)]}'
{
  "log": [
    {
      "commit": "377b7970ad70e87f8137ea7d9e7a6b00de1826ae",
      "tree": "bc45d66125ec873c1a8ecd43d9d91c23a204335a",
      "parents": [
        "04029362301ca48fb84cbd5a5d92b85bc6014018"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Aug 09 14:43:55 2016 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Aug 09 14:43:55 2016 -0700"
      },
      "message": "Rescan apps after restore and re-publish manifest shortcuts\n\nOriginally when I wrote backup \u0026 restore for ShortcutManager,\nthere was no manifest shortcuts, so there was no need to\nhandle preintalled apps specially.\n\nHowever, now we have manifest shortcuts, which are published\nwhen the user is unlocked, by the time restore happens preinstalled\napps may already have manifest shortcuts, which will be overwritten\nby the restored shortcuts.\n\nSo we need to re-publish manifest shortcuts after restore.\n\nBug 30746028\n\nChange-Id: I6afbae7790c9ed38483637f33c381ecb6f854677\n"
    },
    {
      "commit": "04029362301ca48fb84cbd5a5d92b85bc6014018",
      "tree": "8c78a35595ec97c407316d3b7f877e86ba5374cd",
      "parents": [
        "fc9f55873a52b78c77c42240248bc23cf272ff65",
        "70f8ca8dffe0fd8292a299ff1cbac0641ded34f8"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 08 23:49:29 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 08 23:49:30 2016 +0000"
      },
      "message": "Merge \"Merge \"docs: Revised \"Optimizing Content for the Assistant\" page.\" into nyc-dev am: 87c2ed97b8\" into nyc-mr1-dev"
    },
    {
      "commit": "fc9f55873a52b78c77c42240248bc23cf272ff65",
      "tree": "8c78a35595ec97c407316d3b7f877e86ba5374cd",
      "parents": [
        "a9bef431490a89cbb73fa8f9147f1d7b8a29bbd5",
        "7a13b16dcf8aaa7d580986a0e9d8fe58e252306e"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 08 23:49:18 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 08 23:49:19 2016 +0000"
      },
      "message": "Merge \"docs: Revised \"Optimizing Content for the Assistant\" page. am: d4197234bb\" into nyc-mr1-dev"
    },
    {
      "commit": "70f8ca8dffe0fd8292a299ff1cbac0641ded34f8",
      "tree": "9ffdd58ff8d497227373a5d20aee11d0974db80a",
      "parents": [
        "7a13b16dcf8aaa7d580986a0e9d8fe58e252306e",
        "87c2ed97b8ad151d1ad4a51128d2943ba8207212"
      ],
      "author": {
        "name": "Kevin Hufnagle",
        "email": "khufnagle@google.com",
        "time": "Mon Aug 08 23:48:52 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 08 23:48:52 2016 +0000"
      },
      "message": "Merge \"docs: Revised \"Optimizing Content for the Assistant\" page.\" into nyc-dev\nam: 87c2ed97b8\n\nChange-Id: I48f91ef763f6591e16751d9ae8fd9d86be277111\n"
    },
    {
      "commit": "7a13b16dcf8aaa7d580986a0e9d8fe58e252306e",
      "tree": "9ffdd58ff8d497227373a5d20aee11d0974db80a",
      "parents": [
        "369c6ebf0282334e7fa0c9248cd46953bd06dfbd",
        "d4197234bb1dfd308749fcf6e73acce756068a17"
      ],
      "author": {
        "name": "Kevin Hufnagle",
        "email": "khufnagle@google.com",
        "time": "Mon Aug 08 23:48:50 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 08 23:48:50 2016 +0000"
      },
      "message": "docs: Revised \"Optimizing Content for the Assistant\" page.\nam: d4197234bb\n\nChange-Id: Ie85273ed977c06e9b82a77d66a7333e9eca86e10\n"
    },
    {
      "commit": "a9bef431490a89cbb73fa8f9147f1d7b8a29bbd5",
      "tree": "1bd619c8979ec1f2dd4906352ba2ee229341a7d2",
      "parents": [
        "369c6ebf0282334e7fa0c9248cd46953bd06dfbd",
        "3c53ec51efd4bbc3f06cc63dd8efe186e3fb168f"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Aug 08 23:44:07 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 08 23:44:08 2016 +0000"
      },
      "message": "Merge \"Prevent EndLayerOps when Begin was rejected\" into nyc-mr1-dev"
    },
    {
      "commit": "87c2ed97b8ad151d1ad4a51128d2943ba8207212",
      "tree": "dfbafa0a66eee82adf935b35bee54668db09dea0",
      "parents": [
        "7f703bde7226356b50ba7ccf6d42bc656794d7dd",
        "d4197234bb1dfd308749fcf6e73acce756068a17"
      ],
      "author": {
        "name": "Kevin Hufnagle",
        "email": "khufnagle@google.com",
        "time": "Mon Aug 08 23:35:25 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 08 23:35:27 2016 +0000"
      },
      "message": "Merge \"docs: Revised \"Optimizing Content for the Assistant\" page.\" into nyc-dev"
    },
    {
      "commit": "369c6ebf0282334e7fa0c9248cd46953bd06dfbd",
      "tree": "35db08e8e827d6d2ca1a66182d904eb88585fe9e",
      "parents": [
        "66847abba62817082d77f3a26bdfcb5c89b51ec5",
        "64183d518813cc65efcaeaf0d4c28de092b32868"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 08 23:01:42 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 08 23:01:43 2016 +0000"
      },
      "message": "Merge \"ShortcutManager improve app udpate check\" into nyc-mr1-dev"
    },
    {
      "commit": "66847abba62817082d77f3a26bdfcb5c89b51ec5",
      "tree": "366aa09f401928c5da1ca2fc7518498f2321d679",
      "parents": [
        "6cb5152e9f2e48c0081edabada36e0e65d3bdbf9",
        "7f703bde7226356b50ba7ccf6d42bc656794d7dd"
      ],
      "author": {
        "name": "Mark Lu",
        "email": "marklu@google.com",
        "time": "Mon Aug 08 23:00:09 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 08 23:00:09 2016 +0000"
      },
      "message": "docs: fixed generics in data binding code samples am: b1b5efd3be\nam: 7f703bde72\n\nChange-Id: Ibc12639849de4edcbcfdaa1c0f543d6f2eb868f8\n"
    },
    {
      "commit": "6cb5152e9f2e48c0081edabada36e0e65d3bdbf9",
      "tree": "7c8449930e4a8adc6f9ba8968112550b8ed66920",
      "parents": [
        "325399bfb925480b282d7c07bd26828a110bb45b",
        "37979c9db0a88039bb098645f4180dc04e987b96"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 08 22:55:04 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 08 22:55:06 2016 +0000"
      },
      "message": "Merge \"Fix bug where foreground activity fails to cancel auth/enrollment\" into nyc-mr1-dev"
    },
    {
      "commit": "325399bfb925480b282d7c07bd26828a110bb45b",
      "tree": "8094345bdcb93be2024f5ec71fd404247827e113",
      "parents": [
        "9bc63b9bf0144ce52a5d4be9ccb45745eecb836d",
        "a6ee9c1848c11c1191e46465304448af792c50f2"
      ],
      "author": {
        "name": "Mark Lu",
        "email": "marklu@google.com",
        "time": "Mon Aug 08 22:49:11 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 08 22:49:11 2016 +0000"
      },
      "message": "Merge \"docs: add info to SharedPreferences.Editor.putString\" into nyc-dev\nam: a6ee9c1848\n\nChange-Id: Ief38c0b6b1b61e8fcc060224c298fb3a4711cc94\n"
    },
    {
      "commit": "9bc63b9bf0144ce52a5d4be9ccb45745eecb836d",
      "tree": "8094345bdcb93be2024f5ec71fd404247827e113",
      "parents": [
        "d983386c3109e9f72e7f4707f0fc691af8aa4e9c",
        "fb48521f41ef780bb305bf2f9819e7e018885197"
      ],
      "author": {
        "name": "Mark Lu",
        "email": "marklu@google.com",
        "time": "Mon Aug 08 22:49:08 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 08 22:49:08 2016 +0000"
      },
      "message": "docs: add info to SharedPreferences.Editor.putString\nam: fb48521f41\n\nChange-Id: I948c8091a70180e29a601d6cba40d7fb0cf2d76a\n"
    },
    {
      "commit": "7f703bde7226356b50ba7ccf6d42bc656794d7dd",
      "tree": "407e8a70d05dae9e1f2c4804826c5503c7d3cba1",
      "parents": [
        "a6ee9c1848c11c1191e46465304448af792c50f2",
        "b1b5efd3bead65e40844b262b3a5d9fbf682ef1b"
      ],
      "author": {
        "name": "Mark Lu",
        "email": "marklu@google.com",
        "time": "Mon Aug 08 22:37:19 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 08 22:37:19 2016 +0000"
      },
      "message": "docs: fixed generics in data binding code samples\nam: b1b5efd3be\n\nChange-Id: Iecafea06866a4579824435467c5dd31859c0dbd4\n"
    },
    {
      "commit": "d983386c3109e9f72e7f4707f0fc691af8aa4e9c",
      "tree": "5a24983f6a6aa3eaca3d69af23c44cdad857a7af",
      "parents": [
        "8bcd5bc5b050f1c20d9dc8e3f54cc19afc985caf",
        "08deff0a67bd1e2d44477ed7c84c39fb3299fb7c"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Aug 08 22:33:58 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 08 22:34:00 2016 +0000"
      },
      "message": "Merge \"Reverting ag/1288123\" into nyc-mr1-dev"
    },
    {
      "commit": "a6ee9c1848c11c1191e46465304448af792c50f2",
      "tree": "6f1ab361edf84542f51c2fed772f3adbe6bc6e8d",
      "parents": [
        "ab35b73d1b2264932f5e2dd776a3e06e7ed0e6fc",
        "fb48521f41ef780bb305bf2f9819e7e018885197"
      ],
      "author": {
        "name": "Mark Lu",
        "email": "marklu@google.com",
        "time": "Mon Aug 08 22:26:34 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 08 22:26:36 2016 +0000"
      },
      "message": "Merge \"docs: add info to SharedPreferences.Editor.putString\" into nyc-dev"
    },
    {
      "commit": "3c53ec51efd4bbc3f06cc63dd8efe186e3fb168f",
      "tree": "08487bafd3c33df8afcf5a0047e261aced569c4c",
      "parents": [
        "a6b1a9485cd02ebec1173a7755164e678dc095ec"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Aug 08 15:15:57 2016 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Aug 08 15:15:58 2016 -0700"
      },
      "message": "Prevent EndLayerOps when Begin was rejected\n\nbug:30537130\n\nBeginLayerOps were being rejected in a way that allowed the associated\nEndLayerOps to still be recorded. This was a violation of DisplayList\ncontent expectations, and caused crashes in FrameBuilder when trying to\nplay these DisplayLists back.\n\nChange-Id: I531b840aa5c4ffb1ee458da3f4b366978eaeafbe\n"
    },
    {
      "commit": "8bcd5bc5b050f1c20d9dc8e3f54cc19afc985caf",
      "tree": "5e6184902c576bda897fe2fc4306db4e8d3919ac",
      "parents": [
        "a5dc817c754802c0d4ca91e5917013d41d3f65fc",
        "a2acb4f077713744a87e16205865a524f3254302"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Aug 08 21:49:03 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 08 21:49:04 2016 +0000"
      },
      "message": "Merge \"Fix currentAnimationTimeMillis to use vsync time\" into nyc-mr1-dev"
    },
    {
      "commit": "64183d518813cc65efcaeaf0d4c28de092b32868",
      "tree": "1acd8c941448c895e8017a6d135fc0fe9befc288",
      "parents": [
        "c1aac02a37f334ba04d7b2b3a5a3417c3ebe2a38"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Mon Aug 08 14:11:34 2016 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Mon Aug 08 14:40:32 2016 -0700"
      },
      "message": "ShortcutManager improve app udpate check\n\n- Don\u0027t use lastUpdateTime for system apps since it\u0027s not reliable.\n\n- Scan downgraded apps too.\n\nBug 30708050\nBug 30734178\nChange-Id: I98253f4c635466197548385275ab08c5e3a1a10b\n"
    },
    {
      "commit": "a5dc817c754802c0d4ca91e5917013d41d3f65fc",
      "tree": "97f2c7730838af55ab14efa105c3b6dff9526fa2",
      "parents": [
        "67abc837af97e887477a60fff58821df99f84c72",
        "18e08a0170a429929e4b974143ecd0d6603b332c"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Mon Aug 08 21:03:51 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 08 21:03:52 2016 +0000"
      },
      "message": "Merge \"Fix infinite AVD not running\" into nyc-mr1-dev"
    },
    {
      "commit": "67abc837af97e887477a60fff58821df99f84c72",
      "tree": "e38cdd865096fc1a6a2d13ea6e25831b279d8fe2",
      "parents": [
        "154cc8237b2cae4f88293076886fd0a22f8f947d",
        "eded2fcf7a1b352a9e7a40ca6521d5ace8fbcf4f"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon Aug 08 20:05:52 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 08 20:05:53 2016 +0000"
      },
      "message": "Merge \"Restore padding.\" into nyc-mr1-dev"
    },
    {
      "commit": "154cc8237b2cae4f88293076886fd0a22f8f947d",
      "tree": "ff19dca2625615181d11010682f1079f58bc6b22",
      "parents": [
        "5a3e33a82a36d22a39f0efd743b259256c9fad54",
        "adbee556a9e8f399acda17958eed1ba33ad07218"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Aug 08 19:58:55 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 08 19:58:57 2016 +0000"
      },
      "message": "Merge \"Have BatteryStats track and report the running wakelocks.\" into nyc-mr1-dev"
    },
    {
      "commit": "18e08a0170a429929e4b974143ecd0d6603b332c",
      "tree": "8cdcb0a0f6a7616539ec989fdea57d9a0b8b0063",
      "parents": [
        "5a3e33a82a36d22a39f0efd743b259256c9fad54"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Mon Aug 08 12:47:20 2016 -0700"
      },
      "committer": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Mon Aug 08 19:57:34 2016 +0000"
      },
      "message": "Fix infinite AVD not running\n\nThis CL fixed an integer overflow error caused by using integer literal\nwhen it should be a float literal that defines a double.\n\nBUG:30739855\nChange-Id: If2bdb0eb7a2e93d28434bfe72ec11e8f1f2a1eda\n"
    },
    {
      "commit": "eded2fcf7a1b352a9e7a40ca6521d5ace8fbcf4f",
      "tree": "6b4609979f9b456bbbecd98bb5940a5c921671c6",
      "parents": [
        "5a3e33a82a36d22a39f0efd743b259256c9fad54"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon Aug 08 15:41:43 2016 -0400"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon Aug 08 19:48:48 2016 +0000"
      },
      "message": "Restore padding.\n\nChange-Id: I532e5007c2a9152554b8f5130196a2f0cb3c8f1e\nFixes: 30738806\n"
    },
    {
      "commit": "5a3e33a82a36d22a39f0efd743b259256c9fad54",
      "tree": "92b4aa3f50bf0bde50461180b286d70adbadc10c",
      "parents": [
        "c830bd10718580c8f8c468234c2a3fd821096d4f",
        "61b350cca6434844d9e0008f8e55fcb7a3dd92d1"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Mon Aug 08 19:18:32 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 08 19:18:33 2016 +0000"
      },
      "message": "Merge changes Idc4c2c14,Ibea016c6,I49ab58c3,Id911d405,I0f17dc5f, ... into nyc-mr1-dev\n\n* changes:\n  Improved the transition when clicking on the last notification\n  Fixed a bug that could lead to an empty notification\n  Removed contentDescriptions that hindered accessibility usability\n  Fixes a bug where setting a null bigLargeIcon would not clear it\n  Fixed the transition of the background of the notifications\n  Fixed a bug where the notification would fade out in a ugly way\n"
    },
    {
      "commit": "c830bd10718580c8f8c468234c2a3fd821096d4f",
      "tree": "3588e929a5a05e1df2bbc4e8a49019e74c68c65f",
      "parents": [
        "a6b1a9485cd02ebec1173a7755164e678dc095ec",
        "950faffd02db9aa8c622959be3ff8be612f27aae"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 08 18:27:00 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 08 18:27:02 2016 +0000"
      },
      "message": "Merge \"Don\u0027t ensure configuration for activity we are resuming.\" into nyc-mr1-dev"
    },
    {
      "commit": "a6b1a9485cd02ebec1173a7755164e678dc095ec",
      "tree": "34729f95a6cdfe2f1e03a756a2092913bffd9668",
      "parents": [
        "c1aac02a37f334ba04d7b2b3a5a3417c3ebe2a38",
        "36ca72c6c22489b5a29ce61ebf63824b3db03a52"
      ],
      "author": {
        "name": "Muyuan Li",
        "email": "muyuanli@google.com",
        "time": "Mon Aug 08 17:43:10 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 08 17:43:11 2016 +0000"
      },
      "message": "Merge \"Prevents screenshot layer from dismissing IME.\" into nyc-mr1-dev"
    },
    {
      "commit": "950faffd02db9aa8c622959be3ff8be612f27aae",
      "tree": "7267c31bbb1d7967a488dbc71886b2bf137d4178",
      "parents": [
        "295d81c360ff56554b6c8c1adc0f9e2a38eca67c"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon Aug 08 09:51:04 2016 -0700"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon Aug 08 09:51:04 2016 -0700"
      },
      "message": "Don\u0027t ensure configuration for activity we are resuming.\n\nRegression introduced in ag/865988 when ASS.ensureActivitiesVisibleLocked()\nwas added to the end of AS.completePauseLocked() without specifing the\nstarting/resuming activity. If the starting/resuming activity isn\u0027t specified\nthe resuming activity can be relaunched with the current configuration which\nmight be different from the configuration the activity will end up in if it has\nfixed orientation.\nWe now pass in the starting/resuming activity to avoid this.\n\nBug: 30509213\nChange-Id: Idd0be84745bad83a1924e850b9b4020b927a78d8\n"
    },
    {
      "commit": "c1aac02a37f334ba04d7b2b3a5a3417c3ebe2a38",
      "tree": "6ca1a154bf2851faa026dbe4d18135e2586c0cd0",
      "parents": [
        "a6ab28d3c9c48b9bfc58e11d81397fb1fca15040",
        "08a79197da3ceff52f8dbd82ac62710c229f6e19"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Aug 08 15:32:46 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 08 15:32:47 2016 +0000"
      },
      "message": "Merge \"QS: Tweak animation paths when few icons\" into nyc-mr1-dev"
    },
    {
      "commit": "a6ab28d3c9c48b9bfc58e11d81397fb1fca15040",
      "tree": "b48b1e5751c1783a3408e27bb6f898663472dc31",
      "parents": [
        "295d81c360ff56554b6c8c1adc0f9e2a38eca67c",
        "dfb851c6cf02ae4f52be116a3cac4f8c9795e1f2"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Aug 08 15:32:23 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 08 15:32:24 2016 +0000"
      },
      "message": "Merge \"QS: Fix expanding on closing detail\" into nyc-mr1-dev"
    },
    {
      "commit": "295d81c360ff56554b6c8c1adc0f9e2a38eca67c",
      "tree": "3dfccbaba20a577ed9de96798bb69b0d17e1e8ec",
      "parents": [
        "867f6d5dd544f995036f11bf56c869e50f447263",
        "70e89c9c376bf5bb20498c5c952cf665b2cd7375"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Aug 08 14:52:04 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 08 14:52:05 2016 +0000"
      },
      "message": "Merge \"Ensure Dequeue/Queue duration is always set\" into nyc-mr1-dev"
    },
    {
      "commit": "867f6d5dd544f995036f11bf56c869e50f447263",
      "tree": "b2d57618d4fdd63dc220d0aac3a514d2f15c2c2b",
      "parents": [
        "96707c53ccb15051b4d9f45c353418fdc8faeccf",
        "15b32295611564a69826a8b8b3c1e215c5292666"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 08 13:42:34 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 08 13:42:36 2016 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into nyc-mr1-dev"
    },
    {
      "commit": "96707c53ccb15051b4d9f45c353418fdc8faeccf",
      "tree": "dda9ae630c36dabcb72136d2948bf811d520ace0",
      "parents": [
        "b046cefd8a7d542607581443e6e0a7cd27678ef2",
        "8d7bd6b7356c92410f793ebaae009e65fa4a9936"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 08 13:40:43 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 08 13:40:44 2016 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into nyc-mr1-dev"
    },
    {
      "commit": "b046cefd8a7d542607581443e6e0a7cd27678ef2",
      "tree": "442bfeaba883613b712d51f6b6c51b5f554d5381",
      "parents": [
        "aa1e49c168321b6ca5eff7fa2c45c5751bea4724"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Mon Aug 08 04:16:48 2016 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Mon Aug 08 04:16:48 2016 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Ia177ed731331dbc6420eafe17a1615a7bc65dac2\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "8d7bd6b7356c92410f793ebaae009e65fa4a9936",
      "tree": "bb7e1de76b16e3a9187223d9214f4e64c5b14a7c",
      "parents": [
        "aa1e49c168321b6ca5eff7fa2c45c5751bea4724"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Mon Aug 08 04:01:55 2016 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Mon Aug 08 04:01:55 2016 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Ib195a4f4c102694bc911d6987dc1506f511cadd4\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "15b32295611564a69826a8b8b3c1e215c5292666",
      "tree": "767d57df2e294d7ebb02f12fded6e4001d82b438",
      "parents": [
        "aa1e49c168321b6ca5eff7fa2c45c5751bea4724"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sun Aug 07 21:46:38 2016 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sun Aug 07 21:46:38 2016 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I6b7b641340466819a50ee8838278b352948891f9\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "aa1e49c168321b6ca5eff7fa2c45c5751bea4724",
      "tree": "571d0805a551bbfeca2b64a8a13514b2a775f320",
      "parents": [
        "04828df84eeac9c1a2025c5958c4e2256abda9c8",
        "920f79411cbaef8cc461068dda97586c9e80f1a5"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Aug 08 00:33:43 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 08 00:33:45 2016 +0000"
      },
      "message": "Merge \"Add Connection Event for wifi handover failures.\" into nyc-mr1-dev"
    },
    {
      "commit": "36ca72c6c22489b5a29ce61ebf63824b3db03a52",
      "tree": "0f37f0e07ce81cbb00b4e89cd7551c03b2a82f2a",
      "parents": [
        "04828df84eeac9c1a2025c5958c4e2256abda9c8"
      ],
      "author": {
        "name": "Muyuan Li",
        "email": "muyuanli@google.com",
        "time": "Sat Aug 06 20:24:06 2016 -0700"
      },
      "committer": {
        "name": "Muyuan Li",
        "email": "muyuanli@google.com",
        "time": "Sat Aug 06 20:49:51 2016 -0700"
      },
      "message": "Prevents screenshot layer from dismissing IME.\n\nAdd code to adjustWindowLw to force the flag\nFLAG_NOT_FOCUSABLE to be set for layer type\nTYPE_SCREENSHOT.\n\nBug: 30485483\nChange-Id: I11725eb89fda59b6d50fa1700845cdfe9ffb930b\n"
    },
    {
      "commit": "04828df84eeac9c1a2025c5958c4e2256abda9c8",
      "tree": "b36b8fd66582be8bbf6d5bacc0021f1c66dd467a",
      "parents": [
        "7ae119ebff1389d97fb0fb85871922b56d97970f",
        "dd228fbb4d2cb3d178ed7f1889343bfe177aafa2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Aug 06 18:18:55 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Aug 06 18:18:57 2016 +0000"
      },
      "message": "Merge \"Make sure IME focus is synced to View focus\" into nyc-mr1-dev"
    },
    {
      "commit": "37979c9db0a88039bb098645f4180dc04e987b96",
      "tree": "8802c9ce520bb07ae2b6d4f4e83ab902c3e25272",
      "parents": [
        "1b72661e451ec79fa0e39a70a5a07749616b62dd"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Aug 05 18:54:58 2016 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Aug 05 18:54:58 2016 -0700"
      },
      "message": "Fix bug where foreground activity fails to cancel auth/enrollment\n\nThis fixes a bug where the currently authenticating application\ncan\u0027t cancel itself in onPause(). The problem is that some applications\ncan set FLAG_RESUME_WHILE_PAUSING (like the home screen), which changes\nthe life cycle of IMPORTANCE_FOREGROUND to be removed before onPause()\ncompletes.  The result is the currently authenticating activity\ncan\u0027t cancel fingerprint authentication or enrollment.\n\nThe fix is to allow apps to always cancel themselves.\n\nFixes bug 30380234\n\nChange-Id: If65c2028014da8d5129506d0b45cc6c1e25f7860\n"
    },
    {
      "commit": "7ae119ebff1389d97fb0fb85871922b56d97970f",
      "tree": "e16813113270195a33a559b9a84fe52a28230849",
      "parents": [
        "26d4ab07d57d4bc9cc9e873b9030ee0aa607229e",
        "6725d581eb3c13591a4ff276413dbfa0fc13e739"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Sat Aug 06 01:07:14 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Aug 06 01:07:15 2016 +0000"
      },
      "message": "Merge \"Remove animation value change from push staging\" into nyc-mr1-dev"
    },
    {
      "commit": "26d4ab07d57d4bc9cc9e873b9030ee0aa607229e",
      "tree": "b94516d67a9d7ab2906bf8e3b4dc2d98f2b16e03",
      "parents": [
        "f861b916e4c5a5b7be5ee19184629f3dca80e870",
        "f7167e8f286cff91dec01fdf617bf568f1d100e6"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Sat Aug 06 00:47:02 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Aug 06 00:47:04 2016 +0000"
      },
      "message": "Merge \"Support repeatMode \u003d reverse in AVD\" into nyc-mr1-dev"
    },
    {
      "commit": "f861b916e4c5a5b7be5ee19184629f3dca80e870",
      "tree": "97478d0803a449e4cfb0e785fa2e630440b68840",
      "parents": [
        "1b72661e451ec79fa0e39a70a5a07749616b62dd",
        "a8cfb3733d7022d3a4be87f15701dbac7a17045c"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Fri Aug 05 23:28:46 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 05 23:28:48 2016 +0000"
      },
      "message": "Merge \"Improve handling of crashing a11y services.\" into nyc-mr1-dev"
    },
    {
      "commit": "adbee556a9e8f399acda17958eed1ba33ad07218",
      "tree": "39dc78a6290d1e21c239b2421ac283a7016f7d8d",
      "parents": [
        "ba8f3d03ac43800c5b962d6559b592d6adb5b678"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Mon Jul 25 11:18:42 2016 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Fri Aug 05 16:10:13 2016 -0700"
      },
      "message": "Have BatteryStats track and report the running wakelocks.\n\nThe times reported are in the screen off / on battery time base.\n\nBug: 29546924\nChange-Id: I025b2959becb256a26cf531e944786d4e9a59149\n"
    },
    {
      "commit": "1b72661e451ec79fa0e39a70a5a07749616b62dd",
      "tree": "1d6fe70ebd23ce0796b73b0ba49b7b51064380bf",
      "parents": [
        "cefcb979ae4d805fae21f8f430e8d34d752d430f",
        "cf02471cde404992f63f2571f34b9478f4ecd407"
      ],
      "author": {
        "name": "Chris Tate",
        "email": "ctate@android.com",
        "time": "Fri Aug 05 22:48:56 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 05 22:48:57 2016 +0000"
      },
      "message": "Merge \"Reschedule date-change alarm whenever the time is set\" into nyc-mr1-dev"
    },
    {
      "commit": "dd228fbb4d2cb3d178ed7f1889343bfe177aafa2",
      "tree": "d394ce25a4a44ca3292940a6e7e17012ccb00519",
      "parents": [
        "ba8f3d03ac43800c5b962d6559b592d6adb5b678"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Fri Aug 05 15:38:55 2016 -0700"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Fri Aug 05 15:38:55 2016 -0700"
      },
      "message": "Make sure IME focus is synced to View focus\n\nThis CL fixes an edge case that my previous CL [1] forgot to handle.\n\nThe goal of my previous CL was to avoid InputMethodManager from getting\nconfused by a false focus-in event from temporarily detached Views.\nHowever, my CL forgot to take care of the case where the temporarily\ndetached View is still focused even after the temporary detach mode is\ndone.\n\nThe bad news is that such a situation is relatively easy to trigger by\nhaving a ListView that has EditText as follows, which seems to be\nknown to be a common technique in Android developer community to put an\nEditText in a ListView.\n  ListView#listView.addHeaderView(new EditText(context), null, true);\n\nIf the ListView is initialized as above, and the EditText has input\nfocus, View focus and IME focus start to disagree immediatelly after the\nListView\u0027s layout is re-evaluated.  This is really easy to trigger, for\nexample just by dismissing the IME window.\n\nIn summary, the root cause is that InputMethodManager#focusIn(View) is\nnow always ignored as long as the View is temporarily detached, under an\nassumption that IMM#focusIn(View) will be called back again with a View\nthat is not temporarily detached when everything is stable.  Hence the\nfix is to do so by hooking up View#dispatchFinishTemporaryDetach() to\ncall IMM#focusIn(View) again when the View is actually focused in the\nfinal state.\n\n [1]: Ia79bbd8468f768d546354382b47b39dd31ef7bb5\n      a4ed0cfcb6885beeb52f701bfc64c393b668f7ba\n\nBug: 30022872\nBug: 30578745\nBug: 30706985\nChange-Id: Iecbdb00dcef8c72e4f7b31035c9bf0f4a40a578f\n"
    },
    {
      "commit": "cefcb979ae4d805fae21f8f430e8d34d752d430f",
      "tree": "efdf8f23c923bed051ebe6be2fe2f147f167d575",
      "parents": [
        "ba8f3d03ac43800c5b962d6559b592d6adb5b678",
        "9704e409dfe1c1fc582d98837f2a315886a1cd61"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 05 22:38:20 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 05 22:38:21 2016 +0000"
      },
      "message": "Merge \"Not trying to remove admins already being removed\" into nyc-mr1-dev"
    },
    {
      "commit": "61b350cca6434844d9e0008f8e55fcb7a3dd92d1",
      "tree": "94ec5fec7f85aef8578dbdf6c0151eed0273d85f",
      "parents": [
        "aa3901a5ee68a7256663daa88be92a5faa267c23"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Fri Aug 05 14:26:51 2016 -0700"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Fri Aug 05 14:26:51 2016 -0700"
      },
      "message": "Improved the transition when clicking on the last notification\n\nIn the locked shade, we were returning to the lockscreen when\nthe last notification was clicked and removed due to autocancel.\nWe\u0027re now not going back there anymore if we\u0027re closing.\n\nChange-Id: Idc4c2c145fb2ca308f236b99408cc6096dd02302\nFixes: 30642902\n"
    },
    {
      "commit": "08deff0a67bd1e2d44477ed7c84c39fb3299fb7c",
      "tree": "36b1f927fb699b02481d69341a5de2563ca6ceb3",
      "parents": [
        "c49dfaf4d6161471a68bbc08d947c5d697a507e2"
      ],
      "author": {
        "name": "Winson",
        "email": "winsonc@google.com",
        "time": "Fri Aug 05 13:58:31 2016 -0700"
      },
      "committer": {
        "name": "Winson",
        "email": "winsonc@google.com",
        "time": "Fri Aug 05 14:12:39 2016 -0700"
      },
      "message": "Reverting ag/1288123\n\n- Reverts the change to draw the drop targets opposite of the nav bar\n- Fixes the issue with the drop divider being occluded by the nav bar\n  when the phone is in landscape orientation.  Instead, expand the \n  drag overlay to include the nav bar space.\n\nBug: 30548794\nChange-Id: I70ed3513547e101e49c8eba114a153c5a1f36bee"
    },
    {
      "commit": "cf02471cde404992f63f2571f34b9478f4ecd407",
      "tree": "e27ff2b6691809b5a521f14672692026e5ceec87",
      "parents": [
        "ba8f3d03ac43800c5b962d6559b592d6adb5b678"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Aug 05 13:21:45 2016 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Aug 05 14:10:55 2016 -0700"
      },
      "message": "Reschedule date-change alarm whenever the time is set\n\nBug 30628519\n\nChange-Id: Ic4180b9f3c822f3dfb7e35199f3d058938acf778\n"
    },
    {
      "commit": "ba8f3d03ac43800c5b962d6559b592d6adb5b678",
      "tree": "ba011dca88765ff63db2289be3d5e25ed5d11d70",
      "parents": [
        "82c5197d860aaf7f47c6664cd2fa5f346e88a6f6",
        "568585b47c2c1ca6c52b2230918761776472c830"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 05 20:50:45 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 05 20:50:48 2016 +0000"
      },
      "message": "Merge \"Switch volume animation to Scene.\" into nyc-mr1-dev"
    },
    {
      "commit": "82c5197d860aaf7f47c6664cd2fa5f346e88a6f6",
      "tree": "92b4d53972a711676f9a3ba521aaa5855c425e27",
      "parents": [
        "9d90b758c9a05ce21e14fa964e27874dd39dab37",
        "d9d35bdfcf0e18ae16c0f59290b860700fb6e62f"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Aug 05 20:04:54 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 05 20:04:56 2016 +0000"
      },
      "message": "Merge \"Fix WM missing stack/task when activity is force stopped and restarted\" into nyc-mr1-dev"
    },
    {
      "commit": "9d90b758c9a05ce21e14fa964e27874dd39dab37",
      "tree": "66e7517f37637bc238d165ef336ff390307d3d94",
      "parents": [
        "c49dfaf4d6161471a68bbc08d947c5d697a507e2",
        "d226512433a850a9658e2576dc034c4821e9c8d9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 05 19:32:48 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 05 19:32:49 2016 +0000"
      },
      "message": "Merge \"Correctly initialize rotation animation hint.\" into nyc-mr1-dev"
    },
    {
      "commit": "568585b47c2c1ca6c52b2230918761776472c830",
      "tree": "1b83a9e94e953fb5bd16fd7744d8ac2d70918329",
      "parents": [
        "fbd93027e4f8024642271652e490653a4d0c2b55"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon Jul 25 08:55:15 2016 -0400"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Fri Aug 05 15:27:14 2016 -0400"
      },
      "message": "Switch volume animation to Scene.\n\nanimateLayoutChanges is too janky.\n\nBug: 30070005\nChange-Id: I88bb94c2de18a8ebc14f0f0aed48877a8b328d8a\n"
    },
    {
      "commit": "d9d35bdfcf0e18ae16c0f59290b860700fb6e62f",
      "tree": "66abcf8f745b7bb0134b9099c79a6d1d4770537e",
      "parents": [
        "6f20514185f836bbab48fe3867d3b249da573ec9"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Aug 04 17:55:21 2016 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Aug 05 12:16:04 2016 -0700"
      },
      "message": "Fix WM missing stack/task when activity is force stopped and restarted\n\nWhen activity process is force-stopped (like in the case we need to stop\nit to allow debugger), activity record is removed and a new instance is\nadded. Depending on timing, adding of new record could happen before\nor after old record is removed. If it added after old record is removed,\nthen the removal could cause AM to also remove the task AND the stack\n(if the activity is the last one).\n\nOn WM side however, the task/stack removal could be delayed due to\nanimation. So when AM attaches a new stack, we end up with two stacks\nwith the same stack id in the DisplayContent. Also, AM reuses the last\nused taskId after it\u0027s deleted. So WM is confused and didn\u0027t add a new\ntask record. Then when the delayed stack removal fires everything is gone.\n\nWe need to use a different task id when creating a new task record, even\nif the last created task is already deleted. Also when attaching a new\nstack to WM, first check if we already have such a stack in DisplayContent,\nif so, reattach it and don\u0027t create a duplicate.\n\nbug: 30465601\nChange-Id: Ic399a32c54f6acdcbb9a0c6155599331d55df232\n"
    },
    {
      "commit": "aa3901a5ee68a7256663daa88be92a5faa267c23",
      "tree": "e33a2082ae09badc8d2ab5f28436d7715044ef55",
      "parents": [
        "d871f95f49fe505aa6987a6c975f8e45210eb1fa"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Fri Aug 05 11:04:37 2016 -0700"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Fri Aug 05 11:41:58 2016 -0700"
      },
      "message": "Fixed a bug that could lead to an empty notification\n\nWith sensitive notifications, notification groups could\nbecome empty.\n\nChange-Id: Ibea016c64287d1952db136e038372b778d8febc2\nFixes: 30641080\n"
    },
    {
      "commit": "c49dfaf4d6161471a68bbc08d947c5d697a507e2",
      "tree": "0282cd3481f79d0334c7ea0fbc4a0c8f600f2cf8",
      "parents": [
        "b3690ccf2c3a5f63a7e46dbd17970d42cc788888",
        "ddcdecc9529bc4db7187458b09d15dcb1590825c"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Fri Aug 05 18:37:27 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 05 18:37:29 2016 +0000"
      },
      "message": "Merge changes from topic \u0027smooth_unlock\u0027 into nyc-mr1-dev\n\n* changes:\n  Keyguard: Improve trusted unlock while occluded\n  Keyguard: Refactoring for improving trusted unlock while occluded\n"
    },
    {
      "commit": "920f79411cbaef8cc461068dda97586c9e80f1a5",
      "tree": "eeacc81481709aeacb965125c1e95fef3b683f1b",
      "parents": [
        "ba3d4f6ea18adf99453196f25bfe14c4d9b8468b"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Aug 05 11:22:34 2016 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Aug 05 11:22:34 2016 -0700"
      },
      "message": "Add Connection Event for wifi handover failures.\n\nAdding a new connection event which Telephony can use to inform upper\nlayers of a failure to handover to WIFI.\n\nBug: 30697460\nChange-Id: I75da2f956a6b70a9bf4cf7128f29968e08172dc3\n"
    },
    {
      "commit": "b3690ccf2c3a5f63a7e46dbd17970d42cc788888",
      "tree": "d8725856f8d12650039af3791d460618c4029c7d",
      "parents": [
        "9d9621f47251063ec2037e8ab9d33f3a589d6af4",
        "60af594c3e5834fb710032c2294e36784cdd506f"
      ],
      "author": {
        "name": "Chris Tate",
        "email": "ctate@android.com",
        "time": "Fri Aug 05 18:04:23 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 05 18:04:25 2016 +0000"
      },
      "message": "Merge \"Fix \"adb backup -shared\"\" into nyc-mr1-dev"
    },
    {
      "commit": "d226512433a850a9658e2576dc034c4821e9c8d9",
      "tree": "20192c3dc50ef29691c0515e97fb2a06ea66db83",
      "parents": [
        "ff38f6a699184102500b7c0c7a33b310cc4d8e38"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Fri Aug 05 10:25:21 2016 -0700"
      },
      "committer": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Fri Aug 05 10:58:12 2016 -0700"
      },
      "message": "Correctly initialize rotation animation hint.\n\nIn the case of no activity options we won\u0027t initialize\nit again later, and so we will override the apps request\nwith a hint of 0 (ROTATION_ANIMATION_ROTATE).\n\nBug: 30683604\nChange-Id: I5eed12adfbb241859503bcd40f15ee82141436d8\n"
    },
    {
      "commit": "70e89c9c376bf5bb20498c5c952cf665b2cd7375",
      "tree": "7dcc509bd14579306d43fc3e279becf5c8a6df01",
      "parents": [
        "b11cc6cbd370a991eea4d9fecaa1f0eee5f9002f"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Aug 05 10:50:36 2016 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Aug 05 10:50:36 2016 -0700"
      },
      "message": "Ensure Dequeue/Queue duration is always set\n\nBug: 30662749\nChange-Id: I35a4c26ce78536fc7a506ec2f92a8b9eecb12ec2\n"
    },
    {
      "commit": "9d9621f47251063ec2037e8ab9d33f3a589d6af4",
      "tree": "081c07ed01a43c7afd45eafd479523a94c9f0c33",
      "parents": [
        "d51f38ae38088c351e5a1ea45f6c6818aaaead7c",
        "31b95e0265fecb60ba29baba6a5ea4de3d4a3367"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 05 17:37:34 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 05 17:37:35 2016 +0000"
      },
      "message": "Merge \"Move EphemeralResolverService\" into nyc-mr1-dev"
    },
    {
      "commit": "b1b5efd3bead65e40844b262b3a5d9fbf682ef1b",
      "tree": "acd2fef928a767eeb25d1816cae55b584ddb5f45",
      "parents": [
        "ca7eee3d111c5f98f6c8eb18856f5e92eb41650e"
      ],
      "author": {
        "name": "Mark Lu",
        "email": "marklu@google.com",
        "time": "Thu Aug 04 14:45:42 2016 -0700"
      },
      "committer": {
        "name": "Mark Lu",
        "email": "marklu@google.com",
        "time": "Fri Aug 05 10:17:00 2016 -0700"
      },
      "message": "docs: fixed generics in data binding code samples\n\nGeneric types, such as List\u003cString\u003e, must be escaped when they are\nused in XML. For example, List\u0026lt;String\u003e. This commit adds\nescape characters to the XML samples in the data binding page.\n\nBug: 30691285\nChange-Id: If55ed55d13fb11038e2495884c79698e67219108\n"
    },
    {
      "commit": "d51f38ae38088c351e5a1ea45f6c6818aaaead7c",
      "tree": "47c713a0ae6727df3bbdafbd0848be15a00c1342",
      "parents": [
        "797b6584288a8580eac8fa2fe2497f9d115e9cb5",
        "dbf61b64b15e2533cadf7d721731c4be2db4e426"
      ],
      "author": {
        "name": "Rob Carr",
        "email": "racarr@google.com",
        "time": "Fri Aug 05 17:00:19 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 05 17:00:20 2016 +0000"
      },
      "message": "Merge \"WindowManager: Restore update behavior of mLastFrame.\" into nyc-mr1-dev"
    },
    {
      "commit": "a2acb4f077713744a87e16205865a524f3254302",
      "tree": "87e467e5850d1e4e05b28cbb6ef30c5b4755c806",
      "parents": [
        "b11cc6cbd370a991eea4d9fecaa1f0eee5f9002f"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Aug 05 07:58:37 2016 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Aug 05 09:16:06 2016 -0700"
      },
      "message": "Fix currentAnimationTimeMillis to use vsync time\n\nBug: 30674719\nChange-Id: I71f51eea971e43cbe85bb0713a1c457a1b3243b3\n"
    },
    {
      "commit": "797b6584288a8580eac8fa2fe2497f9d115e9cb5",
      "tree": "b0d0d8a0f8118011b0ac3f88b6592874849af6b5",
      "parents": [
        "549c81c27014d706fab838750a9f019d70f31bfc",
        "c896963063ce86d272c08430e739bdf0c8f50bf9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 05 15:49:10 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 05 15:49:12 2016 +0000"
      },
      "message": "Merge \"QS: Fix accidental a11y tile removal\" into nyc-mr1-dev"
    },
    {
      "commit": "549c81c27014d706fab838750a9f019d70f31bfc",
      "tree": "c96d80a37508920b332f00c5a562a710cc695055",
      "parents": [
        "b11cc6cbd370a991eea4d9fecaa1f0eee5f9002f",
        "1b24fb17b8613894d6066dcf408e60caf2a56192"
      ],
      "author": {
        "name": "Wyatt Riley",
        "email": "wyattriley@google.com",
        "time": "Fri Aug 05 15:17:21 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 05 15:17:22 2016 +0000"
      },
      "message": "Merge \"LocationManager - Handle Shutdown for right User\" into nyc-mr1-dev"
    },
    {
      "commit": "31b95e0265fecb60ba29baba6a5ea4de3d4a3367",
      "tree": "cf6bc558fba99e031c76c9332f0c84a8dc2a6b1e",
      "parents": [
        "6cecc8dc278845bc2868b28c510a18cd20e95a44"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Thu Aug 04 14:27:15 2016 -0700"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Fri Aug 05 07:17:52 2016 -0700"
      },
      "message": "Move EphemeralResolverService\n\nIt should not have been under com.android.internal\n\nFixes: 30673742\nChange-Id: I2277aa4a4799fa59bf68af7c4cfcb4e1216aeb8d\n"
    },
    {
      "commit": "c896963063ce86d272c08430e739bdf0c8f50bf9",
      "tree": "0a05e5c2c35ab17e37868beb4f28ac1860eb049e",
      "parents": [
        "b11cc6cbd370a991eea4d9fecaa1f0eee5f9002f"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Fri Aug 05 10:08:11 2016 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Fri Aug 05 10:08:11 2016 -0400"
      },
      "message": "QS: Fix accidental a11y tile removal\n\nChange-Id: I5b5c3bac0b92a7cc5585dcd55571fa055da0e5eb\nFixes: 30443933\n"
    },
    {
      "commit": "b11cc6cbd370a991eea4d9fecaa1f0eee5f9002f",
      "tree": "7d8637bb83011c2d107a0c9d253005082946e780",
      "parents": [
        "4d140b72f2a839eaaec4420c81de50a438a73776",
        "b9d0491559bc1bdaac32ec068ffbad43517835a9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 05 11:53:57 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 05 11:53:59 2016 +0000"
      },
      "message": "Merge \"Call userActivity when dismissing keyguard\" into nyc-mr1-dev"
    },
    {
      "commit": "4d140b72f2a839eaaec4420c81de50a438a73776",
      "tree": "f8e9332058d4f13576b29124ad2758f2aaac8d67",
      "parents": [
        "6f20514185f836bbab48fe3867d3b249da573ec9",
        "e93e6f9deb8d3c044d673ffb771b73b2346486a3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 05 11:53:37 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 05 11:53:38 2016 +0000"
      },
      "message": "Merge \"Fix flickering issues with FLAG_SHOW_WHEN_LOCKED and fingerprint wake\" into nyc-mr1-dev"
    },
    {
      "commit": "f7167e8f286cff91dec01fdf617bf568f1d100e6",
      "tree": "f58d8288ef2ea02fdc8408dcc31e789c543983f8",
      "parents": [
        "6f20514185f836bbab48fe3867d3b249da573ec9"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Wed Aug 03 17:54:28 2016 -0700"
      },
      "committer": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Fri Aug 05 01:44:20 2016 +0000"
      },
      "message": "Support repeatMode \u003d reverse in AVD\n\nBUG: 30641232\nChange-Id: I34c823a0a45c8441873a9b467275174c5529994b\n"
    },
    {
      "commit": "d871f95f49fe505aa6987a6c975f8e45210eb1fa",
      "tree": "0e07d4b5c0638cba97f3ca84278e6863883d7c5d",
      "parents": [
        "e99acb29db6ae9654be17e94bcc28b7e837784ed"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Thu Aug 04 18:12:25 2016 -0700"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Thu Aug 04 18:12:25 2016 -0700"
      },
      "message": "Removed contentDescriptions that hindered accessibility usability\n\nThis lead to a whole area being accessibilityfocusable even though\nit shouldn\u0027t have been.\n\nChange-Id: I49ab58c3da768930576880d8793b2fe2657a0aa8\nFixes: 30315141\n"
    },
    {
      "commit": "6f20514185f836bbab48fe3867d3b249da573ec9",
      "tree": "f41cb91f38b05333d56986804e4c9e5cc686ed4c",
      "parents": [
        "f32b03d1244d1b487d541c5b4b8f7ff7fdd14fa7",
        "dc5dedeaa2220a86f0b7a0d13ab308ad694e1369"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Fri Aug 05 00:37:17 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 05 00:37:19 2016 +0000"
      },
      "message": "Merge \"Only filter a11y motion events if needed.\" into nyc-mr1-dev"
    },
    {
      "commit": "1b24fb17b8613894d6066dcf408e60caf2a56192",
      "tree": "d8400672834df5453aa62246d23048ac4d72c94e",
      "parents": [
        "41e185e73b96f6b1025eb2c920bebea32805713d"
      ],
      "author": {
        "name": "Wyatt Riley",
        "email": "wyattriley@google.com",
        "time": "Thu Aug 04 16:10:06 2016 -0700"
      },
      "committer": {
        "name": "Wyatt Riley",
        "email": "wyattriley@google.com",
        "time": "Thu Aug 04 17:34:19 2016 -0700"
      },
      "message": "LocationManager - Handle Shutdown for right User\n\nOnly process a shutdown when it is for all users (whole system),\nnot a single user\n\nChange-Id: Id51b7fb4606460462c2f6749e5ac3984bdd8319f\nBug: 30646142\n"
    },
    {
      "commit": "60af594c3e5834fb710032c2294e36784cdd506f",
      "tree": "81cc07d107441ef4fe3a093409c002af3be3439b",
      "parents": [
        "85e3fee7d388ad2d43bed97b3f7604ba463f6cbf"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Aug 04 17:13:25 2016 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Aug 04 17:23:20 2016 -0700"
      },
      "message": "Fix \"adb backup -shared\"\n\nAn accidental side-effect of introducing the XML content file and its\ndomain semantic checking was that the shared-storage domain got\ndropped on the floor.  Now the mechanism understands what it means\nagain.\n\nBug 29999884\n\nChange-Id: I22b99c96869683d1a92430f237dda54b170b8f60\n"
    },
    {
      "commit": "ddcdecc9529bc4db7187458b09d15dcb1590825c",
      "tree": "02ef727189d32f58825dd1052fb07153b0e8ee17",
      "parents": [
        "d88eb2693b6a70af0f5fbc5881ce855e28de33aa"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu Aug 04 14:52:06 2016 -0700"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Fri Aug 05 00:05:16 2016 +0000"
      },
      "message": "Keyguard: Improve trusted unlock while occluded\n\nSmoothly unlocks device when going from a SHOW_WHEN_LOCKED activity\nto a DISMISS_KEYGUARD activity while the device is trusted.\n\nThis change suppresses the jank from going briefly through the\nlockscreen if the device is trusted and unlockable without entering\na credential.\n\nBug: 27410215\nChange-Id: Idd86e825d37a89538a0a1f690daf6afcf94a0699\n"
    },
    {
      "commit": "9704e409dfe1c1fc582d98837f2a315886a1cd61",
      "tree": "65fd362509401e00fb6ce1c0970b6f616608d484",
      "parents": [
        "29cc1b693937ece2a110057713d07b3194a2f8a5"
      ],
      "author": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Thu Aug 04 16:24:45 2016 -0700"
      },
      "committer": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Thu Aug 04 17:05:12 2016 -0700"
      },
      "message": "Not trying to remove admins already being removed\n\nIf someone calls removeActiveAdminLocked more than once, it is possible\nfor the device policy data to end up with more than one copy of an admin\nin the list mRemovingAdmins. Due to extra entries, once the admin\ncomponent is removed, it is not being allowed to be set as an admin again,\nuntil the device reboots or mRemovingAdmins is cleared from the memory\ndue to some other reason. Fixing this by making sure we do not add\nduplicate entries to mRemovingAdmins\n\nBug: 30369197\nChange-Id: I1d53c41312171425bbd6e6e4153148276f1b098d\n"
    },
    {
      "commit": "d88eb2693b6a70af0f5fbc5881ce855e28de33aa",
      "tree": "37c19a72d654ee73f3eac1cdeeeb4485f8373970",
      "parents": [
        "88d57db0ad5e97f873a9aa9c40d71895af8e7200"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu Aug 04 14:50:48 2016 -0700"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Fri Aug 05 00:04:07 2016 +0000"
      },
      "message": "Keyguard: Refactoring for improving trusted unlock while occluded\n\n- Adds a trusted signal from Keyguard to PhoneWindowManager\n- Allows PhoneWindowManager to exempt DISMISS_KEYGUARD windows from force hiding\n- Allows PhoneWindowManager to dismiss Keyguard while occluded\n\nBug: 27410215\nChange-Id: I3ad490b64a5805b6f3888a9f37fcfbdd0116395e\n"
    },
    {
      "commit": "f32b03d1244d1b487d541c5b4b8f7ff7fdd14fa7",
      "tree": "83f2e67dd6c9dc4225480aba3e8e9f887b9498e4",
      "parents": [
        "d1726e7598f5af44071fe5f75fdf3fa5efc072e8",
        "f3cd2c611607f3a10f0e8c3383532053d4bb12b0"
      ],
      "author": {
        "name": "Doris Ling",
        "email": "dling@google.com",
        "time": "Thu Aug 04 23:39:37 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 04 23:39:38 2016 +0000"
      },
      "message": "Merge \"Add metrics event for Settings-\u003eDisplay-\u003eAmbient Display.\" into nyc-mr1-dev"
    },
    {
      "commit": "d1726e7598f5af44071fe5f75fdf3fa5efc072e8",
      "tree": "6498a45aeb6b47ed910e29263ac52cfb6f79dd8b",
      "parents": [
        "34b68d3c8455f0251e254e4ed76d3a21b3635480",
        "7bb38a941b056e8e7cb41151d927313ec6c138d5"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu Aug 04 23:24:03 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 04 23:24:04 2016 +0000"
      },
      "message": "Merge \"HIC: Add report facility for overzealous anti-falsing\" into nyc-mr1-dev"
    },
    {
      "commit": "34b68d3c8455f0251e254e4ed76d3a21b3635480",
      "tree": "51904ff9b9bd20154cc1b695a514bb1d3da08bf4",
      "parents": [
        "6bcf0cdf37cb13aebfaf17b757401d025a4a35e1",
        "090b7d82d254439d0131de51fed4e0d10571bddb"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu Aug 04 23:06:45 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 04 23:06:47 2016 +0000"
      },
      "message": "Merge \"Only reorient nav bar if needed\" into nyc-mr1-dev"
    },
    {
      "commit": "dc5dedeaa2220a86f0b7a0d13ab308ad694e1369",
      "tree": "44214f812a35c1204c23557d103c1846b7122cd8",
      "parents": [
        "0cf4d47a4094a43984a5215ab1a283b0fdcf87a8"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Tue Aug 02 14:30:44 2016 -0700"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Thu Aug 04 15:58:44 2016 -0700"
      },
      "message": "Only filter a11y motion events if needed.\n\nWe\u0027ve seen some jitter in motion events with accessibility\nenabled. We can eliminate it by not passing motion events\nthrough the filter if we know they won\u0027t be affected.\n\nBug: 30183085\n\nChange-Id: I0ecc8d5a39c8e370fc3a8ab85c6357251a31f8ad\n"
    },
    {
      "commit": "d4197234bb1dfd308749fcf6e73acce756068a17",
      "tree": "8d772e4179aa2770266da545560b8299938a1046",
      "parents": [
        "ab35b73d1b2264932f5e2dd776a3e06e7ed0e6fc"
      ],
      "author": {
        "name": "Kevin Hufnagle",
        "email": "khufnagle@google.com",
        "time": "Thu Aug 04 14:33:36 2016 -0700"
      },
      "committer": {
        "name": "Kevin Hufnagle",
        "email": "khufnagle@google.com",
        "time": "Thu Aug 04 15:57:15 2016 -0700"
      },
      "message": "docs: Revised \"Optimizing Content for the Assistant\" page.\n\nBug: 25080159\nChange-Id: Ie4167ba732ffbd401cabcb7f0ba3bac41a029506\n"
    },
    {
      "commit": "a8cfb3733d7022d3a4be87f15701dbac7a17045c",
      "tree": "a69ac19f3c554d368319fff174ef3739eea6f6cf",
      "parents": [
        "0cf4d47a4094a43984a5215ab1a283b0fdcf87a8"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Fri Jul 29 17:26:41 2016 -0700"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Thu Aug 04 15:45:13 2016 -0700"
      },
      "message": "Improve handling of crashing a11y services.\n\nWe were confusing handling of services that were unbound with\nthose that had crashed. We would lose track of services that\nhas crashed, start new ones, and then when the system restarted\na killed services we would have multiple instances running. It\nwas possible for this to get very out of hand.\n\nBug: 30306689\nChange-Id: I4e63d25b6d2fec3ec68f450a4602898c43a2b2ad\n"
    },
    {
      "commit": "6725d581eb3c13591a4ff276413dbfa0fc13e739",
      "tree": "ce97c8ce9603ec7398683532e8e7e042e2c627dc",
      "parents": [
        "6bcf0cdf37cb13aebfaf17b757401d025a4a35e1"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Thu Aug 04 13:20:17 2016 -0700"
      },
      "committer": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Thu Aug 04 22:43:07 2016 +0000"
      },
      "message": "Remove animation value change from push staging\n\nThis CL ensures that animation values are only updated during\nanimation pulses.\n\nThis CL also includes the revert of\nhttps://googleplex-android-review.git.corp.google.com/#/c/1285913/\n\nBUG: 30659748\n\nChange-Id: Iadc84462dc61157efd3c18a23767bba9faf00f6e\n"
    },
    {
      "commit": "6bcf0cdf37cb13aebfaf17b757401d025a4a35e1",
      "tree": "16d76acf2b7b583ed2077e7e6a0405f3185bf57f",
      "parents": [
        "2f917df4be5963bc30f2f684208c9aa4177353cc",
        "399ddb02041d66b42cabba8ebbf2a9690195cf5b"
      ],
      "author": {
        "name": "Annie Chin",
        "email": "afchin@google.com",
        "time": "Thu Aug 04 22:08:15 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 04 22:08:16 2016 +0000"
      },
      "message": "Merge \"setCarMode() only when car mode changes\" into nyc-mr1-dev"
    },
    {
      "commit": "2f917df4be5963bc30f2f684208c9aa4177353cc",
      "tree": "9eed2872bb00bc74e4ad24c431b5a1eae8d4d598",
      "parents": [
        "a96e7ac4638f11a7e99f6b3cf426548096a5957a",
        "29a4a9edb30c0ca25f3e51139962f84c2160b0ed"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Thu Aug 04 21:59:50 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 04 21:59:51 2016 +0000"
      },
      "message": "Merge \"Don\u0027t crash system server when setting scheduler.\" into nyc-mr1-dev"
    },
    {
      "commit": "a96e7ac4638f11a7e99f6b3cf426548096a5957a",
      "tree": "3283d31b97ffa6cf8e66042db452ab13342be5f8",
      "parents": [
        "a4b89c054c00380a441a9774c703042ff09ab98d",
        "569a45871c71d4fa7e685cb8931fba8b17dd00f0"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 04 21:56:24 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 04 21:56:25 2016 +0000"
      },
      "message": "Merge \"Fix issue #30647973: stopForeground() doesn\u0027t remove notification\" into nyc-mr1-dev"
    },
    {
      "commit": "29a4a9edb30c0ca25f3e51139962f84c2160b0ed",
      "tree": "1b481fb6aa3571da875827e3e6933ceca666b814",
      "parents": [
        "828d4ff61d58c586c3b1f4ce9e0abb55505076df"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Thu Aug 04 14:50:25 2016 -0700"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Thu Aug 04 14:50:25 2016 -0700"
      },
      "message": "Don\u0027t crash system server when setting scheduler.\n\nBug: 30671326\nChange-Id: I2f7913cd3cca052d5a653ff288459b0a6a69deda\n"
    },
    {
      "commit": "569a45871c71d4fa7e685cb8931fba8b17dd00f0",
      "tree": "50aca35427db2f16ccfedc58265123e9c0a278e6",
      "parents": [
        "ba3d4f6ea18adf99453196f25bfe14c4d9b8468b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 04 14:00:22 2016 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 04 14:00:22 2016 -0700"
      },
      "message": "Fix issue #30647973: stopForeground() doesn\u0027t remove notification\n\nIgnore the service that is actually trying to remove its notification.\n\nChange-Id: I1293300cf2a4bea7c512df7b2242a18dcc25d1c6\n"
    },
    {
      "commit": "a4b89c054c00380a441a9774c703042ff09ab98d",
      "tree": "9fe68de40a609faaf879427f90560c1db4ce0ac6",
      "parents": [
        "65889f7e26ed449debe8e39f99811d6a7961bce7",
        "28ba2898ce335887d8fe76951c363ff9385648d0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 04 20:53:55 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 04 20:53:59 2016 +0000"
      },
      "message": "Merge \"Correctly handle a case when there are no preloaded apps\" into nyc-mr1-dev"
    },
    {
      "commit": "65889f7e26ed449debe8e39f99811d6a7961bce7",
      "tree": "1abd06d6905f08755e0c8e39150ec12cc6a02a10",
      "parents": [
        "7cee8be675dbda459c2f2afec96a991410d03399",
        "49726b111522d495b45a2f8213816f14b7d9a836"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Thu Aug 04 20:52:00 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 04 20:52:01 2016 +0000"
      },
      "message": "Merge \"Use Settings.Global.putInt for PACKAGE_VERIFIER_ENABLE\" into nyc-mr1-dev"
    },
    {
      "commit": "f3cd2c611607f3a10f0e8c3383532053d4bb12b0",
      "tree": "72d4580c79143e68b7ffb5018db45600b505cfcc",
      "parents": [
        "eee5a7b846e63643c585aafc15a3c9320bf7b062"
      ],
      "author": {
        "name": "Doris Ling",
        "email": "dling@google.com",
        "time": "Thu Aug 04 13:21:53 2016 -0700"
      },
      "committer": {
        "name": "Doris Ling",
        "email": "dling@google.com",
        "time": "Thu Aug 04 13:21:53 2016 -0700"
      },
      "message": "Add metrics event for Settings-\u003eDisplay-\u003eAmbient Display.\n\nBug: 29994493\nChange-Id: I2eb71063db254cbe92511ca5cbe93b32c6b2c601\n"
    },
    {
      "commit": "dbf61b64b15e2533cadf7d721731c4be2db4e426",
      "tree": "444eb8f06bbca7588446aae19a7724c542a628cf",
      "parents": [
        "ff38f6a699184102500b7c0c7a33b310cc4d8e38"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Thu Aug 04 13:16:55 2016 -0700"
      },
      "committer": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Thu Aug 04 13:16:55 2016 -0700"
      },
      "message": "WindowManager: Restore update behavior of mLastFrame.\n\nWe need to always update mLastFrame like we used to. Moving\nthe update inside the conditional caused it to not update on position\nchanges.\n\nBug: 30665565\nBug: 30641229\nChange-Id: Ic71e8a8f91765870ebe2c0559f61aa83540c3a0d\n"
    },
    {
      "commit": "7cee8be675dbda459c2f2afec96a991410d03399",
      "tree": "d2a435a2df58c9f9b54d5b4ae22824ba7b61f8c3",
      "parents": [
        "eee5a7b846e63643c585aafc15a3c9320bf7b062",
        "9ebf2a5683db3dfd956f68b80f3f0a10b9705891"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Thu Aug 04 20:08:32 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 04 20:08:34 2016 +0000"
      },
      "message": "Merge \"Add (corrected) usb power sink handling\" into nyc-mr1-dev"
    },
    {
      "commit": "e99acb29db6ae9654be17e94bcc28b7e837784ed",
      "tree": "854cb88f4296bf0273389f8969917057fd8135c2",
      "parents": [
        "d393d5c1e51e61b7ac61d3415586b696ee5c5f2a"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Thu Aug 04 12:55:48 2016 -0700"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Thu Aug 04 13:04:29 2016 -0700"
      },
      "message": "Fixes a bug where setting a null bigLargeIcon would not clear it\n\nBecause we were also looking for legacy icons and the legacy icon\nwas always restored for old listeners, the icon would not disappear.\n\nChange-Id: Id911d405e5ae00bf45e34368effbf67c2425a40c\nFixes: 30663590\n"
    },
    {
      "commit": "eee5a7b846e63643c585aafc15a3c9320bf7b062",
      "tree": "20afc2664f92d0ff7e7cf2928a82a5558ec1f8c2",
      "parents": [
        "e2088ef2ec85d2a382c904ce707897df2ae1db0b",
        "ab35b73d1b2264932f5e2dd776a3e06e7ed0e6fc"
      ],
      "author": {
        "name": "Hemal Patel",
        "email": "hemalp@google.com",
        "time": "Thu Aug 04 19:48:18 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 04 19:48:18 2016 +0000"
      },
      "message": "Merge \"Docs: Fixed info about spanning multiple columns\" into nyc-docs am: ca7eee3d11\nam: ab35b73d1b\n\nChange-Id: I37c06297dce5822845d044c82f8e030d23ea850f\n"
    },
    {
      "commit": "e2088ef2ec85d2a382c904ce707897df2ae1db0b",
      "tree": "20afc2664f92d0ff7e7cf2928a82a5558ec1f8c2",
      "parents": [
        "7aed32ac3d24c2c79e077fbde7ceb7003018d3c9",
        "611f50d62fb7146500d3f9afb7fc17a9359f5158"
      ],
      "author": {
        "name": "Hemal Patel",
        "email": "hemalp@google.com",
        "time": "Thu Aug 04 19:48:15 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 04 19:48:15 2016 +0000"
      },
      "message": "Docs: Fixed info about spanning multiple columns am: 64e88cd296\nam: 611f50d62f\n\nChange-Id: If7a6f08237c51b49ad4a550c25c020b8a7a5d0b3\n"
    },
    {
      "commit": "7aed32ac3d24c2c79e077fbde7ceb7003018d3c9",
      "tree": "20abdd3eaef74d85a5d8208ab93e8ed4338d238e",
      "parents": [
        "0fd8670fd548d801c96e5e51efc30bb3722f622d",
        "6dd4e88210e80a61ded2b2764aff0a3cee614d3c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 04 19:45:25 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 04 19:45:27 2016 +0000"
      },
      "message": "Merge \"Fixed year on copyright notice.\" into nyc-mr1-dev"
    },
    {
      "commit": "ab35b73d1b2264932f5e2dd776a3e06e7ed0e6fc",
      "tree": "ff34ab03ef40db3913b8b60e12d00c4d98d176ca",
      "parents": [
        "611f50d62fb7146500d3f9afb7fc17a9359f5158",
        "ca7eee3d111c5f98f6c8eb18856f5e92eb41650e"
      ],
      "author": {
        "name": "Hemal Patel",
        "email": "hemalp@google.com",
        "time": "Thu Aug 04 19:43:20 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 04 19:43:20 2016 +0000"
      },
      "message": "Merge \"Docs: Fixed info about spanning multiple columns\" into nyc-docs\nam: ca7eee3d11\n\nChange-Id: I94b5abbf1d292a01ba439cafd80938f7fc92854d\n"
    }
  ],
  "next": "611f50d62fb7146500d3f9afb7fc17a9359f5158"
}
