)]}'
{
  "log": [
    {
      "commit": "ea1e8ecf5eb988703cb4b5297b30b10561d07c29",
      "tree": "b4b2b9fbd36e52cd34ec2bcbb75f434fa6cd4c1c",
      "parents": [
        "8f3978fc35e1084a763e206a1a2a3ec79ecb2eb1"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Nov 06 20:54:50 2015 +0100"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Nov 06 20:23:23 2015 +0000"
      },
      "message": "Don\u0027t kill process when dismissing stack\n\nAlso clear the binder identity to incorrect permission\nchecks, which lead to crashes when dismissing the docked\nstack.\n\nChange-Id: I53175769745e8bbdbc296806b9297eb3c53d4452\n"
    },
    {
      "commit": "8f3978fc35e1084a763e206a1a2a3ec79ecb2eb1",
      "tree": "7568b5129e0c3ef02962816482ee98b8da5ee57e",
      "parents": [
        "22e27ccf79f4c334f84b329ab9685d95555eae9d",
        "10a80e0b5b2efb3a65b66dfa8b6fee6d0904ea42"
      ],
      "author": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Fri Nov 06 19:49:01 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 06 19:49:01 2015 +0000"
      },
      "message": "Merge \"Fix windows disappearing when resizing freeform or docked.\""
    },
    {
      "commit": "10a80e0b5b2efb3a65b66dfa8b6fee6d0904ea42",
      "tree": "e1300f25560eb66d72b8631fb239cc0aef7c11f6",
      "parents": [
        "8382f98f6246c514106ca2bd88ab9f3c8d2ff5c8"
      ],
      "author": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Fri Nov 06 09:21:17 2015 -0800"
      },
      "committer": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Fri Nov 06 11:48:30 2015 -0800"
      },
      "message": "Fix windows disappearing when resizing freeform or docked.\n\nAlso includes some code clarity improvements: mHasSurface is set using a\nsetter, some fields get private.\n\nChange-Id: I2f834880493c008fdccf07ff6ebfebd2e26690a9\n"
    },
    {
      "commit": "aa5c3b263777fbbba5331418c4839a323e089edd",
      "tree": "ba70cbd922896e4347929a24ab5b796320e86e42",
      "parents": [
        "d5010c7df51d08280421cc89af2856333f907fa0",
        "e48f428b98b6c40d6f0300cb1c541cb883ce695d"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Nov 06 19:28:42 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 06 19:28:42 2015 +0000"
      },
      "message": "Merge changes I619be025,I126765a3,I0307c191,I9425785f,I623bd48d, ...\n\n* changes:\n  Restore changes lost during merge\n  Fix flicker at the end of docked stack divider animation\n  Implement divider UX interactions\n  Immediately start resizing when touching docked divider\n  Fix black holes and flickering in docked resizing\n  Migrate docked divider drawing to SysUI\n  Supply app transition specs with a future\n"
    },
    {
      "commit": "e48f428b98b6c40d6f0300cb1c541cb883ce695d",
      "tree": "5b750fc4c48cfcdffc133a3c8116945813cb8455",
      "parents": [
        "dcf467ca36130aa719a4954da7578217147b20a0"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Nov 06 17:32:44 2015 +0100"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Nov 06 20:25:49 2015 +0100"
      },
      "message": "Restore changes lost during merge\n\nChange-Id: I619be025988470e27b614ed0ad009e5d785f19eb\n"
    },
    {
      "commit": "6d2beef6a819aebed4119ca06cb2369bc56dd214",
      "tree": "6fcbd2ee0470240ed0a51eaaebadec23246b304b",
      "parents": [
        "86cd001e364d0d0a8253cf4ee14acd13915cbd9a",
        "3a3092fab0ccb631bc70de64f3bbe5c076a1f94b"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Nov 06 18:32:35 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 06 18:32:35 2015 +0000"
      },
      "message": "Merge \"Add DPM.getUserRestrictions()\""
    },
    {
      "commit": "3a3092fab0ccb631bc70de64f3bbe5c076a1f94b",
      "tree": "2974650917b6b555362720fc919e3f6162136b9c",
      "parents": [
        "41b10518d08dbd42c9026c66dea4ff4f42311a02"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Oct 30 11:07:51 2015 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Nov 06 10:30:08 2015 -0800"
      },
      "message": "Add DPM.getUserRestrictions()\n\nThis returns per-DO/PO restrictions.\n\nBug 23902097\n\nChange-Id: I225c1b01444fe2f60e5a6674d327182cc9bb15dc\n"
    },
    {
      "commit": "86cd001e364d0d0a8253cf4ee14acd13915cbd9a",
      "tree": "aafe9d761e6be2919904f4fbbef1d52e31562b04",
      "parents": [
        "0953033842333532eaa529c53cbf7a94c79a7a97",
        "d45a4a2ecb18701b4cfadcb4a26663f2eab642fe"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Nov 06 18:29:12 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 06 18:29:12 2015 +0000"
      },
      "message": "Merge \"Have AudioService listen to DISALLOW_UNMUTE_MICROPHONE and\""
    },
    {
      "commit": "0953033842333532eaa529c53cbf7a94c79a7a97",
      "tree": "5aa703f1fb7ca1ec4bfcbc6fc8da1588594b1b89",
      "parents": [
        "71d1f399c2d41fbb9af1fa6e5bfc8c0d578634b8",
        "803d6757fd23096e437e6fecd51ea6dda918b536"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Nov 06 18:28:55 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 06 18:28:55 2015 +0000"
      },
      "message": "Merge \"Do not allow DO and PO running on the same user.\""
    },
    {
      "commit": "ec059d839de6d061085dcfd85ce6565dcf4d5b69",
      "tree": "4c308cdb1e40506262faa5146c806968a3911b08",
      "parents": [
        "8382f98f6246c514106ca2bd88ab9f3c8d2ff5c8"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue Nov 03 17:08:55 2015 -0800"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Fri Nov 06 09:27:22 2015 -0800"
      },
      "message": "Move \u0027un/install\u0027 to cmd\n\nMove the implementation of the install variants and uninstall to the cmd\ncommand. Additionally, make two other important changes: 1) replace calls\nto the legacy PackageManager#installPackageAsUser with the PackageInstaller\n2) allow streaming package bits for \u0027pm install\u0027\n\nChange-Id: Ia49dac0ccd6470f9d1c1964bdeb3c0b22b856075\n"
    },
    {
      "commit": "dcf467ca36130aa719a4954da7578217147b20a0",
      "tree": "4153a14df9a19dcd31f09dcaf45e43aaa7ae2433",
      "parents": [
        "1fcbab6ae5c99acab70eacc015d194e2c6ddd4e2"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Nov 05 13:59:32 2015 +0100"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Nov 06 16:18:14 2015 +0100"
      },
      "message": "Fix flicker at the end of docked stack divider animation\n\nBecause w.isDragResize() was still true but we already\ncleared the flag of the divider controller that it was\nresizing, there was a frame at the end of the resize\noperation at which all stack surfaces were placed at 0/0,\nleading to a flicker.\nFix flicker at the end of docked stack divider animation\n\nBecause w.isDragResize() was still true but we already\ncleared the flag of the divider controller that it was\nresizing, there was a frame at the end of the resize\noperation at which all stack surfaces were placed at 0/0,\nleading to a flicker.\n\nChange-Id: I126765a31703e5405687bcc511960a41024eb652\n"
    },
    {
      "commit": "1fcbab6ae5c99acab70eacc015d194e2c6ddd4e2",
      "tree": "839db06fa52e89c1657322ada118c98fd2ab4ede",
      "parents": [
        "a7262a8956ae06cb83e26b6b81f4a1ff6f40907e"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Nov 04 16:39:50 2015 +0100"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Nov 06 16:17:57 2015 +0100"
      },
      "message": "Implement divider UX interactions\n\n- Update visuals to spec\n- Divider lifts when touching\n- Implement basic version of snap points and animations\n- Implement touch conflict behavior: If touched around 48x48dp\narea around the handle, the divider handles all these touches.\nIf touched outside of the black background divider, touch goes\ndirectly to underlying window. If touch on the black background\ndivider, touch is considered slippery and thus the window in\nwhich the touch trace moves gets the touches.\n\nChange-Id: I0307c191ae032672c4b73d439c23cf9833d3fce6\n"
    },
    {
      "commit": "a7262a8956ae06cb83e26b6b81f4a1ff6f40907e",
      "tree": "5010ab861c28ddb71823cd4c2e78d7dda901e8b1",
      "parents": [
        "253a20fad8703e21c7298fe66e0f3f53d4e63c14"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Nov 03 15:15:40 2015 +0100"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Nov 06 16:17:42 2015 +0100"
      },
      "message": "Immediately start resizing when touching docked divider\n\nBefore, the surface was made full-screen only after\na certain amount of time. Now, immediately make the surface\nfull-screen, as soon as the divider is touched, to make\nresizing much snappier.\n\nBug: 24507122\nChange-Id: I9425785fca4e62964a959a432c80a81d346602c5\n"
    },
    {
      "commit": "253a20fad8703e21c7298fe66e0f3f53d4e63c14",
      "tree": "4f77c5e2d57ba6953a64e2e4b88867106ffb913b",
      "parents": [
        "61f39a7b988f6a22681a3f9e0bf8121f72ff88c4"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Nov 03 12:38:42 2015 +0100"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Nov 06 16:17:14 2015 +0100"
      },
      "message": "Fix black holes and flickering in docked resizing\n\nWhen we start a resize with the docked stack divider,\nset the surface background to be full-screen, and use\nthe traditional surface clipping/positioning in window\nmanager to adjust the size. This ensures that we don\u0027t\nhave any black holes because of asynchronicity (except\nat the very beginning, but this can be worked around\nlater), and the position of the right/bottom activity\nis always in sync with the position of the divider.\n\nAlso fix a bug in NonClientDecorView where the first\nrequest to draw was dropped (because the thread hasn\u0027t\nstarted up yet), and the main thread was waiting for it\nindefinitily.\n\nBug: 24507122\nChange-Id: I623bd48d5be64fac2fba45241b84f265944d200d\n"
    },
    {
      "commit": "61f39a7b988f6a22681a3f9e0bf8121f72ff88c4",
      "tree": "99248394fe0deb852b65945d535d46fb43666586",
      "parents": [
        "2f7d292596bdba15e441046e3a2e047f37d6ea59"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Oct 29 16:54:18 2015 +0100"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Nov 06 16:13:11 2015 +0100"
      },
      "message": "Migrate docked divider drawing to SysUI\n\nMove docked divider drawing to SysUI. This let\u0027s us have real\ntime shadows in the future. Keep DockedStackDividerController\nfor placing/visibility in window manager.\n\nChange-Id: I82c10add626d30f2ba180ee2a21cdbe6ddfe0371\n"
    },
    {
      "commit": "2f7d292596bdba15e441046e3a2e047f37d6ea59",
      "tree": "15f32da5db99f013d1364d6120d4a225ceb97cec",
      "parents": [
        "8382f98f6246c514106ca2bd88ab9f3c8d2ff5c8"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Oct 29 13:08:29 2015 +0100"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Nov 06 16:12:59 2015 +0100"
      },
      "message": "Supply app transition specs with a future\n\nBecause we retain activity surfaces now, the app transition specs\nwhich were calculated/generated after the onPause() call when going\nfrom recents -\u003e app were too slow. Instead, supply a cross-process\nfuture, which gets fetched when the window manager is about to be\nready to execute the app transition. In practice, this still gets\nexecuted immediately after the onPause call.\n\nIf we have a retained surface, this adds some latency, but since we\nabsolutely need the specs to execute the transition, we have that\nlatency no matter where exactly we generate the specs.\n\nIf we don\u0027t have a retained surface, the specs are not calculated on\nthe critical path, so it\u0027s faster.\n\nBug: 19940527\nChange-Id: I80d2c6f6b3a6568a70339619ecefbc3bd8409bd8\n"
    },
    {
      "commit": "8382f98f6246c514106ca2bd88ab9f3c8d2ff5c8",
      "tree": "b197aa8db1111391d607eea953a1c397d66ae8ee",
      "parents": [
        "b9765b4c15924cc271d40fc4a1d63544f41e185d",
        "7d73643f7a3fbd635ba1818d6f819e551b7ffcf6"
      ],
      "author": {
        "name": "Bart Sears",
        "email": "bsears@google.com",
        "time": "Fri Nov 06 09:08:46 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 06 09:08:46 2015 +0000"
      },
      "message": "Merge \"Revert \"Clarify geometry management for SurfaceView\"\""
    },
    {
      "commit": "7d73643f7a3fbd635ba1818d6f819e551b7ffcf6",
      "tree": "2e0afd7a457bd4434207ce23dbb43edbf4b15b46",
      "parents": [
        "78a45f2bd8794d7a85e7443820862d466edf2324"
      ],
      "author": {
        "name": "Bart Sears",
        "email": "bsears@google.com",
        "time": "Fri Nov 06 09:07:58 2015 +0000"
      },
      "committer": {
        "name": "Bart Sears",
        "email": "bsears@google.com",
        "time": "Fri Nov 06 09:07:58 2015 +0000"
      },
      "message": "Revert \"Clarify geometry management for SurfaceView\"\n\nThis reverts commit 78a45f2bd8794d7a85e7443820862d466edf2324.\n\nChange-Id: I782f688f52a85df84d9facef2fbf88c28f4a7082\n"
    },
    {
      "commit": "b9765b4c15924cc271d40fc4a1d63544f41e185d",
      "tree": "5131e51a5e38d078a45e90f9482990f7fe2d163c",
      "parents": [
        "36ebe4c61821a471120b8f5ae7d85f51e8c64d9c",
        "78a45f2bd8794d7a85e7443820862d466edf2324"
      ],
      "author": {
        "name": "Rob Carr",
        "email": "racarr@google.com",
        "time": "Fri Nov 06 02:09:35 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 06 02:09:35 2015 +0000"
      },
      "message": "Merge \"Clarify geometry management for SurfaceView\""
    },
    {
      "commit": "36ebe4c61821a471120b8f5ae7d85f51e8c64d9c",
      "tree": "b197aa8db1111391d607eea953a1c397d66ae8ee",
      "parents": [
        "a2e846013b251e9b2e490bc6491ddbb77b7bb306",
        "c748241523e12121015e793f5f368638b98a11fe"
      ],
      "author": {
        "name": "Vladislav Kaznacheev",
        "email": "kaznacheev@google.com",
        "time": "Fri Nov 06 01:31:54 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 06 01:31:54 2015 +0000"
      },
      "message": "Merge \"Expose the desktop location of an unconsumed drag and drop\""
    },
    {
      "commit": "a2e846013b251e9b2e490bc6491ddbb77b7bb306",
      "tree": "b4afdb8a8493ecf55c596108bcdcd6695418abd0",
      "parents": [
        "6e9650d7ec3f37268a0ab4042f0d2caefbe4f16b",
        "66ce9698dc06662b4f3d5aece80f33d52efca53f"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Nov 06 00:52:35 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 06 00:52:35 2015 +0000"
      },
      "message": "Merge \"Take into account default app for default grants\" am: 7abb36599d am: 57fb4bd4f7\nam: 66ce9698dc\n\n* commit \u002766ce9698dc06662b4f3d5aece80f33d52efca53f\u0027:\n  Take into account default app for default grants\n"
    },
    {
      "commit": "6e9650d7ec3f37268a0ab4042f0d2caefbe4f16b",
      "tree": "bd363e0e5961b6464a0cdb47d56c169ef82293f0",
      "parents": [
        "8800ac78e9c7d8b0bba5dc42a7e931d93c1d6c13",
        "51cb83e1db4d84ced550a41e172d523ec6614c0a"
      ],
      "author": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Fri Nov 06 00:51:04 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 06 00:51:04 2015 +0000"
      },
      "message": "Merge \"Fix wallpaper flicker when docking a window from freeform.\""
    },
    {
      "commit": "66ce9698dc06662b4f3d5aece80f33d52efca53f",
      "tree": "950bd04114213b7dcf1dd033848998f6416539ac",
      "parents": [
        "88cdc715c0795969be7f68d7363a0edfecebeea2",
        "57fb4bd4f704c93ff73e055e6602ee18f7dbf669"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Nov 06 00:46:35 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 06 00:46:35 2015 +0000"
      },
      "message": "Merge \"Take into account default app for default grants\" am: 7abb36599d\nam: 57fb4bd4f7\n\n* commit \u002757fb4bd4f704c93ff73e055e6602ee18f7dbf669\u0027:\n  Take into account default app for default grants\n"
    },
    {
      "commit": "8800ac78e9c7d8b0bba5dc42a7e931d93c1d6c13",
      "tree": "0ba8fe23016e03adda50f52a584d928778ee0ae6",
      "parents": [
        "dcdb3342a1a1642aaf78d538788bd3883dbe4a61",
        "88cdc715c0795969be7f68d7363a0edfecebeea2"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Nov 06 00:43:44 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 06 00:43:44 2015 +0000"
      },
      "message": "Merge \"Revert \"Take into account default app for default grants\"\" am: 9ae3aeec53 am: 0c4ce4474f\nam: 88cdc715c0\n\n* commit \u002788cdc715c0795969be7f68d7363a0edfecebeea2\u0027:\n  Revert \"Take into account default app for default grants\"\n"
    },
    {
      "commit": "57fb4bd4f704c93ff73e055e6602ee18f7dbf669",
      "tree": "32363e11c79971dfb124eddf302c93469c394556",
      "parents": [
        "0c4ce4474ff0020b2b041f26fb00efbdc0783285",
        "7abb36599d9537296d9a51f766152025c6ed0491"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Nov 06 00:40:48 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 06 00:40:48 2015 +0000"
      },
      "message": "Merge \"Take into account default app for default grants\"\nam: 7abb36599d\n\n* commit \u00277abb36599d9537296d9a51f766152025c6ed0491\u0027:\n  Take into account default app for default grants\n"
    },
    {
      "commit": "88cdc715c0795969be7f68d7363a0edfecebeea2",
      "tree": "cc7fa83791a5e375efb0b36824b0931dfd0989e0",
      "parents": [
        "a1d1d184ac4d44e44d051de881106e07aee0464d",
        "0c4ce4474ff0020b2b041f26fb00efbdc0783285"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Nov 06 00:36:44 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 06 00:36:44 2015 +0000"
      },
      "message": "Merge \"Revert \"Take into account default app for default grants\"\" am: 9ae3aeec53\nam: 0c4ce4474f\n\n* commit \u00270c4ce4474ff0020b2b041f26fb00efbdc0783285\u0027:\n  Revert \"Take into account default app for default grants\"\n"
    },
    {
      "commit": "5d05bbea5faad9f9b53f8fe9cb0635429969959a",
      "tree": "f7347eae68829bdbd2f193ec1d83879005d91f4d",
      "parents": [
        "9ae3aeec532ce5a7908d395049efb61399875360"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Thu Nov 05 16:33:02 2015 -0800"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Thu Nov 05 16:33:05 2015 -0800"
      },
      "message": "Take into account default app for default grants\n\nChange-Id: Ib78c7dbda65d405bbf74544cad18e5e10bfcdeec\n"
    },
    {
      "commit": "dcdb3342a1a1642aaf78d538788bd3883dbe4a61",
      "tree": "32f221cba5aa30f42f48f1fec47583b8145b2e4c",
      "parents": [
        "30126299bb5828a0627ed8395643c1b5c8c30fd7",
        "63a35e2343468a04e360f0514c6c9dc03068c185"
      ],
      "author": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Fri Nov 06 00:32:35 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 06 00:32:35 2015 +0000"
      },
      "message": "Merge \"Fix minor problems when resizing/maximizing docked window.\""
    },
    {
      "commit": "0c4ce4474ff0020b2b041f26fb00efbdc0783285",
      "tree": "1cb06626f6039e25d0d53bfe18d003a271c7a5e6",
      "parents": [
        "cca2857ebb52d3ba06bbd42de7db2c33e04cf0cc",
        "9ae3aeec532ce5a7908d395049efb61399875360"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Nov 06 00:31:13 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 06 00:31:13 2015 +0000"
      },
      "message": "Merge \"Revert \"Take into account default app for default grants\"\"\nam: 9ae3aeec53\n\n* commit \u00279ae3aeec532ce5a7908d395049efb61399875360\u0027:\n  Revert \"Take into account default app for default grants\"\n"
    },
    {
      "commit": "30126299bb5828a0627ed8395643c1b5c8c30fd7",
      "tree": "a72c9ebab7a42ad7cd0821caaf69df947bce5b8a",
      "parents": [
        "992fb80d8e1891db91827e828f7a7f76a5efcb74",
        "cb1887ecf9e1fc6e45b8cf806c4f73179c2fdee2"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Nov 06 00:26:07 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 06 00:26:07 2015 +0000"
      },
      "message": "Merge \"Destroy dimLayer surface in removeDimLayerUser() if it is not fullscreen.\""
    },
    {
      "commit": "9ae3aeec532ce5a7908d395049efb61399875360",
      "tree": "53dac44967b4f889d109a014a70fe51b0844481e",
      "parents": [
        "3226c57321f15384ef7c1e93589c6d2a58cbe86c",
        "d2bbf1bf0af14231e89f1ecf443e4f4c847bc301"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Nov 06 00:24:59 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 06 00:24:59 2015 +0000"
      },
      "message": "Merge \"Revert \"Take into account default app for default grants\"\""
    },
    {
      "commit": "d2bbf1bf0af14231e89f1ecf443e4f4c847bc301",
      "tree": "92c880115f02e9f4efc9b734d9ef38fc98de4c86",
      "parents": [
        "fce33d58d87fd494686aae4e21332b58ec260b73"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Nov 06 00:24:47 2015 +0000"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Nov 06 00:24:47 2015 +0000"
      },
      "message": "Revert \"Take into account default app for default grants\"\n\nApparently OEMs can set the chooser so this patch is not enough since it assumes the chooser is a platform component.\n\nThis reverts commit fce33d58d87fd494686aae4e21332b58ec260b73.\n\nChange-Id: I3b8e499d2f0a731a227d193f6c5d6ed528be2272\n"
    },
    {
      "commit": "63a35e2343468a04e360f0514c6c9dc03068c185",
      "tree": "6aefd5254bc569b04c817b330f291b2ba2849627",
      "parents": [
        "679f9863f9390083f91b5e6f8048cbfd7922766e"
      ],
      "author": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Thu Nov 05 15:38:59 2015 -0800"
      },
      "committer": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Thu Nov 05 16:16:19 2015 -0800"
      },
      "message": "Fix minor problems when resizing/maximizing docked window.\n\nWhen maximizing the transition should originate from visible bounds, so\nthe first frame matches what is visible to the user. When switching to\nthe big surface, we only need to increase the layer by one, instead of\nhaving artificially large value. If we use the large value, it will\ncause a flicker over system windows.\n\nAlso includes some cleanup, like static imports and necessary logging.\n\nBug: 24913915\n\nChange-Id: I84d7594622aa639e2008c662f941edf9c20b3202\n"
    },
    {
      "commit": "d841628aef59d8dfcf137ea372fd9b9a7ab54aba",
      "tree": "4793030b6948b0d49c88fe84036c70e908f5e385",
      "parents": [
        "6d9df3974b93b962376ca996e1bfd109286a3f90",
        "73c3fcf576e3df3fc503788fc118d82d39e89f02"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Nov 05 23:50:39 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 05 23:50:39 2015 +0000"
      },
      "message": "Merge \"Exclude system decor area from tap detection.\""
    },
    {
      "commit": "78a45f2bd8794d7a85e7443820862d466edf2324",
      "tree": "e7df3e652dbb09ea6f2380c8a9a1fd8bce896ce5",
      "parents": [
        "a76bafdc44b7f97a03a1e9f74c69f9a8514bc228"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Tue Nov 03 11:58:11 2015 -0800"
      },
      "committer": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Thu Nov 05 15:37:42 2015 -0800"
      },
      "message": "Clarify geometry management for SurfaceView\n\nIn the hardware accelerated case, RenderThread needs\nto be the authority of information on the geometry of\nthe SurfaceView (this will occur via moving the\nrepositionWindow call to RenderThread). In order\nto support this we have to enable calling relayoutWindow\nwithout geometry (so that it will not fight with\nrepositionWindow). Add such a mode to relayoutWindow\nand use it from SurfaceView. Add size to repositionChild\nwhile we are here.\n\nChange-Id: I12f85f586a38bf86367f3d964cb49f19003d441f\n"
    },
    {
      "commit": "cb1887ecf9e1fc6e45b8cf806c4f73179c2fdee2",
      "tree": "3196ca61245dd023a7f7010ad9245c0d226c9520",
      "parents": [
        "7058e4ca585a06462a495d021d61e1fd27f85cd2"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Nov 04 20:59:26 2015 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Nov 05 15:28:40 2015 -0800"
      },
      "message": "Destroy dimLayer surface in removeDimLayerUser() if it is not fullscreen.\n\nFor a non-fullscreen dimLayerUser, its dimLayer surface is not shared with\nother dimLayerUsers and should be destroyed when we remove it from mState.\n\nChange-Id: Iaf300178c2534b87fccca99a836ae3416605c9ca\n"
    },
    {
      "commit": "c748241523e12121015e793f5f368638b98a11fe",
      "tree": "07493bb71b31c86e97aa085c2c17b4bf62e7f4be",
      "parents": [
        "853fde6915c1c336350c2bc85ec6f74cc1609d6d"
      ],
      "author": {
        "name": "Vladislav Kaznacheev",
        "email": "kaznacheev@google.com",
        "time": "Thu Nov 05 14:03:07 2015 -0800"
      },
      "committer": {
        "name": "Vladislav Kaznacheev",
        "email": "kaznacheev@google.com",
        "time": "Thu Nov 05 14:40:27 2015 -0800"
      },
      "message": "Expose the desktop location of an unconsumed drag and drop\n\nWhen dispatching DragEvent for ACTION_DRAG_ENDED action\ngetX and getY will return the location of the drop if it was not\nconsumed by any app.\n\nConsumed drops will return (0,0) location as before.\n\nBug: 25486808\nChange-Id: Ic57d94b42de62d8327e9ce47d92ba335c21b8ae2\n"
    },
    {
      "commit": "803d6757fd23096e437e6fecd51ea6dda918b536",
      "tree": "a8c358a47d5a21b6814a346f472894172bb1abbf",
      "parents": [
        "b59db97fc7ac7dece3428e9af72ac52d253edbfb"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Oct 30 12:58:39 2015 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Nov 05 14:11:53 2015 -0800"
      },
      "message": "Do not allow DO and PO running on the same user.\n\nBug 25346603\n\nChange-Id: Ic5fbed82466a538fbf64ef802fc2624dd67313bb\n"
    },
    {
      "commit": "374745095659d378164bfee4c7f5c9299c47a814",
      "tree": "1557c29cf4f1ac3988e4780124a43c67148b594f",
      "parents": [
        "20b581c70f2e89bd7e6d1d4fcaed6bb4ecf7cf5f",
        "6d42df6d176a8defb3e1f1dedc128763a8b91677"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Thu Nov 05 21:57:36 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 05 21:57:36 2015 +0000"
      },
      "message": "Merge \"Set correct focus activity when using FLAG_ACTIVITY_REORDER_TO_FRONT\""
    },
    {
      "commit": "9548b380d98cf5fe2e3b0102e283e5e3b39a8968",
      "tree": "365f478f0f1ed0c3818e217128dd56dd8631dd9d",
      "parents": [
        "a3761ad76d81af9ae686e019bf61155d2f1efa92",
        "3806d9c562c4391dd523a18145a76c8e359061c3"
      ],
      "author": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Thu Nov 05 21:41:03 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 05 21:41:03 2015 +0000"
      },
      "message": "Merge \"Add developer option to convert from FDE to FBE\""
    },
    {
      "commit": "a3761ad76d81af9ae686e019bf61155d2f1efa92",
      "tree": "d60983f6c2db3c8e133ba34ead009e23a907b07c",
      "parents": [
        "3b0660412ce46eece710bbf1fc3c0b14ea08deef",
        "e6a8351bc715999d1e42dcc1003a6eda6c318dd9"
      ],
      "author": {
        "name": "Rob Carr",
        "email": "racarr@google.com",
        "time": "Thu Nov 05 21:40:09 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 05 21:40:09 2015 +0000"
      },
      "message": "Merge \"Extract application window usage of SurfaceController.\""
    },
    {
      "commit": "73c3fcf576e3df3fc503788fc118d82d39e89f02",
      "tree": "c969c83c891389602c5e5b19c34af19352fa5839",
      "parents": [
        "d564792383b4b8c243e1b63ecb0c7de02aead3b7"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Nov 05 13:18:33 2015 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Nov 05 13:20:36 2015 -0800"
      },
      "message": "Exclude system decor area from tap detection.\n\nIf we have system decor (status bar/ navigation bar), we want to\nexclude that from the tap detection. Otherwise, if the app is partially\nplaced under some system button (eg. Recents, Home), pressing that\nbutton would cause a full series of unwanted transfer focus/resume/pause,\nbefore we could go home.\n\nChange-Id: Idd408bd69f5064f906bb9f8e2b2385c26a6a6929\n"
    },
    {
      "commit": "3b0660412ce46eece710bbf1fc3c0b14ea08deef",
      "tree": "85c939148f0e517ae161354495afcf2951b860f6",
      "parents": [
        "7fa281c80fb3ccca6070291907ba536bca3ccca9",
        "8bad93836922805a93c2385fa79e22de8288f9ab"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Thu Nov 05 21:19:14 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 05 21:19:14 2015 +0000"
      },
      "message": "Merge \"Kick movement preconditions onto handler thread.\" into mnc-dr-dev am: e10faaa410 am: 2de7e39ffa am: 73d60ff36f\nam: 8bad938369\n\n* commit \u00278bad93836922805a93c2385fa79e22de8288f9ab\u0027:\n  Kick movement preconditions onto handler thread.\n"
    },
    {
      "commit": "8bad93836922805a93c2385fa79e22de8288f9ab",
      "tree": "12ba89626fe68a6ebc2e3696c90cc9c58700b249",
      "parents": [
        "dfaf23f84669b2f45da892f49b2d8c07f161f7a2",
        "73d60ff36fbf656d022c2d4f35b8e9f2d25e795f"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Thu Nov 05 20:36:00 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 05 20:36:00 2015 +0000"
      },
      "message": "Merge \"Kick movement preconditions onto handler thread.\" into mnc-dr-dev am: e10faaa410 am: 2de7e39ffa\nam: 73d60ff36f\n\n* commit \u002773d60ff36fbf656d022c2d4f35b8e9f2d25e795f\u0027:\n  Kick movement preconditions onto handler thread.\n"
    },
    {
      "commit": "73d60ff36fbf656d022c2d4f35b8e9f2d25e795f",
      "tree": "cd1918c4bdf60c2acfb8e0838ff3688ea0f4a94f",
      "parents": [
        "d829ab76831a0c323f669385c54f666f8a91e4f1",
        "2de7e39ffa387b370e5997542811fd05a73cb8fc"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Thu Nov 05 20:30:12 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 05 20:30:12 2015 +0000"
      },
      "message": "Merge \"Kick movement preconditions onto handler thread.\" into mnc-dr-dev am: e10faaa410\nam: 2de7e39ffa\n\n* commit \u00272de7e39ffa387b370e5997542811fd05a73cb8fc\u0027:\n  Kick movement preconditions onto handler thread.\n"
    },
    {
      "commit": "2de7e39ffa387b370e5997542811fd05a73cb8fc",
      "tree": "7d80e086c7a6e3da190b75ae4bfda98d063880bf",
      "parents": [
        "1c7fbe0efbabe5c15ba72e16053551a8fdae1b92",
        "e10faaa41026863b9d0f7dd6b0c239ff79586dc7"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Thu Nov 05 20:23:46 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 05 20:23:46 2015 +0000"
      },
      "message": "Merge \"Kick movement preconditions onto handler thread.\" into mnc-dr-dev\nam: e10faaa410\n\n* commit \u0027e10faaa41026863b9d0f7dd6b0c239ff79586dc7\u0027:\n  Kick movement preconditions onto handler thread.\n"
    },
    {
      "commit": "88c7c3e08051f4a2be8ee5194214678a07ff7f01",
      "tree": "98c2d48e59151be3f099d82dc466abd582103101",
      "parents": [
        "2c740f1dcf7bfd75a1dde2f7403cb25ae6559556"
      ],
      "author": {
        "name": "Joe LaPenna",
        "email": "jlapenna@google.com",
        "time": "Thu Nov 05 11:26:47 2015 -0800"
      },
      "committer": {
        "name": "Joe LaPenna",
        "email": "jlapenna@google.com",
        "time": "Thu Nov 05 11:58:48 2015 -0800"
      },
      "message": "Enable debugging for DeviceIdle DO NOT MERGE ANYWHERE\n\nAlso remove DEBUG-related timeout changes to have consistent behavior.\n\nBUG: 24247417\nBUG: 25463669\nBUG: 23753686\n\nChange-Id: Icfbb1531173477f2649f7f99e3bef9860e5a9ec2\n"
    },
    {
      "commit": "e6a8351bc715999d1e42dcc1003a6eda6c318dd9",
      "tree": "24d3db1fbd7494f3538c2b1b0e8beb53782f7512",
      "parents": [
        "a76bafdc44b7f97a03a1e9f74c69f9a8514bc228"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Tue Nov 03 16:09:21 2015 -0800"
      },
      "committer": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Thu Nov 05 11:20:15 2015 -0800"
      },
      "message": "Extract application window usage of SurfaceController.\n\nAbstract the usage of SurfaceController from wm w.r.t\napplication windows in to a new WindowSurfaceController\nclass. This class tracks boring book keeping, logging,\nerrors, etc...to lend clarity to difficult policy\ncode in WindowStateAnimator et al.\n\nChange-Id: Ifcd5d48a51e68564f49e799ae793b320cac88645\n"
    },
    {
      "commit": "6d42df6d176a8defb3e1f1dedc128763a8b91677",
      "tree": "cf14f4a4583e3af5e7196ca38ba7e3e6f2b60c87",
      "parents": [
        "ce8bf86d6d6d3342d6b94c90fcfe382070127eb2"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Thu Nov 05 09:50:55 2015 -0800"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Thu Nov 05 18:57:45 2015 +0000"
      },
      "message": "Set correct focus activity when using FLAG_ACTIVITY_REORDER_TO_FRONT\n\nWhen FLAG_ACTIVITY_REORDER_TO_FRONT is used to launch an activity we\nmove the activity to the front of the task, but the ActivityRecord.frontOfTask\nisn\u0027t set because the activity isn\u0027t in the resumed set yet.\nThis causes issues later on when we try to detemine the focus activity in\nActivityStack.adjustFocusedActivityLocked.\nWe now set ActivityRecord.frontOfTask for the activity we are moving\ndue to FLAG_ACTIVITY_REORDER_TO_FRONT\n\nBug: 25487874\nChange-Id: I4a20e6fb11e04ae16361da27c59aec2641b82bfb\n"
    },
    {
      "commit": "f131e1aae9c04d58a6ac0c51555ed90ea4158d6e",
      "tree": "8fb893552f61928bda03f6f352f0b18c14ad636d",
      "parents": [
        "c8bb39d98d7c2a07f1a5c745f6e89e379e4a25f0"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Nov 05 10:00:05 2015 -0800"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Nov 05 10:28:43 2015 -0800"
      },
      "message": "Kick movement preconditions onto handler thread.\n\nThe bulk of package moving already occurs on the handler thread,\nbut one of the precondition steps requires that we make an installd\ncall to calculate disk space of the app.  If there was already\nanother long-running installd call going on, we could end up ANR\u0027ing\nthe caller.\n\nSince movePackage() is already designed to return a moveId and go\nasync, we can push all the precondition steps onto the handler thread\nto prevent the ANR.\n\nBug: 25490003\nChange-Id: I62d555c23bbf81b791f6f4cabc40c3d64c580cf8\n"
    },
    {
      "commit": "51cb83e1db4d84ced550a41e172d523ec6614c0a",
      "tree": "f53cf9c0c6bad3995ba6158912eab2aef3909648",
      "parents": [
        "bad0ed16ecb18ee0329748cdc32373d2d50e0e5a"
      ],
      "author": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Thu Nov 05 09:32:19 2015 -0800"
      },
      "committer": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Thu Nov 05 09:33:32 2015 -0800"
      },
      "message": "Fix wallpaper flicker when docking a window from freeform.\n\nWhen we are replacing a window, let\u0027s keep the wallpaper visible until the\nreplacement finishes.\n\nChange-Id: I32f3500151c048fa8c8c1daeba1c74fb3447ff8e\n"
    },
    {
      "commit": "bad0ed16ecb18ee0329748cdc32373d2d50e0e5a",
      "tree": "01d81d9bd7d764333f76e56e05a676ecf3ecab97",
      "parents": [
        "4a16de0e325035d5da9661e52cb2af937dd00990",
        "57f76f1c549f37ffb4c0eaac40b6ab633404b0f7"
      ],
      "author": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Thu Nov 05 17:00:18 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 05 17:00:18 2015 +0000"
      },
      "message": "Merge \"Animate the dock divider appearance/disappearance.\""
    },
    {
      "commit": "57f76f1c549f37ffb4c0eaac40b6ab633404b0f7",
      "tree": "0ba5d09a9bcead3abcb6c69d562e5ed8182bb759",
      "parents": [
        "3b2872a87159e6ba1a4212465a395ffbcbfccc74"
      ],
      "author": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Wed Nov 04 16:10:54 2015 -0800"
      },
      "committer": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Thu Nov 05 08:59:36 2015 -0800"
      },
      "message": "Animate the dock divider appearance/disappearance.\n\nWe want to animate the dock divider appearance only after the entrance\nanimation of the docked activity finishes, so these two don\u0027t clash. For\ndisappearance they will animate together.\n\nBug: 24913915\nChange-Id: Ibe5c3960f21fcc5e64039b158605fa09017c5c34\n"
    },
    {
      "commit": "4a16de0e325035d5da9661e52cb2af937dd00990",
      "tree": "703df44388c3fb7d0a72ce53c69a780aecb1c813",
      "parents": [
        "3b2872a87159e6ba1a4212465a395ffbcbfccc74",
        "84cc5e320df461f6b7f2173833e62880ecc5af8e"
      ],
      "author": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Thu Nov 05 16:49:01 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 05 16:49:01 2015 +0000"
      },
      "message": "Merge \"Split code out from WMS.realyoutWindow.\""
    },
    {
      "commit": "3b2872a87159e6ba1a4212465a395ffbcbfccc74",
      "tree": "3afda2ff84eff3618285ef23cfaa25ce96c3647a",
      "parents": [
        "4c515357e5aad1b500ac07ebdbee9d08dc37c927",
        "f7db8e407b02a3cb2fe1e1e5838b1ebcb67f6dc5"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Nov 05 15:50:28 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 05 15:50:28 2015 +0000"
      },
      "message": "Merge \"Take into account default app for default grants\" am: 82eeb2f20c am: 0c7e9262a1\nam: f7db8e407b\n\n* commit \u0027f7db8e407b02a3cb2fe1e1e5838b1ebcb67f6dc5\u0027:\n  Take into account default app for default grants\n"
    },
    {
      "commit": "4c515357e5aad1b500ac07ebdbee9d08dc37c927",
      "tree": "d69e41a8511512a42d08ac2a787a125e9fd1327f",
      "parents": [
        "51a942380ba15f83393922203e7e9aebe64e8deb",
        "1809ccc62e6c3649b3024a099dccccb3b773cf49"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Nov 05 15:48:34 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 05 15:48:34 2015 +0000"
      },
      "message": "Merge \"Enforce weaker grant if app is default handler for miltiple action\" am: 035374d7a2 am: a9b62e1330\nam: 1809ccc62e\n\n* commit \u00271809ccc62e6c3649b3024a099dccccb3b773cf49\u0027:\n  Enforce weaker grant if app is default handler for miltiple action\n"
    },
    {
      "commit": "a22d77e24737b785a33987647758cd3c1db85527",
      "tree": "f80b8773c808358a8a5ba1025c51e74283e30cb7",
      "parents": [
        "2273e0f095e3cd459d2c72982c396e9941c876e2"
      ],
      "author": {
        "name": "Terry Heo",
        "email": "terryheo@google.com",
        "time": "Thu Nov 05 15:53:33 2015 +0900"
      },
      "committer": {
        "name": "Terry (Woncheol) Heo",
        "email": "terryheo@google.com",
        "time": "Thu Nov 05 07:26:08 2015 +0000"
      },
      "message": "CEC: Check validity of tvinput id\n\nBug: 25006096\nChange-Id: I1eec8c5ec863b85d66d9c9722101af7f7d3d2f40\n"
    },
    {
      "commit": "1b2c41cd6cad01a49381b4d0583d39ad1c6addab",
      "tree": "548f2288a206c164cdaea96de6435ba1d9f73464",
      "parents": [
        "35534d97c6f54f1d2510f361e5e83a606199a65a",
        "9263a045bae96ffa725acd30a23d69cb1214ad9b"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Nov 05 03:55:51 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 05 03:55:51 2015 +0000"
      },
      "message": "Merge \"fix missing dim layer surface\""
    },
    {
      "commit": "9263a045bae96ffa725acd30a23d69cb1214ad9b",
      "tree": "0aa2ba73558e6248ce932390b95699ebb39eeb9c",
      "parents": [
        "d564792383b4b8c243e1b63ecb0c7de02aead3b7"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Nov 04 18:36:00 2015 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Nov 04 18:39:08 2015 -0800"
      },
      "message": "fix missing dim layer surface\n\nbug: 24913379\nChange-Id: Id3280ba9cccea57ca9cf0274cea589cd58e71a56\n"
    },
    {
      "commit": "f7db8e407b02a3cb2fe1e1e5838b1ebcb67f6dc5",
      "tree": "b536fb10c438057feea314225e1ebe7c954e6675",
      "parents": [
        "1809ccc62e6c3649b3024a099dccccb3b773cf49",
        "0c7e9262a1cc89b748e281f330dd1ffecec6df3f"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Nov 05 02:30:08 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 05 02:30:08 2015 +0000"
      },
      "message": "Merge \"Take into account default app for default grants\" am: 82eeb2f20c\nam: 0c7e9262a1\n\n* commit \u00270c7e9262a1cc89b748e281f330dd1ffecec6df3f\u0027:\n  Take into account default app for default grants\n"
    },
    {
      "commit": "1809ccc62e6c3649b3024a099dccccb3b773cf49",
      "tree": "3b2c05f420dd1805f9c94c1d32c7d23f2ba66046",
      "parents": [
        "132bb1e4b10755d2bc0810135511fd999badbe4b",
        "a9b62e13305d9cb43f53831f0b92d72bd490c1ae"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Nov 05 02:28:40 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 05 02:28:40 2015 +0000"
      },
      "message": "Merge \"Enforce weaker grant if app is default handler for miltiple action\" am: 035374d7a2\nam: a9b62e1330\n\n* commit \u0027a9b62e13305d9cb43f53831f0b92d72bd490c1ae\u0027:\n  Enforce weaker grant if app is default handler for miltiple action\n"
    },
    {
      "commit": "0c7e9262a1cc89b748e281f330dd1ffecec6df3f",
      "tree": "5affae56644047b8349eec0d66d0132aa46da686",
      "parents": [
        "a9b62e13305d9cb43f53831f0b92d72bd490c1ae",
        "82eeb2f20c934ddc97380032b3c8ecacc21d9a04"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Nov 05 02:25:32 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 05 02:25:32 2015 +0000"
      },
      "message": "Merge \"Take into account default app for default grants\"\nam: 82eeb2f20c\n\n* commit \u002782eeb2f20c934ddc97380032b3c8ecacc21d9a04\u0027:\n  Take into account default app for default grants\n"
    },
    {
      "commit": "a9b62e13305d9cb43f53831f0b92d72bd490c1ae",
      "tree": "2e4095e00fd72793ff849af326061cd3b4b40570",
      "parents": [
        "110418030167702f29fa686616d68fc62f9c0995",
        "035374d7a29b4e0b0bc71bdfb3555b2e547ce1da"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Nov 05 02:23:44 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 05 02:23:44 2015 +0000"
      },
      "message": "Merge \"Enforce weaker grant if app is default handler for miltiple action\"\nam: 035374d7a2\n\n* commit \u0027035374d7a29b4e0b0bc71bdfb3555b2e547ce1da\u0027:\n  Enforce weaker grant if app is default handler for miltiple action\n"
    },
    {
      "commit": "84cc5e320df461f6b7f2173833e62880ecc5af8e",
      "tree": "b471fbd988c769b01f920d90783c19eeec0ef961",
      "parents": [
        "adf0698b40b8cc3bee4c9314a06588d2574771a3"
      ],
      "author": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Tue Nov 03 18:05:47 2015 -0800"
      },
      "committer": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Wed Nov 04 18:23:14 2015 -0800"
      },
      "message": "Split code out from WMS.realyoutWindow.\n\nChange-Id: If57237013d87d864c219e5f6415de3d360cbbe75\n"
    },
    {
      "commit": "82eeb2f20c934ddc97380032b3c8ecacc21d9a04",
      "tree": "e5b5c514cccf4bf4f2f197197998b306c3de5050",
      "parents": [
        "035374d7a29b4e0b0bc71bdfb3555b2e547ce1da",
        "fce33d58d87fd494686aae4e21332b58ec260b73"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Nov 05 02:19:12 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 05 02:19:12 2015 +0000"
      },
      "message": "Merge \"Take into account default app for default grants\""
    },
    {
      "commit": "5db602fd196cde39feed21e173b553aae136d040",
      "tree": "b04bc91e23b4109f130c5c2fd16166d2e39018da",
      "parents": [
        "ebbdabdb826c083769e7d7bc102a59a04c9e0329"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Mon Nov 02 18:40:18 2015 -0800"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Nov 05 02:18:13 2015 +0000"
      },
      "message": "Enforce weaker grant if app is default handler for miltiple action\n\nChange-Id: Ibc46e458e277412ebb276eb5ba6f2765b6b6c5e9\n"
    },
    {
      "commit": "f0ac93a705ac67a725a517e6b06d62e03f45f4ac",
      "tree": "edcb0adb7608b237ba1db35e77e635ae609e7e8f",
      "parents": [
        "1046cfa5178defc7873b0a697fc06958d97eea1d",
        "acf11408fd98515657e43010c7f7a0a83b034628"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Nov 05 01:38:32 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 05 01:38:32 2015 +0000"
      },
      "message": "Merge \"Discard input events sent to dead window\""
    },
    {
      "commit": "acf11408fd98515657e43010c7f7a0a83b034628",
      "tree": "d6ec61ec504218ef25b483b681f7adb014228540",
      "parents": [
        "d564792383b4b8c243e1b63ecb0c7de02aead3b7"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Nov 04 16:23:10 2015 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Nov 04 16:23:10 2015 -0800"
      },
      "message": "Discard input events sent to dead window\n\nAnd add a check to skip repositioning if window doesn\u0027t have a\nvalid input channel.\n\nbug: 25345787\nChange-Id: I555eb9a2ce258d77cd69c53c323dc3db646c773f\n"
    },
    {
      "commit": "d45a4a2ecb18701b4cfadcb4a26663f2eab642fe",
      "tree": "18adf337d4b706e38521f4839e7a9ec378b544ac",
      "parents": [
        "b59db97fc7ac7dece3428e9af72ac52d253edbfb"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Mon Nov 02 17:17:38 2015 -0800"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Nov 04 14:29:31 2015 -0800"
      },
      "message": "Have AudioService listen to DISALLOW_UNMUTE_MICROPHONE and\n\n... DISALLOW_ADJUST_VOLUME, instead of UserManager pushing\nnew settings to AudioService.\n\nAlso:\n- Allow PO to set these two restrictions.\n\n- Now AS.setMasterMuteInternal() respects mUseFixedVolume to make\nit consistent with readPersistedSettings().\n\n- When a user switches and restores the mute state in\nAS.readPersistedSettings(), also check the current user restrictions\nin addition to system settings. Because of the delay in AudioService\nbefore persisting the mute settings in setMasterMuteInternal() and\nsetMicrophoneMute(), there\u0027s was an edge case\nDISALLOW_UNMUTE_MICROPHONE and DISALLOW_ADJUST_VOLUME would be ignored\nwhen the user switches right after they are set.\n\nBug 24981972\n\nChange-Id: I4d9b709a0a0e6812319204568c6e44d6664bdeb4\n"
    },
    {
      "commit": "f3d8f2603419e730816bde8056f19bfaf631996c",
      "tree": "a74c426192229ea47d286e5948e4168296be8a28",
      "parents": [
        "d564792383b4b8c243e1b63ecb0c7de02aead3b7",
        "43f1befac23564fc26c9329ce4e56d32f03dfab9"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed Nov 04 19:44:49 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 04 19:44:49 2015 +0000"
      },
      "message": "Merge changes I49660236,I56a7970a\n\n* changes:\n  Delete unused code.\n  Unhide setting for CTS testing.\n"
    },
    {
      "commit": "d564792383b4b8c243e1b63ecb0c7de02aead3b7",
      "tree": "e692ce91c755203cd8dc587607c736c08bda2136",
      "parents": [
        "3958658c71ae771252352842449b8512372cb520",
        "280d332bd4dbf13bb05102f86c70b7ee299e0704"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Nov 04 18:56:34 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 04 18:56:34 2015 +0000"
      },
      "message": "Merge \"Construct ActivityOptions near top level\""
    },
    {
      "commit": "3958658c71ae771252352842449b8512372cb520",
      "tree": "7661247283c636d62130bc61e752e46bafc3eb40",
      "parents": [
        "b68f9834bddd44ca5d26c2861d8d7326f1fe7978",
        "14b4e57c1ba427f07186dbff8491242162028c71"
      ],
      "author": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Wed Nov 04 18:55:06 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 04 18:55:06 2015 +0000"
      },
      "message": "Merge \"Remove blink during the freeform -\u003e recents transition.\""
    },
    {
      "commit": "280d332bd4dbf13bb05102f86c70b7ee299e0704",
      "tree": "cff88c57143098e3695a22f5d326548155898019",
      "parents": [
        "c0d1bab7bd56a74332713241c366476887469377"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Nov 03 17:27:26 2015 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Nov 04 10:41:26 2015 -0800"
      },
      "message": "Construct ActivityOptions near top level\n\nThis saves some duplicate constructions of the ActivityOptions\nobject from Bundle.\n\nBug: 23755120\nChange-Id: Ie8be54a2e4e84a6a1f3c51e4f2966f7fb0bf1c28\n"
    },
    {
      "commit": "14b4e57c1ba427f07186dbff8491242162028c71",
      "tree": "cd56d20153fba4c5cbf9556f80b7e99c15fb285a",
      "parents": [
        "243336b3f9ffe59d1f3c5ddf5199f69bf85525a2"
      ],
      "author": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Tue Nov 03 15:53:55 2015 -0800"
      },
      "committer": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Wed Nov 04 09:53:22 2015 -0800"
      },
      "message": "Remove blink during the freeform -\u003e recents transition.\n\nWe achieve the desired result by prolonging the last frame of the\nanimation until recents tells that it drew its content. The CL also\nincludes cleanup that moves code that depends heavily on WindowState\nfields into that class.\n\nBug: 24913782\nChange-Id: I5ee5b18504dd4a86c24033d17eca21cd31936bca\n"
    },
    {
      "commit": "3806d9c562c4391dd523a18145a76c8e359061c3",
      "tree": "a0a478264df38b556c921b0c49b335cdcd862f44",
      "parents": [
        "3034538ca84c3daef776d6f97e0e16bc7f881afd"
      ],
      "author": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Thu Oct 29 10:30:46 2015 -0700"
      },
      "committer": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Wed Nov 04 08:51:27 2015 -0800"
      },
      "message": "Add developer option to convert from FDE to FBE\n\nThis set of changes adds the screen that offers this conversion,\nand the plumbing so the option is only available on suitable\ndevices.\n\nIt does not implement the conversion mechanism.Add conversion from FDE to FBE\n\nChange-Id: Idf7bc834f30b3d1b0473e0a53c985ef01dd0ad18\n"
    },
    {
      "commit": "f7fea166d40842fc5b55b2169d41df88136ae2cc",
      "tree": "4b04974e98c3cd5eb90ad4573b25fce931fe1be2",
      "parents": [
        "243336b3f9ffe59d1f3c5ddf5199f69bf85525a2"
      ],
      "author": {
        "name": "Clara Bayarri",
        "email": "clarabayarri@google.com",
        "time": "Thu Oct 22 16:09:52 2015 +0100"
      },
      "committer": {
        "name": "Clara Bayarri",
        "email": "clarabayarri@google.com",
        "time": "Wed Nov 04 16:46:41 2015 +0000"
      },
      "message": "Intercept activity start with ConfirmCredentials\n\nWhen the calling user is a work profile and the device has\nfile based encryption enabled, show the work challenge via the\nConfirm Credentials APIs before launching the requested activity.\n\nA companion CL in Settings will add support to the Confirm\nCredentials flow to read the given intent extra and fire it when\nthe authorization succeeds.\n\nThis is part of the Separate Work Challenge feature.\nNote nobody will see this yet as the feature is conditioned by\nfile based encryption.\n\nChange-Id: I303890095936b1fd1f6a99d645724dffba144345\n"
    },
    {
      "commit": "d1323e9b70f94796491cad4132982fd4664395b0",
      "tree": "88813b046fa696f5f34039956c672d677d18ba34",
      "parents": [
        "7cdbfaf459ede7ede430188ed4b1a990ba762144",
        "110418030167702f29fa686616d68fc62f9c0995"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Wed Nov 04 16:19:36 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 04 16:19:36 2015 +0000"
      },
      "message": "Merge \"Built-in mic is not used when USB mic is disconnected\" am: ebbdabdb82\nam: 1104180301\n\n* commit \u0027110418030167702f29fa686616d68fc62f9c0995\u0027:\n  Built-in mic is not used when USB mic is disconnected\n"
    },
    {
      "commit": "110418030167702f29fa686616d68fc62f9c0995",
      "tree": "363272a2281e48d127223d1a84c39d02777b2021",
      "parents": [
        "2e8c3c11b7f482f01b1ff76a6217eaf129253809",
        "ebbdabdb826c083769e7d7bc102a59a04c9e0329"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Wed Nov 04 16:10:44 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 04 16:10:44 2015 +0000"
      },
      "message": "Merge \"Built-in mic is not used when USB mic is disconnected\"\nam: ebbdabdb82\n\n* commit \u0027ebbdabdb826c083769e7d7bc102a59a04c9e0329\u0027:\n  Built-in mic is not used when USB mic is disconnected\n"
    },
    {
      "commit": "ebbdabdb826c083769e7d7bc102a59a04c9e0329",
      "tree": "92184325acf3da3fa26be36c4cf7157ff401261c",
      "parents": [
        "d89b76a58dcffa7dbc5974d14c7914f44233bef3",
        "46b434ff9808937c7baa375e70317c28eedf4d1d"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Wed Nov 04 16:03:41 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 04 16:03:41 2015 +0000"
      },
      "message": "Merge \"Built-in mic is not used when USB mic is disconnected\""
    },
    {
      "commit": "46b434ff9808937c7baa375e70317c28eedf4d1d",
      "tree": "658da86deba8d7f9439af31eaa7ac9bfbe297c58",
      "parents": [
        "a61515720ab95f6aa307c1fa4337c5c2078bad26"
      ],
      "author": {
        "name": "Alejandro Ochoa",
        "email": "alejandro.ochoa@intel.com",
        "time": "Fri Oct 30 20:05:00 2015 -0600"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Wed Nov 04 15:58:09 2015 +0000"
      },
      "message": "Built-in mic is not used when USB mic is disconnected\n\nIn some cases when the USB microphone is disconnected,\naudio stack does not switch to the built-in microphone.\nIt gets stuck in a state where it still recognizes the\nUSB mic is still connected. Current device removal\nimplementation only considers USB output devices such\nas headset. The same process should be used for input\nUSB devices (microphone).\n\nBug: 24932354\nChange-Id: Ic2089ef5a9a318cb47336ade405f79eccd7129f8\nSigned-off-by: Alejandro Ochoa \u003calejandro.ochoa@intel.com\u003e\n"
    },
    {
      "commit": "43f1befac23564fc26c9329ce4e56d32f03dfab9",
      "tree": "aa81b8466d0eb42f4523cb312f62eaf4f5882bdd",
      "parents": [
        "e2549af1b88a26af15e8a545ccbe073154628200"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed Nov 04 08:42:13 2015 -0500"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed Nov 04 08:42:13 2015 -0500"
      },
      "message": "Delete unused code.\n\nChange-Id: I49660236b4d40010885b2ee3f8d03b5b258a035e\n"
    },
    {
      "commit": "965da39942f9a8736f785f7c57a6c351a8c89d6b",
      "tree": "59049d32e798adf1e8bc91b4a37be6850384b647",
      "parents": [
        "3034538ca84c3daef776d6f97e0e16bc7f881afd"
      ],
      "author": {
        "name": "Clara Bayarri",
        "email": "clarabayarri@google.com",
        "time": "Wed Oct 28 17:53:53 2015 +0000"
      },
      "committer": {
        "name": "Clara Bayarri",
        "email": "clarabayarri@google.com",
        "time": "Wed Nov 04 12:27:39 2015 +0000"
      },
      "message": "Create a File Based Encryption check API\n\nChange-Id: Ibf41f98818ea801b9f690200c340be80c3b9bf31\n"
    },
    {
      "commit": "000885e7c69d0d9134216a9f454943a302d34da5",
      "tree": "a0fcd05504da9abeabc92140dce338c15032d05a",
      "parents": [
        "c737c937413ca5dfd8e01085215e97768f25bb34",
        "112eb8c1f76fff6a670d7c5f85e8c3d656cd3aa8"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Nov 04 02:35:33 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 04 02:35:33 2015 +0000"
      },
      "message": "Merge \"Save window when an app died while it\u0027s visible\""
    },
    {
      "commit": "112eb8c1f76fff6a670d7c5f85e8c3d656cd3aa8",
      "tree": "5ddd1e137120330867ea16d57bdb729fc68584f9",
      "parents": [
        "570b6bde7671a766af5947c4d034d0cef9d92361"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Nov 02 11:17:00 2015 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Nov 03 17:49:25 2015 -0800"
      },
      "message": "Save window when an app died while it\u0027s visible\n\n- If an app died visible, keep the dead window and leave it on screen.\n\n- Apply 50% dim over the dead window to indicate it\u0027s no longer active.\n\n- Monitor touch inputs on the dead window and restart the app on tap.\n\nbug: 24913379\nChange-Id: I911da4e6135f2bffaf3b1bbe6f911ff689a278ff\n"
    },
    {
      "commit": "4c522bdee2a4f9186500075ade2687de93c1c95a",
      "tree": "a0445159275950da12288fe6abc73250dde77ed3",
      "parents": [
        "f157b36640849a276ef954a749225088a737e1c1",
        "13997f503963db5743f16f321cfea0cabd084421"
      ],
      "author": {
        "name": "Rob Carr",
        "email": "racarr@google.com",
        "time": "Wed Nov 04 00:51:26 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 04 00:51:26 2015 +0000"
      },
      "message": "Merge \"Deliver exceptions to sources of PALs.\""
    },
    {
      "commit": "b7243ae41df5b21214b3db86e3756c4ed174c1c3",
      "tree": "4831febaf993d61dbeb3ef438bbf01511122a3d9",
      "parents": [
        "99b95fdc554cfe332bb4da399947786cc7f1d892",
        "8401a8d0c5bad075a7d46a68a30cd9af4c0d4413"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Tue Nov 03 23:39:11 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 03 23:39:11 2015 +0000"
      },
      "message": "Merge \"[ActivityManager] Fix NullPointerException in startNextMatchingActivity.\" am: 7810aed854 am: d89b76a58d\nam: 8401a8d0c5\n\n* commit \u00278401a8d0c5bad075a7d46a68a30cd9af4c0d4413\u0027:\n  [ActivityManager] Fix NullPointerException in startNextMatchingActivity.\n"
    },
    {
      "commit": "8401a8d0c5bad075a7d46a68a30cd9af4c0d4413",
      "tree": "2dd6ae2f279b029cdcd13c03034e14739b7712c5",
      "parents": [
        "a10d826b1bfcd3b919193e85476df0336d03c622",
        "d89b76a58dcffa7dbc5974d14c7914f44233bef3"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Tue Nov 03 23:29:47 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 03 23:29:47 2015 +0000"
      },
      "message": "Merge \"[ActivityManager] Fix NullPointerException in startNextMatchingActivity.\" am: 7810aed854\nam: d89b76a58d\n\n* commit \u0027d89b76a58dcffa7dbc5974d14c7914f44233bef3\u0027:\n  [ActivityManager] Fix NullPointerException in startNextMatchingActivity.\n"
    },
    {
      "commit": "dde4ecbb93b29dea321d19342d4c1ec92ec6abd7",
      "tree": "dd371f5db80ed781b8148c76bcad8d2995ebda0d",
      "parents": [
        "639938f3dc2c2ff79082a367e85d633c97ff1fe6",
        "8948c01eb726ec79983472e5597ddac8004f9f44"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Tue Nov 03 22:48:08 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 03 22:48:08 2015 +0000"
      },
      "message": "Merge \"Yell when calling installd with PM lock held.\""
    },
    {
      "commit": "8948c01eb726ec79983472e5597ddac8004f9f44",
      "tree": "ebfd1388fab5d3ab260c4038d39a05f985bf26dc",
      "parents": [
        "fafb81b74c721a9c3370cfc059fb43eca40dd735"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Nov 03 12:33:54 2015 -0800"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Nov 03 14:44:20 2015 -0800"
      },
      "message": "Yell when calling installd with PM lock held.\n\nAs a matter of policy, we should never be holding the mPackages lock\nwhile calling down into installd.  This little bit of logic helps us\ncatch accidental cases where this happens.\n\nChange-Id: I676c81df43ef936ffd36290d45a79429630c1b4b\n"
    },
    {
      "commit": "2e8c3c11b7f482f01b1ff76a6217eaf129253809",
      "tree": "f7319f559b3799d75080f238959f1e1522b444f5",
      "parents": [
        "d89b76a58dcffa7dbc5974d14c7914f44233bef3",
        "bce5116b8d10c91436445cd0a0830bb51702bfd4"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Tue Nov 03 14:29:59 2015 -0800"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Tue Nov 03 14:29:59 2015 -0800"
      },
      "message": "Merge commit \u0027bce5116b8d10c91436445cd0a0830bb51702bfd4\u0027 into HEAD\n"
    },
    {
      "commit": "24937d235da1648ece1866ce326da539c0ccb4bf",
      "tree": "b9f9ead3d39b38ff80c6c838386f354e90384a0e",
      "parents": [
        "92fe44e966b9622c24a6810aaf9c2d8e2b1f9d92",
        "3aee38c86e1a1dbc62b7ad5f4d08dd7d3db6d496"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 03 12:47:12 2015 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 03 12:47:12 2015 -0800"
      },
      "message": "resolve merge conflicts of 3aee38c86e to master.\n\nChange-Id: I9ff3f92b37e24f5f0527a0034b159920f6d7ffe1\n"
    },
    {
      "commit": "92fe44e966b9622c24a6810aaf9c2d8e2b1f9d92",
      "tree": "0b36d391df58aeef7bf62794dce00b26b35cbb46",
      "parents": [
        "598ee3f6c2cca9eecc7ad90f2003e36f5fb04114",
        "f63b89c0a10b4e3220b0a4aa1703be3aed0c5a98"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Tue Nov 03 20:23:24 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 03 20:23:24 2015 +0000"
      },
      "message": "Merge \"UserController refactoring\""
    },
    {
      "commit": "598ee3f6c2cca9eecc7ad90f2003e36f5fb04114",
      "tree": "bd59732eb8882be952f495940d384894f8d17827",
      "parents": [
        "68dfdb6525183c60e36a2bfc984ef0017c662676",
        "82402753815ff4633cc572713ae490a17d9129e5"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Tue Nov 03 20:06:25 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 03 20:06:25 2015 +0000"
      },
      "message": "Merge \"Introduced short-term lock for UMS internal state\""
    },
    {
      "commit": "82402753815ff4633cc572713ae490a17d9129e5",
      "tree": "d3e711b013910f4b899df61b84f8bae51f518322",
      "parents": [
        "4f16073556f7978708fb71c87628cfe1692412d5"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Wed Oct 28 14:54:51 2015 -0700"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Tue Nov 03 11:56:33 2015 -0800"
      },
      "message": "Introduced short-term lock for UMS internal state\n\nAdded mUsersLock - short-term lock for internal state, when interaction and\nsynchronization with PM is not required. Modifications to mUsers and\nmRemovingUserIds must be guarded by 3 locks: mInstallLock, mPackagesLock and\nmUsersLock. While reads can use mUsersLock.\n\nTesting revealed that the following methods in UMS often cause contention:\n- exists\n- getUserInfo\n- getProfileParent\n\nThey all now use a short-term lock mUsersLock for reads.\n\nBug: 24979571\nChange-Id: Ie3a22ea7cbb450c7969800fe2a4a2b2516165e5b\n"
    },
    {
      "commit": "f695d3ae8254699c2316896cb73694778e11262a",
      "tree": "988c8c7898f037c66526c209855b7c95749c2cea",
      "parents": [
        "9f591aeb8b89d52496c280ecc8aab6a08a3285c4",
        "e41dc59657f6345e35587504cff6cf44f6fcaa6e"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Tue Nov 03 19:50:54 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 03 19:50:54 2015 +0000"
      },
      "message": "Merge \"Yell if NDC callers are holding bad locks.\""
    },
    {
      "commit": "3aee38c86e1a1dbc62b7ad5f4d08dd7d3db6d496",
      "tree": "436170903a683ea026ff372acfc3380da6f0dac8",
      "parents": [
        "271dd1da81735a3cb0856db0dbb8634a6c4cc831",
        "a09ac2d998fdc901fb65b57a061cc445922e081f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 03 19:40:43 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 03 19:40:43 2015 +0000"
      },
      "message": "Merge \"Fix issue #25357209: Could not send SMS or MMS messages, had to reboot\" into mnc-dr-dev am: 71e4984505 am: 9a13cc6992\nam: a09ac2d998\n\n* commit \u0027a09ac2d998fdc901fb65b57a061cc445922e081f\u0027:\n  Fix issue #25357209: Could not send SMS or MMS messages, had to reboot\n"
    },
    {
      "commit": "f63b89c0a10b4e3220b0a4aa1703be3aed0c5a98",
      "tree": "a61fc3d53958fa1e7f5b4e49c8f4b154898d608e",
      "parents": [
        "780318180fa5ce496a45567a063a4ea90acfd10f"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Tue Oct 27 18:08:56 2015 -0700"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Tue Nov 03 11:34:47 2015 -0800"
      },
      "message": "UserController refactoring\n\nAddressed comments from the previous cl. Added getters for UserController\nfields, direct access is no longer allowed. Moved the following methods:\n - getUserManagerLocked. Became getUserManager() - because locking is not\n   necessary, double checked locking will suffice.\n - startUserInForeground /showUserSwitchDialog/sendUserSwitchBroadcastsLocked\n - handleIncomingUser/unsafeConvertIncomingUserLocked/isUserRunningLocked/\n   getUsers/getProfileIds\n\nBug: 24745840\nChange-Id: Id5a5cfb9604e08add29bd9a03c8fe5200bc51fef\n"
    },
    {
      "commit": "e41dc59657f6345e35587504cff6cf44f6fcaa6e",
      "tree": "a1a4033a58c46286b4e66dcbc9e37ce94e4a2405",
      "parents": [
        "5a9bb74574aecfbf6f36dc716384f31f3180b8f4"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Nov 03 10:39:42 2015 -0800"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Nov 03 10:39:45 2015 -0800"
      },
      "message": "Yell if NDC callers are holding bad locks.\n\nThe current MountService design heavily depends on down-callers not\nholding any locks, since the vast majority of events are unsolicited\nand bubble up to the framework.\n\nThis simple API gives us an easy way to track down people calling\nwhile holding a lock they shouldn\u0027t be.\n\nBug: 25443096\nChange-Id: Ifcbda95f00d5be8c1b88d58ca67927e76c713c3e\n"
    },
    {
      "commit": "9a13cc69926c90fe75b624a9a781dc56706a6091",
      "tree": "cc0b5b48d6197c6a43d0a8df89174f751aa0fc49",
      "parents": [
        "b1fe11fde44b4ac56c48f91cd27ced7ac4b0469f",
        "71e49845054a3a7dacc51efc4fe658818caec048"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 03 18:27:18 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 03 18:27:18 2015 +0000"
      },
      "message": "Merge \"Fix issue #25357209: Could not send SMS or MMS messages, had to reboot\" into mnc-dr-dev\nam: 71e4984505\n\n* commit \u002771e49845054a3a7dacc51efc4fe658818caec048\u0027:\n  Fix issue #25357209: Could not send SMS or MMS messages, had to reboot\n"
    },
    {
      "commit": "71e49845054a3a7dacc51efc4fe658818caec048",
      "tree": "ee1d1177550ef0c4a9fbf34200527ad4c314429f",
      "parents": [
        "1942be506eb16589e3059fa62ea7b718440fb386",
        "fcc95a6d2c749d6b77eca14bf301d665d858a840"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 03 18:21:23 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 03 18:21:23 2015 +0000"
      },
      "message": "Merge \"Fix issue #25357209: Could not send SMS or MMS messages, had to reboot\" into mnc-dr-dev"
    }
  ],
  "next": "fcd3828f2ecb9c09bcdbbf2fc0cd14931201fd6f"
}
