)]}'
{
  "log": [
    {
      "commit": "8508bb2f10f8da49fff402d04ee81b2fba15ad19",
      "tree": "993765e1381f1fe680e36f0ca5042e35ef3e5c71",
      "parents": [
        "78f5c26fa6687a03858b7eec8c991950a4837af6"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Mon Mar 27 15:46:27 2017 -0700"
      },
      "committer": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Tue Mar 28 12:39:33 2017 -0700"
      },
      "message": "SurfaceView: Make surfaceRedrawNeededAsync work with WM bypass.\n\nPrior to SurfaceView bypassing the WM, the WM would see that\nthe app had multiple windows and wait for them all\nto finish drawing before beginning any animation, or similar operations.\nNow that SurfaceView is invisible to the WM we have to replicate this\ntwo-way latching in ViewRootImpl.\n\nBug: 36492285\nTest: Launch Chrome over and over.\nChange-Id: Ie72c2d394f1bb0eb8551e6f63bb1c19a5df43afd\n"
    },
    {
      "commit": "78f5c26fa6687a03858b7eec8c991950a4837af6",
      "tree": "29563c07fa1d82f3bc4f74ed5212e4cf407a1da1",
      "parents": [
        "462eeda68d5e2b95ea4e2435c63ed7ddb12e4dfa",
        "0c1d448d1de41350080e7cae05728904f0121387"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Mar 28 18:20:24 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 28 18:20:29 2017 +0000"
      },
      "message": "Merge \"MediaSession: clear identity before accessing service methods\" into oc-dev"
    },
    {
      "commit": "462eeda68d5e2b95ea4e2435c63ed7ddb12e4dfa",
      "tree": "715331f2464b3f5330cfdbf9e717a4bbaa380100",
      "parents": [
        "fbd2c21f18ed1ba1b0af6fafc93601fce82b4058",
        "9a82d124628350e64a835043baffced59ffcd143"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 28 18:16:55 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 28 18:16:59 2017 +0000"
      },
      "message": "Merge \"QS: Don\u0027t animate first state change\" into oc-dev"
    },
    {
      "commit": "0c1d448d1de41350080e7cae05728904f0121387",
      "tree": "f747bb3ef54de4e659d14518167163061de6c1b8",
      "parents": [
        "d70f423d093c3728c3ed2d3859195e94cd3b97ee"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Mar 28 10:54:46 2017 -0700"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Mar 28 11:16:32 2017 -0700"
      },
      "message": "MediaSession: clear identity before accessing service methods\n\nTest: build and manually verified the issue is fixed.\nBug: 36669550\nChange-Id: I44eda4e2fb08dd9aa6972b12ed4c4e82797ff587\n"
    },
    {
      "commit": "fbd2c21f18ed1ba1b0af6fafc93601fce82b4058",
      "tree": "ee18999412d89e856fb2be75b3340cb8daf14731",
      "parents": [
        "da9395e681bfaa21692bcb4a7a249b1d7ff2e2d3",
        "2cbfa1ec746fa4b3c385ab5c2f707895dd4ecf50"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 28 18:15:40 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 28 18:15:43 2017 +0000"
      },
      "message": "Merge \"Catch IllegalArgumentException to avoid SyncManager crash\" into oc-dev"
    },
    {
      "commit": "9a82d124628350e64a835043baffced59ffcd143",
      "tree": "ee6c33abe85fc0f4a113f8a0c9d3c028c10cb2db",
      "parents": [
        "da9395e681bfaa21692bcb4a7a249b1d7ff2e2d3"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Mar 27 16:41:24 2017 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Mar 28 18:14:49 2017 +0000"
      },
      "message": "QS: Don\u0027t animate first state change\n\nTest: runtest systemui\nChange-Id: I151af59665c74ca04839f7d33153fb8c90ddd996\nFixes: 36076790\n(cherry picked from commit 2b48aa3f71403f41f6d6b90cfe437ee4bdce160f)\n"
    },
    {
      "commit": "da9395e681bfaa21692bcb4a7a249b1d7ff2e2d3",
      "tree": "8f072f0b4b01a201b8becfe7c1e161f7d21c5937",
      "parents": [
        "64b214ea16c787fdcf2bb44ad81b1336cafebafe"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Mar 27 15:18:23 2017 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Mar 28 18:04:22 2017 +0000"
      },
      "message": "Fix QS getting stuck in weird animation during recreate\n\nDon\u0027t animate on first state change in QS, no reason to animate on\nbootup or recreate.\n\nTest: runtest systemui\nChange-Id: Ib1ceddd708fdc922224b57dbfe12d2f9a76fcee3\nFixes: 35116271\n(cherry picked from commit 2da4619b12a4c65a645534079057e7d2bb0bae21)\n"
    },
    {
      "commit": "64b214ea16c787fdcf2bb44ad81b1336cafebafe",
      "tree": "918b5e743ccedaf5e11733707424233811a140a1",
      "parents": [
        "da93d0ea9beee77e11f368ae9b3134a1e33f338a"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Mar 27 13:40:59 2017 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Mar 28 18:01:50 2017 +0000"
      },
      "message": "Have QS fragment keep track of some state on recreate\n\nTest: runtest systemui\nChange-Id: I1cf84a0943092fcfc5428fcfccb4a887a83b294b\nFixes: 35205198\nFixes: 36592148\n(cherry picked from commit 78187249c3e8aaf89a380816e123a3a4653d5b4e)\n"
    },
    {
      "commit": "da93d0ea9beee77e11f368ae9b3134a1e33f338a",
      "tree": "c7f72911ac14897aa0339b9ec3cd0cb42e590520",
      "parents": [
        "d686e9c26e84e56810fcf87f6002ba8ba2b3f0c5",
        "da5790de786ff2bc07928d5975c7e4e2709cf41b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 28 17:46:10 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 28 17:46:16 2017 +0000"
      },
      "message": "Merge \"Fix double-checked locking in InputMethodSubtype\" into oc-dev"
    },
    {
      "commit": "2cbfa1ec746fa4b3c385ab5c2f707895dd4ecf50",
      "tree": "938da7fedc85b0d980feda2d9de297de92abbba6",
      "parents": [
        "d70f423d093c3728c3ed2d3859195e94cd3b97ee"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Mar 28 10:34:01 2017 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Mar 28 10:34:01 2017 -0700"
      },
      "message": "Catch IllegalArgumentException to avoid SyncManager crash\n\nWhen SyncManager\u0027s scheduling races with an app with a sync\nadapter being uninstalled, it can get an IAE from PackageManager.\n\nCatch this exception and skip over the job.\n\nBug: 36658118\nTest: Manual\nChange-Id: I0a63a3e0aa19cb5685aa18c7c6c9d6dd6ccfd60a\n"
    },
    {
      "commit": "d686e9c26e84e56810fcf87f6002ba8ba2b3f0c5",
      "tree": "15eb72ffa4d1bc63334308dae02306f50173e720",
      "parents": [
        "52e5e75313456ddc7b8f1ddfeaf8d12ffff2ce9f"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Mar 27 15:45:32 2017 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Mar 28 17:16:22 2017 +0000"
      },
      "message": "Don\u0027t auto-mirror QS drawables\n\nWas a mistake in previous refactor, they were not being mirrored\nbefore.\n\nTest: visual\nChange-Id: I001757ca02267e33409a9c0071a24b69939f30c5\nFixes: 36255688\nFixes: 36255681\n(cherry picked from commit 19378fd3ebdc51718993dac065d68b286a03d90a)\n"
    },
    {
      "commit": "52e5e75313456ddc7b8f1ddfeaf8d12ffff2ce9f",
      "tree": "de8a7ee2bb93f6630ecb658f35ffd59771c97d91",
      "parents": [
        "7962bb5d220d604082174d6941922cb679a66af8",
        "cb3df3bf4a9777af4e9c4337eb7318bca6d22dee"
      ],
      "author": {
        "name": "Pavel Grafov",
        "email": "pgrafov@google.com",
        "time": "Tue Mar 28 17:15:53 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 28 17:15:57 2017 +0000"
      },
      "message": "Merge \"Store up to 5 network log batches if needed.\" into oc-dev"
    },
    {
      "commit": "7962bb5d220d604082174d6941922cb679a66af8",
      "tree": "4fe67b35e72c112f0468558ac99a8f951dbe83d5",
      "parents": [
        "609edbeb8684446189595f349733df8f141dd687",
        "f934d17bfbbf8a8b4155596fdc74178d89274fc3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 28 17:15:36 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 28 17:15:40 2017 +0000"
      },
      "message": "Merge \"Restart USB stack if data transfer becomes unavailable\" into oc-dev"
    },
    {
      "commit": "609edbeb8684446189595f349733df8f141dd687",
      "tree": "9d0093c77497a2b919d7b91f1971b08976350ab9",
      "parents": [
        "7ec7ef2ba3403c0499e17b96a788e7594d60df2d"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Mar 27 10:42:51 2017 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Mar 28 17:12:48 2017 +0000"
      },
      "message": "Speculative fix for QS CTS test\n\nExplicitly send broadcasts to systemui, because thats where they are\ngoing.\n\nTest: cts\nChange-Id: I2fdc74f2cf874e818ef52f37a58adf7cd38ca455\nFixes: 35704517\n(cherry picked from commit c7f71110958cbeb4343bd9220fd1526ae066e75c)\n"
    },
    {
      "commit": "7ec7ef2ba3403c0499e17b96a788e7594d60df2d",
      "tree": "c5f14736fb51529e467dd8975f0430d755ac9882",
      "parents": [
        "dedfcaf539eea2a762aa8730e231906edd2e1be2",
        "0452670374ebb2a22d2dc44c030f7b43173800c0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 28 17:11:21 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 28 17:11:26 2017 +0000"
      },
      "message": "Merge \"Support loading a stub WebView using a donor package.\" into oc-dev"
    },
    {
      "commit": "dedfcaf539eea2a762aa8730e231906edd2e1be2",
      "tree": "499a80e6953240560d01f996d47e33bddd7c8071",
      "parents": [
        "b7980a3bbee067eae4665c8abbe8d39aefb2d36a",
        "f7f39d4af5e218d6e257570307991625b8f34474"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 28 16:52:21 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 28 16:52:26 2017 +0000"
      },
      "message": "Merge \"Throw an error if no package name is provided by the app when needed\" into oc-dev"
    },
    {
      "commit": "b7980a3bbee067eae4665c8abbe8d39aefb2d36a",
      "tree": "1e65984199548c194498990c6c3edd6730afe7db",
      "parents": [
        "759922d9db7183347ea4fd4be8319b8cc6f6b611",
        "83763f613e090827b31e409f83a25901e626ebf1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 28 16:44:17 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 28 16:44:23 2017 +0000"
      },
      "message": "Merge \"Fix stretched nav bar menu icon\" into oc-dev"
    },
    {
      "commit": "cb3df3bf4a9777af4e9c4337eb7318bca6d22dee",
      "tree": "ab63a2a78ace91aea177ab4962a4faf119ba2d43",
      "parents": [
        "759922d9db7183347ea4fd4be8319b8cc6f6b611"
      ],
      "author": {
        "name": "Pavel Grafov",
        "email": "pgrafov@google.com",
        "time": "Thu Mar 23 15:17:52 2017 +0000"
      },
      "committer": {
        "name": "Pavel Grafov",
        "email": "pgrafov@google.com",
        "time": "Tue Mar 28 16:37:49 2017 +0000"
      },
      "message": "Store up to 5 network log batches if needed.\n\nIn the normal mode when the DO fetches the logs ASAP, there will still be\nno more than one last full batch in memory at once. If the DO is too slow,\nor the broadcast queue is too crowded we will store up to 5 of them,\ndiscarding older ones when there are more than 5.\n\nAlso the batch gets discarded 5 minutes after it has been retrieved or\nanother more recent batch has been retrieved. Previously the last batch\nwould stay in memory until the next one is ready. But it seems\nunreasonable for the DO to rely on it since there are no guarantees.\nThis would probably even save some memory under normal conditions on\naverage.\n\nBug: 35753013\nTest: cts-tradefed run cts -m CtsDevicePolicyManagerTestCases -t com.android.cts.devicepolicy.DeviceOwnerTest#testNetworkLoggingWithSingleUser\nChange-Id: Ib8e91a98103d804375cb0d7423f93175b4b9bcb6\n(cherry picked from commit 48733074d7ba80755e40432b7ff02b66e27d3edb)\nMerged-in: Ib8e91a98103d804375cb0d7423f93175b4b9bcb6\n"
    },
    {
      "commit": "759922d9db7183347ea4fd4be8319b8cc6f6b611",
      "tree": "07b645e7cd58a210d21e13c65633e7e5e6120fcd",
      "parents": [
        "d70f423d093c3728c3ed2d3859195e94cd3b97ee"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Mar 24 00:53:47 2017 +0000"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Mar 28 16:35:12 2017 +0000"
      },
      "message": "Revert \"Logging to track #36406078\"\n\nNot needed anymore, since the bug was found to be in the binder driver.\n\nThis reverts commit 9afb1fc495aa132c4a5e3a5beca408597ab1bb09.\n\nChange-Id: I3891866f6e30a3f3391df8005e56bf9b9777b3a6\n(cherry picked from commit ab5523f3372b9e36911aa25a8247f0a2fa16543a)\n"
    },
    {
      "commit": "f7f39d4af5e218d6e257570307991625b8f34474",
      "tree": "f7886f535af0e4b56f5980af39ada16e97219e60",
      "parents": [
        "d70f423d093c3728c3ed2d3859195e94cd3b97ee"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Thu Mar 23 14:42:39 2017 -0700"
      },
      "committer": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Tue Mar 28 16:24:52 2017 +0000"
      },
      "message": "Throw an error if no package name is provided by the app when needed\n\nAvoid crashing system server if a calling app does not provide a package\nname to broadcastIntent, instead throw an exception back.\n\nBug: 36452829\nTest: Devices boots, apps work\nChange-Id: Ie67ad4b631f399e674449e0787ed8fab47b89cb6\n(cherry picked from commit 674702f0f99091c86bb3eb66572c88304de38a6b)\n"
    },
    {
      "commit": "0452670374ebb2a22d2dc44c030f7b43173800c0",
      "tree": "0fabc3fcd0e2446895ab265f100435365d4ba653",
      "parents": [
        "d70f423d093c3728c3ed2d3859195e94cd3b97ee"
      ],
      "author": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Fri Jan 13 14:19:39 2017 +0000"
      },
      "committer": {
        "name": "Richard Coles",
        "email": "torne@google.com",
        "time": "Tue Mar 28 16:21:10 2017 +0000"
      },
      "message": "Support loading a stub WebView using a donor package.\n\nSupport loading a WebView package which specifies the name of a \"donor\"\nthat provides missing files. This allows a preinstalled stub WebView to\nfunction by loading its code and assets from the preinstalled Monochrome\nimplementation, as long as the versions are close enough that the\nmanifest contents are compatible, which should be fine since\npreinstalled versions will match.\n\nTo do this, we replace the stub\u0027s code paths in AppplicationInfo with\nthe donor\u0027s, so that all Java and native code and resources are loaded\nfrom the donor APK at runtime instead of from the (mostly empty) stub.\n\nTo get the ClassLoader with the modified path cached as if it was the\nregular path, we introduce a new \"cacheKey\" parameter in\nApplicationLoaders.\n\nBug: 21643067\nTest: build \"new\" stub WebView upstream in chromium and test loading\nChange-Id: I08cc9122b1c9def3e1206974f3e0e8973cca3419\n"
    },
    {
      "commit": "d70f423d093c3728c3ed2d3859195e94cd3b97ee",
      "tree": "e44aba1c21ebbdabdeb6ac2c5b1c1956e2a1a740",
      "parents": [
        "ce4be85c62c85fddbc338a0618e7bff979f89845"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Mar 27 16:28:55 2017 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Mar 28 16:09:39 2017 +0000"
      },
      "message": "Fix battery saver tile label\n\nTest: visual\nChange-Id: I2cfb819778eeb969979aa2a3ed8c35744a63f875\nFixes: 36238774\n(cherry picked from commit 368a8aec2c13ca096f6e3c15c1cb70e4a3752d4c)\n"
    },
    {
      "commit": "ce4be85c62c85fddbc338a0618e7bff979f89845",
      "tree": "0136e8286df8ef6018178c3226c3008fb9d79d49",
      "parents": [
        "d8ab03a1e871a93548554c8555d335d70dd2c627"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Mar 27 17:09:30 2017 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Mar 28 16:06:54 2017 +0000"
      },
      "message": "QS Animation tweaks\n\nTest: visual\nChange-Id: Ic81d874511bf87fb0e8d9bf08e27346919ebc46e\nFixes: 35990413\n(cherry picked from commit c34e249609dadc86bf3a0139a4038388c34a42b6)\n"
    },
    {
      "commit": "d8ab03a1e871a93548554c8555d335d70dd2c627",
      "tree": "353d940100ecfef560a2df65b49edc60b0b14377",
      "parents": [
        "9d2a3adfdfe35861796c0c153c8a0dc217ac4dea"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Mar 27 16:54:30 2017 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Mar 28 16:02:02 2017 +0000"
      },
      "message": "Fix spacing for loading in QS\n\nTest: visual\nChange-Id: I8065885ec3d2badd9d7c2116a6075eb48e2b7697\nFixes: 30292983\n(cherry picked from commit 6cfc63a92779c000c659c70f44efa231fce73476)\n"
    },
    {
      "commit": "f934d17bfbbf8a8b4155596fdc74178d89274fc3",
      "tree": "a3f183d1b12b2dedbb3d724271dd788ad83fab88",
      "parents": [
        "bc44678fb13fbad0b29a92587e9c807a7b185cb5"
      ],
      "author": {
        "name": "Esteban Talavera",
        "email": "etalavera@google.com",
        "time": "Fri Mar 24 16:31:56 2017 +0000"
      },
      "committer": {
        "name": "Esteban Talavera",
        "email": "etalavera@google.com",
        "time": "Tue Mar 28 16:47:18 2017 +0100"
      },
      "message": "Restart USB stack if data transfer becomes unavailable\n\nIf DISALLOW_USB_FILE_TRANSFER is set while the device is\nconnected via USB and data transfer is enabled, restart\nthe USB stack to make sure that data cannot be transferred any more\n\nFix: 34487750\nBug: 34054991\n\nTest: Checked that files cannot be transferred any more as soon as the user restriction is set\nTest: cts-tradefed run cts-dev --module DevicePolicyManager --test com.android.cts.devicepolicy.UserRestrictionsTest\n\nChange-Id: I129c226e57da2d0be356f93436b36b3303cb604c\n"
    },
    {
      "commit": "83763f613e090827b31e409f83a25901e626ebf1",
      "tree": "07da7380f50b011aa912b417a2f338d6575751f0",
      "parents": [
        "9d2a3adfdfe35861796c0c153c8a0dc217ac4dea"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Mar 27 17:40:56 2017 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Mar 28 15:28:51 2017 +0000"
      },
      "message": "Fix stretched nav bar menu icon\n\nMake sure that KeyButtonDrawable centers its child layers in case\nthey aren\u0027t the same size (like menu).\n\nTest: visual\nChange-Id: I10cbbac2f74288c3ca570d48ac23a1101dbab4e0\nFixes: 34102319\n(cherry picked from commit 5b3b485593934f852b6e4193b9f1e0f492b674b6)\n"
    },
    {
      "commit": "da5790de786ff2bc07928d5975c7e4e2709cf41b",
      "tree": "1e18f3039950f0648c2710723b5fe01281b32def",
      "parents": [
        "9d2a3adfdfe35861796c0c153c8a0dc217ac4dea"
      ],
      "author": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Fri Mar 24 17:22:33 2017 +0900"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Tue Mar 28 14:39:12 2017 +0000"
      },
      "message": "Fix double-checked locking in InputMethodSubtype\n\nNo functional change.\n\nFixes: 35737935\nTest: run cts test and confirmed all tests passed\n  cts-tradefed run singleCommand cts-dev -m CtsInputMethodTestCases\nChange-Id: I44e5e91b6462c3c7d023f50365b30da9cf98c509\n"
    },
    {
      "commit": "9d2a3adfdfe35861796c0c153c8a0dc217ac4dea",
      "tree": "186e974312c8ad1121e155c95f77f97e923897ce",
      "parents": [
        "bc44678fb13fbad0b29a92587e9c807a7b185cb5",
        "b5ab25948bc1b667f079c1563791f93e7b2f84d8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 28 14:23:18 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 28 14:23:22 2017 +0000"
      },
      "message": "Merge \"SmartSelection: Pass hintFlags to native library.\" into oc-dev"
    },
    {
      "commit": "bc44678fb13fbad0b29a92587e9c807a7b185cb5",
      "tree": "bae110b5a15e87a2cd3ed1ecfec416f995246c74",
      "parents": [
        "5149be455cc3eaa1282da369498063c4c83124fc"
      ],
      "author": {
        "name": "Anton Philippov",
        "email": "philippov@google.com",
        "time": "Mon Mar 27 14:49:04 2017 +0100"
      },
      "committer": {
        "name": "Anton Philippov",
        "email": "philippov@google.com",
        "time": "Tue Mar 28 11:25:44 2017 +0000"
      },
      "message": "Add null check in BackupManagerService$PerformBackupTask.handleCancel()\n\nhandleCancel() can be called before we start backing up any particular\npackage, therefore we need to properly handle log messages in that case.\n\nBug: 36638539\nTest: manual\nChange-Id: Ic96e2fbad5c0a79640a3419d187e8b5e4d265de3\n(cherry picked from commit 519a87db8fabb49f299aa384aeb5cfe4dfedf907)\n"
    },
    {
      "commit": "b5ab25948bc1b667f079c1563791f93e7b2f84d8",
      "tree": "2f908fd2e6c32632157406c8ded49e67b9ce22e6",
      "parents": [
        "e259c2c42be68fa2ead28eeed1df5042452d0eae"
      ],
      "author": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Mon Mar 27 21:09:23 2017 +0100"
      },
      "committer": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Tue Mar 28 10:02:07 2017 +0100"
      },
      "message": "SmartSelection: Pass hintFlags to native library.\n\nTest: cts-tradefed run cts-dev -m CtsViewTestCases -t android.view.textclassifier.cts.TextClassificationManagerTest\nTests have been written on the native side.\nBug: 35416389\n\nChange-Id: If2de73391e1a343e0dc7698039ad1464cedfbf08\n"
    },
    {
      "commit": "5149be455cc3eaa1282da369498063c4c83124fc",
      "tree": "c97ccbf2699d00dd952f523724b5442036a7f0c0",
      "parents": [
        "668c34444d13b67949836baa4eac560afcc527c5",
        "d09d9370da6d513fa6194f430b183a3f4454ac60"
      ],
      "author": {
        "name": "fen wang",
        "email": "fen.wang@sonymobile.com",
        "time": "Tue Mar 28 05:19:29 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 28 05:19:29 2017 +0000"
      },
      "message": "Merge \"Add Bluetooth LDAC ABR UI to the Developer Options\" am: 5c64adef5f am: 40dca362a0\nam: d09d9370da\n\nChange-Id: I9cb8bf8e0b42c13fd4bfdeb661680b8737e0b42f\n"
    },
    {
      "commit": "d09d9370da6d513fa6194f430b183a3f4454ac60",
      "tree": "18fc0c60dd22f22072efee9a6d4f64c5840dd5fc",
      "parents": [
        "e398bae572ccad91ff2aa8e674a1da589879f053",
        "40dca362a0825e06b646f1550426cd85566d136c"
      ],
      "author": {
        "name": "fen wang",
        "email": "fen.wang@sonymobile.com",
        "time": "Tue Mar 28 05:11:20 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 28 05:11:20 2017 +0000"
      },
      "message": "Merge \"Add Bluetooth LDAC ABR UI to the Developer Options\" am: 5c64adef5f\nam: 40dca362a0\n\nChange-Id: I7b59dc216d893553b146ad6e68f2706255d9f860\n"
    },
    {
      "commit": "40dca362a0825e06b646f1550426cd85566d136c",
      "tree": "3b9a01ad50f15bed7aa4fb9cfb8a4d5e09b2d6ba",
      "parents": [
        "c5bca697ba60f1df2e182b56bca58295e672dbb8",
        "5c64adef5f1d76e5fae815e989f585694da774a9"
      ],
      "author": {
        "name": "fen wang",
        "email": "fen.wang@sonymobile.com",
        "time": "Tue Mar 28 05:03:27 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 28 05:03:27 2017 +0000"
      },
      "message": "Merge \"Add Bluetooth LDAC ABR UI to the Developer Options\"\nam: 5c64adef5f\n\nChange-Id: Iff2e13b8c8921c47176fc43e2a35ebd4cd284a96\n"
    },
    {
      "commit": "5c64adef5f1d76e5fae815e989f585694da774a9",
      "tree": "3e264f7a39c9c7f090bd2612b053eba439692e3a",
      "parents": [
        "58406d1df20c7c550075e77f8f4922bda5661cc5",
        "0716700f5d3a337789c5cfcc775f4d67b0de441d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 28 04:54:19 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 28 04:54:21 2017 +0000"
      },
      "message": "Merge \"Add Bluetooth LDAC ABR UI to the Developer Options\""
    },
    {
      "commit": "0716700f5d3a337789c5cfcc775f4d67b0de441d",
      "tree": "3e264f7a39c9c7f090bd2612b053eba439692e3a",
      "parents": [
        "58406d1df20c7c550075e77f8f4922bda5661cc5"
      ],
      "author": {
        "name": "fen wang",
        "email": "fen.wang@sonymobile.com",
        "time": "Mon Mar 13 19:35:09 2017 +0900"
      },
      "committer": {
        "name": "Andre Eisenbach",
        "email": "eisenbach@google.com",
        "time": "Tue Mar 28 04:53:57 2017 +0000"
      },
      "message": "Add Bluetooth LDAC ABR UI to the Developer Options\n\nBug: 35381097\nChange-Id: Idcc2fabe86acaf441f5a71f5d2bb66ad29252cdb\n"
    },
    {
      "commit": "668c34444d13b67949836baa4eac560afcc527c5",
      "tree": "c0884687fd0c22757b92bec87fa007fa7a337e82",
      "parents": [
        "9a8eb3db62e9bc0eff4088cd83f0df29d9c0e830",
        "f1a9aff96261a40d16c36dd3d47a8190c308d744"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Tue Mar 28 03:58:12 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 28 03:58:16 2017 +0000"
      },
      "message": "Merge \"Fix permission checking for a11y volume.\""
    },
    {
      "commit": "9a8eb3db62e9bc0eff4088cd83f0df29d9c0e830",
      "tree": "3b10d1d579b161d759bf4047e5fe1260b6cecfdd",
      "parents": [
        "7f9bbae035026f46e841936abe9324dddc8c10fa",
        "d39da943dad071de289a8a9845b56a3e9dd86f75"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 28 03:25:58 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 28 03:26:01 2017 +0000"
      },
      "message": "Merge \"Add honored args when auto-paging.\""
    },
    {
      "commit": "7f9bbae035026f46e841936abe9324dddc8c10fa",
      "tree": "3215664be82bb969f727b659ad51976804489133",
      "parents": [
        "15e3d0dba862d27ac8b55ff1da8f96b3c3b0e9f0",
        "e398bae572ccad91ff2aa8e674a1da589879f053"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue Mar 28 02:38:20 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 28 02:38:20 2017 +0000"
      },
      "message": "Merge \"Add null check to IpManager.dump()\" am: 58406d1df2 am: c5bca697ba\nam: e398bae572\n\nChange-Id: I172f23945a79191b777e2daf6795e2d228f510a6\n"
    },
    {
      "commit": "e398bae572ccad91ff2aa8e674a1da589879f053",
      "tree": "e676fe655744303326a01b5a45bf38b108f209e6",
      "parents": [
        "8e94d9e32dbc780b4228dea8a4d9f078e8f5b80d",
        "c5bca697ba60f1df2e182b56bca58295e672dbb8"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue Mar 28 02:34:15 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 28 02:34:15 2017 +0000"
      },
      "message": "Merge \"Add null check to IpManager.dump()\" am: 58406d1df2\nam: c5bca697ba\n\nChange-Id: Id5ebbea0c64baa24d162c0545d45915c948f45e6\n"
    },
    {
      "commit": "c5bca697ba60f1df2e182b56bca58295e672dbb8",
      "tree": "a537ac9bf57b2e2db062297dc37517749bf5f51d",
      "parents": [
        "61f58f06767863907801299f134dd494543cf8b3",
        "58406d1df20c7c550075e77f8f4922bda5661cc5"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue Mar 28 02:30:18 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 28 02:30:18 2017 +0000"
      },
      "message": "Merge \"Add null check to IpManager.dump()\"\nam: 58406d1df2\n\nChange-Id: I68f644a305d58e1396522d73c0983e1eb201cb1c\n"
    },
    {
      "commit": "58406d1df20c7c550075e77f8f4922bda5661cc5",
      "tree": "72fd99e27b17fcbb5d16d053f3d3ef0cbe6b30f9",
      "parents": [
        "97bdedf655240222afdb61d76778a558bb092919",
        "0ea70fc38b5ad7979ee2947fe611b2fd89e2c675"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 28 02:19:21 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 28 02:19:22 2017 +0000"
      },
      "message": "Merge \"Add null check to IpManager.dump()\""
    },
    {
      "commit": "15e3d0dba862d27ac8b55ff1da8f96b3c3b0e9f0",
      "tree": "38bc04bec662a7568513946f8d10e092f760cc61",
      "parents": [
        "0870696681586993a588bc3a0faac6a16731b27c",
        "31484af10181a60785287b25bc3970446c3e3253"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 28 02:14:33 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 28 02:14:37 2017 +0000"
      },
      "message": "Merge \"Remove ACTION_CONFIGURE_WIFI_SETTINGS and ACTION_WIFI_SAVED_NETWORK_SETTINGS.\""
    },
    {
      "commit": "0870696681586993a588bc3a0faac6a16731b27c",
      "tree": "f3886d1bb970ed254172d844724f1410c36192f9",
      "parents": [
        "8ad4a429da391b3dc27238fedcd7ff5ab8798732",
        "8cd927d8ea08cba89ac02dfd50ed42b486bd7f53"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 28 02:12:04 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 28 02:12:07 2017 +0000"
      },
      "message": "Merge \"Introduced additional lock - dbLock\""
    },
    {
      "commit": "8ad4a429da391b3dc27238fedcd7ff5ab8798732",
      "tree": "f2be4ce86f3ef5eb66f832b96b61b3afd75edb72",
      "parents": [
        "a2bd52aca367180b870a9e33ccaa083c1c508589",
        "e0a6667ee3848bfc2f0f78bf764719762b3c6835"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 28 02:10:43 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 28 02:10:51 2017 +0000"
      },
      "message": "Merge \"Camera: Send onPrepared callback to all shared surfaces\""
    },
    {
      "commit": "a2bd52aca367180b870a9e33ccaa083c1c508589",
      "tree": "39ee0c5fddff2f932416b1315511c976fa69e348",
      "parents": [
        "16456e5aaae083ea1e418416bb6bd93c3dd89e74",
        "6954fc9a7e6b2c6fc0b09448beac2eba7852ff18"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 28 02:02:30 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 28 02:02:34 2017 +0000"
      },
      "message": "Merge \"Fix issue with task overlay activities not finishing.\""
    },
    {
      "commit": "16456e5aaae083ea1e418416bb6bd93c3dd89e74",
      "tree": "83b3e83ec6f9dfa0e82b60d932b22cf3d2dd812b",
      "parents": [
        "84d7e77aceb2979270823e2eac2eebf2e22a786e",
        "5d0922f78a549533c8fd368a363a82140728a357"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 28 01:54:26 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 28 01:54:31 2017 +0000"
      },
      "message": "Merge \"Enable Wifi Wakeup Setting by default.\""
    },
    {
      "commit": "84d7e77aceb2979270823e2eac2eebf2e22a786e",
      "tree": "595d392a08d89d452853fd227a8c883b73202aad",
      "parents": [
        "212310ee71938ecc3771ff432eb1a6294f57a381",
        "53e100c468861807a9fef5b1b18a1c9533bad2fe"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 28 01:29:52 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 28 01:29:56 2017 +0000"
      },
      "message": "Merge \"Provide deprecated API to avoid build breakage\""
    },
    {
      "commit": "8cd927d8ea08cba89ac02dfd50ed42b486bd7f53",
      "tree": "f2639f779326c440ce2708db9ec5f280818e15bc",
      "parents": [
        "55bea5e30808856eb039d74e2fa7e06ee0dd05e7"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Mon Mar 27 17:02:11 2017 -0700"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Mon Mar 27 17:55:33 2017 -0700"
      },
      "message": "Introduced additional lock - dbLock\n\nRight now it is always used with cacheLock. In the future, we will be\nadding optimizations to reduce cacheLock contention by only holding it\nwhen updating the cache.\n\nThis change is non-functional and doesn\u0027t change the current locking\ncontract\n\nTest: Manual + AccountManagerServiceTest\nBug: 36485175\nChange-Id: Iebc437463958d33b32fc1273a84680c22ac60825\n"
    },
    {
      "commit": "212310ee71938ecc3771ff432eb1a6294f57a381",
      "tree": "07c16a08cefb057a6a8f055986934426414a61d0",
      "parents": [
        "77a1f7522e1046d0f145013e71288235a569119b",
        "6f7971701499cc7558e7476ee6bb4e62a39d10fd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 28 00:50:07 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 28 00:50:11 2017 +0000"
      },
      "message": "Merge \"Fixed yet another missing check for null anchor...\""
    },
    {
      "commit": "77a1f7522e1046d0f145013e71288235a569119b",
      "tree": "a67bb06cc01cf5fa4163366d9781e91030ee3fda",
      "parents": [
        "31417b3ebf8ccbfff990659bce6f62ec984b2228",
        "d601360904df9b811205f44f15c89f12703d6d72"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 28 00:46:52 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 28 00:46:57 2017 +0000"
      },
      "message": "Merge \"Parse NotificationChannel ID meta-data.\""
    },
    {
      "commit": "31417b3ebf8ccbfff990659bce6f62ec984b2228",
      "tree": "f92a3cf90d4addee7189737646c2553dcd4df9e9",
      "parents": [
        "2c6ac0ead0b1e35333011e20bbc43d22d9906981",
        "3087e323eabc612e3ec4d3284cb68cae7e941bb2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 28 00:45:30 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 28 00:45:34 2017 +0000"
      },
      "message": "Merge \"Deprecate Setting that is no longer used.\""
    },
    {
      "commit": "2c6ac0ead0b1e35333011e20bbc43d22d9906981",
      "tree": "362a0a24200a10403d535ba4acf1490801528255",
      "parents": [
        "6e42a1d0ce86dda0b69dcfeed9c1804db1531680",
        "2f944482ece3aba2068ac71cd9c5067e4bc8424c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 28 00:41:08 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 28 00:41:11 2017 +0000"
      },
      "message": "Merge \"Add missing assert that task isn\u0027t queued\""
    },
    {
      "commit": "6e42a1d0ce86dda0b69dcfeed9c1804db1531680",
      "tree": "7b1153266b94535891609107106e90236918a6d4",
      "parents": [
        "1d34605fcb411fb66e59c12feeaa36903319e9d9",
        "6fa8a07143d1984ff42750079cf596a868644663"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 28 00:28:56 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 28 00:28:59 2017 +0000"
      },
      "message": "Merge \"Moved Session and ViewState to its own classes.\""
    },
    {
      "commit": "1d34605fcb411fb66e59c12feeaa36903319e9d9",
      "tree": "aa7e6b32f9d25d96647872195763b1557ba82925",
      "parents": [
        "a5b543ec11834dace9444a1d5aa1011d7013cb0f",
        "d3f4b5864dd3f822dab92dbc414b82f5eb995192"
      ],
      "author": {
        "name": "Michael Kwan",
        "email": "mkwan@google.com",
        "time": "Tue Mar 28 00:20:02 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 28 00:20:07 2017 +0000"
      },
      "message": "Merge \"Catch exception where SwipeDismissLayout cannot monitor screen off.\""
    },
    {
      "commit": "a5b543ec11834dace9444a1d5aa1011d7013cb0f",
      "tree": "eb55cd322ad316d599c3eb1faa9679af3919ca4c",
      "parents": [
        "b567b580a83b3db45b7a170df66fdf859fb1a013",
        "8e94d9e32dbc780b4228dea8a4d9f078e8f5b80d"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Tue Mar 28 00:09:06 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 28 00:09:06 2017 +0000"
      },
      "message": "Merge \"hotspot2: register Passpoint related intents as protected broadcast\" am: 97bdedf655 am: 61f58f0676\nam: 8e94d9e32d\n\nChange-Id: Ib293b1fed8a7d5101987d50742cdde66dc670d43\n"
    },
    {
      "commit": "8e94d9e32dbc780b4228dea8a4d9f078e8f5b80d",
      "tree": "7aff9ccc8bf3e75e9b85bd8a601b3d8be2df08fe",
      "parents": [
        "bc3fefbacd7c11d147e192f7b3324f1f4dc53b51",
        "61f58f06767863907801299f134dd494543cf8b3"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Tue Mar 28 00:03:03 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 28 00:03:03 2017 +0000"
      },
      "message": "Merge \"hotspot2: register Passpoint related intents as protected broadcast\" am: 97bdedf655\nam: 61f58f0676\n\nChange-Id: I924befd6d9a1fb1e6bdb257bc6d662172d2354d9\n"
    },
    {
      "commit": "b567b580a83b3db45b7a170df66fdf859fb1a013",
      "tree": "d841c63f64b99c3527d7c3691a29a7c7eed11ae8",
      "parents": [
        "9d421ba0501535e2824b5b56ca2db84d4f4bb6b4",
        "39f285d5a75f653d2d2309b47cfaa143da42a0ca"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 28 00:02:18 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 28 00:02:23 2017 +0000"
      },
      "message": "Merge \"Sync the constants in HAL and framework\""
    },
    {
      "commit": "61f58f06767863907801299f134dd494543cf8b3",
      "tree": "17fc095e395d1d2e668a96b558d61abfa0fd004d",
      "parents": [
        "78eeb9b090f5ee0132f3223065df03791ce5d3ae",
        "97bdedf655240222afdb61d76778a558bb092919"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Mon Mar 27 23:54:37 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 27 23:54:37 2017 +0000"
      },
      "message": "Merge \"hotspot2: register Passpoint related intents as protected broadcast\"\nam: 97bdedf655\n\nChange-Id: I06d54b99006d631c5792f823e9ae7da1703a201d\n"
    },
    {
      "commit": "97bdedf655240222afdb61d76778a558bb092919",
      "tree": "cc03a46c35a0c47f42808c0bf68014401df60feb",
      "parents": [
        "ae3bae715e6fd594d0ccefb66772e6fe1b8d303b",
        "cb9ad34e6639a270de10c28a5d7291b995eed1ec"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 27 23:44:42 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 27 23:44:43 2017 +0000"
      },
      "message": "Merge \"hotspot2: register Passpoint related intents as protected broadcast\""
    },
    {
      "commit": "9d421ba0501535e2824b5b56ca2db84d4f4bb6b4",
      "tree": "8093fd58ff8e54468681fc5686c37bd4b260d5c7",
      "parents": [
        "d52cdfb89f9acfb44f80fc366fd1a4c7337101f1",
        "2b6aa352e5f8b432a934a228df7fe640249b36b6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 27 23:37:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 27 23:37:10 2017 +0000"
      },
      "message": "Merge changes Ia971b2bc,I0001eb3d,I55a6951e\n\n* changes:\n  Remove framework-protos from SystemUI\n  Disable proguard for PluginDummyLib\n  Enable multidex for dx\n"
    },
    {
      "commit": "d52cdfb89f9acfb44f80fc366fd1a4c7337101f1",
      "tree": "29a8571a512dc7b44c64051f8ddbbd135493e118",
      "parents": [
        "55bea5e30808856eb039d74e2fa7e06ee0dd05e7",
        "92dea33bfebed04533264b06e036d04cc16b9608"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 27 23:36:33 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 27 23:36:38 2017 +0000"
      },
      "message": "Merge \"Simplify the media button handling logic\""
    },
    {
      "commit": "55bea5e30808856eb039d74e2fa7e06ee0dd05e7",
      "tree": "c6c474df1147a89443c5f68911a21876f819bf57",
      "parents": [
        "52b716df852d1190b282f0393c24803ffd56059f",
        "1b7184f8d206505804042833a3825a3b8a9649dc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 27 23:30:18 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 27 23:30:22 2017 +0000"
      },
      "message": "Merge \"Add a few asserts for possible corruption cases\""
    },
    {
      "commit": "52b716df852d1190b282f0393c24803ffd56059f",
      "tree": "b06c519326e88a9abb425862500d543c3780a19a",
      "parents": [
        "73a55f7506f0e5e8d67a58259289ef0b97ccea02",
        "f59418f29c28c596a40c03d86be6a210f1f3457b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 27 23:27:48 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 27 23:27:53 2017 +0000"
      },
      "message": "Merge \"Don\u0027t spam the log during quota calculations.\""
    },
    {
      "commit": "73a55f7506f0e5e8d67a58259289ef0b97ccea02",
      "tree": "cece052b6e2cff343a9c04b7981cceaaf0f88e00",
      "parents": [
        "2388f0c81c30274671d9ab28dde8cf36042d3214",
        "84a0f8936d0a993576a0da3a1c703e4f9198bfd3"
      ],
      "author": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Mon Mar 27 23:26:47 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 27 23:26:52 2017 +0000"
      },
      "message": "Merge \"Fix for edge swipe/fling to minimize\""
    },
    {
      "commit": "6f7971701499cc7558e7476ee6bb4e62a39d10fd",
      "tree": "a33acd4db4f5d26288df76fa5a3763c6a05ac067",
      "parents": [
        "dd23777dfbbe6299f5e07584c69c73ea0835fe46"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Mar 27 15:05:35 2017 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Mar 27 15:45:47 2017 -0700"
      },
      "message": "Fixed yet another missing check for null anchor...\n\nTest: CtsAutoFillServiceTestCases pass\nBug: 36643768\n\nChange-Id: I6f97f3aec88c59a94c593958aca8b4a992d4806e\n"
    },
    {
      "commit": "2388f0c81c30274671d9ab28dde8cf36042d3214",
      "tree": "db0b208ccb1f421abb8c89680785f7277c300f6e",
      "parents": [
        "117e0c9b5a65370b7895f73014adbc211f598c68",
        "2e1387886a13175273fa25f01366baea293e0cf0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 27 22:29:27 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 27 22:29:32 2017 +0000"
      },
      "message": "Merge \"Disable PIP minimize and put it behind a tuner item\""
    },
    {
      "commit": "39f285d5a75f653d2d2309b47cfaa143da42a0ca",
      "tree": "00ff6c7abb1e9904e3f01d2c2501e70942b39d9d",
      "parents": [
        "117e0c9b5a65370b7895f73014adbc211f598c68"
      ],
      "author": {
        "name": "Shubang",
        "email": "shubang@google.com",
        "time": "Tue Mar 21 12:56:08 2017 -0700"
      },
      "committer": {
        "name": "Shubang",
        "email": "shubang@google.com",
        "time": "Mon Mar 27 15:15:46 2017 -0700"
      },
      "message": "Sync the constants in HAL and framework\n\nTest: Build and flash device\n\nBug: 36233336\nChange-Id: Ie81862825b601bdafd7653564d7393686d54f531\n"
    },
    {
      "commit": "117e0c9b5a65370b7895f73014adbc211f598c68",
      "tree": "f9fbd694fd389ab6788cf6c5931f2d431dd462a4",
      "parents": [
        "7c665f783f6e2eafad3fc3bffc4ff19df0883742",
        "71fa5261d335a877453383eea911e9f51ad15589"
      ],
      "author": {
        "name": "Dmitry Dementyev",
        "email": "dementyev@google.com",
        "time": "Mon Mar 27 22:14:29 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 27 22:14:34 2017 +0000"
      },
      "message": "Merge \"Add cache for Account Visibility values.\""
    },
    {
      "commit": "cb9ad34e6639a270de10c28a5d7291b995eed1ec",
      "tree": "cc03a46c35a0c47f42808c0bf68014401df60feb",
      "parents": [
        "ae3bae715e6fd594d0ccefb66772e6fe1b8d303b"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Mon Mar 27 11:49:33 2017 -0700"
      },
      "committer": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Mon Mar 27 15:10:04 2017 -0700"
      },
      "message": "hotspot2: register Passpoint related intents as protected broadcast\n\nThese intents should only be broadcast by the System Service, so\nregister them as protected broadcast.\n\nBug: 36655814\nTest: Build with go/aog/355397, verify in logcat that no non-protected\n      broadcast error gets thrown when\n      android.net.wifi.action.PASSPOINT_OSU_PROVIDERS_LIST intent\n      is broadcasted\n\nChange-Id: I57849d0decef407624cac380a0f12f5428e0f1de\n"
    },
    {
      "commit": "f1a9aff96261a40d16c36dd3d47a8190c308d744",
      "tree": "82f4112935dd8c222902714b456d4ee822a42051",
      "parents": [
        "a2a3b1d7b55f3a147672dedbeb27e899e08a36e7"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Thu Mar 23 17:21:29 2017 -0700"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Mon Mar 27 14:59:26 2017 -0700"
      },
      "message": "Fix permission checking for a11y volume.\n\nAdding new permission for changing accessibility volume\nto allow system UI to change it. Also providing audio\nmanager with a whitelist of bound accessibility service\nuids so it can allow servics to change the volume.\n\nBug: 36569297\nTest: Adding CTS test in linked CL.\nChange-Id: I4f327e3a251fc3780c5957f41217c2ef5bb8b16e\n"
    },
    {
      "commit": "92dea33bfebed04533264b06e036d04cc16b9608",
      "tree": "edb2133071bb436fec31e5a9c4b1c8da834be89c",
      "parents": [
        "7c665f783f6e2eafad3fc3bffc4ff19df0883742"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu Feb 02 11:52:08 2017 +0900"
      },
      "committer": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Mon Mar 27 14:58:43 2017 -0700"
      },
      "message": "Simplify the media button handling logic\n\nHere\u0027s the new media handling logic.\n\n1. If the foreground app consumes the media key event\n  (Activity.onKeyDown/Up() or Activity.setMediaController()),\n  we stop here.\n2. Find the media app whose AudioPlaybackConfiguration becomes\n  PLAYER_STATE_STARTED lastly across the boot. The media app is the app\n  with the media session.\n  - If its session is still alive, send the media key event\n    to the media session.\n  - If its session has been released but the session set the media\n    button receiver, send the media key event through the media button\n    receiver.\n  - If it has multiple media sessions, pick the media session whose\n    PlaybackState matches with the AudioPlaybackConfiguration\u0027s player\n    state.\n3. Stop here. Don\u0027t try revive any other app.\n\nThis approach has two limitations.\n1. If an app has multiple AudioPlaybackConfigurations and/or\n   media sessions, the MediaSessionService may pick the wrong media\n   session to send media key events.\n2. If an app with a media session plays sound effects differently from\n   the SoundPool class, the MediaSessionService would consider the app\n   as the lastly played media app.\n\nBug: 33032080\nTest: Manual tests as follows\n  1. Checked that the lastly played app receives the media key events\n     although the app\u0027s media session doesn\u0027t report its playback state.\n  2. Checked that the lastly played app receives the media key events\n     although the app\u0027s media session is released.\n  3. Checked that the lastly played app doesn\u0027t receive the media key\n     events if its playback is remote.\nChange-Id: I1fd6f9eee0750da4dea9fcc7401fdb1c3f249a72\n"
    },
    {
      "commit": "f59418f29c28c596a40c03d86be6a210f1f3457b",
      "tree": "4c566324eed458e92f5e80667ec693e655d5678c",
      "parents": [
        "e784f7a0a34789047a4db037ee28ee00ef06e990"
      ],
      "author": {
        "name": "Daniel Nishi",
        "email": "dhnishi@google.com",
        "time": "Mon Mar 27 14:52:46 2017 -0700"
      },
      "committer": {
        "name": "Daniel Nishi",
        "email": "dhnishi@google.com",
        "time": "Mon Mar 27 14:52:46 2017 -0700"
      },
      "message": "Don\u0027t spam the log during quota calculations.\n\nWe base the cache quotas on usage stats on the device. These stats,\nhowever, can contain entries from apps which are no longer installed.\nIn this case, we skip its calculation and log a warning. This patch\nremoves the warning aspect of it, because it is a legitimate case.\n\nChange-Id: I2a6a797966bfee007515735308535a5dcc118f03\nFixes: 36649802\nTest: Manual\n"
    },
    {
      "commit": "1b7184f8d206505804042833a3825a3b8a9649dc",
      "tree": "4c14412bcccfe7b4da3c467f4ce32ac7266aa812",
      "parents": [
        "48a153e57032fccf9ea7dac728d60738c3c848d2"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Mar 27 14:47:46 2017 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Mar 27 14:47:46 2017 -0700"
      },
      "message": "Add a few asserts for possible corruption cases\n\nBug: 36502346\nTest: builds \u0026 boots\nChange-Id: Id96a26a30e4a8c6f51a68bf07cfe6bd6d07c244e\n"
    },
    {
      "commit": "7c665f783f6e2eafad3fc3bffc4ff19df0883742",
      "tree": "1c5a3b40af3e8c24cdcb88ea049f8f2e228b4135",
      "parents": [
        "1d978329df70f3b9a646a0feddf6972a1a76a262",
        "bc3fefbacd7c11d147e192f7b3324f1f4dc53b51"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Mon Mar 27 21:38:26 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 27 21:38:26 2017 +0000"
      },
      "message": "Merge \"wifi: catch UnsupportedOperationException for getMatchingWifiConfig\" am: ae3bae715e am: 78eeb9b090\nam: bc3fefbacd\n\nChange-Id: I2fa6998d854ca61aa18ef2e61ed6a7196ed0be4d\n"
    },
    {
      "commit": "2f944482ece3aba2068ac71cd9c5067e4bc8424c",
      "tree": "1a603ac13c0fadc45b630348de25691ca6f7bd67",
      "parents": [
        "48a153e57032fccf9ea7dac728d60738c3c848d2"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Mar 27 14:34:28 2017 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Mar 27 21:38:09 2017 +0000"
      },
      "message": "Add missing assert that task isn\u0027t queued\n\nProbably won\u0027t fix anything but this assert is in queue()\nbut not queueAtFront() and inserting a task twice is Really Bad.\n\nBug: 36139852\nTest:  ¯\\_(ツ)_/¯\nChange-Id: Ida0f829eecfdd46c17c36b816528c49d12b7cf29\n"
    },
    {
      "commit": "53e100c468861807a9fef5b1b18a1c9533bad2fe",
      "tree": "0fc050874b5033973eff57daeca96acb01ad54f1",
      "parents": [
        "bfc4d59bf86546d020524668336994eaa80a37ec"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Mar 27 14:36:37 2017 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Mar 27 14:36:37 2017 -0700"
      },
      "message": "Provide deprecated API to avoid build breakage\n\nRestored onUtteranceRangeStart() temporarily as a deprecated API.\n\nBug: 36646809\nTest: N/A\nChange-Id: I7da927aca4f4ad1f5cc76564e8fdc4261849898b\n"
    },
    {
      "commit": "1d978329df70f3b9a646a0feddf6972a1a76a262",
      "tree": "090a581d2c979b34169f307df45e42ca3b735702",
      "parents": [
        "b758b3542a8755e82da1c3e38153b910113f8df4",
        "b4e8fd65bfcd8e4e4e10cef3b1da8e15a447cc41"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Mon Mar 27 21:34:23 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 27 21:34:23 2017 +0000"
      },
      "message": "Merge \"Bluetooth GATT callback naming fix \"Ext\" -\u003e \"\" (1/2)\" am: beb8ceada8 am: cfe099b01d\nam: b4e8fd65bf\n\nChange-Id: I31be1d92cf7ad95214bf353dca20b990a280f996\n"
    },
    {
      "commit": "bc3fefbacd7c11d147e192f7b3324f1f4dc53b51",
      "tree": "5a6d7dd5fc0fe31696ab3d44600f86a4bb08f5de",
      "parents": [
        "b4e8fd65bfcd8e4e4e10cef3b1da8e15a447cc41",
        "78eeb9b090f5ee0132f3223065df03791ce5d3ae"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Mon Mar 27 21:33:46 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 27 21:33:46 2017 +0000"
      },
      "message": "Merge \"wifi: catch UnsupportedOperationException for getMatchingWifiConfig\" am: ae3bae715e\nam: 78eeb9b090\n\nChange-Id: Icf369fc41387dbd1ed854434f2d77ecd867c4532\n"
    },
    {
      "commit": "78eeb9b090f5ee0132f3223065df03791ce5d3ae",
      "tree": "0a702c3917cf651edfb29ab68e7ffe1a026b79c0",
      "parents": [
        "cfe099b01d676357a44c6fbfe3bd646319e97300",
        "ae3bae715e6fd594d0ccefb66772e6fe1b8d303b"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Mon Mar 27 21:29:53 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 27 21:29:53 2017 +0000"
      },
      "message": "Merge \"wifi: catch UnsupportedOperationException for getMatchingWifiConfig\"\nam: ae3bae715e\n\nChange-Id: If47b5c5fae03ad2e6a68771da893acaad743fcbd\n"
    },
    {
      "commit": "b4e8fd65bfcd8e4e4e10cef3b1da8e15a447cc41",
      "tree": "4b01daca5a35c422540e52a44e70c1138669b9ad",
      "parents": [
        "51742e58fc486561b1e29933c5c2c60026211284",
        "cfe099b01d676357a44c6fbfe3bd646319e97300"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Mon Mar 27 21:27:25 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 27 21:27:25 2017 +0000"
      },
      "message": "Merge \"Bluetooth GATT callback naming fix \"Ext\" -\u003e \"\" (1/2)\" am: beb8ceada8\nam: cfe099b01d\n\nChange-Id: I7dda88f7c2c26cbb3ae192f313dcc4bd15afd6d6\n"
    },
    {
      "commit": "cfe099b01d676357a44c6fbfe3bd646319e97300",
      "tree": "0e4360b11c8e17f002636a6e2d50278717bd6158",
      "parents": [
        "3f26682252c924ecd845f09a0bf1977b1da58242",
        "beb8ceada8f44a8fefaf8fea3ff916850d915296"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Mon Mar 27 21:22:15 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 27 21:22:15 2017 +0000"
      },
      "message": "Merge \"Bluetooth GATT callback naming fix \"Ext\" -\u003e \"\" (1/2)\"\nam: beb8ceada8\n\nChange-Id: Ie88e330a1d50adac8c6b83581079c6096c4d898a\n"
    },
    {
      "commit": "ae3bae715e6fd594d0ccefb66772e6fe1b8d303b",
      "tree": "de8b245d64e0f82ebaced4cd491bea0b23ddd253",
      "parents": [
        "beb8ceada8f44a8fefaf8fea3ff916850d915296",
        "0ffb89d1d1ebcd6388ee99652beaedd4c11ea3d4"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Mon Mar 27 21:21:41 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 27 21:21:42 2017 +0000"
      },
      "message": "Merge \"wifi: catch UnsupportedOperationException for getMatchingWifiConfig\""
    },
    {
      "commit": "b758b3542a8755e82da1c3e38153b910113f8df4",
      "tree": "df07dfb4f8e983ff1aef73614e1dd7deb7502d6b",
      "parents": [
        "e30227e5b08a32cdf4b3f44a7a9ea4f08ef0c631",
        "7e1aeb791e45177440de811363a587f9f95a63bc"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Mar 27 21:21:09 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 27 21:21:18 2017 +0000"
      },
      "message": "Merge \"Avoid NPE when PopupWindow is shown while dismissing\""
    },
    {
      "commit": "beb8ceada8f44a8fefaf8fea3ff916850d915296",
      "tree": "5b9c33b7c9f7dae236931b331a6544cf480c8c1b",
      "parents": [
        "98ded6c9abca1df87f1e6f2c69e6f3f9cd6f5640",
        "d7116bea0698f58e93003d2046411a2624dd1ab1"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Mon Mar 27 21:15:20 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 27 21:15:22 2017 +0000"
      },
      "message": "Merge \"Bluetooth GATT callback naming fix \"Ext\" -\u003e \"\" (1/2)\""
    },
    {
      "commit": "84a0f8936d0a993576a0da3a1c703e4f9198bfd3",
      "tree": "59fa8d6ceea17f9cb9f8c7e80a8ffde3c5d77b6f",
      "parents": [
        "e259c2c42be68fa2ead28eeed1df5042452d0eae"
      ],
      "author": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Mon Mar 27 14:10:46 2017 -0700"
      },
      "committer": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Mon Mar 27 14:12:39 2017 -0700"
      },
      "message": "Fix for edge swipe/fling to minimize\n\n- Actually include check for fling\n- Base left or right side on starting position instead of current position\n\nTest:  Long quick swipe PIP from opposite edge of screen -\u003e no longer minimizes\nBug:35358628\nChange-Id: I7cd62b94943afe28b89a8bcb0e0cab58bc0841a9\n"
    },
    {
      "commit": "e30227e5b08a32cdf4b3f44a7a9ea4f08ef0c631",
      "tree": "d11ab0b8a40758336b85cd1dcde9447ec7d19b80",
      "parents": [
        "96b14c7d785aa0fd722181476972547b4dd8541d",
        "51742e58fc486561b1e29933c5c2c60026211284"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Mon Mar 27 21:06:09 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 27 21:06:09 2017 +0000"
      },
      "message": "Merge \"make carrier default app direct boot aware\" am: 98ded6c9ab am: 3f26682252\nam: 51742e58fc\n\nChange-Id: Ic3f9de6063bb605c87af8d6218c0cf7306d2c5d0\n"
    },
    {
      "commit": "96b14c7d785aa0fd722181476972547b4dd8541d",
      "tree": "1fe6e81321bb521f6d26495a690034ffc0c25f10",
      "parents": [
        "3ebc1b7f5aac0c23027776e41b2260254ce304c5",
        "94a0dcdde12192ad0815ec88f8ac62152f6a58b4"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Mar 27 21:03:18 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 27 21:03:23 2017 +0000"
      },
      "message": "Merge \"Fix nativeProcs being null.\""
    },
    {
      "commit": "94a0dcdde12192ad0815ec88f8ac62152f6a58b4",
      "tree": "12c16099b0a0899aa9f606d957da5f5fb746f942",
      "parents": [
        "b03314dad82dbfa19906947df20699e4c8b2fc83"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Mon Mar 27 12:45:19 2017 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Mar 27 21:01:34 2017 +0000"
      },
      "message": "Fix nativeProcs being null.\n\ndumpStackTraces originally checked this. This only happens when a silent\nANR is triggerred on a process name not in NATIVE_STACKS_OF_INTEREST.\n\nBug: 36414311\nBug: 36652737\nTest: manual\nChange-Id: I24402fb2ef2e08482f866dc1086ce83c1365d7ec\n"
    },
    {
      "commit": "51742e58fc486561b1e29933c5c2c60026211284",
      "tree": "2df4affa092fe4a33c9a6acb359dd326cb94c672",
      "parents": [
        "d042c3f4004a7ea27e05c96464fafa9813aa105d",
        "3f26682252c924ecd845f09a0bf1977b1da58242"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Mon Mar 27 21:00:25 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 27 21:00:25 2017 +0000"
      },
      "message": "Merge \"make carrier default app direct boot aware\" am: 98ded6c9ab\nam: 3f26682252\n\nChange-Id: Ic58ee1d881a85622ce03cc7ccbba1b2e274e8760\n"
    },
    {
      "commit": "0ffb89d1d1ebcd6388ee99652beaedd4c11ea3d4",
      "tree": "ef9ad33cd6d9a074f3b182f70d9dcec182ee3eed",
      "parents": [
        "c75dbe9d9c4bee1ea526deaeb33ad493dc4e3e9e"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Mon Mar 27 13:45:25 2017 -0700"
      },
      "committer": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Mon Mar 27 13:55:34 2017 -0700"
      },
      "message": "wifi: catch UnsupportedOperationException for getMatchingWifiConfig\n\nOn a device without Passpoint support, an UnsupportedOperationException\nwill be thrown when invoking WifiManager#getMatchingWifiConfig.\nSo catch it to avoid crash.\n\nBug: 36649203\nTest: manually set config_wifi_hotspot2_enabled to false and verify\n      Settings app doesn\u0027t crash\n\nChange-Id: I69f37897449033da9d21edda9953ad2738f7e314\n"
    },
    {
      "commit": "3f26682252c924ecd845f09a0bf1977b1da58242",
      "tree": "a0ffb258a3823550eeee9ba1cf3f6488c3564194",
      "parents": [
        "37afaac70d33eb6f7e2bf22c6c98140afea8efa7",
        "98ded6c9abca1df87f1e6f2c69e6f3f9cd6f5640"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Mon Mar 27 20:54:53 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 27 20:54:53 2017 +0000"
      },
      "message": "Merge \"make carrier default app direct boot aware\"\nam: 98ded6c9ab\n\nChange-Id: I6a8f45b2839a07a9bfae23ab41a9c6ebd1c0e5e1\n"
    },
    {
      "commit": "3ebc1b7f5aac0c23027776e41b2260254ce304c5",
      "tree": "6491be42a0b4d9c3ad7214c5e518fe209ae54f79",
      "parents": [
        "995d1c97ea6cf9cea751facfa0b4183f2aa91be9",
        "bd04196f8dd308c3537f4104570c871ad8595c03"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 27 20:54:37 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 27 20:54:45 2017 +0000"
      },
      "message": "Merge \"Updating to new aspect ratio limits.\""
    },
    {
      "commit": "98ded6c9abca1df87f1e6f2c69e6f3f9cd6f5640",
      "tree": "0eb84db5b31910de0900b16da7e2bd7f87fa6ee6",
      "parents": [
        "a1e206a335f5050618564d2129fbc2bcd0e20730",
        "68a9b0ff73a182de13c75fb5e3daf8ae3beed5c0"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Mon Mar 27 20:45:13 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 27 20:45:14 2017 +0000"
      },
      "message": "Merge \"make carrier default app direct boot aware\""
    },
    {
      "commit": "995d1c97ea6cf9cea751facfa0b4183f2aa91be9",
      "tree": "a023f37fb12f167a91535d73078b0ca8810c15d6",
      "parents": [
        "ff9ce0f6742c291ff41071147af753a499d681ff",
        "deeb08fdcb2ccf90d013a9e909122e1a997c40bb"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Mon Mar 27 20:40:31 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 27 20:40:37 2017 +0000"
      },
      "message": "Merge \"Uncomment a test.\""
    },
    {
      "commit": "6954fc9a7e6b2c6fc0b09448beac2eba7852ff18",
      "tree": "e038f70eb0b49cf174b448332d620141fbd1f5e3",
      "parents": [
        "af4bb6864fc377e3fe243f9d57f7dbbe22ef84e7"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Mar 24 16:22:12 2017 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Mar 27 13:34:53 2017 -0700"
      },
      "message": "Fix issue with task overlay activities not finishing.\n\n- The task overlay activity should only exist when there are activities\n  present in the task.  When the last such activity is finished, we should\n  remove the whole task entirely including the task overlay.\n- Exposing the task overlay apis to CTS\n\nBug: 36507456\nTest: android.server.cts.ActivityManagerPinnedStackTests\nTest: #testFinishPipActivityWithTaskOverlay\nChange-Id: I1dabe7782fb6769a90d832664e8052be158041e1\n"
    },
    {
      "commit": "0ea70fc38b5ad7979ee2947fe611b2fd89e2c675",
      "tree": "72bb5112a64cbdd6e8601f11bb1e09fa807ea249",
      "parents": [
        "a1e206a335f5050618564d2129fbc2bcd0e20730"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue Mar 28 05:28:02 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue Mar 28 05:30:41 2017 +0900"
      },
      "message": "Add null check to IpManager.dump()\n\nTest: as follows\n    - built (bullhead)\n    - flashed\n    - booted\n    - runtest frameworks-net passes\nBug: 36650508\nChange-Id: I2270bec20b966de487048f0ea0c97360e242cd9d\n"
    },
    {
      "commit": "71fa5261d335a877453383eea911e9f51ad15589",
      "tree": "bfd0599a70c6341e5ecbed03306e711b671a0c92",
      "parents": [
        "36a44f070e4e96a16a0d3bf3bc399172aa1fbda7"
      ],
      "author": {
        "name": "Dmitry Dementyev",
        "email": "dementyev@google.com",
        "time": "Thu Mar 23 12:29:17 2017 -0700"
      },
      "committer": {
        "name": "Dmitry Dementyev",
        "email": "dementyev@google.com",
        "time": "Mon Mar 27 13:22:58 2017 -0700"
      },
      "message": "Add cache for Account Visibility values.\n\nTest: cts\nBug: 36485175\nChange-Id: I075b81f8b287199d51ea09dc1108748310ab846c\n"
    },
    {
      "commit": "ff9ce0f6742c291ff41071147af753a499d681ff",
      "tree": "74c993a02211427907572796caf9e3232391ab70",
      "parents": [
        "b29e0db8f812532a0a4ff9837b1485545f0e3460",
        "0cb70ac40f12241b4592167e69b8a24a84b6cb4d"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon Mar 27 20:20:52 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 27 20:21:00 2017 +0000"
      },
      "message": "Merge \"Fixed logic error with setting maxAspectRatio\""
    },
    {
      "commit": "b29e0db8f812532a0a4ff9837b1485545f0e3460",
      "tree": "a33bdf6716761ef468bdc9edb7876a98bd657b31",
      "parents": [
        "b3544c15651425173d486d7f83958ae51b51a61a",
        "60033fc07023c617e22629b919180054a7ccb11c"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Mar 27 20:20:22 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 27 20:20:28 2017 +0000"
      },
      "message": "Merge \"Fix status bar visibility initialization\""
    },
    {
      "commit": "31484af10181a60785287b25bc3970446c3e3253",
      "tree": "a1d3537731fc00b4e83a5c9e7484b6f278b0a8bc",
      "parents": [
        "bfc4d59bf86546d020524668336994eaa80a37ec"
      ],
      "author": {
        "name": "Stephen Chen",
        "email": "stewchen@google.com",
        "time": "Wed Mar 22 15:50:56 2017 -0700"
      },
      "committer": {
        "name": "Stephen Chen",
        "email": "stewchen@google.com",
        "time": "Mon Mar 27 13:18:27 2017 -0700"
      },
      "message": "Remove ACTION_CONFIGURE_WIFI_SETTINGS and ACTION_WIFI_SAVED_NETWORK_SETTINGS.\n\nConfigureWifiSettings page will instead use WIFI_IP_SETTINGS intent.\nIntent for SavedAccessPointsSettingsActivity is unused and can be\nremoved.\n\nBug: 34392691\nBug: 36516068\nTest: make\nChange-Id: I86547df387b41241d531e361014581d0763008ee\n"
    }
  ],
  "next": "b3544c15651425173d486d7f83958ae51b51a61a"
}
