)]}'
{
  "log": [
    {
      "commit": "d489d122f42af3c6c308afef59a2948a115e8d31",
      "tree": "20728829e6df36b4f06c0e8a666833f16e27377e",
      "parents": [
        "77af296764e65448e49f2e920f44103f004e7a0c",
        "eec01ac5a3dec5030edc5c81ae215bcd10183c5b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Aug 26 02:29:51 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Aug 26 02:29:51 2017 +0000"
      },
      "message": "Merge \"O MR1 is API 27\" into oc-mr1-dev"
    },
    {
      "commit": "eedcbf15048d14cd08447a9aff259636481ed2ab",
      "tree": "c2459d2c688a8a18353ce3b3ca4b46a1e8481d71",
      "parents": [
        "87ad0f7f408d950ee202a9819f3cc5febbba198c"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Wed Aug 16 23:14:54 2017 +0100"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Fri Aug 25 20:56:00 2017 +0000"
      },
      "message": "Add new system API for stable display size\n\nFixes: 34388294\nTest: manual\nChange-Id: Ie380230bbd82370f507161b4cdb6f0d100b09f11\n"
    },
    {
      "commit": "1dafcc89a59d1194c868393618643319e4bdf7bf",
      "tree": "c1c30539f7066238269aaf33fde7ed28fd1296c1",
      "parents": [
        "f3b78305ffd592a261a1598face459dea8800a49",
        "724f621daa9ef38fea39558036b2f08ed4a9e885"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Thu Aug 24 21:22:31 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 24 21:22:31 2017 +0000"
      },
      "message": "Merge \"Add new error code in SmsManager\" into oc-mr1-dev"
    },
    {
      "commit": "262dadf8708b5ecc80bccee14adf587f2fb2e4d5",
      "tree": "50111b9e8fb2a64e6976a0438e69337c2cbbd15d",
      "parents": [
        "1c1e7095f311b55c527d0c35ac5e4b90373d69f9"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Thu Aug 24 10:51:00 2017 -0700"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Thu Aug 24 10:51:00 2017 -0700"
      },
      "message": "New haptic feedback constants\n\nThis CL introduces several haptic feedback constants that are ready\nto be exposed to developers.\n\nTest: checkbuild\nFixes: 64537070\nChange-Id: If54d5bc6cab4e2c405615b7a40648c74a1097ea3\n"
    },
    {
      "commit": "eec01ac5a3dec5030edc5c81ae215bcd10183c5b",
      "tree": "413c597adbbe6e7a7cb47d07c27879aa1d665303",
      "parents": [
        "f144f6ecd9386eba9cb516bec42c07295e3f9765"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Wed Aug 23 13:49:14 2017 -0700"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Wed Aug 23 13:49:14 2017 -0700"
      },
      "message": "O MR1 is API 27\n\nBug: 64982450\nTest: manual\nChange-Id: I4be170f9f1021899db3ef0bce3eaeada21f8b475\n"
    },
    {
      "commit": "b2456e6194622b03a39d5b4910fec8b0b4773b29",
      "tree": "aa5f01068c0df94a8d7a7e4f3c7dd4c80e9c1592",
      "parents": [
        "45fb339d83a71623612aafccd337a6f251ad93ff",
        "2b108d8609b6a0e8bd6e1b1339c97ad8bb46cf4a"
      ],
      "author": {
        "name": "Nate Fischer",
        "email": "ntfschr@google.com",
        "time": "Tue Aug 22 22:40:39 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 22 22:40:39 2017 +0000"
      },
      "message": "Merge \"WebView: rename initSafeBrowsing and remove shutdownSafeBrowsing\" into oc-mr1-dev"
    },
    {
      "commit": "724f621daa9ef38fea39558036b2f08ed4a9e885",
      "tree": "5587a501d9c8e5ca5e0a3e1a6cd3e0aef9bcb809",
      "parents": [
        "f144f6ecd9386eba9cb516bec42c07295e3f9765"
      ],
      "author": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Wed Aug 09 15:28:41 2017 -0700"
      },
      "committer": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Tue Aug 22 14:51:03 2017 -0700"
      },
      "message": "Add new error code in SmsManager\n\nDesign doc: https://docs.google.com/a/google.com/document/d\n/1YPTNoM2Atjz8oISGAsRYlFVSA1NcYP8MbqYQIzLcJ9E/edit?usp\u003dsharing\n\nTest: compile/flash code; test locally\nBug: 34773406\nChange-Id: I0b227e76048dd46d9c8023d37647db763e1e38e1\n"
    },
    {
      "commit": "2b108d8609b6a0e8bd6e1b1339c97ad8bb46cf4a",
      "tree": "de01db11b17e3887786e4734bf2c110baecf2d65",
      "parents": [
        "56891ed4d4347e9aa141ad23bd365be52a840f66"
      ],
      "author": {
        "name": "Nate Fischer",
        "email": "ntfschr@google.com",
        "time": "Mon Aug 21 17:59:55 2017 -0700"
      },
      "committer": {
        "name": "Nate Fischer",
        "email": "ntfschr@google.com",
        "time": "Mon Aug 21 18:04:28 2017 -0700"
      },
      "message": "WebView: rename initSafeBrowsing and remove shutdownSafeBrowsing\n\nThis renames the method as follows:\n\n * initSafeBrowsing -\u003e startSafeBrowsing\n\nThis also updates documentation to fix javadoc references, and to\nclarify that Safe Browsing checks are not guaranteed until after\nstartSafeBrowsing() invokes its callback.\n\nThis does not change the method name in WebViewFactoryProvider, because\nchanging this would break CTS tests (since the WebView APK implements\nthis under the old name).\n\nThis also removes shutdownSafeBrowsing, because we found there was no\ngood use for this (it\u0027s meaningless for AOSP, and we were recommended to\navoid calling the underlying GMSCore API for GoogleWebView). More\nsignificantly, there\u0027s no good place for an application to call it from.\n\nBug: 64331900\nTest: make update-api (docs are correct)\nChange-Id: Idf2b9390306052f5c5dfb92909fca4cfeec74aef\n"
    },
    {
      "commit": "8e74686fb443cce98ae94a9dbd2f52d0086d93bf",
      "tree": "5d82bb7aa6d015196d3db24ee204ad06f7078633",
      "parents": [
        "f841ea86f4d81d9e3acca403aaf9429048723554",
        "02f3b807dbf9ae3a38073bfc7171f62844d10ffb"
      ],
      "author": {
        "name": "Casey Burkhardt",
        "email": "caseyburkhardt@google.com",
        "time": "Thu Aug 17 23:50:43 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 17 23:50:43 2017 +0000"
      },
      "message": "Merge \"Make isAccessibilityButtonSupported public\" into oc-mr1-dev"
    },
    {
      "commit": "d33be525924e1e2952a8feea5fdf5bd3e6e6e0c3",
      "tree": "5512ebab3ddc6e69ab8fe5f0eb6606afd386eb3c",
      "parents": [
        "fac2141f4e18cc6fd5e5e6023754e4e9131255d3",
        "b1c8a77f5984e9a5a694fada9fd5dc491e518281"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Aug 17 16:17:53 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 17 16:17:53 2017 +0000"
      },
      "message": "Merge \"Do not throw IOException from RttCall.read()\" into oc-mr1-dev"
    },
    {
      "commit": "d33fe05c66b8423d956c55f0cc6a74269cd94adc",
      "tree": "10e4dfa428717a8d3b0824ec42c52a1b2803d16f",
      "parents": [
        "c3e7f875b41f78de26d07f6c8ab8fe78747886c0",
        "07fe63e5de3cbc36a213178faede137cf648170a"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Aug 17 14:32:40 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 17 14:32:40 2017 +0000"
      },
      "message": "Merge changes from topic \"revert-injectors\" into oc-mr1-dev\n\n* changes:\n  Revert \"Add API to allow apps more control over instantiation\"\n  Revert \"Add plugin to swap out recents\"\n"
    },
    {
      "commit": "02f3b807dbf9ae3a38073bfc7171f62844d10ffb",
      "tree": "d2dfb0ec6ce8f63f58a66405b4bf58ad66767c67",
      "parents": [
        "1ee0381c7e8233a0cee029d081350b34025a9e78"
      ],
      "author": {
        "name": "Casey Burkhardt",
        "email": "caseyburkhardt@google.com",
        "time": "Thu Aug 17 02:50:45 2017 -0700"
      },
      "committer": {
        "name": "Casey Burkhardt",
        "email": "caseyburkhardt@google.com",
        "time": "Thu Aug 17 02:50:45 2017 -0700"
      },
      "message": "Make isAccessibilityButtonSupported public\n\nBug: 62342696\nTest: Builds\nChange-Id: I02082f2db349181473b2a7fd367fc8892d495fc1\n"
    },
    {
      "commit": "8b2513e4399e8d96e9219b7de9f4c7aa9b8f3a44",
      "tree": "a7bc220fa4bebb93daacfd3fd7ed1181a0df3eeb",
      "parents": [
        "1ee0381c7e8233a0cee029d081350b34025a9e78",
        "c57a01c16616f938eaa84ae5349a53efdec6e4cc"
      ],
      "author": {
        "name": "Charles He",
        "email": "qiurui@google.com",
        "time": "Thu Aug 17 07:54:05 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 17 07:54:05 2017 +0000"
      },
      "message": "Merge \"Opt-out for always-on VPN: rename API.\" into oc-mr1-dev"
    },
    {
      "commit": "0ac6e0e22cb3973ef1baa667885cf59ffc797993",
      "tree": "16b4291cc3a466ba891bab870fe67889b43b7544",
      "parents": [
        "341cd735cb7ba5d3b2c6f9b17eceef7059e4dc67"
      ],
      "author": {
        "name": "Jeff Davidson",
        "email": "jpd@google.com",
        "time": "Wed Aug 16 10:40:00 2017 -0700"
      },
      "committer": {
        "name": "Jeff Davidson",
        "email": "jpd@google.com",
        "time": "Wed Aug 16 23:30:36 2017 +0000"
      },
      "message": "Make KEY_DISPLAY_HD_AUDIO_PROPERTY_BOOL public.\n\nThere is a reasonable use case for carrier apps to turn off this key\n(b/64544341) so it should be visible to apps in the SDK.\n\nChange-Id: I1a06196d4d4c7d6d06026ef74f3f1159c973f8e3\nTest: TreeHugger\nFixes: 64721199\n"
    },
    {
      "commit": "07c83d00c9e0994a397194e2a54b76b1ab3c17bd",
      "tree": "6ca64a55f37fe9ee13c591e9ba82de60f73ed21b",
      "parents": [
        "ee3602595a9a475f36a993efb13d29baee00b4a0",
        "eeb36bee98a80aa248168c7dfb7d87f31d3502e7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 16 22:55:52 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 16 22:55:52 2017 +0000"
      },
      "message": "Merge \"API Council feedback\" into oc-mr1-dev"
    },
    {
      "commit": "010f0824900bb110a3c6763b538191125577fad8",
      "tree": "bc506aad5a7f85b31cbc2306bea7877d30ec904e",
      "parents": [
        "0480580696778c1174866c4ef793060a17313805"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Aug 16 09:43:07 2017 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Aug 16 10:02:10 2017 -0700"
      },
      "message": "Hide shared buffer mode/auto refresh on Surface\n\nBug: 63858546\nTest: Compile \u0026 boot\n\nChange-Id: I34372593d4b47b143e65d30f669f883c69653f62\n"
    },
    {
      "commit": "4b7b5a6c590693eca2d365f66cd2425a9cef35ff",
      "tree": "51e6ef68d32a486f7c505d6565aac0eaf24ba0ef",
      "parents": [
        "6ba128762f3abfc54b5812e09d0b693bdfc21e66",
        "8a71c48d1cf159fe9da0bc60db68cc2d3a5243dc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 15 23:38:40 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 15 23:38:40 2017 +0000"
      },
      "message": "Merge \"Add privileged permission for reading the current wallpaper image\" into oc-mr1-dev"
    },
    {
      "commit": "8a71c48d1cf159fe9da0bc60db68cc2d3a5243dc",
      "tree": "9cceaba1419dff606e6b1735593bb8facbe4b84e",
      "parents": [
        "fe97799d5d05fd3127e02d70e68f9c1d873d7f87"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Aug 14 16:45:03 2017 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Aug 15 16:36:06 2017 -0700"
      },
      "message": "Add privileged permission for reading the current wallpaper image\n\nOEMs can therefore arrange factory-default access to have access prior\nto setup or user interaction.\n\nBug: 30770233\nBug: 64029450\nTest: manual\n\nChange-Id: I2cb30721f2a64ef50275b711ca10ca571248504a\n"
    },
    {
      "commit": "07fe63e5de3cbc36a213178faede137cf648170a",
      "tree": "662c1b91ebbf44e374c860d289d9316a31e41610",
      "parents": [
        "f6e33b1b3330784ba7386d0c889d68f7f45bb1ae"
      ],
      "author": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Aug 15 16:41:11 2017 -0400"
      },
      "committer": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Aug 15 16:48:42 2017 -0400"
      },
      "message": "Revert \"Add API to allow apps more control over instantiation\"\n\nThis reverts commit 6945710e124ae22dac90f53e9183ab67c6eab258.\n\nBug: 64345190\nTest: n/a\nChange-Id: Id0aa0f3c9fca64476d163ea8b42a74182050b3ae\n"
    },
    {
      "commit": "a22dcfed28b7a2d511a4b57027b0faa3d98b2898",
      "tree": "822fe7af368e75232dcc54f4534f081b1164a95f",
      "parents": [
        "e33e796d26beff1d98cb827735934ac1673d635b",
        "39ca5b870bffad0e75c81ab794788a24806895b9"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Aug 15 15:57:33 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 15 15:57:33 2017 +0000"
      },
      "message": "Merge \"Change SystemApi as per API council feedback\" into oc-mr1-dev"
    },
    {
      "commit": "c57a01c16616f938eaa84ae5349a53efdec6e4cc",
      "tree": "148bb71f138ea97b15535bb7a60d20b9937e690d",
      "parents": [
        "4996a358434e62204a009f3f3c9d6fa261f741b4"
      ],
      "author": {
        "name": "Charles He",
        "email": "qiurui@google.com",
        "time": "Tue Aug 15 15:30:22 2017 +0100"
      },
      "committer": {
        "name": "Charles He",
        "email": "qiurui@google.com",
        "time": "Tue Aug 15 15:52:39 2017 +0100"
      },
      "message": "Opt-out for always-on VPN: rename API.\n\nRename the opt-out flag in AndroidManifest to\nSERVICE_META_DATA_SUPPORTS_ALWAYS_ON\nas directed by the API Council.\n\nBug: 64331776\nBug: 36650087\nTest: runtest --path java/com/android/server/connectivity/VpnTest.java\nChange-Id: I24326fad7a89083a2409134640bda81ee0359d08\n"
    },
    {
      "commit": "ef2e7d27aecf5f1f86171ffe77c98b14bdaa4f6d",
      "tree": "bf4c485f359e496d7c8d2b0dc0232231283a0377",
      "parents": [
        "d57287be19ec9db9eca1e72f8ae69d677a3a1b88",
        "c247fa136639dd07278b1954e5fba78ade60614c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 14 23:18:45 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 14 23:18:45 2017 +0000"
      },
      "message": "Merge \"Change protection level from ephemeral to instant\" into oc-mr1-dev"
    },
    {
      "commit": "d57287be19ec9db9eca1e72f8ae69d677a3a1b88",
      "tree": "31d01d7cb453c1c83d47b9ea3ce3ebd4202baac4",
      "parents": [
        "c82e45029e711b7fc83a3f5911a6ee5a0bccaef4",
        "877e979b108f4fde20c73035c125a445e5b23269"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 14 22:52:25 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 14 22:52:25 2017 +0000"
      },
      "message": "Merge \"Hide internal value\" into oc-mr1-dev"
    },
    {
      "commit": "9b9d310a6d426a5d77d7b7472a0ab583706b1adb",
      "tree": "89b62d0ffcb941f55488836250624c296b14e2ae",
      "parents": [
        "9ad54229f5ddef42cc0d528d786e0e2e7085f3bd",
        "45be5633e90d9fa2e55d1754346c6f2090d261a3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 14 20:52:26 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 14 20:52:26 2017 +0000"
      },
      "message": "Merge \"Make SQLiteDirectCursorDriver @TestApi\" into oc-mr1-dev"
    },
    {
      "commit": "50421b58e5de0f8285fb641ad54090168003afaf",
      "tree": "8ffe89196fae93f5fdd577a5b9868aaac15ea402",
      "parents": [
        "f691736e82e28aa9d0a696235de3a7f21c4fc832"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Aug 11 23:24:01 2017 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Sat Aug 12 18:23:48 2017 +0000"
      },
      "message": "Someone is still using these APIs.\n\nWhich is totally lame.\n\nChange-Id: Iaabfc1f5ac69ed99e714e89344bde116c340c376\n"
    },
    {
      "commit": "c2e09129e0924b742794dc841d49b8a711f93094",
      "tree": "53624ea6467ec5ed66233ac55172d3e7d9518394",
      "parents": [
        "74f7a1425f1262de519334576f583c08924752af",
        "8478911f5e9b066e2f68cdbeea9164d860be53a2"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Sat Aug 12 03:21:01 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Aug 12 03:21:01 2017 +0000"
      },
      "message": "Merge \"Remove a bunch of deprecated @SystemApi.\" into oc-mr1-dev"
    },
    {
      "commit": "74f7a1425f1262de519334576f583c08924752af",
      "tree": "9684f912c7bc1b8a28d0cdbc0452c2948522a97c",
      "parents": [
        "d4446b79a3a0e43cd9abe468ef5c50a815626979",
        "d62e3cb5d67a8a88713ec794153a0528e04f79db"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Aug 12 00:16:43 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Aug 12 00:16:43 2017 +0000"
      },
      "message": "Merge \"Rename API to match StorageStats.\" into oc-mr1-dev"
    },
    {
      "commit": "414f1975b10ee1490ba573f6652444650aaa505a",
      "tree": "561889e7882505e5242cc32e60562aca5c42c54a",
      "parents": [
        "4dde010145ca398835bc7053c4131f85ce016313",
        "ef86310c44dea7c3994fd91a93dba82720e9cad8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 11 23:20:07 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 11 23:20:07 2017 +0000"
      },
      "message": "Merge \"@hide new API\" into oc-mr1-dev"
    },
    {
      "commit": "877e979b108f4fde20c73035c125a445e5b23269",
      "tree": "2d00d27a7eb5d3998fcaa8b203d921dc06f365a0",
      "parents": [
        "6561f067bb0cf574342874a5154f64222c3c637d"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Fri Jun 02 07:53:44 2017 -0700"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Fri Aug 11 22:04:02 2017 +0000"
      },
      "message": "Hide internal value\n\nChange-Id: I208b46fa3901e3fe9c1157d75898996024854f2f\nFixes: 62264034\nTest: Manual\n"
    },
    {
      "commit": "c247fa136639dd07278b1954e5fba78ade60614c",
      "tree": "9169558e1aeeb1ee32b2b7c0224067ec8408d124",
      "parents": [
        "6561f067bb0cf574342874a5154f64222c3c637d"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Fri Jun 02 10:29:22 2017 -0700"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Fri Aug 11 22:02:29 2017 +0000"
      },
      "message": "Change protection level from ephemeral to instant\n\nChange-Id: If4b01e5f0728f1d1d7e6903b362dcbedc67a9b3f\nFixes: 62264194\nTest: Manual. install an instant app and see that it still works\n"
    },
    {
      "commit": "6561f067bb0cf574342874a5154f64222c3c637d",
      "tree": "208cfed4e3f8987615c16bfd1f6b29a694739883",
      "parents": [
        "e22ecbdd61a0ca4f8f5fa1829d80f67351a1af17",
        "07f41fb67e3e099e6dd5491f0f236bcc71779ec8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 11 21:56:59 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 11 21:56:59 2017 +0000"
      },
      "message": "Merge \"Promoting installExistingPackage to SystemApi\" into oc-mr1-dev"
    },
    {
      "commit": "d62e3cb5d67a8a88713ec794153a0528e04f79db",
      "tree": "c3e67c0d752547390ef0eeada297648bf8fff98f",
      "parents": [
        "2593d707f78e72afa3fdbe98557497af0545ded3"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Aug 11 15:04:12 2017 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Aug 11 15:10:38 2017 -0600"
      },
      "message": "Rename API to match StorageStats.\n\nSince they\u0027re both measuring app code (APKs), name this API\nconsistently with StorageStats.getAppBytes().\n\nBug: 64331226\nTest: builds, boots\nChange-Id: I1b00427b619a78c043b1b5fac2d0e6406b51d454\n"
    },
    {
      "commit": "39ca5b870bffad0e75c81ab794788a24806895b9",
      "tree": "5847f5c6306be842843501e8558e52b15ccdf197",
      "parents": [
        "35ebb3c5358d338f9c603afbc05c83555f384926"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Aug 11 14:28:32 2017 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Aug 11 20:51:10 2017 +0000"
      },
      "message": "Change SystemApi as per API council feedback\n\nAPI council have requested a manifest constant be added\nto the SystemApi directly in preference to an indirect\nSystemApi constant here:\nandroid.provider.TimeZoneRulesDataContract.READER_PERMISSION.\n\nThis is the third of three changes to (1) add the new constant,\n(2) switch over code using the constant, (3) remove the old\nconstant.\n\nBug: 64568899\nTest: None, build only\nChange-Id: I75731b13ce2046556d6148aa5707cab6ed9cf9bf\n(cherry picked from commit db57c03434c52d7596fbeae83e30044a6ffe5dbb)\n"
    },
    {
      "commit": "8478911f5e9b066e2f68cdbeea9164d860be53a2",
      "tree": "142cb699fbf7142c24b23f75c4e870157195045f",
      "parents": [
        "2593d707f78e72afa3fdbe98557497af0545ded3"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Aug 11 14:45:43 2017 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Aug 11 14:45:47 2017 -0600"
      },
      "message": "Remove a bunch of deprecated @SystemApi.\n\nVerified that nobody should be using these APIs, and they\u0027ve been\ndeprecated long enough that we can remove them.\n\nBug: 62341924, 62263907, 62264550\nTest: make -j32 update-api \u0026\u0026 make\nChange-Id: I9a2333ca13e4984b71374aa7ffed081e5106c67e\n"
    },
    {
      "commit": "252efbcf40186ac8625aaf57ce519b93022af0f6",
      "tree": "322e811247c7c41f42defa6457e6bb97480bc0d8",
      "parents": [
        "a9732da1f35fe674130aea083ea9496f23ad76d3",
        "a41fdcb20ab2c459e6fd02e8564fe60743fce82d"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Aug 11 17:50:58 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 11 17:50:58 2017 +0000"
      },
      "message": "Merge \"Change SystemApi as per API council feedback\" into oc-mr1-dev"
    },
    {
      "commit": "ef86310c44dea7c3994fd91a93dba82720e9cad8",
      "tree": "32282a2fcd667573a139c2243995373b3b109cf4",
      "parents": [
        "003bd7e3ec71284b46a706c2ac9e298b3ffea732"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Fri Aug 11 10:42:14 2017 -0700"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Fri Aug 11 10:42:14 2017 -0700"
      },
      "message": "@hide new API\n\nChange-Id: Ic9cf7ecd80dd99eb8bcfc9810f4a9fddfe8f8fe4\nFixes: 64568898\nTest: None. No code change.\n"
    },
    {
      "commit": "a9732da1f35fe674130aea083ea9496f23ad76d3",
      "tree": "2d203a6cbcdf069f074ee62f8af9616e84de2bb5",
      "parents": [
        "070e3c0c7fe92dbd89029a582a54df1cc7b794ed",
        "07ea436685d76f426ce9516c7bd3d6474826d8c1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 11 17:38:11 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 11 17:38:11 2017 +0000"
      },
      "message": "Merge \"WebView: remove unused DATA_REDUCTION_PROXY_SETTING_CHANGED API\" into oc-mr1-dev"
    },
    {
      "commit": "070e3c0c7fe92dbd89029a582a54df1cc7b794ed",
      "tree": "e01db855ab128bbe53a7aff487de8f24dbe8d1ba",
      "parents": [
        "60409a925574c2e1e6572f92d1c24a37e86443f7",
        "3898ac12e4c6db1a023e7b9bc5ba34b686507d23"
      ],
      "author": {
        "name": "Nate Fischer",
        "email": "ntfschr@google.com",
        "time": "Fri Aug 11 17:36:42 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 11 17:36:42 2017 +0000"
      },
      "message": "Merge \"WebView: add WebView#getSafeBrowsingPrivacyPolicyUrl() API\" into oc-mr1-dev"
    },
    {
      "commit": "a41fdcb20ab2c459e6fd02e8564fe60743fce82d",
      "tree": "f5b6afc4271071fd6e2e73a1e8188a16d62ad448",
      "parents": [
        "d9d5d43f89f077f45dd1a37684e2ce8130e2741f"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Aug 11 13:22:36 2017 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Aug 11 15:09:52 2017 +0000"
      },
      "message": "Change SystemApi as per API council feedback\n\nAPI council have requested a manifest constant be added\nto the SystemApi directly in preference to an indirect\nSystemApi constant here:\nandroid.provider.TimeZoneRulesDataContract.READER_PERMISSION.\n\nThis is the first of three changes to (1) add the new constant,\n(2) switch over code using the constant, (3) remove the\nconstant.\n\nBug: 64568899\nTest: None, build only\nChange-Id: Ib9766591979886d1db3b1d7321536dabf5cf81a8\n(cherry picked from commit 8bb4140516c0e18d6c3cbb4215cedc306a2a6da9)\n"
    },
    {
      "commit": "3898ac12e4c6db1a023e7b9bc5ba34b686507d23",
      "tree": "aa823b17f28ffc76003038c39b3849d7c60656b1",
      "parents": [
        "8121e6c162c9b9d8551a6471cc03ccbdb424b61c"
      ],
      "author": {
        "name": "Nate Fischer",
        "email": "ntfschr@google.com",
        "time": "Wed Aug 09 23:02:36 2017 -0700"
      },
      "committer": {
        "name": "Nate Fischer",
        "email": "ntfschr@google.com",
        "time": "Thu Aug 10 18:33:21 2017 -0700"
      },
      "message": "WebView: add WebView#getSafeBrowsingPrivacyPolicyUrl() API\n\nThis adds a dedicated API for fetching a URL for the Safe Browsing\nreporting privacy policy.\n\nThis URL should be displayed by applications on custom Safe Browsing\ninterstitials.\n\nBug: 64077668\nTest: make update-api (it compiles and javadocs look good)\nChange-Id: I2873260edcaa924e68517c8679079e147b9995f4\n"
    },
    {
      "commit": "edf33843071f91a3ad9456a02e42b909f5662ca2",
      "tree": "234fab934959315a667dd631d549ce0227d7f5f3",
      "parents": [
        "003bd7e3ec71284b46a706c2ac9e298b3ffea732",
        "e4f60cce8552a565efacf4907242574b9e00492d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 10 19:41:53 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 10 19:41:53 2017 +0000"
      },
      "message": "Merge \"SharedMemory API changes\" into oc-mr1-dev"
    },
    {
      "commit": "d259d8b80f5c049cfe14bf9db9c30d214dae9b2b",
      "tree": "8c582b651b79c3f46889a14bc5b1eca5c4ad5734",
      "parents": [
        "c71be69f49951240f8d76dbada5fec6298e25549",
        "14f52d9e9dfc465ec5b198b0869c3bfaa51ce900"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Aug 10 18:20:47 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 10 18:20:47 2017 +0000"
      },
      "message": "Merge \"Hide the SEND_EMBMS_INTENTS permission\" into oc-mr1-dev"
    },
    {
      "commit": "5cb2d64b9b83bfce8f8f4f3dacbd434ab9e09f7e",
      "tree": "06ff1ce747af90793ffc0b3cd766d610c612e504",
      "parents": [
        "af706b40de30a8623e18a585dfac35cc8b8a4be8",
        "f52db085e2e2e6279c83de9a3aeb774decd18513"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Thu Aug 10 15:18:58 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 10 15:18:58 2017 +0000"
      },
      "message": "Merge \"Fix handling of @removed APIs.\" into oc-mr1-dev"
    },
    {
      "commit": "c75f43c1ab9aac7a0c791f24462c26161dc41296",
      "tree": "387a66aef85e73f928f9f3ffd71f16bce82dd598",
      "parents": [
        "c91b3bd09c773fdc47645a7c3529295b48a0363c",
        "2a103f126f7c9cce9e367c10592a07072244438e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 10 04:35:09 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 10 04:35:09 2017 +0000"
      },
      "message": "Merge \"Go: add features for low ram / normal ram devices.\" into oc-mr1-dev"
    },
    {
      "commit": "2a103f126f7c9cce9e367c10592a07072244438e",
      "tree": "30d5f8d8fada93993f86b08df619dae4dea67e28",
      "parents": [
        "284b584499ede65c189985c88645ca61e23ff7eb"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 08 15:50:31 2017 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 09 17:14:00 2017 -0700"
      },
      "message": "Go: add features for low ram / normal ram devices.\n\nAutomatically populated from ActivityManager.isLowRamDevice().\n\nTest: manual\n\nChange-Id: I027b8ae0205c9793a91ffdd2635479610a62aff9\n"
    },
    {
      "commit": "14f52d9e9dfc465ec5b198b0869c3bfaa51ce900",
      "tree": "8d1eb2f010f61ccb98c590fbc9a198227334f9b1",
      "parents": [
        "eea2441f0ab8759313832d45cf575683225839d0"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Aug 09 16:16:44 2017 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Aug 09 16:25:45 2017 -0700"
      },
      "message": "Hide the SEND_EMBMS_INTENTS permission\n\nBug: 64340162\nChange-Id: Ia9370c0e80bb3a99df5008febc994846204272c1\n"
    },
    {
      "commit": "f52db085e2e2e6279c83de9a3aeb774decd18513",
      "tree": "752c0bfb17332e886bc2e0170623ed6bc02da7ad",
      "parents": [
        "b26cc6aef4a49ef2ae39374b22f8fc150f846c67"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Aug 09 08:30:27 2017 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Aug 09 09:18:20 2017 -0600"
      },
      "message": "Fix handling of @removed APIs.\n\nThe @removed docs tag means that a particular API should be considered\nas removed from the API surface area that it otherwise would have been\nexposed through.\n\nThis set of CLs is fixing a bug where we @removed had been treated as\nalways removing from the public API.\n\nBug: 62341924\nTest: make -j32 update-api\nChange-Id: I336b2df4804e947a0b93a12269d6e7c5594eef7e\n"
    },
    {
      "commit": "e551d361ac960f0f0e87c85d6975a994f8dbd1f0",
      "tree": "7200f963ad107c7423b1ce2fd924581214cec392",
      "parents": [
        "09ba6909ab9e84c7802dbccb85f3ff5989a83d72",
        "d0084f75837c145466fe26016b09c59b7b270c02"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 09 14:55:09 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 09 14:55:09 2017 +0000"
      },
      "message": "Merge \"Allow applications to define failure handlers\" into oc-mr1-dev"
    },
    {
      "commit": "07f41fb67e3e099e6dd5491f0f236bcc71779ec8",
      "tree": "541de1d9ab928233b8985ec526ec7bfe8e3a7b93",
      "parents": [
        "bd9884a331e5725ef37b4771a7f22b62bcd38a56"
      ],
      "author": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Wed Aug 09 02:56:34 2017 -0700"
      },
      "committer": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Wed Aug 09 02:58:00 2017 -0700"
      },
      "message": "Promoting installExistingPackage to SystemApi\n\nBug: 38269105\nTest: N/A\nChange-Id: If45076b00e91cd4cc8a887b0f36d427d8a5cdaf3\n"
    },
    {
      "commit": "81021c77c842323a5b7aff0693b686300f4bd36f",
      "tree": "d4c1bf12ad3b91142620fd8d9bb228b966deb05f",
      "parents": [
        "d952a8b81aadeb32bc959881d867cc344006f787",
        "f46edf5bbe1dc29101b3279b37af37ed49571082"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 09 01:01:11 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 09 01:01:11 2017 +0000"
      },
      "message": "Merge changes from topic \u0027ClosebySystem\u0027 into oc-mr1-dev\n\n* changes:\n  Allow to close session from wrong context.\n  Prevent closing by prev owner after transfer.\n  Revert \"Revert session-transfer change\"\n"
    },
    {
      "commit": "45be5633e90d9fa2e55d1754346c6f2090d261a3",
      "tree": "e68b68d8c9722a16606ecb97aa9f70cb79448948",
      "parents": [
        "df421a8b471bfe9998bad94ceccb73d839f90206"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Tue Aug 08 16:55:03 2017 -0700"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Tue Aug 08 16:55:03 2017 -0700"
      },
      "message": "Make SQLiteDirectCursorDriver @TestApi\n\nTest: cts/SQLiteDatabaseTest+SQLiteOpenHelperTest\nBug: 64228388\nChange-Id: Ic711069cfdc7df1affaecf26a3d01539f1a8e821\n"
    },
    {
      "commit": "6bf2990e28307502dfca5c567a4608c9c17cdf0d",
      "tree": "c2b62e2ed18758adac4dd847f3da74f77be569d8",
      "parents": [
        "df421a8b471bfe9998bad94ceccb73d839f90206",
        "5eb5a7db835a7b152690410e03f3d3a8baacde33"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 08 23:33:03 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 08 23:33:03 2017 +0000"
      },
      "message": "Merge \"Add virtual preload bit to ApplicationInfo\" into oc-mr1-dev"
    },
    {
      "commit": "d0084f75837c145466fe26016b09c59b7b270c02",
      "tree": "988d3847ff2dde73ba77330232dd05b43fe1df43",
      "parents": [
        "6e8e322ea114fa609f040b821cb891bb755c7eb9"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Fri Jul 28 13:56:14 2017 -0700"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue Aug 08 22:17:13 2017 +0000"
      },
      "message": "Allow applications to define failure handlers\n\nFixes: 37956764\nTest: Manual\nTest: Create a test app with no handler, see it\u0027s not passed to the installer\nTest: Create a test app with a handler, see it\u0027s passed to the installer\nTest: Create a test app with multiple handlers, see one is passed to the installer\nTest: Create a test app with a handler defined in a split, see it\u0027s not passed to the installer\nChange-Id: Idfc3648154afca7ec300019d9695417274118d6f\n"
    },
    {
      "commit": "5eb5a7db835a7b152690410e03f3d3a8baacde33",
      "tree": "02b6caa2ac87bfb1a0bfddedbe503d2d5b4f3e4c",
      "parents": [
        "6e8e322ea114fa609f040b821cb891bb755c7eb9"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue Aug 01 07:42:47 2017 -0700"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue Aug 08 13:50:07 2017 -0700"
      },
      "message": "Add virtual preload bit to ApplicationInfo\n\nChange-Id: I2735b3823a8709b2ffb65cc8085ffcd952d3e1f2\nFixes: 64205417\nTest: Manual\nTest: Create a sample app and install it as a normal app\nTest: See that it returns \u0027false\u0027 for \"isVirtualPreload\"\nTest: Create a sample app and install it as a virtual preload [\"--preload\"]\nTest: See that it returns \u0027true\u0027 for \"isVirtualPreload\"\nTest: Run sample apps after reboot and see they return the correct value\n"
    },
    {
      "commit": "7460c5917b47a5ba183517b5459c254130fc85b5",
      "tree": "869c5de494e640d28714701e5a885e089edbbe09",
      "parents": [
        "7bec053dffb90f7cd0e39eec7f56fb33d847c3eb"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue Aug 08 20:07:11 2017 +0000"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue Aug 08 13:17:15 2017 -0700"
      },
      "message": "Revert \"Revert session-transfer change\"\n\nThis reverts commit 9890f8b426550485aaab164a7bedbcd545862b85.\n\nBug: 64467704\nTest: cts-tradefed run singleCommand cts-dev -m CtsContentTestCases --test\u003dandroid.content.pm.cts.InstallSessionParamsUnitTest\n      cts-tradefed run singleCommand cts-dev -m CtsContentTestCases --test\u003dandroid.content.pm.cts.InstallSessionTransferTest\nChange-Id: I0cc7e1129d85e4d0de16ade44232a9bd381d6c04\n"
    },
    {
      "commit": "7bec053dffb90f7cd0e39eec7f56fb33d847c3eb",
      "tree": "b76ba5f3dd52945d2477eab90b82ef3332b410ec",
      "parents": [
        "a5a660a84d2e220f70b748cbbe255b8c018e3753",
        "9890f8b426550485aaab164a7bedbcd545862b85"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue Aug 08 19:49:13 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 08 19:49:13 2017 +0000"
      },
      "message": "Merge \"Revert session-transfer change\" into oc-mr1-dev"
    },
    {
      "commit": "9890f8b426550485aaab164a7bedbcd545862b85",
      "tree": "bb7a1b0018c2e1af2866034889f8fa7022c2e917",
      "parents": [
        "c209e50d67fba23b7f2d860879e0242defec6cc3"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue Aug 08 10:49:38 2017 -0700"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue Aug 08 11:04:56 2017 -0700"
      },
      "message": "Revert session-transfer change\n\nThis reverts:\n5d74493f64493cd506d7458b810095259287f623\n94deaf7725c418ec1950d810ab86f0d157ddf518\n\nBug: 64467704\nTest: none, 100% revert\nChange-Id: I6534c19c594dadfa41457725988485a67f0ed45f\n"
    },
    {
      "commit": "3102245b62081783015330e8dfabbd9fa97609c1",
      "tree": "cc8247e7e864e184e3a4ee7d196991b4af57dd14",
      "parents": [
        "eebd8779046334baae3caf59c6db8f5b51f0a31d",
        "76436c04a42892d49be7a9df6893b4f2880d490e"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Tue Aug 08 16:46:24 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 08 16:46:24 2017 +0000"
      },
      "message": "Merge \"API Review update for SQLiteDatabase\" into oc-mr1-dev"
    },
    {
      "commit": "fdaad1380348370adaad0656d14bc2a278fc4748",
      "tree": "ba1309f1f3ad8039b9113f0ad3b93e061535891c",
      "parents": [
        "5f862061ae3b625cf8474a6b9309593d13127a3e",
        "5d74493f64493cd506d7458b810095259287f623"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 08 00:45:48 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 08 00:45:48 2017 +0000"
      },
      "message": "Merge changes from topic \u0027TransferInstallSession-oc-mr1-dev\u0027 into oc-mr1-dev\n\n* changes:\n  Allow to read all params used to create session.\n  Allow to transfer+seal a install session\n"
    },
    {
      "commit": "ecacb9850cf9e597f99fe6ba572c8aac69beec83",
      "tree": "1fc02d4ffa648b62f2deb8179c7d42bbd18f61b0",
      "parents": [
        "284b584499ede65c189985c88645ca61e23ff7eb",
        "d2b5cfbdaa18578bea1955cf9466c971d180deb2"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Tue Aug 08 00:35:09 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 08 00:35:09 2017 +0000"
      },
      "message": "Merge \"Change VENDOR program types to range.\" into oc-mr1-dev"
    },
    {
      "commit": "be3e4a628583d6705882484c0a10cfdf2d8f90ba",
      "tree": "b86607d23043697e761550343611b8cd9d16492a",
      "parents": [
        "e913d8235c2e9d4106b83a705e8a4a3693c1cf19",
        "c7cea5b79e6d0fccfc99fcde767a0076b7516382"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 07 23:35:56 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 07 23:35:56 2017 +0000"
      },
      "message": "Merge \"Minor Autofill changes after API council review.\" into oc-mr1-dev"
    },
    {
      "commit": "e4f60cce8552a565efacf4907242574b9e00492d",
      "tree": "8bc59ea68022818524035e6269e13bd9db1bb40e",
      "parents": [
        "cbf16572eb8121a40ecba67ae15796b40f7bc346"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Aug 07 11:17:06 2017 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Aug 07 15:36:10 2017 -0700"
      },
      "message": "SharedMemory API changes\n\nHides getFd \u0026 getFileDescriptor due to lifecycle concenrs.\nAdds ASharedMemory_dupFromJava to allow sharing a shared\nmemory region between Java \u0026 Native as safe as possible.\nMis-use results in an FD leak instead of double-close.\n\nBug: 64394076\nTest: SharedMemory CTS tests\nChange-Id: I01a5eb978fc4e99559a79baac75754c32f13bdc4\n"
    },
    {
      "commit": "07ea436685d76f426ce9516c7bd3d6474826d8c1",
      "tree": "58f9aaa6ba87c8c331846c5c062b0b4fcd3d05d9",
      "parents": [
        "01a14f20b2fca64ae5291cb4f0cfb5fe5530942d"
      ],
      "author": {
        "name": "Nate Fischer",
        "email": "ntfschr@google.com",
        "time": "Mon Aug 07 12:21:06 2017 -0700"
      },
      "committer": {
        "name": "Nate Fischer",
        "email": "ntfschr@google.com",
        "time": "Mon Aug 07 12:21:06 2017 -0700"
      },
      "message": "WebView: remove unused DATA_REDUCTION_PROXY_SETTING_CHANGED API\n\nThis API was unused. We\u0027re removing this under recommendation from the\nAPI council.\n\nBug: 62425491\nTest: make -j40 update-api\nChange-Id: If869305b46b2dd2c5c4ab269e3544d4e2156ddd7\n"
    },
    {
      "commit": "76436c04a42892d49be7a9df6893b4f2880d490e",
      "tree": "4ae7b24834d6831a32c6dd8c09d65fa31ddc8651",
      "parents": [
        "b901f055b5796bd7d8f916c5783bb8cf4e096266"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Thu Aug 03 17:56:44 2017 -0700"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Mon Aug 07 11:12:38 2017 -0700"
      },
      "message": "API Review update for SQLiteDatabase\n\nSQLiteDatabase openDatabase -- should take File for first parameter\n  instead of a String path\n\nSQLiteDatabase.OpenParams.Builder -- make sure the javadocs says what\n  the default openFlags is and default idle connection timeout\n\nSQLiteDatabase createInMemory -- throw if it has trouble instead of\n  returning null.\n\nTest: cts/SQLiteDatabaseTest\nBug: 64331777\nBug: 64331778\nBug: 64330914\n\nChange-Id: Ibecf4f4a6498795f9a5d12b94b77481e5745b523\n"
    },
    {
      "commit": "5d74493f64493cd506d7458b810095259287f623",
      "tree": "147044ab66c37cb84357f26ebdadbea01bce481c",
      "parents": [
        "94deaf7725c418ec1950d810ab86f0d157ddf518"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Thu Aug 03 14:35:56 2017 -0700"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Mon Aug 07 10:50:58 2017 -0700"
      },
      "message": "Allow to read all params used to create session.\n\nSo that they can be verified by the app calling commit().\n\nThis really only makes sense if the app calling commit is different from\nthe app that created the session.\n\nBug: 37281396\nTest: cts-tradefed run cts-dev -m CtsContentTestCases --test\u003dandroid.content.pm.cts.InstallSessionTransferTest\n      Installed and uninstalled packages via the PackageInstaller app\n\nChange-Id: I5c954ca59b7582555bea847f3ddbba0aeefba301\n"
    },
    {
      "commit": "94deaf7725c418ec1950d810ab86f0d157ddf518",
      "tree": "476cf9ae1f932fc5330547401b5947ed2c307e85",
      "parents": [
        "27106b97b3db88a2460b582fa61b5acc8c30fdd1"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Wed Jul 19 10:06:14 2017 -0700"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Mon Aug 07 10:50:57 2017 -0700"
      },
      "message": "Allow to transfer+seal a install session\n\n... so that one package can supply the data and another one can issue\nthe commit.\n\nAlso allow reading of sealed sessions.\n\nAlso lock more in PackageInstallerSession so that we can be sure the\nsession is not used by the old package anymore once transferred and that\nall calls into the session work on consistent data.\n\nBug: 37281396\nTest: cts-tradefed run cts-dev -m CtsContentTestCases --test\u003dandroid.content.pm.cts.InstallSessionTransferTest\n      Installed and uninstalled packages via the PackageInstaller app\n      Installed and uninstalled packages via the Google Play Store\n\nChange-Id: Id4b7a0071d703b7d18c9f5bf2bd15ebf67086d07\n"
    },
    {
      "commit": "d2b5cfbdaa18578bea1955cf9466c971d180deb2",
      "tree": "b9b6cb8559bd1535401ae0dbf56f0b712f1e8206",
      "parents": [
        "708d1184581e9cff037ff2b7cb0aaac4b3dab99c"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Fri Aug 04 12:56:47 2017 -0700"
      },
      "committer": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Mon Aug 07 10:20:24 2017 -0700"
      },
      "message": "Change VENDOR program types to range.\n\nBug: b/64331420\nTest: instrumentation\nChange-Id: If5c56f09e2b9e272a40f0ca074a590ca6ec3a703\n"
    },
    {
      "commit": "67f9d5070a74a0bf34f0335899a96dedcac26c96",
      "tree": "810fc5ffaebfa04915242fe949acd81c3964c3f9",
      "parents": [
        "b26cc6aef4a49ef2ae39374b22f8fc150f846c67"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Aug 05 13:49:13 2017 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Aug 06 07:37:08 2017 -0600"
      },
      "message": "Fix broken javadocs.\n\nBug: 64337634\nTest: make -j32 doc-comment-check-docs\nChange-Id: I20fdd3dcddef09111d35946c41c596c7689effa6\n"
    },
    {
      "commit": "eeb36bee98a80aa248168c7dfb7d87f31d3502e7",
      "tree": "781912d432c4610bf45045a01153827960b257ac",
      "parents": [
        "1d66ccde369d7b12111d1bdb51782bf4ec944c44"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Fri Aug 04 10:45:12 2017 -0700"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Fri Aug 04 10:45:12 2017 -0700"
      },
      "message": "API Council feedback\n\nChange-Id: I35b1d2a8a32d2fdf1b698640030dc42c1e595904\nFixes: 64330915\nFixes: 64331343\nTest: read the docs\n"
    },
    {
      "commit": "0f1776d08b43f5f71a9f89b6a4f1838df4d3d744",
      "tree": "b6a584afb63e3a9b2e2b35b64eefad927c1e3cfc",
      "parents": [
        "437e43ed1fb842644adffd4d3bb9a4d30bff5e13"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Thu Aug 03 11:03:49 2017 -0700"
      },
      "committer": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Thu Aug 03 18:21:22 2017 -0700"
      },
      "message": "Pass vendor-specific info as map.\n\nThis solves a problem of identifying, if a given application is talking\nto a hardware that can handle format of these strings.\n\nBug: b/64229617\nTest: VTS, instrumentation\nChange-Id: I6f525be90105bfdc01a899feea2a3151719ec8d2\n"
    },
    {
      "commit": "b1c8a77f5984e9a5a694fada9fd5dc491e518281",
      "tree": "57cf797ade8fe0131776a325523d8103e883b10c",
      "parents": [
        "eea2441f0ab8759313832d45cf575683225839d0"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon Jul 17 17:04:41 2017 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Aug 02 16:27:52 2017 -0700"
      },
      "message": "Do not throw IOException from RttCall.read()\n\nModify the signature of read() to no longer throw an IOException\n\nChange-Id: Ib5a1d8615a4bd66716a54c53865a2d560f33de83\nTest: builds\nFixes: 63769529\n"
    },
    {
      "commit": "26a4940296fce687f74216e0a5bd9bc7a4994dec",
      "tree": "8e2393f9223e13c03abfcf613961deedaee259a7",
      "parents": [
        "7084e59bae444a244889645f8242c3e07e789736",
        "0552036bc87c47f221557e47b982671e23202e40"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 02 19:14:23 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 02 19:14:23 2017 +0000"
      },
      "message": "Merge \"media: Add scaled video thumbnail extractor api.\" into oc-mr1-dev"
    },
    {
      "commit": "c7cea5b79e6d0fccfc99fcde767a0076b7516382",
      "tree": "1df9e45b0dc3cac470cacd3caa7f4d0a8f44aa3e",
      "parents": [
        "0a0bc5f89df11ef4a32268cc22c0933ac46c0654"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Aug 02 09:50:15 2017 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Aug 02 10:30:29 2017 -0700"
      },
      "message": "Minor Autofill changes after API council review.\n\nTest: cts-tradefed run commandAndExit cts-dev -m CtsAutoFillServiceTestCases\n\nFixes: 64262815\nFixes: 64262816\nFixes: 64263294\n\nChange-Id: I18fa6f24c13233a54a5dae9061c07bcdadfaf4a7\n"
    },
    {
      "commit": "5e049eb884d371ba54f084a63a707133b4d3a828",
      "tree": "22d78e33931a600333714433046dce373897d034",
      "parents": [
        "7269de217e098e3a4c4710318c40d3b1bfbd6a02",
        "9da8b8a7fc8c68c17e1bf8cce24e2f73abe5138e"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Wed Aug 02 14:23:16 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 02 14:23:16 2017 +0000"
      },
      "message": "Merge \"Add new API to retrieve app names in a batch\" into oc-mr1-dev"
    },
    {
      "commit": "2ca4449d6b6fb20c1985d630837ee7d1319e5126",
      "tree": "a17308e5361871491531fc37096e1b0ee51f1a19",
      "parents": [
        "1ce17014cefbad510da55a8c56d9b0894e21195c",
        "307da62b1cf8040cba9d9c74c2d5795e6afcd950"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 01 20:31:01 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 01 20:31:01 2017 +0000"
      },
      "message": "Merge \"Add new Dolby Vision Profile types\" into oc-mr1-dev"
    },
    {
      "commit": "70ddf0932bfb59cfa1ec640fbdaea2b8c7525de3",
      "tree": "49d05249e9a787b205aa49fb149dee517e542dd1",
      "parents": [
        "ce24dd382d20f9e6b3e661b4e6c15a8c35c30cdd",
        "af4cfc5c81be042d6ae3fbedbaba4af2dfe8a243"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Aug 01 10:06:16 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 01 10:06:16 2017 +0000"
      },
      "message": "Merge \"Add a new constant to TimeZoneRulesDataContract\" into oc-mr1-dev"
    },
    {
      "commit": "82f289a4b4cf712aa02eb37f67d5f836e8016eaf",
      "tree": "d47fc51470d332f0dcb87d5de6968a4aaaabfb37",
      "parents": [
        "102e9a7e3bb1abe413a6816d998374547fcbee57",
        "cf97b6b7f7ceae808c1b354a18388c2bd96abf70"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Mon Jul 31 23:56:02 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 31 23:56:02 2017 +0000"
      },
      "message": "Merge \"Added setIdleConnectionTimeout method\" into oc-mr1-dev"
    },
    {
      "commit": "9da8b8a7fc8c68c17e1bf8cce24e2f73abe5138e",
      "tree": "f58e436de30b56b87e5e3f5a378b35c16ec7dfbf",
      "parents": [
        "340e7d257362fddb0fad0450b88556745381ce4b"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue Jul 25 15:38:39 2017 -0700"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Mon Jul 31 11:29:37 2017 -0700"
      },
      "message": "Add new API to retrieve app names in a batch\n\nChange-Id: I57e5c132bc58a32d70007a7a105775b526ff7bb9\nFixes: 62805090\nTest: cts-tradefed run commandAndExit cts-dev -m CtsContentTestCases -t android.content.pm.cts.PackageManagerTest#testGetNamesForUids_null\nTest: cts-tradefed run commandAndExit cts-dev -m CtsContentTestCases -t android.content.pm.cts.PackageManagerTest#testGetNamesForUids_empty\nTest: cts-tradefed run commandAndExit cts-dev -m CtsContentTestCases -t android.content.pm.cts.PackageManagerTest#testGetNamesForUids_valid\n"
    },
    {
      "commit": "cf97b6b7f7ceae808c1b354a18388c2bd96abf70",
      "tree": "b8d849256e56c1e07ef1a56ae48f20e70d9c7d4b",
      "parents": [
        "d294d8dc066caf66a791840bd55973bc149625ee"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Tue Jul 25 14:17:33 2017 -0700"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Mon Jul 31 11:05:57 2017 -0700"
      },
      "message": "Added setIdleConnectionTimeout method\n\nIt allows apps to set time SQLite connection is allowed to be idle\nbefore it is closed and removed from the pool.\n\nTest: manual + DatabaseGeneralTest\nBug: 63398887\nChange-Id: Ie09eeb4dc2b9e52ba67d9355b1f9bd869b148613\n"
    },
    {
      "commit": "af4cfc5c81be042d6ae3fbedbaba4af2dfe8a243",
      "tree": "e524e857c38184761e1bf1c8328c104876a9874d",
      "parents": [
        "13b17b29905c33a370989a80722b2f920aaa4ae5"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Jul 28 14:31:57 2017 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Jul 31 18:20:05 2017 +0100"
      },
      "message": "Add a new constant to TimeZoneRulesDataContract\n\nThis enables time zone data app code (provided by Google)\nto check the manifest (provided by the OEM) uses the right permission\nwithout referencing internal manifest permission Strings directly.\n\nBug: 64139059\nTest: Ran internal xTS tests\nChange-Id: I4b1a8608beff3b5218ecf5162cfe8e31027e2007\n(cherry picked from commit 8e2a85752b9b45e3294c5e94a6a882329433054f)\n"
    },
    {
      "commit": "b7479988d248add39ba6ce1fe71dea6f810fd54f",
      "tree": "6054d197ae9c020b8c33b477e2fb4d55fafc901f",
      "parents": [
        "683416acf25809b7523afd3bdfeb7d735efd2454"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Jul 28 16:55:41 2017 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Jul 28 16:59:14 2017 -0600"
      },
      "message": "Migrate plans to @SystemApi, evolve permissions.\n\nWe\u0027re not yet ready to commit to SubscriptionPlan as public API, so\nrelax to be @SystemApi instead.  Add a new MANAGE_SUBSCRIPTION_PLANS\npermission that we require apps to hold, unless they\u0027ve been\ndelegated access via a trusted CarrierService.\n\nSince several apps have the ability to provide plans for a single\nsubId, we now remember the \"owner\" who set the current plan\ninformation, and we refuse to leak plan information beyond the app\nthat originally set it.\n\nRelax permissions check to not require READ_PHONE_STATE, since we\u0027re\nonly returning data that an app provided to us earlier.  Also fix\nNPE when SubscriptionInfo is missing.\n\nTest: bit FrameworksServicesTests:com.android.server.NetworkPolicyManagerServiceTest\nBug: 63997177, 63928277, 64156138, 63903381\nChange-Id: If503378ef406dcaec438c9b41e837e0a821a3ef4\n"
    },
    {
      "commit": "0552036bc87c47f221557e47b982671e23202e40",
      "tree": "db1656d9d3cd252c26c8f8143e48f6d8f383b34e",
      "parents": [
        "a454b31c808d7eacca5081ea8ffb307fe938afed"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Fri Jul 21 15:01:23 2017 -0700"
      },
      "committer": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Thu Jul 27 13:31:46 2017 -0700"
      },
      "message": "media: Add scaled video thumbnail extractor api.\n\nBug: 62198298\nTest: CTS test\nChange-Id: Ic78e2dac38b596a10d2fae76bc22f8c43fadf444\n"
    },
    {
      "commit": "2ebddfc39875ad377fa98c77c63bfc68fef66f5c",
      "tree": "c9c2ba3ef4cc5919a5ecafc204d4b8a8c5f9c01c",
      "parents": [
        "76f4f8a3e8bd466da5b3b6418c53c07d3d2f5338",
        "e8c611f04db74b323bfa8e0bca212c77d2239916"
      ],
      "author": {
        "name": "Tima Vaisburd",
        "email": "timav@google.com",
        "time": "Thu Jul 27 00:45:21 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 27 00:45:21 2017 +0000"
      },
      "message": "Merge \"Unhide get/setTextClassifier in WebView\" into oc-mr1-dev"
    },
    {
      "commit": "56bd583162d1e1a60d54bf58fb7b1200b77212f3",
      "tree": "50c629b0eac6e8e9d8c446879031e8263760d314",
      "parents": [
        "47b9209265c1d22b9c366163087049090dd754ee",
        "b773312982bca3715015211c7e7c5c4d17687e60"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Wed Jul 26 20:50:47 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 26 20:50:47 2017 +0000"
      },
      "message": "Merge \"Tests for lookaside configuration\" into oc-mr1-dev"
    },
    {
      "commit": "68a0dafc135a28cf6bbc72e44798083075aac872",
      "tree": "f4689ae7922efc5ec31c781c4682566876a13ad9",
      "parents": [
        "64aa52c135c4c17c36746c90592684ac38ce568c",
        "df77643cd8024b381c7df2f509175c7be719fae9"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Tue Jul 25 17:18:50 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 25 17:18:50 2017 +0000"
      },
      "message": "Merge \"Rename ACCESS_FM_RADIO to ACCESS_BROADCAST_RADIO permission.\" into oc-mr1-dev"
    },
    {
      "commit": "be741242642054866795e9af0feebb2a854e7098",
      "tree": "8b71065422af16148a18f5ce165a4777ef33e10a",
      "parents": [
        "3d820b3f67777d7a783f060d19b71fe6cd2a0b7c",
        "78a72501af2e874868c6885d5af4f9253ce92255"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jul 25 16:13:08 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 25 16:13:08 2017 +0000"
      },
      "message": "Merge \"Add API for virtual preloads\" into oc-mr1-dev"
    },
    {
      "commit": "78a72501af2e874868c6885d5af4f9253ce92255",
      "tree": "cfa0bce9e824ad38819543a6625e1fff8ba219e1",
      "parents": [
        "b3d487da64b143d00755404663a3e2a645954721"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Wed Jul 19 12:49:30 2017 -0700"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue Jul 25 06:48:39 2017 -0700"
      },
      "message": "Add API for virtual preloads\n\nVirtual preloads are applications that aren\u0027t actually on the\n/system partition, but, act as if they were. One such distinction\nis that these apps receive Intent.ACTION_BOOT_COMPLETED and start\nout of the stopped state.\n\nChange-Id: I812d3e7008b9d87e84aa33dbc4b3d8e8b334533c\nFix: 34855677\nTest: Manual\nTest: Install an app with \"--preload\"\nTest: See that it receives Intent.ACTION_BOOT_COMPLETED\n"
    },
    {
      "commit": "b773312982bca3715015211c7e7c5c4d17687e60",
      "tree": "2caea1ec4f80cbae061a7928ac0cc5fc36d580b5",
      "parents": [
        "02fbb07f221320df7cffbe33e4e29dae8630cf37"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Mon Jul 24 16:13:50 2017 -0700"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Mon Jul 24 23:33:00 2017 +0000"
      },
      "message": "Tests for lookaside configuration\n\nTest: android.database.sqlite.cts.SQLiteDatabaseTest\nTest: android.database.sqlite.cts.SQLiteOpenHelperTest\nBug: 63998707\nChange-Id: I2e84a6e98baf889001ef7537a290f7e2aa2d709a\n"
    },
    {
      "commit": "bfa0ed51105dc3b1a65e25201ffba90a3aabf9dc",
      "tree": "112d31c6fab9af85515b8ab4019b5bca05725112",
      "parents": [
        "4fdefef7a1e03767fcd629501ed013f128b49803",
        "02689a78847fa4f8b6077e23b35a2f9b30322036"
      ],
      "author": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Mon Jul 24 18:42:25 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 24 18:42:25 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE Add permission to launch activities on VD\" into oc-mr1-dev"
    },
    {
      "commit": "572cb5242d1d6c0cfb9f5edd896a7f1c35ffe9e7",
      "tree": "39dd5dab1822b30b860ce2ce0e8b6f2c7860f899",
      "parents": [
        "b975b333afd4103c4cf09998c077ff5e690dc34c",
        "0bbf0b41cc091cbf7348b0a1bb5335cbd5312923"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jul 22 03:01:02 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jul 22 03:01:02 2017 +0000"
      },
      "message": "Merge \"Expose shared buffer mode/auto refresh on Surface\" into oc-mr1-dev"
    },
    {
      "commit": "0bbf0b41cc091cbf7348b0a1bb5335cbd5312923",
      "tree": "b6e86cc572d2e65060264a8705718fdc367ff0d7",
      "parents": [
        "b3d487da64b143d00755404663a3e2a645954721"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jul 20 08:57:07 2017 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jul 21 16:11:17 2017 -0700"
      },
      "message": "Expose shared buffer mode/auto refresh on Surface\n\nThese features can be set on a surface to reduce perceived latency\nat the expense of visible tearing.\n\nBug: 63858546\nTest: Manual, CTS test coming\n\nChange-Id: Ica3f480bd1cb8f77dff57218d2fa8783433d3396\n"
    },
    {
      "commit": "df77643cd8024b381c7df2f509175c7be719fae9",
      "tree": "35f31e845c6b9c56c25f5797a1b0a6cdc6516372",
      "parents": [
        "cfc55bb0a6be0e65317cd216486f15f428832f7a"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Fri Jul 21 14:07:09 2017 -0700"
      },
      "committer": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Fri Jul 21 14:22:05 2017 -0700"
      },
      "message": "Rename ACCESS_FM_RADIO to ACCESS_BROADCAST_RADIO permission.\n\nThis is a backwards incompatible change against System API,\nbut as there are no existing radio apps, nobody uses it.\n\nBug: b/63405337\nTest: manual\nChange-Id: Iaf6085914434be01e1c1e363609e5b0087ffe127\n"
    },
    {
      "commit": "02689a78847fa4f8b6077e23b35a2f9b30322036",
      "tree": "b35f2c55f8e0912be9f26e102a5bad1f7bc2854a",
      "parents": [
        "3a419bee91b6cc14c6807eed1f9578e71a1aa80f"
      ],
      "author": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Thu Jul 06 14:28:59 2017 -0700"
      },
      "committer": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Fri Jul 21 18:31:20 2017 +0000"
      },
      "message": "DO NOT MERGE Add permission to launch activities on VD\n\n1. Added permission ACTIVITY_EMBEDDING which allows apps to launch\nactivities on virtual displays.\n2. Allow owner of display to launch activities from same app without\npermission check to owned display.\n3. Added permission checks for launching on secondary displays to\nmore target task/stack resolution paths in ActivityStarter.\n\nBug: 63117330\nTest: android.server.cts.ActivityManagerDisplayTests\nTest: go/wm-smoke\nChange-Id: If169a77fb56241e06f7de20168dc38c4b0a217f5\n(cherry picked from commit 71587649836d8e97c2ca00d968fc95293b59b0d3)\n"
    },
    {
      "commit": "307da62b1cf8040cba9d9c74c2d5795e6afcd950",
      "tree": "1f103fae02a079517ce05253ade8b827636af962",
      "parents": [
        "b7a1be6051f1a89c7613ef6fe1cb27f4187ff94a"
      ],
      "author": {
        "name": "Previr Rangroo",
        "email": "prang@dolby.com",
        "time": "Thu Jun 29 17:38:29 2017 +1000"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Jul 21 18:18:08 2017 +0000"
      },
      "message": "Add new Dolby Vision Profile types\n\nTest: build\n\nChange-Id: I475a0ec5b510523434e0c53c5085c58908e4ed83\nSigned-off-by: Previr Rangroo \u003cprang@dolby.com\u003e\n"
    },
    {
      "commit": "b7a1be6051f1a89c7613ef6fe1cb27f4187ff94a",
      "tree": "257f0f6ae2045ae3f54269c15cc1ab263f241385",
      "parents": [
        "a8d14a6ea0c7bb1717d2af03b0d4bce9c486b786",
        "0895a123ee3004a4efd2b9903fa5eb60e2373132"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Jul 21 17:58:49 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 21 17:58:49 2017 +0000"
      },
      "message": "Merge \"Unhide DelegateLastClassLoader.\" into oc-mr1-dev"
    },
    {
      "commit": "a8d14a6ea0c7bb1717d2af03b0d4bce9c486b786",
      "tree": "0cafcff943aa48405ded93740d3c874139b9e748",
      "parents": [
        "84c6684bba418c1e902e3bb57c61908ba1a99d6c",
        "98eabbd68a90d92ec31dce0ed473348a6496db77"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 21 17:51:27 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 21 17:51:27 2017 +0000"
      },
      "message": "Merge \"Unhide invalidateColors API\" into oc-mr1-dev"
    },
    {
      "commit": "84c6684bba418c1e902e3bb57c61908ba1a99d6c",
      "tree": "440412eaf90f8506a44b5a4b00b80b32a8be2eee",
      "parents": [
        "94e56bc598fe74ea7113199778830186443de850",
        "17bebd2fd7d3af0bc648172da6ae36f8b55ad7af"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Fri Jul 21 17:14:30 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 21 17:14:30 2017 +0000"
      },
      "message": "Merge \"Expose SubscriptionPlan API.\" into oc-mr1-dev"
    },
    {
      "commit": "0895a123ee3004a4efd2b9903fa5eb60e2373132",
      "tree": "5acba3cab882d323b58f13f10cb11f12b58772d4",
      "parents": [
        "f0613cdab7fe21bb8f51d7d3f3aaf5db77c42bd0"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Jul 20 14:09:19 2017 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Jul 21 15:20:07 2017 +0000"
      },
      "message": "Unhide DelegateLastClassLoader.\n\nTracks libcore change 0209ec7e3c608acc3f1b63413686a3391551dcd5.\n\nTest: make update-api; make checkapi\n\nBug: 37966546\nChange-Id: Idfc22eff5d8bb82690f99a73765dc58dc6fd99fe\n(cherry picked from commit be0fc6e48ee0ef44472edcca09b472fb0c497eed)\n"
    },
    {
      "commit": "e8c611f04db74b323bfa8e0bca212c77d2239916",
      "tree": "1f1ffe5e0be5a4660b85a1d959fb03b585ad2694",
      "parents": [
        "4254f6e45710c1b34aed882cb0c140ac1d96cc2c"
      ],
      "author": {
        "name": "Tima Vaisburd",
        "email": "timav@google.com",
        "time": "Thu Jul 20 14:45:01 2017 -0700"
      },
      "committer": {
        "name": "Tima Vaisburd",
        "email": "timav@google.com",
        "time": "Thu Jul 20 16:05:26 2017 -0700"
      },
      "message": "Unhide get/setTextClassifier in WebView\n\nWe can unhide the methods etTextClassifier and getTextClassifier since\nthe WebView M61 that is shipping with O-MR1 has the corresponding\nimplementation.\n\nBug: 63903071\nTest: CTS test in a ceparate CL\nChange-Id: I72df0d34a0fccd2c213ed10ca8993a7d786ff835\n"
    },
    {
      "commit": "98eabbd68a90d92ec31dce0ed473348a6496db77",
      "tree": "8dadc77e085dbb183c0a05463824c2dde023fc7b",
      "parents": [
        "d57fcca82343d276e9d35e86bd7039f19db819a1"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Wed Jul 19 17:32:26 2017 -0700"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Thu Jul 20 21:39:15 2017 +0000"
      },
      "message": "Unhide invalidateColors API\n\nLive wallpapers should be able to report their colors\nto have better integration with O-DR visual framework.\n\nTest: make\nBug: 62490115\nChange-Id: Id4a61245087a0c6530f56e474ce258ca9528becc\nFixes: 63585249\n"
    }
  ],
  "next": "17bebd2fd7d3af0bc648172da6ae36f8b55ad7af"
}
