)]}'
{
  "log": [
    {
      "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": "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": "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": "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"
    },
    {
      "commit": "fcd3828f2ecb9c09bcdbbf2fc0cd14931201fd6f",
      "tree": "169e704ccb06e44a27814539fba9882cccb41efe",
      "parents": [
        "b4e228918e9317b6b21fee4f9b9c1c20f59c79b8",
        "5a9bb74574aecfbf6f36dc716384f31f3180b8f4"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Tue Nov 03 18:19:24 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 03 18:19:24 2015 +0000"
      },
      "message": "Merge \"Fix deadlock when calling down to vold.\""
    },
    {
      "commit": "5a9bb74574aecfbf6f36dc716384f31f3180b8f4",
      "tree": "7a6d4e5fd469e382ecad896b4624eacb174f0dae",
      "parents": [
        "46cfd93aa22b5a4acab4626c140415eef922445c"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Nov 03 10:15:57 2015 -0800"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Nov 03 10:15:57 2015 -0800"
      },
      "message": "Fix deadlock when calling down to vold.\n\nGotta put down the lock before you can play the saxophone.\n\nBug: 25443096\nChange-Id: I008c3a8530a2181aad20985e157c6f63208444ee\n"
    },
    {
      "commit": "89664601037c8b08f3cba9b56d2b1031fbaf27e7",
      "tree": "0b6478ca33cecec9ca36440eca956058bc49e3a6",
      "parents": [
        "3ebc155c409feed7fd19ee1e5fb8bf903d97d51a",
        "6ce92c9362143d2f5b4a52c14520528ef2c1bbd5"
      ],
      "author": {
        "name": "Gustav Sennton",
        "email": "gsennton@google.com",
        "time": "Tue Nov 03 17:50:07 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 03 17:50:07 2015 +0000"
      },
      "message": "Merge \"Load WebView from one out of a list of packages, reland.\""
    },
    {
      "commit": "d89b76a58dcffa7dbc5974d14c7914f44233bef3",
      "tree": "144b843808e4193a314ae7e5d8c29637e119a35f",
      "parents": [
        "613c63c742f1609297156fffe6169ee17db895f4",
        "7810aed85408bddc4cc0c65e5be8d082c638d995"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Tue Nov 03 15:13:24 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 03 15:13:24 2015 +0000"
      },
      "message": "Merge \"[ActivityManager] Fix NullPointerException in startNextMatchingActivity.\"\nam: 7810aed854\n\n* commit \u00277810aed85408bddc4cc0c65e5be8d082c638d995\u0027:\n  [ActivityManager] Fix NullPointerException in startNextMatchingActivity.\n"
    },
    {
      "commit": "7810aed85408bddc4cc0c65e5be8d082c638d995",
      "tree": "184d08766783aa01644572287528e599ef9d9d37",
      "parents": [
        "6079b990f1461011a9dedb47cc65db1ce062e199",
        "a084fb7b93de763a28349498f7a1d4ec4ddfd28b"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Tue Nov 03 15:09:32 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 03 15:09:32 2015 +0000"
      },
      "message": "Merge \"[ActivityManager] Fix NullPointerException in startNextMatchingActivity.\""
    },
    {
      "commit": "45c001db40e91d1465682eb4b3843b01fe1d2eb9",
      "tree": "7ada2ba030d0f6b26c3b1efac3498f53fb5b7628",
      "parents": [
        "faa09f531f3a6fcd6518057315a52fdd0ffd3cba",
        "271dd1da81735a3cb0856db0dbb8634a6c4cc831"
      ],
      "author": {
        "name": "Thierry Strudel",
        "email": "tstrudel@google.com",
        "time": "Tue Nov 03 06:57:24 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 03 06:57:24 2015 +0000"
      },
      "message": "Merge \"NetworkTimeUpdateService: Grab a wakelock when manipulating system time\" into mnc-dr-dev am: 1942be506e am: b1fe11fde4 am: 6efac0595f\nam: 271dd1da81\n\n* commit \u0027271dd1da81735a3cb0856db0dbb8634a6c4cc831\u0027:\n  NetworkTimeUpdateService: Grab a wakelock when manipulating system time\n"
    },
    {
      "commit": "271dd1da81735a3cb0856db0dbb8634a6c4cc831",
      "tree": "d787d92e883e88bc95d4739cd35e76d8720b7373",
      "parents": [
        "6ebf6a27a772f3a21b575aaa88df46f773934214",
        "6efac0595f4da7f8009aa5da26a5ca024bbb0e4f"
      ],
      "author": {
        "name": "Thierry Strudel",
        "email": "tstrudel@google.com",
        "time": "Tue Nov 03 06:51:38 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 03 06:51:38 2015 +0000"
      },
      "message": "Merge \"NetworkTimeUpdateService: Grab a wakelock when manipulating system time\" into mnc-dr-dev am: 1942be506e am: b1fe11fde4\nam: 6efac0595f\n\n* commit \u00276efac0595f4da7f8009aa5da26a5ca024bbb0e4f\u0027:\n  NetworkTimeUpdateService: Grab a wakelock when manipulating system time\n"
    },
    {
      "commit": "b1fe11fde44b4ac56c48f91cd27ced7ac4b0469f",
      "tree": "092cc406b9a4ef93828443762ff50cd5520358d4",
      "parents": [
        "48a0c3ae8dd0d3944a3cffa2bafec47f9bc346d6",
        "1942be506eb16589e3059fa62ea7b718440fb386"
      ],
      "author": {
        "name": "Thierry Strudel",
        "email": "tstrudel@google.com",
        "time": "Tue Nov 03 06:39:58 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 03 06:39:58 2015 +0000"
      },
      "message": "Merge \"NetworkTimeUpdateService: Grab a wakelock when manipulating system time\" into mnc-dr-dev\nam: 1942be506e\n\n* commit \u00271942be506eb16589e3059fa62ea7b718440fb386\u0027:\n  NetworkTimeUpdateService: Grab a wakelock when manipulating system time\n"
    },
    {
      "commit": "1942be506eb16589e3059fa62ea7b718440fb386",
      "tree": "a72dc708501b643adc71320478f69d13df24cbf3",
      "parents": [
        "8b86c7629676eeea490531b2a412873e0196eb6f",
        "8c842179bf41322c8c2fabdc470f08b8e5ddd845"
      ],
      "author": {
        "name": "Thierry Strudel",
        "email": "tstrudel@google.com",
        "time": "Tue Nov 03 06:35:59 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 03 06:35:59 2015 +0000"
      },
      "message": "Merge \"NetworkTimeUpdateService: Grab a wakelock when manipulating system time\" into mnc-dr-dev"
    },
    {
      "commit": "a084fb7b93de763a28349498f7a1d4ec4ddfd28b",
      "tree": "307729d40d2ded459c9d090acbd831bda217b612",
      "parents": [
        "a61515720ab95f6aa307c1fa4337c5c2078bad26"
      ],
      "author": {
        "name": "joanne_chung",
        "email": "joanne_chung@htc.com",
        "time": "Mon Nov 02 12:41:34 2015 +0800"
      },
      "committer": {
        "name": "joanne_chung",
        "email": "joanne_chung@htc.com",
        "time": "Tue Nov 03 11:36:41 2015 +0800"
      },
      "message": "[ActivityManager] Fix NullPointerException in startNextMatchingActivity.\n\nSymptom:\nNullPointerException crash while call startNextMatchingActivity.\n\nRoot Cause:\nActivity starts with FLAG_DEBUG_LOG_RESOLUTION for debug dump.\nIf the current Activity is the last object of resolves list,\n  we can not get the next Activity and aInfo is still null.\n\nSolution:\nCheck null in debug log dump.\n\nChange-Id: I4c5d14d9acd8d47768b36c95354763841579e050\n"
    },
    {
      "commit": "fce33d58d87fd494686aae4e21332b58ec260b73",
      "tree": "60d6cf8be5dfb3bed324f210b61549fde63af9d6",
      "parents": [
        "6079b990f1461011a9dedb47cc65db1ce062e199"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Mon Nov 02 16:41:53 2015 -0800"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Mon Nov 02 16:41:57 2015 -0800"
      },
      "message": "Take into account default app for default grants\n\nUse the correct API to query activities when granting\ndefault permissions to ensure the preferred apps are\ntaken into account. This allows OEMs to customize which\napp should get default permission grants if there is\nmore than one resolving to the query intent.\n\nChange-Id: I047f22dfff773a2ba9de1a0144442e372607777c\n"
    },
    {
      "commit": "671b8721b01d911cabee8467290f363becbe49c7",
      "tree": "760353d2be4c181700e8dde7d6f173f2f68db869",
      "parents": [
        "e22ceefdbfccd6e8cb50eee23ad897f35e2d2347",
        "60459abb211a11caf71238a44f543fdc18289772"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue Nov 03 00:20:55 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 03 00:20:55 2015 +0000"
      },
      "message": "Merge \"Implement shell commands for package and user services\""
    },
    {
      "commit": "60459abb211a11caf71238a44f543fdc18289772",
      "tree": "6ad47ddf7925e78b2cf947eb9fab4c8223a1f656",
      "parents": [
        "02a5a6bb9ba05bdf7517de90ede49fb535ea06ca"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Fri Oct 30 11:32:16 2015 -0700"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Mon Nov 02 16:19:50 2015 -0800"
      },
      "message": "Implement shell commands for package and user services\n\nOnly implement the \u0027list\u0027 package service command. More will follow\nin future CLs.\n\nChange-Id: Iae225cd4ee63c7d468a4fd882d8cb4b6b76ccc09\n"
    },
    {
      "commit": "fcc95a6d2c749d6b77eca14bf301d665d858a840",
      "tree": "a95fe49978bcff3db9a225ce1e328847f92c5164",
      "parents": [
        "a47f9dad2bd70b594e445a6a448877122f28517a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Nov 02 13:43:29 2015 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Nov 02 16:15:35 2015 -0800"
      },
      "message": "Fix issue #25357209: Could not send SMS or MMS messages, had to reboot\n\nI think what probably happened is that since we only report an app\ngoing in to the \"interaction\" state as an interaction event to usage\nstats, apps that sit around in that state forever will only see one\ninteraction at the start and never again.  So usage stats could start\nthinking they are idle.\n\nFix this by having the activity manager report an interaction event\nfor such long running applications at least once a day.\n\nAlso, because it is correct and for paranoia by protected us another\nway, system uids should never go in to standby.\n\nChange-Id: I8a3805bfca86cbe78560488a649ecd07427da99a\n"
    },
    {
      "commit": "bd3275370000d657ea86e3a42f1bd76343b2e6a5",
      "tree": "b124cb28135daed67a5e77f69754be8aade46405",
      "parents": [
        "d8a850042971a04e5ecaa2da293a65a3a458742a",
        "5831944a6e99eff746e70d6ee9532ec3e3f32918"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Mon Nov 02 23:04:42 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 02 23:04:42 2015 +0000"
      },
      "message": "Merge \"BLE-MIDI: change binding for BluetoothMidiService\"\nam: 5831944a6e\n\n* commit \u00275831944a6e99eff746e70d6ee9532ec3e3f32918\u0027:\n  BLE-MIDI: change binding for BluetoothMidiService\n"
    },
    {
      "commit": "350dc16475c6d64d2837ed19fa736fcdd423f61a",
      "tree": "e07e0bb790b5e80701f7a0a26da19cd3530e206a",
      "parents": [
        "6c8b91d8c2c657eb8a5b0afa00a3b93044447f56",
        "d4e9b9e4ac4196d37b0a5e59867f5a51018f4087"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Mon Nov 02 23:00:15 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 02 23:00:15 2015 +0000"
      },
      "message": "Merge \"MidiService: update listener with current status when registered\"\nam: d4e9b9e4ac\n\n* commit \u0027d4e9b9e4ac4196d37b0a5e59867f5a51018f4087\u0027:\n  MidiService: update listener with current status when registered\n"
    },
    {
      "commit": "4f16073556f7978708fb71c87628cfe1692412d5",
      "tree": "41b4f4894b90919638ed2d0054633a3b697838fd",
      "parents": [
        "5263492de62c4dac099d0aa0f70056dbc729b06b"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Oct 27 17:15:38 2015 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Mon Nov 02 14:07:11 2015 -0800"
      },
      "message": "Make UserManager enforce user restrictions, not DPM.\n\n- Now even if a user restriction is set via UserManager, it\u0027ll be correctly\nenforced.\n\n- Changed the way AudioService enforces the OP_MUTE_MICROPHONE and\nOP_AUDIO_MASTER_VOLUME app ops -- previously, when they\u0027re set, even a muting\ncall would be rejected.  This was why DPMS.setUserRestriction() used different\ncalling orders for DISALLOW_UNMUTE_MICROPHONE/DISALLOW_ADJUST_VOLUME depending\non setting them or clearing them.\nNow, even when the app ops are set, we still allow muting calls.\n\nBug 23902097\nBug 24981972\n\nChange-Id: I865b5de43e15f5955f94006475a5ec6254904d31\n"
    },
    {
      "commit": "5263492de62c4dac099d0aa0f70056dbc729b06b",
      "tree": "5f0c529236a1271dd3b3e26f0c0fdac1c181bf07",
      "parents": [
        "3ac162ecc0799b4f30f8a1e37d94dfcf9101d34e",
        "759a763f5f03fda86b96d238faedb870fbee24ec"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Mon Nov 02 22:00:09 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 02 22:00:09 2015 +0000"
      },
      "message": "Merge \"Allow DO to disable camera device-wise.\""
    },
    {
      "commit": "3ac162ecc0799b4f30f8a1e37d94dfcf9101d34e",
      "tree": "ab883ee2d75468ebd047826fb04f9b2c3864f54a",
      "parents": [
        "c356b2a5371627992084f05bf5ab7b95d80d3967",
        "32bfb874e32991685150ad7b9e8785b2b0ec9a7e"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Nov 02 21:38:36 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 02 21:38:36 2015 +0000"
      },
      "message": "Merge \"UsbMidiDeviceJNI: fix race condition\""
    },
    {
      "commit": "759a763f5f03fda86b96d238faedb870fbee24ec",
      "tree": "4b9307cdfef7b61cc75003722e0ce480a2b74915",
      "parents": [
        "ec721632d19fe96abf15ed5dcf25de7ac19fdfae"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Oct 28 16:43:10 2015 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Mon Nov 02 13:33:58 2015 -0800"
      },
      "message": "Allow DO to disable camera device-wise.\n\nBug 24538855\n\nChange-Id: I421690f14ee57fa818d2b233fe48a90a0a575a9e\n"
    },
    {
      "commit": "ff23e1b4cb615f71a796cf1c08e083e2ffd45ed1",
      "tree": "28b5eed508b3bdbd922431c26f93268408e5c3c0",
      "parents": [
        "2e48f1b96e1cffec6387c2b1ce470cd85c4c68a6"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Sep 03 14:37:03 2015 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Nov 02 13:31:29 2015 -0800"
      },
      "message": "BLE-MIDI: change binding for BluetoothMidiService\n\nAdd a remote call addBluetoothDevice() using AIDL.\nThis was needed because onBind() is only called once.\n\nBug: 23219556\nBug: 23760886\nChange-Id: Id7554ca55d596352d11dbd6ae3e403138a29c864\nSigned-off-by: Phil Burk \u003cphilburk@google.com\u003e\n(cherry picked from commit 7cd06c0b9e087a555d2c5dd4cab5b7eac8497526)\n"
    },
    {
      "commit": "3698fca0dc1ac3700bb285b9d251986b455dc090",
      "tree": "797d5494999241ae0b20de781be5572380b0764c",
      "parents": [
        "a61515720ab95f6aa307c1fa4337c5c2078bad26"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Aug 05 23:32:54 2015 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Nov 02 13:31:29 2015 -0800"
      },
      "message": "MidiService: update listener with current status when registered\n\nThis will give an app an opportunity to learn whether an input port is busy\nbefore the user tries to connect and then fails.\n\nBug: 22825043\nChange-Id: Ifede60f166dfe66ea15453044fce06f4a8452b18\nSigned-off-by: Phil Burk \u003cphilburk@google.com\u003e\n(cherry picked from commit b2355940e3e697deeecd1b6511cd5094f9dc553a)\n"
    },
    {
      "commit": "c356b2a5371627992084f05bf5ab7b95d80d3967",
      "tree": "5d8c9ebb9b6553e98ff52740f228bc5044bef2a8",
      "parents": [
        "31b09bdcdd389e79c98f9623161ef43007ef6ae4",
        "58f2913f179f430439b4806bc15f8fd1ca6d24e4"
      ],
      "author": {
        "name": "Rob Carr",
        "email": "racarr@google.com",
        "time": "Mon Nov 02 21:31:08 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 02 21:31:08 2015 +0000"
      },
      "message": "Merge \"Ensure crop rect is scaled appropriately.\""
    },
    {
      "commit": "31b09bdcdd389e79c98f9623161ef43007ef6ae4",
      "tree": "248c93d218fe25b781bbfdd20fe7c55a3f662547",
      "parents": [
        "4c759ca99fbe36f1ad769b9144bb6ec10bb77713",
        "64e516f5fa56d71bf6b5076e5620c30dc5810ba1"
      ],
      "author": {
        "name": "Rob Carr",
        "email": "racarr@google.com",
        "time": "Mon Nov 02 21:30:56 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 02 21:30:56 2015 +0000"
      },
      "message": "Merge \"Sync SurfaceView position changes to parent render.\""
    },
    {
      "commit": "13997f503963db5743f16f321cfea0cabd084421",
      "tree": "a2df25027e01816b1d36e815526d18a652dd175a",
      "parents": [
        "15ca73ac5114055d125d95246c9e461fd8772868"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Fri Oct 23 13:13:39 2015 -0700"
      },
      "committer": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Mon Nov 02 13:25:56 2015 -0800"
      },
      "message": "Deliver exceptions to sources of PALs.\n\nDeliver exceptions to sources of pending activity\nlaunches, as this generally indicates programmer\nerror on the client side.\n\nChange-Id: I4cb5c4a7bdffe2bf5a3cc43c9cba8fec01c9e959\n"
    },
    {
      "commit": "f2e81e904a57660eabcb4c0c24bf8e6e6b1f6467",
      "tree": "f36fac7a221a227316bff655d42318ca7f3d58d7",
      "parents": [
        "bd4168540f009c71af1242e5b7866146c8724d6f",
        "023f4d158d96bb4237733db0a1e124eae499d7cc"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Nov 02 21:18:22 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 02 21:18:22 2015 +0000"
      },
      "message": "Merge \"Don\\\u0027t try overriding system fixed permissions on install\" into mnc-dr-dev am: a47f9dad2b am: c4c1866228\nam: 023f4d158d\n\n* commit \u0027023f4d158d96bb4237733db0a1e124eae499d7cc\u0027:\n  Don\u0027t try overriding system fixed permissions on install\n"
    },
    {
      "commit": "c4c1866228a776758d71cf4d171a17fa01891d89",
      "tree": "bcafc6b66bedd265aaca3253026e48adeee31787",
      "parents": [
        "22d7f4c2eddef09e0ceb16aadff2860a184a68d8",
        "a47f9dad2bd70b594e445a6a448877122f28517a"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Nov 02 21:04:25 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 02 21:04:25 2015 +0000"
      },
      "message": "Merge \"Don\\\u0027t try overriding system fixed permissions on install\" into mnc-dr-dev\nam: a47f9dad2b\n\n* commit \u0027a47f9dad2bd70b594e445a6a448877122f28517a\u0027:\n  Don\u0027t try overriding system fixed permissions on install\n"
    },
    {
      "commit": "02a5a6bb9ba05bdf7517de90ede49fb535ea06ca",
      "tree": "b04a5f22a26c943554255a5bf3162a9b8570f8f6",
      "parents": [
        "aad093b67574a6d28963d07befd67a2a45784074",
        "3797c22ea16e932329ebffdc7e7ce09f9ecd9545"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon Nov 02 20:38:39 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 02 20:38:39 2015 +0000"
      },
      "message": "Merge \"Added StackId object for checking what features a stack supports\""
    },
    {
      "commit": "4f7883ce61aa8781f8781104fbee18d8ba1feb81",
      "tree": "e0b4fdca4ea49d1f3989fd07c2a152f956a1388b",
      "parents": [
        "3b1c6e03f67ba8e4a4f4a98e996c7ceabf36affa"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Nov 02 09:32:01 2015 -0800"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Nov 02 19:45:00 2015 +0000"
      },
      "message": "Don\u0027t try overriding system fixed permissions on install\n\nbug:25397466\n\nChange-Id: Ie92ec000a94b757178ddfdd9384407535f4af9db\n"
    },
    {
      "commit": "3797c22ea16e932329ebffdc7e7ce09f9ecd9545",
      "tree": "a5a4b09cb4c6dc8d8d4cc6e624ffb200856eab95",
      "parents": [
        "c11f46f41662feebbbd2184aaef25c14add45e7d"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Tue Oct 27 14:21:58 2015 -0700"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon Nov 02 11:32:42 2015 -0800"
      },
      "message": "Added StackId object for checking what features a stack supports\n\nHelps make the code easier to follow since we are no longer checking\nmultiple stack ids at various decision points.\n\nBug: 25282299\nChange-Id: Ifa6864a1ef56ce2eca4c94f87a4e0b993de987cd\n"
    },
    {
      "commit": "978db40983bd4ba2a9cb3502fd7c82c6f6311d64",
      "tree": "7a1bad70fef3841bea8816e98a0e499c9d0357ca",
      "parents": [
        "723b5d90df6a1acbb56bf8fc6c93e58ff105e599",
        "57525a7054f16c198f463b1cf27988243bb96248"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Nov 02 18:46:48 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 02 18:46:48 2015 +0000"
      },
      "message": "Merge \"Refactor MagnificationController out to its own class\""
    },
    {
      "commit": "2b2e24c2ab77475ac9b22b4eecdee10db578800c",
      "tree": "5e4bfd4e5e998d9c4118ec58f6fc1123df9c72b9",
      "parents": [
        "d1f2ebcdb340f9b27b26b0f82199869795897056",
        "f92fcfe36ad841cba4774e7f2129e8dab7ac784a"
      ],
      "author": {
        "name": "Badhri Jagan Sridharan",
        "email": "badhri@google.com",
        "time": "Mon Nov 02 18:35:09 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 02 18:35:09 2015 +0000"
      },
      "message": "Merge \"BatteryService: Add Max charging voltage\""
    },
    {
      "commit": "32bfb874e32991685150ad7b9e8785b2b0ec9a7e",
      "tree": "f551cbf4e141fe4b49686cda7502863eee5350fd",
      "parents": [
        "2cce579ed234711bbffb4ec0181c0e7bc4f4805b"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Oct 30 14:26:34 2015 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Nov 02 10:30:34 2015 -0800"
      },
      "message": "UsbMidiDeviceJNI: fix race condition\n\nTry multiple times to open the MIDI control device.\nThis fixes a race condition that caused Android to\nsometimes not see a USB MIDI keyboard when it was plugged in.\n\nBug: 25328161\nChange-Id: Ic72c5859364fc56bf7a40c1b1c9791c42827ea63\nSigned-off-by: Phil Burk \u003cphilburk@google.com\u003e\n"
    },
    {
      "commit": "d1f2ebcdb340f9b27b26b0f82199869795897056",
      "tree": "9625386ab8432468510832dfa4d1b77771345f26",
      "parents": [
        "be8c7c8d04983f881ed325f426265d7da6397dec",
        "c28098f69b8ba5d3039ecd0fa154e880f4613843"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Nov 02 18:17:12 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 02 18:17:12 2015 +0000"
      },
      "message": "Merge \"Add ability to cancel task window transitions.\""
    },
    {
      "commit": "c28098f69b8ba5d3039ecd0fa154e880f4613843",
      "tree": "448c00ebb8ec698879ad6a145326e754394f6586",
      "parents": [
        "15ca73ac5114055d125d95246c9e461fd8772868"
      ],
      "author": {
        "name": "Winson",
        "email": "winsonc@google.com",
        "time": "Fri Oct 30 14:50:19 2015 -0700"
      },
      "committer": {
        "name": "Winson",
        "email": "winsonc@google.com",
        "time": "Mon Nov 02 10:16:23 2015 -0800"
      },
      "message": "Add ability to cancel task window transitions.\n\nBug: 25392381\n\nChange-Id: I45f48edc21c058df0e4c22ceaf7e9aef5899a29c\n"
    },
    {
      "commit": "be8c7c8d04983f881ed325f426265d7da6397dec",
      "tree": "3027284183725c175139c37fc1fb90e1b8193940",
      "parents": [
        "2dd7694681b7256e136d7f4d060be2858c48e835",
        "ca3b971e7a4c3ca8e55eaa505556a02964b4e299"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Nov 02 18:12:22 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 02 18:12:22 2015 +0000"
      },
      "message": "PackageSettingBase needs to copy volume UUID. am: 3b1c6e03f6 am: e63509b509 am: 12d2e98fe0\nam: ca3b971e7a\n\n* commit \u0027ca3b971e7a4c3ca8e55eaa505556a02964b4e299\u0027:\n  PackageSettingBase needs to copy volume UUID.\n"
    },
    {
      "commit": "ca3b971e7a4c3ca8e55eaa505556a02964b4e299",
      "tree": "db0885f38055c29623a2d73ff4596ce03799cc1c",
      "parents": [
        "07c6628d68da39582d8d682bc9c849be8bfaaa10",
        "12d2e98fe07764475cae788aa6ff20406d1ee4c9"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Nov 02 18:05:17 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 02 18:05:17 2015 +0000"
      },
      "message": "PackageSettingBase needs to copy volume UUID. am: 3b1c6e03f6 am: e63509b509\nam: 12d2e98fe0\n\n* commit \u002712d2e98fe07764475cae788aa6ff20406d1ee4c9\u0027:\n  PackageSettingBase needs to copy volume UUID.\n"
    },
    {
      "commit": "2dd7694681b7256e136d7f4d060be2858c48e835",
      "tree": "7ec22b986c1ab3ab963295dada7c9546af2a658b",
      "parents": [
        "2858bd2e36a0a761591b099bb97cbf332825abf9"
      ],
      "author": {
        "name": "Winson",
        "email": "winsonc@google.com",
        "time": "Mon Nov 02 09:20:01 2015 -0800"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "|account-1001821@pabfj12.prod.google.com",
        "time": "Mon Nov 02 18:04:38 2015 +0000"
      },
      "message": "Reporting task bounds in RecentTaskInfo.\n\nChange-Id: I8e88d1aca5fa0ee316e93afe4fb63264e2d338f0"
    },
    {
      "commit": "e63509b5093776e0320876719226cbbb16cc5eab",
      "tree": "bca95c2517d889af1df6795b34a9037877691d1a",
      "parents": [
        "637d05eb5c19825b1f9a7da481037a0c54add08d",
        "3b1c6e03f67ba8e4a4f4a98e996c7ceabf36affa"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Nov 02 17:51:53 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 02 17:51:53 2015 +0000"
      },
      "message": "PackageSettingBase needs to copy volume UUID.\nam: 3b1c6e03f6\n\n* commit \u00273b1c6e03f67ba8e4a4f4a98e996c7ceabf36affa\u0027:\n  PackageSettingBase needs to copy volume UUID.\n"
    },
    {
      "commit": "2667e48b285751f313e091665f2cc5b952604fe6",
      "tree": "6ed09c717cf8afd027c50ba37e803ece428a6fe3",
      "parents": [
        "e19dcaa50f1a74d0151891826402b2802b6526ea"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Fri Oct 30 14:50:22 2015 -0400"
      },
      "committer": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Mon Nov 02 14:42:12 2015 +0000"
      },
      "message": "fix a bug that is keeping us from counting API use\n\nBug: 25390174\nChange-Id: Ieaf9386640140f4d9f30a566714111749ada6e00\n"
    },
    {
      "commit": "e19dcaa50f1a74d0151891826402b2802b6526ea",
      "tree": "899a652fc239e7770fc29791d99804fac9cd331d",
      "parents": [
        "6de8a0e51f0cf8c52a4de672d4b2d8f2d78d143e",
        "f05b9d0830ab7fd1ba4da8801194353889919ffc"
      ],
      "author": {
        "name": "Clara Bayarri",
        "email": "clarabayarri@google.com",
        "time": "Mon Nov 02 10:31:58 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 02 10:31:58 2015 +0000"
      },
      "message": "Merge \"Return actual userId when File Based Encryption is present\""
    }
  ],
  "next": "3b1c6e03f67ba8e4a4f4a98e996c7ceabf36affa"
}
