)]}'
{
  "log": [
    {
      "commit": "d9268e3f012b0c98cf27cff2aa2a0b774fb59603",
      "tree": "adb2fa61fdb3b6af6d2ddb6692d22a152fa1804c",
      "parents": [
        "fb26a2c80b988118983251caf36492f2ae39559c"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Mon Nov 17 17:40:59 2014 -0800"
      },
      "committer": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Mon Nov 17 17:40:59 2014 -0800"
      },
      "message": "Always wake device on power key from non interactive immediately.\n\nBug: 18410573\nChange-Id: Ic5ec4a1ac6d5e06fed8eb0c5cc6b2741e03b7f53\n"
    },
    {
      "commit": "7b5be5e2a738859d36e1977cdc756cf83361d72f",
      "tree": "72f07ec034db4449a08e5342c4b4932dfaabca0a",
      "parents": [
        "c6bd0155a76842e39ea0bb75eca33e6e3804437c"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Nov 12 18:45:31 2014 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Nov 12 18:49:36 2014 -0800"
      },
      "message": "Improve screen brightness boost behavior.\n\nWake-up when entering brightness boost mode, don\u0027t boost in ambient\nmode since some display device drivers do strange things in that mode and\nboost doesn\u0027t work.  Waking up feels more natural as well.\n\nDon\u0027t flutter the power HAL\u0027s interactive mode bit simply due to changes\nin display ready state since that may result in visible artifacts\nsuch as display flashes.\n\nDon\u0027t stop the auto-brightness sensor while temporarily boosted.\n\nDon\u0027t prevent the display from entering the ready state while in brightness\nboost since that would unnecessarily delay the transition from DOZING to AWAKE\nuntil boost is finished.\n\nRestart the user activity timeout when brightness boost ends and prevent\nthe display from dimming while boosted.\n\nThe pixel fairies basked in the sunlight.\n\nBug: 18262044\nBug: 18261782\nChange-Id: I8c42a1e6091b0fe1253e90265ac248087ebc24e1\n"
    },
    {
      "commit": "812d7025d2d17b540b1c8d233dab1176d8c34fa7",
      "tree": "6e0dd63456c90cdac8e7cad9ab8dcf5079ac9e83",
      "parents": [
        "88d12e5f7bdd85323aacacffb6950a336132df67"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Mon Nov 10 13:33:28 2014 -0800"
      },
      "committer": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Mon Nov 10 13:33:28 2014 -0800"
      },
      "message": "Wake up device in the case a touch is encountered in theater mode when the screen is off and no dream is running.\n\nBug: 18297399\nChange-Id: I5a520e8bf861e46d61e54d7d0849e55b2e5d9239\n"
    },
    {
      "commit": "2e594cfe9848b56ad71a6f7bc4de13df7a36511c",
      "tree": "68d928dc0efdc5adf78771430e65b7b8a973e22d",
      "parents": [
        "c2a0d9e54e778338d73c99598dc741eebd58a326"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Oct 28 18:51:07 2014 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Nov 05 23:51:42 2014 +0000"
      },
      "message": "Change boot screen title to \"Android is starting\" when not upgrading.\n\nBug: 17565501\nBug: 18247218\n\n(cherry picked from commit 9f60c08a446e38f9e2d5271546ef69ca5941eba9)\n\nChange-Id: I1ec32b318b6221277fc3ffbc19966bf3330c2d93\n"
    },
    {
      "commit": "55e846d4a2496594e1147a1c5bae1439417e8ddf",
      "tree": "7b09a3c2fa10593f6bae160149a67965f7cc2145",
      "parents": [
        "2750e9ffe1df82fa9f81b9a8fdd311ceb2deacae"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Tue Nov 04 12:43:44 2014 -0800"
      },
      "committer": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Tue Nov 04 12:43:44 2014 -0800"
      },
      "message": "Add config to control going to sleep when entering theater mode.\n\nBug: 18241209\nChange-Id: I7fa29d92391b1c8ab74585008d6599fd7174cc61\n"
    },
    {
      "commit": "5c13832eeee8aa5a19b5d1916596141cf526a7c2",
      "tree": "62b3c4a078c5c923d063d9e87dbbafb2a72edbd9",
      "parents": [
        "c95236deadfed31966661c7ed5c5db7422b3d0dc"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Mon Nov 03 08:26:09 2014 -0800"
      },
      "committer": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Mon Nov 03 08:28:29 2014 -0800"
      },
      "message": "[Theater Mode] Add framework support for screen double tapping out of theater mode.\n\nBug: 18120031\nChange-Id: Ia70d62b26d63e3d6708e44239c9a33001548207d\n"
    },
    {
      "commit": "13f00f07d69f087cf186c23ae6c6fc938e2be561",
      "tree": "ddee2a032be2aed3f0b15423af38117523285e27",
      "parents": [
        "e333e674a758c39885d4d9779a1aad387fb0e6aa"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Oct 31 14:45:50 2014 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Oct 31 19:15:33 2014 -0700"
      },
      "message": "Implement multi-press behavior for power key.\n\nAdded support for brightness boost or setting theater\nmode from the power key.  This behavior is disabled by default and\nmust be enabled for specific products in a config.xml overlay.\n\nBecause the power key is already so overloaded, refactored the\ncode to split out handling of the similar ENDCALL button and\nrenamed all of the state that has to do with screenshot chord\ndetection to avoid confusion.\n\nBug: 17949215\nChange-Id: Id282133188e3781472aabb64fabcee7b98d0c77d\n"
    },
    {
      "commit": "584a44517950204a04ef01345be70b33d8ba43f9",
      "tree": "064810ffab925197bac2fb8aae2f1df03df0b5d5",
      "parents": [
        "e463bc388e7f5d83f864b320dde400e390ef5817"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Tue Oct 21 15:55:55 2014 -0700"
      },
      "committer": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Tue Oct 21 15:55:55 2014 -0700"
      },
      "message": "[Theater Mode] framework implementation through global setting\n\nBug: 17684570\nChange-Id: I64a9c9c0620049cdfcca0150648fa201281f7178\n"
    },
    {
      "commit": "1840bfee70ac85026072222cabe77709d849d7c7",
      "tree": "b7d2a799933ce5c635c629c83a1872605efc1b89",
      "parents": [
        "f23e3ea629f29060f34ea10a0d89c6ec22766789",
        "b0b823f71b1ef1a50c97a60571bd99acd6c5ddda"
      ],
      "author": {
        "name": "Justin Koh",
        "email": "justinkoh@google.com",
        "time": "Thu Oct 09 20:49:02 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 09 20:49:03 2014 +0000"
      },
      "message": "Merge \"Make GlobalKeyManager broadcasts send as foreground\" into lmp-sprout-dev"
    },
    {
      "commit": "b0b823f71b1ef1a50c97a60571bd99acd6c5ddda",
      "tree": "13c42258b18d7c50966cb05961e096c5d5972338",
      "parents": [
        "e73bb6e059dbd073b09246471b332b6b0e72f191"
      ],
      "author": {
        "name": "Justin Koh",
        "email": "justinkoh@google.com",
        "time": "Thu Oct 09 13:33:19 2014 -0700"
      },
      "committer": {
        "name": "Justin Koh",
        "email": "justinkoh@google.com",
        "time": "Thu Oct 09 13:33:19 2014 -0700"
      },
      "message": "Make GlobalKeyManager broadcasts send as foreground\n\nShould prioritize these since they are due to user interaction.\n\nChange-Id: If36d5502dbd53de6102b05fd54caed56e22685da\n"
    },
    {
      "commit": "fdf5b35ab46639759d6389a4e2a4d5799cb6814b",
      "tree": "2d8e17d3f7323290237308f40dccd5bdd7890f46",
      "parents": [
        "5e5bc4b13cd1fc657da940c14e2333d8d3b18080"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Oct 08 17:43:48 2014 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 09 10:37:19 2014 -0700"
      },
      "message": "Implement issue #17906468: Allow search request to fall back to global search\n\nChange-Id: I04834b2a9f1ec4a68c6a3fed14da2f8dd93b3be7\n"
    },
    {
      "commit": "89b196958fee07475765bd3c458098464ba16f2e",
      "tree": "08c0d22686180c281faaeb1e9c5e9cc93405dcb3",
      "parents": [
        "908a4f9a4372a9627e821b5800936095b0f0b5b0",
        "955d8d69ea6caabce1461dc25b339b9bf9dc61a6"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Oct 08 17:59:18 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 08 17:59:19 2014 +0000"
      },
      "message": "Merge \"Put in real \"code\" (aka marketing) name.\" into lmp-dev"
    },
    {
      "commit": "955d8d69ea6caabce1461dc25b339b9bf9dc61a6",
      "tree": "f6bd4b5d4be17a8e237e837d59c3f8aaa76ebe55",
      "parents": [
        "0d334365c6123388a0df81438b82122be29d19ab"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 07 20:17:19 2014 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 07 20:17:19 2014 -0700"
      },
      "message": "Put in real \"code\" (aka marketing) name.\n\nChange-Id: Idb3976edfae37293ed75cb5b869b4b42d8042bbe\n"
    },
    {
      "commit": "734ab8e60b6a7df936955ceffae3ef75ec09825e",
      "tree": "f5b81e409adf6b4e1088ea6aecab71a5523d1640",
      "parents": [
        "99586dc0108d0f4311c8af4d06ed113bbf40a6ee"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Oct 07 16:42:28 2014 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Oct 07 16:47:25 2014 -0700"
      },
      "message": "Suppress redundant power key presses while turning screen on.\n\nSometimes it can take a long time to turn the screen on.  That\u0027s not\ngood but what\u0027s worse is that the user will often get impatient\nand press the power button again which effectively cancels the\nprocess and makes the screen not come on at all.  The user may\nthen conclude that the device ignored the power key press.\n\nThis change suppresses power key presses while we\u0027re already in the\nprocess of turning the screen on so that at least the screen comes\non eventually, even if it\u0027s slower than we would like.\n\nBug: 17753363\nChange-Id: I23083873e35a3dcfa5c20b6f870f53c18e465582\n"
    },
    {
      "commit": "98a881418a33dd4331ba864727d26c9fb0e2175f",
      "tree": "d44b7cde4449b03ba1f92dea264dd417f2b9db7e",
      "parents": [
        "7b13c4d8ecc517ae64cc5bd14c40eaef29e8281c"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Fri Oct 03 12:23:43 2014 -0700"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Fri Oct 03 12:23:43 2014 -0700"
      },
      "message": "Prevent monkey from triggering bugreport\n\nChange-Id: Ifa6f06f7dfa63b740352ad7388f33911649afcb0\n"
    },
    {
      "commit": "46cbf7e1903f5cf1c3960e63989499f373ad7db4",
      "tree": "921215e4e6aa46acf63e8b9e561db96117368288",
      "parents": [
        "9cf01b63cb0023aec0e05b1ce050ff572532b876"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Sep 30 13:21:12 2014 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Sep 30 13:31:51 2014 -0700"
      },
      "message": "Inset the non-overlay contextual action bar without a status guard\n\nWhen the status guard is not available, (e.g. when the window is not\ndrawing system bars) do not consume the insets when an action mode is\nactive.\n\nBug 17691453\n\nChange-Id: I459622eaf161a96152fb9ac5f60bb9508aa4de89\n"
    },
    {
      "commit": "de9ba39c1714f5bc9e1785d8224ad26c132b6293",
      "tree": "6fe899d872966aeba5fddb4c8d20416f4f55fb18",
      "parents": [
        "6bf7be3b752bb3e8a10278136b8d2c0e57a731d9"
      ],
      "author": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Fri Sep 26 12:51:01 2014 -0700"
      },
      "committer": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Fri Sep 26 14:53:06 2014 -0700"
      },
      "message": "Don\u0027t forward media keys to the app if the phone session is active\n\nThis checks if the phone app is currently getting or in a call when a\nmedia key event is sent and sends it to the phone session instead of the\nforeground app if it is.\n\nbug:17527302\nChange-Id: Ie5d6cf0c897da81d106f2b1a0561b79f4fc35e82\n"
    },
    {
      "commit": "22ef3ed3055ff668089853bd6e1e685a2e4cef45",
      "tree": "8b06fac85385f483510037f2376e7b6a56f6854f",
      "parents": [
        "a0f63c6e9522b891898c665be58415d34a1dd6c1",
        "5eeebf5c29c49be5fc29558c6b16ffe5df87b690"
      ],
      "author": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Sep 26 19:32:25 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 26 19:32:26 2014 +0000"
      },
      "message": "Merge \"Don\u0027t start the keyguard until boot is done.\" into lmp-dev"
    },
    {
      "commit": "1b409bcfb87a702c9486bd6562ece6e40ebc1656",
      "tree": "21da391277d0d97d4275be0977bd53cf50d0e051",
      "parents": [
        "0a094c61bc1150585af3e60be7de3a5b17fa5573",
        "61a43ee7a98ae825097d16a17b2217cc1c1c00c9"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Fri Sep 26 18:13:54 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 26 18:13:55 2014 +0000"
      },
      "message": "Merge \"Turn the device on if the camera lens is uncovered.\" into lmp-dev"
    },
    {
      "commit": "5eeebf5c29c49be5fc29558c6b16ffe5df87b690",
      "tree": "4c6e74007ebbd545ff97f321f427469457dd9186",
      "parents": [
        "e1b032a84086a5d6f36b6910171110543224bdf5"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Fri Sep 26 12:36:51 2014 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Fri Sep 26 12:53:29 2014 -0400"
      },
      "message": "Don\u0027t start the keyguard until boot is done.\n\nCreate the KeyguardServiceDelegate but don\u0027t bind until boot is done.\nUntil the keyguard is bound, the delegate will assume it should be\nin a secure state.\n\nBug: 17464800\nChange-Id: I91650d1e3e3ea993168855bc3444b905aac9aac3\n"
    },
    {
      "commit": "61a43ee7a98ae825097d16a17b2217cc1c1c00c9",
      "tree": "f509ed39bef582ac3b2b416c3f3c77cbf89e6ece",
      "parents": [
        "63c8e126e7f0b1d0c984c08292962d57db925435"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Wed Sep 24 14:36:43 2014 -0700"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Thu Sep 25 22:19:13 2014 +0000"
      },
      "message": "Turn the device on if the camera lens is uncovered.\n\nBug: 17643810\nChange-Id: I4747414224c3219bf91c0c83e969530cb20f96e5"
    },
    {
      "commit": "314dc4c553d7ab712151003c0d569982301a44e3",
      "tree": "203804f0cd7cc36f6e542839d80e34f7ecee92ad",
      "parents": [
        "57ce30ddfe279d1fe5d62da75ec73a843f1132a8",
        "98a514221af081885f7283c347a8ef5db012ffcf"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Sep 25 20:11:27 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 25 20:11:28 2014 +0000"
      },
      "message": "Merge \"Fix \"Always apply window insets to action modes\"\" into lmp-dev"
    },
    {
      "commit": "98a514221af081885f7283c347a8ef5db012ffcf",
      "tree": "f31171de10e6037e9c8a909fc6ce1fefab724a03",
      "parents": [
        "a93e58f888c8012312cf83f051236ecea46a6b95"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Sep 24 17:55:52 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Sep 24 17:55:52 2014 -0700"
      },
      "message": "Fix \"Always apply window insets to action modes\"\n\nBUG: 17628875\nChange-Id: I03bf6cfd68d0ca2904b43e00f68d07d497ff9879\n"
    },
    {
      "commit": "ed1ae8f87b379e924fd66bf62bdf772fd897b100",
      "tree": "e1708c803eaf701ce45e7ea672908b010da2b3fd",
      "parents": [
        "8681c044be1df138a93487a4dcaeea72b36196f7",
        "30443b14d123535038e0e64bfa315214ac2d2e11"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Sep 24 14:57:23 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 24 14:57:26 2014 +0000"
      },
      "message": "Merge \"Add announcement of global actions dialog\" into lmp-dev"
    },
    {
      "commit": "30443b14d123535038e0e64bfa315214ac2d2e11",
      "tree": "ec95d6069a6fde5a90f1e566cdd4fb40fd7333be",
      "parents": [
        "ee3ef2b8af94b118a91b2f7c454260d191153f7a"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Sep 23 09:09:52 2014 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Sep 24 08:43:22 2014 -0400"
      },
      "message": "Add announcement of global actions dialog\n\nRather than saying \u0027Alert\u0027, say \u0027Alert, ...\u0027 describing the contents\nof the menu.\n\nBug: 17559783\nChange-Id: I43b1b5ba9ce76b8c205f2d29f2f8ee7569517c19\n"
    },
    {
      "commit": "3ee549ca2404067bb8b2fcbaa741ec118c76bf3e",
      "tree": "ce388c772e8f92e2b1c2c691cbbfc7aabcd15f60",
      "parents": [
        "a273924b8c47c9b1d5f74ae82a594451514ba5dd"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Sep 22 20:14:39 2014 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Sep 23 09:38:05 2014 -0700"
      },
      "message": "Fix window manager policy state when waking from doze.\n\nOnce upon a time when the world was fresh and new, the heavens\nhad an easy rhythm.  Day and night.  Night and day.  In the day,\nthe pixel fairies would cavort and play in the bright gardens\nwith narry a mark of shadow or gloom.  In the night, they would\nrest peacefully, dreaming no dreams and knowing no fear.\n\nThen one night a fairy dreamed the first dream.  At first\nthe dream was peaceful, full of colors and delight, hopes and\nmemories.  Then all at once, jarringly, it awoke in bright\ndaylight.  The pixel fairy knew fear, for the world had changed\nand it was unprepared.\n\nTime passed and the pixel fairies grew accustomed to their\nfate, day and night, night and day, sometimes dreaming, until\nthere came a night when a fairy did not sleep.  It roamed\nthe land in a dreamless doze, lost and afraid amid a grim haze\nof grey and darkness.  The fairy despaired.  It wanted no\npart of this place.  It pretended for a time to be awake but\nthe bright daylight would not come.  It pretended for a time to\nbe dreaming but the colors and memories would not come.\nThat is when the fairy wished for oblivion.  Then just as\nsuddenly, it awoke in the daylight.  It fell to the ground,\nstunned as if it had forgotten how to walk in the too bright\ndaylight.\n\nThough the world again grew softer and kinder in time, the pixel\nfairies were never the same.  For the night is dark and full\nof terrors.\n\n---\n\nIt used to be easy.  Screen on and screen off could explain almost\neverything about the state of the device but it\u0027s different now with\nambient display.  We need to be able to wait for all windows to be\ndrawn even in the case where the device is still nominally asleep.\nIn truth, the window manager policy which drives a lot of these\ninteractions is a thicket of outdated assumptions.\n\nAdded a new method to tell the window manager policy when the screen\nis being turned off so that it can correctly account for changes\nto the interactive state (wakeUp and goingToSleep) and screen state\n(screenTurningOn and screenTurnedOff).  Now we can independently\npoke keyguard during interactive state changes and we can apply\nscreen on blocking during screen state changes.\n\nMoved the code which manages screen on blocking (which is what\nensures the UI has fully drawn before revealing screen contents)\nfrom the power manager to the display manager since the display\nmanager is in a better position to accurately track the state of\nthe screen, particularly when the screen is being turned off.\n\nFixed a bunch of synchronization issues.  Previously some work\nhad been moved to a handler without considering what might\nhappen if it became reordered relative to other work happening\nelsewhere.  Documented the desired behavior in the code to\nprevent this from happening again.\n\nThere\u0027s still a bunch of stuff in here that isn\u0027t quite right,\nparticularly the assumption that there\u0027s only one screen, but\nit\u0027s good enough for now.  Hopefully there aren\u0027t too many bugs.\n\nBug: 17605802\nChange-Id: Ic7319e09948c8a3cda014d7e169c964a3ad86f14\n"
    },
    {
      "commit": "73840ea3670f1c117843acc6069635c80ba2ffd2",
      "tree": "913a686d9294af6ea94d7dd615ffcb2febe8df70",
      "parents": [
        "ee3ef2b8af94b118a91b2f7c454260d191153f7a"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Sep 22 07:39:18 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Sep 22 16:01:56 2014 -0700"
      },
      "message": "Aggressively trim memory for system_process\n\nBug: 16978006\n\nDon\u0027t HWUI-accelerate KeyguardScrim\nAggressively trim memory as soon as a ViewRootImpl\ndies or has its visibility changed.\n\nChange-Id: Ie1b7c9d30653456bd2e9f309128174f972999368\n"
    },
    {
      "commit": "36c4db8bd3bd7dad4b6cb8abd9cdc1a627fe3bbc",
      "tree": "16fc5f533a7c0392303059a4794f73957fb661da",
      "parents": [
        "4d69e2219390bce567b0d2c986d0bd3a3182eda5"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Sep 19 12:05:31 2014 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Sep 19 13:14:29 2014 -0700"
      },
      "message": "Decouple turning screen on from waking up in policy.\n\nThis allows us to ensure windows are fully drawn before unblocking\nscreen on while dozing.\n\nBug: 17516245\nChange-Id: Ibe63c212b8db855ce26a34a8169f33764b266ee6\n"
    },
    {
      "commit": "2b2f6729b8d7ee0aea8fc19675cbbc90f6ef9fd1",
      "tree": "d3fcf6ad38d17611d73f70c960586bb5c3d951fe",
      "parents": [
        "6cc6219f6fc5bf5a0e1ac22f2cb752fefddec02c",
        "594558d7e9a5dc2ff1ce7b5f42c53afb23f85a1f"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Sep 19 17:25:33 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 19 17:25:34 2014 +0000"
      },
      "message": "Merge \"Make panel menu windows respect elevation\" into lmp-dev"
    },
    {
      "commit": "594558d7e9a5dc2ff1ce7b5f42c53afb23f85a1f",
      "tree": "1f4692a4126683a4507223306774ec0e431c43d9",
      "parents": [
        "59b17d83eb5ac03caf6dbec53e88cda67502d80e"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Sep 18 18:22:29 2014 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Sep 18 18:22:29 2014 -0700"
      },
      "message": "Make panel menu windows respect elevation\n\nBug 17430536\n\nChange-Id: I962dfa10d3cb4f735dcaa68f17e7ff278d1580a2\n"
    },
    {
      "commit": "24b5f2cf9590b960aeece1069a0f0dcdc962bbac",
      "tree": "8c0b33c36dfa5bc28fb65ebfe0473b37da0f25d4",
      "parents": [
        "547f97ac93476589db39a1bef527f48bf7002018"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Sep 18 15:46:42 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Sep 18 15:46:42 2014 -0700"
      },
      "message": "Always apply window insets to action modes\n\nBUG: 17567245\nChange-Id: I3c37d228e3a9d3060a4fd1a86abf2ffbf91802e8\n"
    },
    {
      "commit": "07ecc748fb378a1acb86f3b93a7ad35d8fbb5aa5",
      "tree": "b9ec6a4d3993b0b05aa1e0480bc3236b0596d9fc",
      "parents": [
        "3c7f018f4232082b189fa6828a01f41c7253b1cc",
        "a9ddb8dc23b253c53f24ceb81e9d596c072d834e"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Sep 18 20:25:21 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 18 20:25:22 2014 +0000"
      },
      "message": "Merge \"Use action bar theme for action modes, fix ViewStub inflation theme\" into lmp-dev"
    },
    {
      "commit": "7e3d6c988c1fdd27720dbfef9bf2fe1a5abe70b7",
      "tree": "295e2e8981f14dfa1873f3fd51a8bfca5b1731ac",
      "parents": [
        "2b5f91fe9891ede666ff95e28b80193b70eee9bd",
        "61375a8bb5e112d4e79ee4240699ffe7e3f4c8e5"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Sep 18 20:01:14 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 18 20:01:15 2014 +0000"
      },
      "message": "Merge \"Revert \"Make starting window hw-accelerated\"\" into lmp-dev"
    },
    {
      "commit": "61375a8bb5e112d4e79ee4240699ffe7e3f4c8e5",
      "tree": "64814e042625d0b77817479b94fd003e6b199892",
      "parents": [
        "4f52b3420684e85252a7341d906e47145855b6ec"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Sep 18 19:27:48 2014 +0000"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Sep 18 19:29:23 2014 +0000"
      },
      "message": "Revert \"Make starting window hw-accelerated\"\n\nBug: 17516789\n\nThis change corresponds to a sudden influx of bad surface crashes.\nReverting to see if stability returns as this was an optimization\nCL\n\nThis reverts commit 29ff1bc57ac2c995c56f15ed6e56e5fb247b2a44.\n\nChange-Id: I7835e89017161d94ad05fe46d81bd437c3dae3a7\n"
    },
    {
      "commit": "a9ddb8dc23b253c53f24ceb81e9d596c072d834e",
      "tree": "55665fbd1cf401b5f2b384680541f38b4ca7c73b",
      "parents": [
        "80ea66b1029a72b031795cfcb2980558211a0f35"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Sep 17 18:14:32 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Sep 17 18:14:32 2014 -0700"
      },
      "message": "Use action bar theme for action modes, fix ViewStub inflation theme\n\nBUG: 17262483\nBUG: 17513621\nChange-Id: I74764570a11da162a224e94978e21e52d17e2e84\n"
    },
    {
      "commit": "dc263b1abf72a9e7f3adb7b89b6223f1b1c14bde",
      "tree": "57830bb347b17900a186506c2287b0ba9f7a0f9c",
      "parents": [
        "16ebe98d9a0195b737497f4d704475a195aa3f5d"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Sep 17 15:55:27 2014 +0200"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Sep 17 15:55:27 2014 +0200"
      },
      "message": "Fix bar visibility after restarting immersive activities\n\nThis was a result of using the wrong systemUiVisibility listener.\nInstead, DecorView now follows the structure in ActionBarOverlayLayout,\nwhere we use onWindowSystemUiVisibilityChanged for everything.\n\nBug: 17494017\nChange-Id: I1be9165c5ff80021f3a7889d3811cf0c54f68e71\n"
    },
    {
      "commit": "ce4a0cf9cee73a2d6b1444d15d663e564a12593a",
      "tree": "23a717d8467587e66a2710197e9a226c63a98f44",
      "parents": [
        "41f766394d07d09113d2e64a6917d069d41026c6"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Sep 15 16:54:24 2014 +0200"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Sep 16 16:28:45 2014 +0200"
      },
      "message": "Properly redispatch systemUiVisibility flags\n\nFixes two bugs introduced by change\nI7bd32531130d199c0734ffcb800194e77b7e16c3:\n\nWhen the system window insets consumed by DecorView\nchange as a result of changing flags, the insets must\nbe redispatched to the hierarchy.\n\nAlso fixes a bug where, as a result of removing the wrong\nimplication of the SYSTEM_UI_FLAG_LAYOUT_STABLE flag by\nFLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS, the status bar was\nbeing forced to black when returning from recents.\n\nBug: 17489047\nBug: 15046646\nChange-Id: I127b0ff3b17c4873a7c28d67020f84298ed09db2\n"
    },
    {
      "commit": "f849a5e16d016fb6ae081a4575ce67f4ce688e3a",
      "tree": "4a58fc7919598b89cd7b17f2ccccde4ea4bf63f6",
      "parents": [
        "645df3e3e473f0b7a095a61cb9947c7919f23036"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Sep 11 15:09:36 2014 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Sun Sep 14 15:44:11 2014 -0700"
      },
      "message": "Magic null-background filling for PhoneWindows\n\nIn the past it\u0027s been a recommended approach to avoiding overdraw for\napps to set their window background to null at runtime if their\ncontent view fully covers their window surface. The problem with this\nis the IME.\n\nThe IME can force a resize of the window at unexpected times and\nunless an app has been configured to fit system windows and manually\ncover the padded area that the IME window covers, the asynchronous\nnature of the IME-show process can leave surface buffer garbage\nvisible to the user. In previous platform versions this wasn\u0027t an\nissue since pre-renderthread we would always animate a crossfade from\nthe closed to open state. This animation was always a bit of a hack\nsince it could break the contract of requestLayout/invalidate on the\nview hierarchy - it could result in a draw happening into the saved\n\"before\" state of the crossfade before a pending layout.\n\nNow that this has been cleaned up the buffer garbage is sometimes\nvisible.\n\nTo prevent this, PhoneWindow now detects the state of a null window\nbackground and draws solid rects into the area not covered by a\nwindow\u0027s content. Which color is determined by the window context\u0027s\ntheme, though this is not a public API available to apps.\n\nBug 17006497\n\nChange-Id: I714439a1608c4ae135f3d9d49bb165330d9fbe9f\n"
    },
    {
      "commit": "a3804a0aab5c655dd87211fd332c26b74d11e2d7",
      "tree": "c13bfdc70a97caa0b485743fb212401ce97841cf",
      "parents": [
        "2047df6f5f6af14cdb93f220c0329f1bff7a43ff",
        "c3daeddae4df4c0115bc78858d0e7cdea9ff96ee"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Sat Sep 13 22:45:26 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 13 22:45:28 2014 +0000"
      },
      "message": "Merge \"Give a tablet a chance.\" into lmp-dev"
    },
    {
      "commit": "c3daeddae4df4c0115bc78858d0e7cdea9ff96ee",
      "tree": "35e436a6f197a71e0eec6cf0c0936bebdb32ebfa",
      "parents": [
        "df980618a309df46e8569d3b16a6ff4f286e24de"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Sat Sep 13 11:17:23 2014 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Sat Sep 13 12:22:33 2014 -0700"
      },
      "message": "Give a tablet a chance.\n\n500 msec is apparently not enough time to push the pixels around on\na Volantis (or Manta, or occasionally Deb). Increasing the timeout\neliminates turning the screen on before the surface is completely\ndrawn.\n\nOptimizing the drawing path so that we can return the timeout to\n500ms has been filed as b/17496306.\n\nFixes bug 16849724.\n\nChange-Id: Ic0fca68bc41caa67dba973b5c40915756dc4730f\n"
    },
    {
      "commit": "ef9f6f957d897ea0ed82114185b8fa3fefd4917b",
      "tree": "4aff42f3d54f4454e598f27829c4983ba808afa7",
      "parents": [
        "4b5c2d3cfc8aec4ab90097734a3556a0d0c0e68d"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Sep 12 22:16:17 2014 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Sep 12 22:16:17 2014 -0700"
      },
      "message": "Renaming Telecomm to Telecom.\n\n- Changing package from android.telecomm to android.telecom\n- Changing package from com.android.telecomm to\ncom.android.server.telecomm.\n- Renaming TelecommManager to TelecomManager.\n\nBug: 17364651\nChange-Id: I192cb5d189f55db012ea72ee82ccc5aedbc21638\n"
    },
    {
      "commit": "91db5ea149818b765c8a01e13ccfbb1e3e1109df",
      "tree": "ced528de9ebe587babbad88ed495bd35df1c34b8",
      "parents": [
        "b6edee0dadba9ceef40601c4779332d6d3a21281",
        "f5e9b5c305aa98cafd0c24cfdadc5dd32bad8020"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Fri Sep 12 13:28:17 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 12 13:28:18 2014 +0000"
      },
      "message": "Merge \"Hide the increased window size due to colored bars from the view hierarchy\" into lmp-dev"
    },
    {
      "commit": "cbc771f50e998ec307c7e92009425c730cde49c5",
      "tree": "16ab88dd394d3c3731dc83ae82f13cb2b55253e8",
      "parents": [
        "3bab7c188d5e823484eda5c0f3df7759ce4a6c98",
        "7d7808fcf8e6a1c27d52375210f9da2705d5f590"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Sep 12 01:45:27 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 12 01:45:29 2014 +0000"
      },
      "message": "Merge changes Ia6fe9724,I682b9acb into lmp-dev\n\n* changes:\n  Show all windows from activity that hides keyguard\n  Make sure FLAG_DISMISS_KEYGUARD brings up bouncer\n"
    },
    {
      "commit": "7d7808fcf8e6a1c27d52375210f9da2705d5f590",
      "tree": "b05fbfde49a276fbfa37b0ae111c141180d26af0",
      "parents": [
        "c13fcace7e7cef6b20e9d20f05372fdf99cee843"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Sep 11 18:02:38 2014 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Sep 11 18:02:38 2014 -0700"
      },
      "message": "Show all windows from activity that hides keyguard\n\nPopup windows from the activity hiding the keyguard weren\u0027t being\nshown. This change retrieves that activity from PhoneWindowManager\nand applies the show or hide call to the windows that match the\nactivity.\n\nFixes bug 16479813.\n\nChange-Id: Ia6fe97240aec85c5233eee9038138f7d48095a6e\n"
    },
    {
      "commit": "c13fcace7e7cef6b20e9d20f05372fdf99cee843",
      "tree": "672b4d32c0d0889de79776a02f6c368f05cd88d0",
      "parents": [
        "df980618a309df46e8569d3b16a6ff4f286e24de"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Sep 11 17:36:57 2014 +0200"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Sep 11 16:50:29 2014 -0700"
      },
      "message": "Make sure FLAG_DISMISS_KEYGUARD brings up bouncer\n\nBug: 17449741\nChange-Id: I682b9acb1d8bca8a83953a59c9548f9f0ca56f4b\n"
    },
    {
      "commit": "db352c783575afee2d6bc29baf45c83d5fc421cf",
      "tree": "f4147eac22d928f0be27590ed583840290eec47a",
      "parents": [
        "784ab49b6e36aa15ce6a00dfbba6215a7991fce3",
        "9826f636ad4fe3714d60972acd918e09eb44d971"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Thu Sep 11 21:54:12 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 11 21:54:13 2014 +0000"
      },
      "message": "Merge \"Have Activity Transitions activited by a new window attribute.\" into lmp-dev"
    },
    {
      "commit": "4f52b3420684e85252a7341d906e47145855b6ec",
      "tree": "d6f173b2b326ae5e16e944b80a7ad457a9eadb7c",
      "parents": [
        "a7cbaeb138b280b51f282a371cd11c65c0d05d1b"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Sep 11 11:07:02 2014 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Sep 11 12:28:29 2014 -0700"
      },
      "message": "Make starting window hw-accelerated\n\nAn earlier fix in L disabled hw acceleration for the starting window\nafter the system process became hw accelerated. This was done to preserve\nthe old behavior of the starting window having some default behavior\n(in particular, being filled with a default color). However, this ends up\nbeing a memory and performance problem on some platforms (memory because\nsome platforms have backing store for software surfaces, performance\nbecause it takes far longer to create a screen-size software surface than\na hardware surface).\n\nThe fix is to allow the starting window to inherit the hw acceleration\nbehavior of its process, and to detect when we are drawing the contents\nof that starting window and to fill it with a default color (black).\n\nIssue #17443449 use hardware rendering for app preview window\n\nChange-Id: I8be8111d9e38c51fbbc07185acca065815ce26dc\n"
    },
    {
      "commit": "9826f636ad4fe3714d60972acd918e09eb44d971",
      "tree": "c3564db7834ea19150477e9157f2996ea8302e25",
      "parents": [
        "280813a6d9ebeec6d4f327794b7d35128df435e0"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Thu Sep 11 08:50:09 2014 -0700"
      },
      "committer": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Thu Sep 11 12:23:17 2014 -0700"
      },
      "message": "Have Activity Transitions activited by a new window attribute.\n\nBug 17006497\n\nWindow content transitions were being enabled by default in\nthe Material Theme so that Activity Transitions could be\nenabled by default. Unfortunately, this gave the effect that\nmany applications did not want -- the default transition between\nwindow content is a fade out/in. Here, a new attribute is\nadded: windowActivityTransitions that is enabled by default\nin the Material theme and windowContentTransitions is disabled\nby default in all themes.\n\nChange-Id: Iab453d608f00a48ff7ab7f09ce84b52cf5f20294\n"
    },
    {
      "commit": "f5e9b5c305aa98cafd0c24cfdadc5dd32bad8020",
      "tree": "276b808bfa8dd62efb59ddc7dd9780e75f0b4d16",
      "parents": [
        "fbc3f1984a1630186b8f37f8be951ae3033441ce"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Sep 10 15:27:41 2014 +0200"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Sep 10 16:21:52 2014 +0200"
      },
      "message": "Hide the increased window size due to colored bars from the view hierarchy\n\nFor windows with L-bars, the window size has been extended\nto include the area below the nav bar. This change makes\nDecorView hide that fact from the rest of the view hierarchy,\nunless it has explicitly ask to extend below the navigation bar.\n\nBug: 17421744\nChange-Id: I7bd32531130d199c0734ffcb800194e77b7e16c3\n"
    },
    {
      "commit": "bb8c4834613207cf880e8491b33eb495cc268548",
      "tree": "72cbe245c7a129087bd75a5611d8dddd820f1538",
      "parents": [
        "84e4e62d3b173b6d4a3645fd947244980576da6b",
        "067e5f68b9216b233df1c6529db182ff9b2887ab"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 09 16:41:43 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 09 16:41:44 2014 +0000"
      },
      "message": "Merge \"Add new wallpaper features for insets and offsets.\" into lmp-dev"
    },
    {
      "commit": "bb9637bb58a1e0753ffed6a43f91675d1979e3b6",
      "tree": "75df3977d79976409c561e308c9c458a0fdff983",
      "parents": [
        "e60d6ed7cbd19d59bacdb8dfe6683a4e6281123d",
        "d4e3fe4f7fbffcc5b8dabf6663906c97afbc4d60"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Sep 09 16:36:38 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 09 16:36:39 2014 +0000"
      },
      "message": "Merge \"Don\u0027t draw system bar backgrounds if FLAG_FULLSCREEN is set\" into lmp-dev"
    },
    {
      "commit": "067e5f68b9216b233df1c6529db182ff9b2887ab",
      "tree": "6ffa000238b204c01bc00274851262945c0ed812",
      "parents": [
        "8232d822aa97e78e982ed154ac618cde34baac2a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Sep 07 23:14:30 2014 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 08 18:02:18 2014 -0700"
      },
      "message": "Add new wallpaper features for insets and offsets.\n\nIssue #17394151: WallpaperService / Engines need to get notified\nof WindowInsets\n\nIssue #17394203 Wallpapers need a system API to be shifted in order\nto support burn in protection\n\nAdds a new API on WallpaperManager to set additional offsets to\nmake wallpapers extend beyond the display size.\n\nInsets are now reported to wallpapers, to use as they may.  This\nincludes information about the above offsets, so they can place\ntheir content within the visible area.  And to help with this, also\nexpose the stable offsets APIs in WindowInsets which is also very\nuseful information for the wallpaper.\n\nAnother new API on WallpaperManager to set a raw offset to apply\nto the wallpaper window, forcing it to move on the screen regardless\nof what the wallpaper is drawing.\n\nFix wallpapers when used with overscan enabled, so they still extend\nout across the entire screen.  Conveniently, the above new window\ninsets information is very useful for this case as well!\n\nAnd a new wallpaper test app for all this stuff.\n\nChange-Id: I287ee36581283dd34607609fcd3170d99d120d8e\n"
    },
    {
      "commit": "fc01f04a1c3dfd8cd17381a6b1d13e4675e2ccda",
      "tree": "cd8d3ac2bb5a9dba3bbf34f19a679822491fd8ae",
      "parents": [
        "d87f2107d9d8d8e7bbc63613203f8a5c5b07b75f"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Mon Sep 08 14:12:24 2014 -0700"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Mon Sep 08 14:12:24 2014 -0700"
      },
      "message": "Allow wake keys to wake dozing device.\n\nThe new key interception policy removed the wake status from key\npresses while in the device was dozing.  Since we still want to wake\nfrom these keys by going from doze -\u003e fully interactive, just don\u0027t\nremove the wake status and allow the device to be woken up as normal.\n\nBug: 17422475\nChange-Id: I835e51cc9c557d8ce2e8f8502d84f04aae138e79\n"
    },
    {
      "commit": "d4e3fe4f7fbffcc5b8dabf6663906c97afbc4d60",
      "tree": "43d876c9c71d2615415587984059667a42b02199",
      "parents": [
        "2dbf3eac537b9351d34649a9bd185f936ff6528c"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Sep 08 17:20:51 2014 +0200"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Sep 08 17:20:51 2014 +0200"
      },
      "message": "Don\u0027t draw system bar backgrounds if FLAG_FULLSCREEN is set\n\nBug: 17367264\nChange-Id: Id43fc182505e66c2794a76d74e2ac9a6d4f9d569\n"
    },
    {
      "commit": "a6863ad62296a5280504165a1fbc70523940a9c8",
      "tree": "f10f38b46c9d15d29ea3a648875efa8a69c111c8",
      "parents": [
        "77a634503f75b58309ad7a7cf669df57f8b477e8",
        "70af00abf73160235d4efe114fcf4753007a8ff3"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Fri Sep 05 19:58:10 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 05 19:58:12 2014 +0000"
      },
      "message": "Merge \"Allow for event dispatching when in non-interactive states.\" into lmp-dev"
    },
    {
      "commit": "57b4ad9f5aea186e0bf1bee00371f02ed9d5eee4",
      "tree": "69df5f71d5b1362c337508d2dfabc1c6a8fc63ef",
      "parents": [
        "597827e460f4b5c5be81b2d04787cf1d9ad7b9c0",
        "8ab940ab9b25d5733bdfd7344a10010aba309890"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Fri Sep 05 19:36:46 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 05 19:36:47 2014 +0000"
      },
      "message": "Merge \"Add extra to ASSIST intent to indicate potential input type\" into lmp-dev"
    },
    {
      "commit": "133f1430696b968585625cbf9d61815b169c4a78",
      "tree": "2d2a7a0d8ab6d0e2a564e1fe6a940496e4425c69",
      "parents": [
        "d50f8c46f63f7a985b4dd0288b5064722633abb8",
        "0641ab3dd0282edc272f425a245ede63a78dd222"
      ],
      "author": {
        "name": "Wei Liu",
        "email": "luciferleo@google.com",
        "time": "Fri Sep 05 17:07:19 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 05 17:07:19 2014 +0000"
      },
      "message": "am 0641ab3d: am 636f3eac: Add clear_top flag to settings action intent. Bug: 17200185\n\n* commit \u00270641ab3dd0282edc272f425a245ede63a78dd222\u0027:\n  Add clear_top flag to settings action intent. Bug: 17200185\n"
    },
    {
      "commit": "0641ab3dd0282edc272f425a245ede63a78dd222",
      "tree": "cd1768cf8981e842244b9d3fe9bbef9fab68134c",
      "parents": [
        "4576f597078ade77c38a6432d8ae4edc85446db5",
        "636f3eac6d3ae69e7cc1dd159fe7cdbb043ce2df"
      ],
      "author": {
        "name": "Wei Liu",
        "email": "luciferleo@google.com",
        "time": "Fri Sep 05 16:52:20 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 05 16:52:20 2014 +0000"
      },
      "message": "am 636f3eac: Add clear_top flag to settings action intent. Bug: 17200185\n\n* commit \u0027636f3eac6d3ae69e7cc1dd159fe7cdbb043ce2df\u0027:\n  Add clear_top flag to settings action intent. Bug: 17200185\n"
    },
    {
      "commit": "70af00abf73160235d4efe114fcf4753007a8ff3",
      "tree": "238870bea8f34434c8a082aff99fd8c79fd90036",
      "parents": [
        "d06cd2b1bd067e911d48c3b0c81a503c5772c98f"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Wed Sep 03 19:30:20 2014 -0700"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Thu Sep 04 19:48:39 2014 -0700"
      },
      "message": "Allow for event dispatching when in non-interactive states.\n\nWe need to allow for event dispatching in non-interactive states so\nthat we can enable a richer set of interactions when a device is\ndozing (i.e. is in a low power state with an Always-on-Display).\n\nBug: 17167296\nChange-Id: I8ae0f544a8106cb91ff38c2309b8b57cbe2f2c72\n"
    },
    {
      "commit": "8ab940ab9b25d5733bdfd7344a10010aba309890",
      "tree": "f26f79b0361d7f2d5772b12c35ccb05802c62ad4",
      "parents": [
        "3e9a13438dce2f4a7a437e9b5bbd222128c39d52"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Mon Sep 01 11:01:27 2014 -0700"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Thu Sep 04 14:39:47 2014 -0700"
      },
      "message": "Add extra to ASSIST intent to indicate potential input type\n\nThis lets Now and other assistance apps know to start up expecting a\nspecific type of input (e.g.  keyboard).\n\nBug: 16355810\nChange-Id: I158e416ef8310a01cb22b19fd5b6850d2429e266\n"
    },
    {
      "commit": "636f3eac6d3ae69e7cc1dd159fe7cdbb043ce2df",
      "tree": "2e27afbdebe9ae795c0d3e78e3c8873abb5ae14d",
      "parents": [
        "9bfa073662748e2d0b4b08cfa7fa312e7023f75c"
      ],
      "author": {
        "name": "Wei Liu",
        "email": "luciferleo@google.com",
        "time": "Wed Sep 03 22:10:57 2014 -0700"
      },
      "committer": {
        "name": "Wei Liu",
        "email": "luciferleo@google.com",
        "time": "Thu Sep 04 21:33:20 2014 +0000"
      },
      "message": "Add clear_top flag to settings action intent.\nBug: 17200185\n\nChange-Id: I156a8726055452b56d8ccd52010cdea8baaa79c3\n"
    },
    {
      "commit": "18aa9f65fd27aa3d5322dd669b52c8cc1c4d9b5a",
      "tree": "9b1b51bd756eef4bcda0117ea749c348efb0fd18",
      "parents": [
        "0f6c32af063a44e22af72825f19f51808a2c0cf3",
        "3818c9261ceaa3a700ff984fbcd245faeede38d7"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Thu Sep 04 18:06:59 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 04 18:07:00 2014 +0000"
      },
      "message": "Merge \"Add support for SW_CAMERA_LENS_COVER.\" into lmp-dev"
    },
    {
      "commit": "0f6c32af063a44e22af72825f19f51808a2c0cf3",
      "tree": "a8c61c7af1e28d01b3b15f99e4171bce9b3a0595",
      "parents": [
        "6bed40eddc29c536c064c9238cfefe863c3d0db5",
        "9e18397112df0ebe49b9e4325d7040498b2afcfa"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Thu Sep 04 18:03:51 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 04 18:03:52 2014 +0000"
      },
      "message": "Merge \"\"Back\" with translucent window now sets ActivityOptions.\" into lmp-dev"
    },
    {
      "commit": "9e18397112df0ebe49b9e4325d7040498b2afcfa",
      "tree": "49a4bb2b30067da51a4b06ff1ef079de40440457",
      "parents": [
        "6906771d76f9625078c2842c0e82a9da16446bc8"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Wed Sep 03 12:35:09 2014 -0700"
      },
      "committer": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Thu Sep 04 11:02:29 2014 -0700"
      },
      "message": "\"Back\" with translucent window now sets ActivityOptions.\n\nAlso made convertToTranslucent set the canvas opacity.\n\nBug 16215650\n\nChange-Id: Id4325eaed34cda1269d874f239aeb5f6f82c959f\n"
    },
    {
      "commit": "c03da0e7a9ef721709d51cf8a2d539a5bd8a320e",
      "tree": "41ffad1cec7f1f4b19615a2bb5262183048439f6",
      "parents": [
        "8fd8124911958ae454c7306698e2f423b0b11e39"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Fri Aug 22 17:04:02 2014 -0700"
      },
      "committer": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Tue Sep 02 15:15:12 2014 -0700"
      },
      "message": "Make Fragment Transitions match Acitivty Transitions API\n\nBug 17188255\n\nChange-Id: I506a097be4010d7156caf465c95295c58612c16e\n"
    },
    {
      "commit": "3818c9261ceaa3a700ff984fbcd245faeede38d7",
      "tree": "58367f09a2f33e36a48bd3d464da16a62ec342fe",
      "parents": [
        "d06cd2b1bd067e911d48c3b0c81a503c5772c98f"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Tue Sep 02 13:59:07 2014 -0700"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Tue Sep 02 13:59:07 2014 -0700"
      },
      "message": "Add support for SW_CAMERA_LENS_COVER.\n\nThis allows for magic cover type accessories to launch the camera application.\n\nBug: 16034563\nChange-Id: I0a46ef885737d964a1482c99f41145053d559faf\n"
    },
    {
      "commit": "d2334e669c310751faa2c1f8325005f862a66c68",
      "tree": "76ad80c28ec336bc98cd98a588866384089e4916",
      "parents": [
        "e43abf49d24ff5cb9526f999543609b999e59fae",
        "0fb81090c0ad144e9eaec5d761070ac55b20ce3d"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Fri Aug 29 19:59:57 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 29 19:59:59 2014 +0000"
      },
      "message": "Merge \"Add IDs for status and nav-bar backgrounds.\" into lmp-dev"
    },
    {
      "commit": "0fb81090c0ad144e9eaec5d761070ac55b20ce3d",
      "tree": "e815f07a1a1b58d2467ab4950604e396015d897a",
      "parents": [
        "371bee50f9b2e2f293bb1e1e11872ef1bd69d155"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Thu Aug 28 16:23:05 2014 -0700"
      },
      "committer": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Fri Aug 29 08:40:10 2014 -0700"
      },
      "message": "Add IDs for status and nav-bar backgrounds.\n\nBug 17299689\n\nChange-Id: I9b2168c547fe2670900614805031c3bb5fa63802\n"
    },
    {
      "commit": "dc6d1a9cc3a23c26c786a732e729fdd418b57d29",
      "tree": "63fd11756426b65372a6c5123f9413480245b096",
      "parents": [
        "6a6a8f00946f963191612f64238bd706c2188dd8"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Thu Aug 28 18:40:57 2014 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Thu Aug 28 18:45:50 2014 -0700"
      },
      "message": "Fix the global gesture to enable accessibility.\n\n1. There was a bug in the touch explorer which was crashing almost\n   every time after accessibility was enabled via the gesture. The\n   problem was that in dragging state when a finger goes up we were\n   not transitioning to touch exploring state.\n\n2. The global actions dialog was not going away after enabling\n   accessibility while it should as the user brought it up to\n   turn accessibility on rather to interact with global actions.\n\nbug:15254250\n\nChange-Id: Iaa45f758e09566822775b53e87d2980138e85ef9\n"
    },
    {
      "commit": "30a480bcfc822bc182ae8c6a57c79dacf50a8660",
      "tree": "2ff7c3c4aea0923f9cd501547c624166b690f713",
      "parents": [
        "327710e36f5e9d3a7eef9a23a1ba317fada0a030",
        "f14d924cd706438b52ba2bf7a698ea1645fe6399"
      ],
      "author": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Wed Aug 27 23:21:37 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 27 23:22:29 2014 +0000"
      },
      "message": "Merge \"Allowing isRound and outsetBottom properties to be passed to ActivityView.\" into lmp-dev"
    },
    {
      "commit": "f14d924cd706438b52ba2bf7a698ea1645fe6399",
      "tree": "aa589973e4d1c5d50cfa070886854ec78695ea10",
      "parents": [
        "19d431f330bf1d89c92c0971dad5fa8f5950b16d"
      ],
      "author": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Mon Aug 25 17:05:11 2014 -0700"
      },
      "committer": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Wed Aug 27 15:38:24 2014 -0700"
      },
      "message": "Allowing isRound and outsetBottom properties to be passed to ActivityView.\n\nWe remove requirement for having display id \u003d\u003d 0 or allow circumventing it\nthrough a flag.\n\nChange-Id: Ia4671614b51894393d47e681cc72718d394230f6\n"
    },
    {
      "commit": "3cb3e8b92fe65feae7f469099884363f006d9e03",
      "tree": "9e57582b1a9e0b49552c077211e47d8496624c7d",
      "parents": [
        "f88c2569e94bc0fd2c88470a5d48e140eedf3fca",
        "869a67c0b1ed7fb485851edb99376c4e4099ceae"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Wed Aug 27 21:16:32 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 27 21:16:34 2014 +0000"
      },
      "message": "Merge \"Allow voice assist to function in a non-interactive state\" into lmp-dev"
    },
    {
      "commit": "869a67c0b1ed7fb485851edb99376c4e4099ceae",
      "tree": "0fc9f691df68f2b34a595c4deecce787cb96d0af",
      "parents": [
        "9e05f91cee5aacd5a5df71fd390f4339549da11a"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Tue Aug 26 19:33:06 2014 -0700"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Tue Aug 26 20:18:24 2014 -0700"
      },
      "message": "Allow voice assist to function in a non-interactive state\n\nCurrently the InputDispatcher blocks the VOICE_ASSIST key from being\nsent to the window manager when the system is in a non-interactive\nstate.  Move the key handling to interceptKeyBeforeQueueing to avoid\nthis but also push off the behavior to a handler to avoid any\npotential blocking of the input queue as we call into other system\nservices.\n\nBug: 16292420\nChange-Id: I5bbe3455f2af5249151127dede2204cf1f12a19f\n"
    },
    {
      "commit": "1b012d302b56b4adf950035136d1d191a1936d5a",
      "tree": "4b6fc0a3e89f7a2251680e7e13f7211a8dff7ba2",
      "parents": [
        "987eb9734445bd92f6925b596b9b0ece90ad70b8"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Aug 20 10:35:34 2014 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Aug 26 15:54:25 2014 -0700"
      },
      "message": "Add sample profiling option to am.\n\nAlso bundles all profiling options into a class.\n\nBug: 17040932\nChange-Id: I85d675ee1494bdc7308caffdf94145d27c996e9d\n"
    },
    {
      "commit": "64d04347a8955eaaa1b3047fe0ba5d7ab54e8a3b",
      "tree": "87c134787dcc9d4b6892cdc74b11b0769025c330",
      "parents": [
        "ffad70bb7efe08ab8f03cb93e783714232a101ac",
        "4fb3ee31c35a0e457862be9d4d51d285a521b205"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Aug 26 13:11:09 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 26 13:11:11 2014 +0000"
      },
      "message": "Merge \"Always allow translucent bars for keyguard\" into lmp-dev"
    },
    {
      "commit": "b79a70ab7177386ec1c3a2c83fe2ded4cf040fb9",
      "tree": "05af4e48369df37400960deb934b528ffa2d1091",
      "parents": [
        "ad3fc407377597a23dd97cd92c72abaad1acca6c",
        "31c91c81798802f62d55f8bccb6d4071471c1aa4"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Aug 26 01:29:14 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 26 01:29:15 2014 +0000"
      },
      "message": "Merge \"Add state save/restore for Toolbar\" into lmp-dev"
    },
    {
      "commit": "31c91c81798802f62d55f8bccb6d4071471c1aa4",
      "tree": "f4ea57797fb0436f3a35c7e6e1f3d7bd1628cb23",
      "parents": [
        "4b4d7efe522b01237b842c23a1d92559fe412a6e"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Aug 22 17:20:00 2014 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Aug 25 18:25:54 2014 -0700"
      },
      "message": "Add state save/restore for Toolbar\n\nSave and restore the menu state for Toolbars. This will make sure that\nwe remember expanded action views and opened overflow menus across\nstate save/restore.\n\nRemove an extra event post involved in the initial population of\naction bar menus. Apparently at some point an extra level of this was\nadded that isn\u0027t necessary. Process any pending menu invalidations\nimmediately when we perform window state restoration. This makes sure\nindividual bits of state in action views, etc. are also restored\nproperly.\n\nBug 12005461\n\nChange-Id: Icf905698576b11a59641bc319adc62300857906f\n"
    },
    {
      "commit": "e4b1d57dfd89035a67984e1a295d5ef5b97953be",
      "tree": "e77671dbbc5a463fba8b412d32c0e97799650ade",
      "parents": [
        "5480b3746af1efcd94b2d05c477324de7878b1e9",
        "0eb1e402c7e612887e38dc5516f11506b11fd835"
      ],
      "author": {
        "name": "Nancy Chen",
        "email": "nancychen@google.com",
        "time": "Mon Aug 25 22:24:08 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 25 22:24:09 2014 +0000"
      },
      "message": "Merge \"API review PhoneManager -\u003e TelecommManager. Rename methods (6/6)\" into lmp-dev"
    },
    {
      "commit": "f93afcf195bf4f42819977623a1f68ee8eaf90ae",
      "tree": "72b3d31b33832b84eca12e5bccdb540364098721",
      "parents": [
        "9897c73f12fb8bed7a46069e7142aaaa28d71f83",
        "61c4675ff435464b93a8e298143516fa504ceedb"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Mon Aug 25 19:29:47 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 25 19:29:49 2014 +0000"
      },
      "message": "Merge \"Remove Meta-Tab shortcut for Recents.\" into lmp-dev"
    },
    {
      "commit": "0eb1e402c7e612887e38dc5516f11506b11fd835",
      "tree": "7740d620d1b385fa020f5dbdb548596e243ff6dd",
      "parents": [
        "c793c9eb2422936cab70ff310937baf0ae551e02"
      ],
      "author": {
        "name": "Nancy Chen",
        "email": "nancychen@google.com",
        "time": "Thu Aug 21 22:52:29 2014 -0700"
      },
      "committer": {
        "name": "Nancy Chen",
        "email": "nancychen@google.com",
        "time": "Mon Aug 25 10:50:44 2014 -0700"
      },
      "message": "API review PhoneManager -\u003e TelecommManager. Rename methods (6/6)\n\nPhoneManager\n- handlePinMMI docs should explain what a Pin is and what MMI is\n- rename isInAPhoneCall to isInCall\n- rename showCallScreen to showInCallScreen\n- merge this class into TelecommManager, we don\u0027t need both\n\nBug: 16960458\n\nChange-Id: I7d573e27ed093f2ddb7849703cc62f9916835393\n"
    },
    {
      "commit": "0e47941d5e952ed8fecd380ffd1bc84b393b0c39",
      "tree": "0a9c243e2814a84aa6b1c9405450df2b3e2f4e51",
      "parents": [
        "4b4d7efe522b01237b842c23a1d92559fe412a6e",
        "251e35da76ceefb926bd171d2e369aafe6974d1a"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Mon Aug 25 17:23:25 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 25 17:23:25 2014 +0000"
      },
      "message": "Merge \"Cancel pending meta actions when the key pressed *isn\u0027t* meta.\" into lmp-dev"
    },
    {
      "commit": "20060091e2bd116d3a137f9194511532842432d1",
      "tree": "543e0b42ed6850f02023c2ab68633f70d57411a7",
      "parents": [
        "e60982f5361fa5a093ff7a94189b1cf7a3618bed",
        "e070018b3e26371e1260229060d022808e43837e"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Aug 25 16:09:21 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 25 16:09:23 2014 +0000"
      },
      "message": "Merge \"Fix password unlock method\" into lmp-dev"
    },
    {
      "commit": "e070018b3e26371e1260229060d022808e43837e",
      "tree": "ccd13518265328a710036121fc805825a7d08438",
      "parents": [
        "fb28c0e129896b17e4906b873bf44eb103ac2a8d"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Aug 21 01:12:37 2014 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Aug 25 17:21:05 2014 +0200"
      },
      "message": "Fix password unlock method\n\n- Update layouts/assets to material\n- Fix that the virtual keyboard didn\u0027t always come up\n- Fix window layout of status bar window, so it\u0027s above the IME when\n  on Keyguard\n\nBug: 16957208\nChange-Id: I1785af9ac73103abe6cd9968ed27582fbfc9a1d9\n"
    },
    {
      "commit": "251e35da76ceefb926bd171d2e369aafe6974d1a",
      "tree": "69ab5acb5644bcb9c1aba100f9f5870abc3e5bba",
      "parents": [
        "7653a30ea0232ab8323ec51ddcba8d8054ca8a2f"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Fri Aug 22 15:40:27 2014 -0700"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Fri Aug 22 15:40:27 2014 -0700"
      },
      "message": "Cancel pending meta actions when the key pressed *isn\u0027t* meta.\n\nBug: 17207035\nChange-Id: I980107a453814e4e34e32db338620e90d3b388ee\n"
    },
    {
      "commit": "931b2e7c3a0133929f72e729e4ed8edf2b55c15e",
      "tree": "df5cd42fe06dadfe23f8449f04a8bd02ed43d1d1",
      "parents": [
        "eda777592b2fe6eb709c86a85e2df63745ef0829",
        "dc63f7b91c1632ca9e3f8725ae5ed43e7f7dcd8b"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Fri Aug 22 18:02:26 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 22 18:02:27 2014 +0000"
      },
      "message": "Merge \"Add Voice Assist key.\" into lmp-dev"
    },
    {
      "commit": "4fb3ee31c35a0e457862be9d4d51d285a521b205",
      "tree": "c999fe8478d63a7d2a349ecbf3723f5a5e36bf74",
      "parents": [
        "0e7d37656f306a927c9bf622103b8b6af874b7f8"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Fri Aug 22 19:29:09 2014 +0200"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Fri Aug 22 19:29:09 2014 +0200"
      },
      "message": "Always allow translucent bars for keyguard\n\nBug: 15530908\nChange-Id: If2b6505e3ec03ad2ebec85eb7922ababd787208e\n"
    },
    {
      "commit": "dc63f7b91c1632ca9e3f8725ae5ed43e7f7dcd8b",
      "tree": "6b5ddf81ed6f71b65023206a337b4412fe8bda89",
      "parents": [
        "75f9918760ca3eb6cf753737fb34fb57146a5e59"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Thu Aug 21 19:05:21 2014 -0700"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Thu Aug 21 19:05:21 2014 -0700"
      },
      "message": "Add Voice Assist key.\n\nThe action taken is dependent on whether the device is in an\ninteractive state, allowing for interactions to work even when the\ndevice isn\u0027t actively being used\n\nBug: 16292420\nChange-Id: I897f4383e7e4766c0bcb6246b41514b46e03a9ac\n"
    },
    {
      "commit": "61c4675ff435464b93a8e298143516fa504ceedb",
      "tree": "cd607a9201bb4aeecd131823b444250fe5a3e226",
      "parents": [
        "75f9918760ca3eb6cf753737fb34fb57146a5e59"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Thu Aug 21 16:57:33 2014 -0700"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Thu Aug 21 16:57:33 2014 -0700"
      },
      "message": "Remove Meta-Tab shortcut for Recents.\n\nBug: 16904053\nChange-Id: I45e87c655738fece1d3899ec68bc3813700831bb\n"
    },
    {
      "commit": "b89d5cc2c64112a0ff7e66e4dd3bb2114caed935",
      "tree": "d64461d22263456e851d6e740fab7434c80fe44d",
      "parents": [
        "94f6878bbd98753aa60fd80f5a73b5f198579b04"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Mon Aug 18 16:50:50 2014 -0700"
      },
      "committer": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Thu Aug 21 14:30:51 2014 -0700"
      },
      "message": "Allow Activities to opt into using Overlay for shared elements.\n\nBug 17001227\n\nChange-Id: Icc49a81357ee69abd2a15a1d1efcead298ab3fb7\n"
    },
    {
      "commit": "68539a664b6fc886ed467433cedd2fae291694de",
      "tree": "6333929ce25cda993ba5c0332955ba00fa96c4f8",
      "parents": [
        "5e85359a36c14c0c568b73f138f6c8f4baad9b8e"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Aug 20 10:36:33 2014 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Aug 20 10:36:33 2014 -0400"
      },
      "message": "Remove logspam from GlobalActions.\n\nBug:17128889\nChange-Id: I7343820c1b6f174ec66c28ee7c94b6b9fb0ad1b1\n"
    },
    {
      "commit": "7f15164ecb4c93cbb3cc886a3028621c0d0fffcc",
      "tree": "ea32b563187d994305d63493d124706aaacad6a2",
      "parents": [
        "fc12e6f1da309a889e529adabf5082ba52ed1db4"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Mon Aug 18 16:24:21 2014 -0700"
      },
      "committer": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Tue Aug 19 16:43:06 2014 +0000"
      },
      "message": "Add a way to get Transitions from a TransitionSet.\n\nBug 17113732\n\nChange-Id: I0a157a59448e66560ba2252709971131c5dea401\n"
    },
    {
      "commit": "1dbead1103c9f31e9c4507a22230c4bbec87ac53",
      "tree": "a4e82a8e9e16f382ba6a200dccabb9e91017d2e9",
      "parents": [
        "804322564b1b4e4ccff0b1c8cd312bac75ec5bb0"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Sun Aug 17 16:34:08 2014 -0700"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Sun Aug 17 16:36:44 2014 -0700"
      },
      "message": "Disable immersive mode confirmation for test automation\n\nPolicyControl#disableImmersiveConfirmation to return true as\nlong as test harness flag is set.\n\nTest harness flag is read via ro.test_harness, and can only be\nset to true on builds with root access\n\nChange-Id: I5c2d56e8ea4d5a2972ab42e9a98eb2fce52b11ee\n"
    },
    {
      "commit": "84a3e7aacf6dbeccf4afb36a29f2f069dca7d486",
      "tree": "8d8cf1f070ab8972e41c7412cc9cc64fa83d2959",
      "parents": [
        "b734e9d2b8808c541acd2be91455e48e5bcf653d"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Aug 13 17:58:58 2014 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Aug 14 12:29:25 2014 +0000"
      },
      "message": "Use different unlock animation when going to full shade\n\nAlso fixes a bug that the notify flag was not reset, and fix the\ntransition for the phone/camera affordance (in these cases, no\nanimation is needed).\n\nBug: 15991916\nChange-Id: Idbb4fa40f86bda597cd66cc38da838ef4f75514d\n"
    },
    {
      "commit": "c12035cd40d01b032013f515cb509e6c8791cf65",
      "tree": "1efaf8e59d104d4bda6f7b2dd7c20c4ab64ddd9e",
      "parents": [
        "e2c83c97fb4224c2743ff10fd28bf6efcbd32f74"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Aug 13 18:52:25 2014 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Aug 14 01:56:48 2014 +0000"
      },
      "message": "Log who is calling goToSleep().\n\nChange-Id: Ibae61c90ee115735835e878bb3bf79eedaa0ae44\n"
    },
    {
      "commit": "8de4311c51229efbe2f2d0afbf298982c5cadd96",
      "tree": "93189443fcf95e9014b67eb5f037d83baeef67c2",
      "parents": [
        "125cf62d596f544db4cb7b314f94c2757f5afaa7"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Aug 11 22:36:20 2014 +0200"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Aug 12 22:47:52 2014 +0000"
      },
      "message": "Lockscreen launch animations\n\n- Get rid of ActivityManager.dismissKeyguardOnNextActivity, which was\n  used for two different things: Dismiss keyguard from somewhere else\n  (not really necessary anymore), wait to actually dismiss keyguard\n  after the window behind is drawn. Instead, introduce\n  keyguardWaitingForActivityDrawn(), and change the semantics where\n  necessary.\n- Make wallpaper_close_enter consistent with task_open_enter and the\n  Keyguard launch animation.\n- Close the panel even on lockscreen when launching a notification.\n- Block notification shade updates during the collapsing motion so\n  notification don\u0027t play the disappear animation immediately after\n  having launched a notification.\n\nBug: 15991916\n\nChange-Id: I133c177b84e926c87c1a404ba93d633593fec3ab\n"
    },
    {
      "commit": "4ebcdfdd4294cc52a68fb150bc7a34f005290ea3",
      "tree": "1ebf27ba98e0836c778b0ad2f4bb4086efa219ba",
      "parents": [
        "70236bf4f10b485c20fd7aab80c9309a8b8f5cbf"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Aug 12 23:33:49 2014 +0200"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Aug 12 22:03:19 2014 +0000"
      },
      "message": "Implement final lock now affordance\n\nAlso removes the GlobalAction. Also fixes the animation not\nbeing applied to the background of the affordance.\n\nBug: 15344542\nBug: 16952834\n\nChange-Id: Ie790b40a5d1ba10fa42a793c8cfeaf6687d17c61"
    },
    {
      "commit": "76a1623afc170a13923b68f3256057d8adeb7937",
      "tree": "458a7e24ffb9da76391bb683bebfa73d2baa7f6b",
      "parents": [
        "9a0b289f060e68e42d3db0b843d55cf920f3da12"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Aug 08 17:00:47 2014 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Aug 12 20:52:26 2014 +0000"
      },
      "message": "Preparations for lockscreen launch animations\n\n- Update unlock animations to new spec to make the consistent with\n  lockscreen launch animations.\n- Introduce disappearing motion for security views which runs before\n  we actually dismiss Keyguard.\n- If a window is running the un-force-hide animation, treat as it\n  would have the wallpaper flag set so the wallpaper stays until\n  the animation is completely done.\n- Run an animation on the wallpaper if the wallpaper is going away.\n\nBug: 15991916\nBug: 16234603\nBug: 15326120\nChange-Id: I063aa4f269ddcf75b9a705e90f0c3056b541b642\n"
    },
    {
      "commit": "2c18333577059663b1d89a86752f382b052ca3f8",
      "tree": "1d963f44ba748502ca784669a20065a7a60dd5a4",
      "parents": [
        "bcc48b6cb09fda744b64d15b02f6e5c5fcfc9b7d"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Aug 07 13:43:05 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Aug 07 13:43:05 2014 -0700"
      },
      "message": "Remove clipToOutline workaround for null backgrounds\n\nBUG: 16566746\nChange-Id: Icdf0d40b75c0fa9d972eb6300f51079e48fbe5fd\n"
    },
    {
      "commit": "cdcd487abad10f728f0542accc42a31d1f7fedac",
      "tree": "fa3282138a8b3e81405c56edd26655596d72cd57",
      "parents": [
        "fa5ec770ec9278b471670969ca56e1bdec3d050e"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue Aug 05 18:00:13 2014 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Aug 06 01:02:15 2014 +0000"
      },
      "message": "Fixing issue where home was triggered on top of other activities being launched. (Bug 16823617)\n\n- Also fixes issue with the Recents hide message being clobbered"
    },
    {
      "commit": "a631d49e0516632110aa26b37e61a710d6e91f18",
      "tree": "c64de34189fdc16b46b7bd3b1863f72cf01988de",
      "parents": [
        "e0640dd5240078538ae66879b358f13fbc293dcf"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Aug 05 15:16:01 2014 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Aug 05 23:04:42 2014 +0000"
      },
      "message": "Don\u0027t dismiss boot messages before keyguard is ready\n\nOr you will expose the home screen.\n\nFixes bug 16371571.\n\nChange-Id: Ib38a583189c570b44910548a9544b1e81c831119\n"
    }
  ],
  "next": "ce0c13a169931e757b98d0f40239c508caa237bd"
}
