)]}'
{
  "log": [
    {
      "commit": "e4a40c77e1dc2a45dc77f129bb08c971b8b8d686",
      "tree": "4977ff27653730751519d680d311c1bce47a7044",
      "parents": [
        "e705e267030c061872e8f6ef092da7b63d533bef",
        "8c0d94608c7e332432b64ef3a1ad62a84472a0ee"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Feb 18 01:07:51 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 18 01:07:51 2019 +0000"
      },
      "message": "Merge \"Rename NetworkStack package\""
    },
    {
      "commit": "749dfc308353960c8454679654fc6cd0332f58dc",
      "tree": "8392d74702fbb9aa9fdc34923e30262ae168abec",
      "parents": [
        "e765e8b7aaa5350645330e90e34118d9a4749289",
        "f871bfb8c7e28f451828a33f757bfd97ebef9d58"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Feb 12 04:47:43 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 12 04:47:43 2019 +0000"
      },
      "message": "Merge \"Remove INTERACT_ACROSS_USERS_FULL for NetworkStack\""
    },
    {
      "commit": "f5a0e41e1838220b7aa0cc31128491ce0b8d1480",
      "tree": "872dd8c6e45919e5772f7318a31c35c38a594d99",
      "parents": [
        "a217211cc9fc9caa60f7d53e4530a6ea45e3885f",
        "e8214d6696981d36fbdc99f694592bdf79256129"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 12 03:42:40 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 12 03:42:40 2019 +0000"
      },
      "message": "Merge \"Grant Shell ability to clear instant app\""
    },
    {
      "commit": "8c0d94608c7e332432b64ef3a1ad62a84472a0ee",
      "tree": "1885425f3733d21af07f38c36d92c6bd361669ca",
      "parents": [
        "9c5d96490279dbc5cea09cf8a2da29318b397729"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Feb 08 15:26:06 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Feb 08 15:32:21 2019 +0900"
      },
      "message": "Rename NetworkStack package\n\nSet the new name to com.android.networkstack. Also rename the stub APK\nto com.android.networkstack.permissionstub.\n\nAlso add shared UID to the NetworkStackPermissionStub to enforce\nsignature restrictions on the UID.\n\nTest: booted, WiFi working\nBug: 124033493\nChange-Id: Id8967db08b7faaa659b20f86f1013493eb0e188f\n"
    },
    {
      "commit": "b8f1b10871b8ad17acd60e9b38318f4a745d94d4",
      "tree": "93ed8d49368c4b797c9bd7c33a15bd93f4035f1c",
      "parents": [
        "f199334e3e65cdf6d43fc69ba378ae2dcca2a5af"
      ],
      "author": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Tue Jan 22 13:46:17 2019 -0800"
      },
      "committer": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Thu Feb 07 17:37:36 2019 -0800"
      },
      "message": "Adding READ_PRECISE_CALL_STATE permission in phone app.\n\nThis is needed if internal component wants to listen to\nprecise call state change.\n\nBug: 117980553\nTest: unittest\nChange-Id: Id5a60519cbf1d724f939fc10b1f03cccfe5c1b5c\nMerged-In: Id5a60519cbf1d724f939fc10b1f03cccfe5c1b5c\n"
    },
    {
      "commit": "f871bfb8c7e28f451828a33f757bfd97ebef9d58",
      "tree": "873ee7e00bec3b23f3fbf69f92e6200fe808a909",
      "parents": [
        "ca551ce98193a80a786c6d9a798d452037b30f7b"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Feb 04 14:26:32 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Feb 07 02:39:57 2019 +0000"
      },
      "message": "Remove INTERACT_ACROSS_USERS_FULL for NetworkStack\n\nReplace with INTERACT_ACROSS_USERS, which is needed to send the\nACTION_NETWORK_CONDITIONS_MEASURED broadcast.\n\nAlso cleanup some non-privileged permissions that were added to the\npriv-app file.\n\nTest: built, booted, broadcast and captive portal login work\nBug: 123846255\nChange-Id: I3c97c166e80c19bf57fa047709c8b91fca75d635\n"
    },
    {
      "commit": "832f74662dafc83f8c8efa8749fee746938243f6",
      "tree": "0d1e2b6871a31696a4e4ed0f603929a5a39eac5a",
      "parents": [
        "5e823ab263f779b566960a66c2eb9e4d511c598f"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Fri Jan 25 14:00:32 2019 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Fri Jan 25 14:03:37 2019 +0000"
      },
      "message": "Separate privapp grant for dialer\n\nThis app is moving to /product, so split it out of the grant\nfile on /system. The grant file is made required by the app itself.\n\nBug: 122353713\nTest: boot aosp_blueline\nChange-Id: I5e304e9df8af6c974b59a56edee7dcd0a932de3f\n"
    },
    {
      "commit": "1eb5db6cf02c014785b167c20c2673d0de4f8645",
      "tree": "36acdd82d87406778bf06201ddc88ac88949739c",
      "parents": [
        "c37177a7d660404112317d6ede1719622f186a24",
        "f8732bb2dbb8316a0b5394d7b4a783dd45fe42a4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 17 10:01:37 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 17 10:01:37 2019 +0000"
      },
      "message": "Merge \"Change the impl lib name of java_sdk_library\""
    },
    {
      "commit": "f8732bb2dbb8316a0b5394d7b4a783dd45fe42a4",
      "tree": "8d9a2b7c097a298119da544dbb48c99b48666009",
      "parents": [
        "be8881da3ba92405522f80fad1d93459e899dea2"
      ],
      "author": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Thu Nov 08 19:06:45 2018 +0900"
      },
      "committer": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Thu Jan 17 09:43:25 2019 +0900"
      },
      "message": "Change the impl lib name of java_sdk_library\n\nThe impl lib name of java_sdk_library is changed to {module_name}.jar\ninstead of {module_name}.impl.jar\nandroid.test.mock.impl is removed from stubs_defaults.\nRepetitiveTest class is added to public API in android.test.base\n\nBug: 110404779\nTest: m -j\nChange-Id: I5dd7f3a28bc22136b4e921de3eb5a3e77e5fc75f\nMerged-In: I5dd7f3a28bc22136b4e921de3eb5a3e77e5fc75f\n(cherry picked from commit b7540bf1a3f7e7f041ea8b3d3a3a23b15cab187c)\n"
    },
    {
      "commit": "edd61059d82693cab28c2b4724ebbcfbc7538b9f",
      "tree": "e25579724c342e1dd03402bf2541453261ac1927",
      "parents": [
        "221f4d46141427385c00f7d825b072d9ca7f32e8"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Jan 15 10:17:44 2019 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Jan 15 10:34:44 2019 +0000"
      },
      "message": "Move settings intelligence grant file to /product\n\nThe app is moving to /product, so move its privapp permission\ngrant along with it.\n\nBug: 122353713\nTest: make\nTest: boot aosp product\nChange-Id: Ib4041ac5e39fa037939326db9c858db78d31d51b\n"
    },
    {
      "commit": "221f4d46141427385c00f7d825b072d9ca7f32e8",
      "tree": "f12e3d539e2350e49c8417ff28586a2936844a6f",
      "parents": [
        "27eedf505228d692f827ec06961a79357bedb634"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Jan 15 10:11:16 2019 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Jan 15 10:33:38 2019 +0000"
      },
      "message": "Move a set of app privapp grants to /product\n\nThese apps are moving to /product, so move the grant\nfiles to /product as well.\n\nBug: 122353713\nTest: make\nTest: boot aosp product\nChange-Id: Ief20d30ddb834a63cec8ed070022bb5165e07497\n"
    },
    {
      "commit": "27eedf505228d692f827ec06961a79357bedb634",
      "tree": "1c3cb19c10cd9047e9b28cb6684f743e63b39906",
      "parents": [
        "099d53b9cbe5f056e3aaa62ceeaf4845c11b354c"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Jan 14 10:55:57 2019 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Jan 15 10:32:32 2019 +0000"
      },
      "message": "Split out more privapp permissions\n\nThese apps are all moving to /product, so split them\nout of the grant file on /system. For now, make them\nrequired by the /system file. As part of moving the\nan app to /product, the grant file will be made required\nby the app itself.\n\nBug: 122353713\nTest: make\nExempt-From-Owner-Approval: approved already\nChange-Id: If207576d1e78037159051de25a733d90c1cb29c8\n"
    },
    {
      "commit": "099d53b9cbe5f056e3aaa62ceeaf4845c11b354c",
      "tree": "947d5aae2c9de0755556318468458d711ae29d9f",
      "parents": [
        "8865471c2e7610c8fcfacb06c10b05a5139d8c58"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Jan 14 11:01:23 2019 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Jan 15 10:30:19 2019 +0000"
      },
      "message": "Separate privapp grant for settings.intelligence\n\nThis app is moving to /product, so split it out of the grant\nfile on /system. For now, make it required by the /system file.\nAs part of moving the an app to /product, the grant file will\nbe made required by the app itself.\n\nBug: 122353713\nTest: make\nExempt-From-Owner-Approval: approved already\nChange-Id: I994137279b2c25938fd9967027f606a88bb39468\nMerged-In: I994137279b2c25938fd9967027f606a88bb39468\n"
    },
    {
      "commit": "77364264650acc09355f9aff0ea0ee73bf18ba2a",
      "tree": "75f047a7afead0d41850e09ade13dfff909f490d",
      "parents": [
        "77cf075561c793edd089c569f20b025dc6bbb34e"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Dec 11 16:12:53 2018 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Jan 14 09:24:21 2019 +0000"
      },
      "message": "Convert data/etc/Android.mk to blueprint\n\nShould produce identical artifacts.\n\nTest: boot blueline\nChange-Id: Iad06f3efc727d97bdef3d4a7cec9b2b1fbc775b9\nMerged-In: Iad06f3efc727d97bdef3d4a7cec9b2b1fbc775b9\n(cherry picked from commit 8fe7b41bc9333b33e38571edf7fcc3560cbb2366)\n"
    },
    {
      "commit": "77cf075561c793edd089c569f20b025dc6bbb34e",
      "tree": "c0947f86028ceb51de4268bb48e364ea7231cc30",
      "parents": [
        "cbf999603689df4ad02b0becc466a3cdc6513d56",
        "60027be0248d96fd6ad17cd0c5f8ef91b616f4af"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Jan 14 09:06:25 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 14 09:06:25 2019 +0000"
      },
      "message": "Merge \"Move Settings privapp-permissions to /product\""
    },
    {
      "commit": "b7909f3a2bf6ffc268ae51351aeecaa21c6949ef",
      "tree": "1289a3cfe72e5ff25884551a3432b54c95845ab5",
      "parents": [
        "2012be24712c2775090afbd3fdf91b49a1e999bf"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Dec 10 17:18:15 2018 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Fri Jan 11 16:32:33 2019 +0000"
      },
      "message": "Move SystemUI and its permissions to /product\n\nSince this app is frequently customized by OEMs, it doesn\u0027t\nfit in the mainline /system image right now. Move it to\n/product.\n\nBug: 110072687\nTest: make\nTest: boot blueline\nTest: atest SystemUITests\nChange-Id: If27bcccd62f239f716db5ee7f4f1418d936e1cf4\nMerged-In: If27bcccd62f239f716db5ee7f4f1418d936e1cf4\n(cherry picked from commit 9068f65e4f72792fdb579862ceb01b6a390a56a0)\n"
    },
    {
      "commit": "60027be0248d96fd6ad17cd0c5f8ef91b616f4af",
      "tree": "12fc01bbd2a03aa63041ca8d46da9cf00358eb3f",
      "parents": [
        "2012be24712c2775090afbd3fdf91b49a1e999bf"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Dec 10 17:18:15 2018 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Fri Jan 11 16:29:00 2019 +0000"
      },
      "message": "Move Settings privapp-permissions to /product\n\nThe app is moving to /product, so move the permission\ngrants as well.\n\nBug: 110072687\nTest: boot blueline\nChange-Id: I34fcab908db5b7a96a50b45bb45941282b05a82d\nMerged-In: I34fcab908db5b7a96a50b45bb45941282b05a82d\n(cherry picked from commit 948abe768e10590a77fd4c3e2afc1e3c414b3fe1)\n"
    },
    {
      "commit": "2012be24712c2775090afbd3fdf91b49a1e999bf",
      "tree": "fe0ac81d6a89db83cb5d2d104314132129b18b30",
      "parents": [
        "94e5b22985bb4e623e2e7a1dd368f5bf372361ea"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Dec 10 17:05:08 2018 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Fri Jan 11 16:24:28 2019 +0000"
      },
      "message": "Move Settings/SystemUI permissions to separate files\n\nThis makes it possible to move the permission around separately\nfrom all the other permissions. This permission file is included\nautomatically when the respective app is included.\n\nBug: 110072687\nTest: make\nChange-Id: I91b30561d4a4000334ffbf3b98bb632d962f4b97\nMerged-In: I91b30561d4a4000334ffbf3b98bb632d962f4b97\n"
    },
    {
      "commit": "5dbf0574365254e9b5aee3919b5ee0563a92ba80",
      "tree": "7a0820ba0f9ae3c477c8adf912abc39447ebd0d3",
      "parents": [
        "1c427ab3c4af12a8f3c5d8c0b007da7ad32e6f08"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Dec 27 11:49:21 2018 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jan 09 10:41:44 2019 +0900"
      },
      "message": "Add priv-app permissions for NetworkStack\n\nBug: b/112869080\nTest: m, flashed, booted\nChange-Id: Ia2cf0f708d815a5e5f49924fb15bb9c728f4ad56\n"
    },
    {
      "commit": "4eba7c3cfc436a8699ac70d11d54302a90e8c764",
      "tree": "70ed599198b8a6b08e0c32d8c3897e578e196123",
      "parents": [
        "6eacd30e8fb655c14f9616364ef2437c830bd959",
        "7007c0d05e2de2b836bed1743ffb4aac71b1b492"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 21 03:56:21 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 21 03:56:21 2018 +0000"
      },
      "message": "Merge \"whitelist pri permission for carrierconfig app\""
    },
    {
      "commit": "7007c0d05e2de2b836bed1743ffb4aac71b1b492",
      "tree": "ee5791fc70998cc53d3422e450dba259e27abc3c",
      "parents": [
        "c4ce66dd2f214af8e4bd17f98f70ec9fa910f810"
      ],
      "author": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Sat Dec 01 16:59:23 2018 -0800"
      },
      "committer": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Fri Dec 21 01:05:40 2018 +0000"
      },
      "message": "whitelist pri permission for carrierconfig app\n\nBug: 121350842\nTest: Build\nChange-Id: If804e18265a917e841d6afc1b7a450321cc1cc77\n"
    },
    {
      "commit": "970d77913ba2554baa8821206b89026ec099f663",
      "tree": "a8ffd6d0d290dc45b21a3d5a321c3d67ddd304c5",
      "parents": [
        "7baf5a8d73841b4fb8de3c20aed83aea19e7f1c2"
      ],
      "author": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Wed Dec 12 19:59:30 2018 -0800"
      },
      "committer": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Thu Dec 20 18:41:11 2018 +0000"
      },
      "message": "new SystemAPI for preciseCallState and DisconnectCause\n\n1. decouple disconnectCause and preciseDisconnectCuase from\n preciseCallState.\n 2. expose preciseCallState to SystemAPI and expose\nonPreciseCallStateChanged to System API\n3. remove/hide ImsReasonInfo from PreciseDisconnectCuase\n4. expose DiconnectCuase and PreciseDisconnectCause to System API\n5. new onDisconnectCauseChanged API on PhoneStateListener for CS call\n and use ImsCallSessionListener for IMS call(imsreasonInfo)\n6. add read_precise_phone_state to shell apk to enable GTS test\n\nBug: 119890559\nTest: atest GtsGmscoreHostTestCases:TelephonyHostTest#testPhoneStateListener\nChange-Id: If9256feff16b6bcaef1dfe194c2b0df2a48436b0\n(cherry picked from commit 6a942d488af3356fe84b0cef396e613d8d74101e)\nMerged-in: If9256feff16b6bcaef1dfe194c2b0df2a48436b0\n"
    },
    {
      "commit": "34d4abc4cc81a011ea06887dd4c6a797407191f3",
      "tree": "7dea43d170e9563478cd576e73d081382cb26202",
      "parents": [
        "7f656092df45860bf90d16e758a8bac47bbe4431"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Wed Dec 12 15:35:49 2018 -0800"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Wed Dec 12 15:35:49 2018 -0800"
      },
      "message": "Add me to privapp-permissions owner file\n\n... and syncronize it with other privapp permission owner files.\n\nTest: I understood that we want to keep the priv-permisions apps have to\n      a minimum to reduce the risk\n\nChange-Id: Id2763e1788b9647b738a708159dc9eb5878232bf\n"
    },
    {
      "commit": "26dda1ef2800d456eb2735221e563f773d1bec0e",
      "tree": "926a3f7b83e1ac4062b9a30addfba45b295b5c11",
      "parents": [
        "e6e6968081824d620a9bc0109f8880a3351c98dc"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Wed Nov 14 11:32:57 2018 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Wed Nov 14 11:32:57 2018 +0000"
      },
      "message": "Create privapp permission grant file for TZ updater\n\nThis will be installed in /system/etc/permission when the TZ updater\napp is installed.\n\nBug: 119481876\nTest: make\nChange-Id: I85a9ac353ee0ed0e30bc1db12a37370445e05527\n"
    },
    {
      "commit": "1248e435a0ca9b0ca43559f0aa2c8f2f58ba1d12",
      "tree": "2348914c1d77040b109085ee0dab96bc738c1fae",
      "parents": [
        "61b9b6c9eb7acb7b5f260f43b04d31d17bb59557"
      ],
      "author": {
        "name": "Michael Groover",
        "email": "mpgroover@google.com",
        "time": "Mon Oct 08 09:39:24 2018 -0700"
      },
      "committer": {
        "name": "Michael Groover",
        "email": "mpgroover@google.com",
        "time": "Mon Oct 08 11:29:03 2018 -0700"
      },
      "message": "Add READ_PRIVILEGED_PHONE_STATE to used permissions\n\nBug: 110099294\nTest: cts-tradefed run cts -m CtsTelephonyTestCases -t android.telephony.cts.TelephonyManagerTest\nChange-Id: I13fec3d397c200ce92883883c96c07007e823efe\n"
    },
    {
      "commit": "e8214d6696981d36fbdc99f694592bdf79256129",
      "tree": "2168b08b9ff233bd2a22fde753dfd760145d384d",
      "parents": [
        "45db25d74238db3bfeb8b3d98ae294ba1b7ce16d"
      ],
      "author": {
        "name": "Sergii Piatakov",
        "email": "sergii.piatakov@globallogic.com",
        "time": "Mon Apr 02 16:48:56 2018 +0300"
      },
      "committer": {
        "name": "Patrick Shi",
        "email": "patrick.shi@unisoc.com",
        "time": "Tue Oct 02 09:53:23 2018 +0000"
      },
      "message": "Grant Shell ability to clear instant app\n\nIt already has grant to clear data of application, and instant\napplication is a subset of that.\n\nThis permission is needed for correct performing of the test:\n`android.appsecurity.cts.InstantCookieHostTest#\ntestCookieUpdateAndRetrieval`.\n\nBug: 77849650\nTest: run several times in a row (at least two), note that first time\n      on the fresh DUT the result is always successful:\n      cts-tradefed run commandAndExit cts-dev \\\n      -m CtsAppSecurityHostTestCases \\\n      -t android.appsecurity.cts.InstantCookieHostTest#testCookieUpdateAndRetrieval\n\nChange-Id: I2d6080259e22ebfa40481213238f569e0988d271\nSigned-off-by: Sergii Piatakov \u003csergii.piatakov@globallogic.com\u003e\n"
    },
    {
      "commit": "6527b5bdd0acb6de910b82ab461f5e8ea3b50576",
      "tree": "6267f910ae44adac4e4dc00439c041f1dc58ed4b",
      "parents": [
        "4f5f8f4192e15d0a70404d594dde793b5e100828",
        "d2f1ca8c27871b2b2d2cf37da138a2d3723375c8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 18 13:31:58 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 18 13:31:58 2018 +0000"
      },
      "message": "Merge \"Whitelist com.android.proxyhandler for power\""
    },
    {
      "commit": "f36ad62907a195f3a7471ceff1c830e7fcb2d0a3",
      "tree": "09af31a695d1426f307e7913a978929ffc990ae4",
      "parents": [
        "766b425c27f128d507cc5101c01d7c4bf107dbca"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Sep 04 13:20:22 2018 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Sep 12 09:18:40 2018 -0700"
      },
      "message": "pm: Add hidl libraries to old class paths.\n\nThese two libraries:\nandroid.hidl.base-V1.0-java\nandroid.hidl.manager-V1.0-java\n\nare being removed from BOOT_JARS. This change facilitates linking to them\nfor libraries or prebuilts in or before P.\n\nTest: atest android.content.pm.AndroidHidlUpdaterTest\nBug: 77307025\n\nChange-Id: Ic0db24cc68d66f5dbfab126ce7e304eec0bfc969\n"
    },
    {
      "commit": "e933cedf837d39a713ef44cadfb07f2c1d863652",
      "tree": "9b32fba18cacc61fb6d7b6145a73183a9e50f2ba",
      "parents": [
        "c96760f4f30279bdddcbdc83398bc069740970f1"
      ],
      "author": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Tue Jul 31 16:54:41 2018 +0900"
      },
      "committer": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Wed Aug 29 12:22:59 2018 +0900"
      },
      "message": "Build android.test.* with java_sdk_library\n\nandroid.test.* are built with java_sdk_library and api files are added\nby running \"make update-api\".\n\nandroid.test.base_static is created for allowing to use\nandroid.test.base as a static library.\n\nBug:77577799\nTest: make -j\nTest: make checkapi\nTest: make checkapi fails with a random change in the txt file\nTest: adb shell cmd package list libraries |\\\n      grep android.test.*\n      And check the android.test.* libraries\n\nMerged-In: Ia27612657532e50b077a9c55dbef59ee3ec04b8a\nChange-Id: Ia27612657532e50b077a9c55dbef59ee3ec04b8a\n"
    },
    {
      "commit": "6a6fde006fd4b49f7955664721b8dd511fa25733",
      "tree": "67118b6a6b42bc9dd6377ee7ef54bc0aab38d631",
      "parents": [
        "7fe46504bea1d55b83ceec0cb07b4b8d4fd80aeb"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Aug 23 14:22:01 2018 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Aug 23 15:16:55 2018 -0700"
      },
      "message": "Use multiple patterns and/or emails in per-file syntax.\n\nTest: build/make/tools/checkowners.py -c -v OWNERS\nChange-Id: Ib6c033d1306c2b1a8d6b021e87d53ba9dedfdae5\n"
    },
    {
      "commit": "d2f1ca8c27871b2b2d2cf37da138a2d3723375c8",
      "tree": "5314f9c1fd54d812c69d819ce046845b7eeab89f",
      "parents": [
        "4c3bf0f36acf20753efe358fce7f56f584839b41"
      ],
      "author": {
        "name": "Luis Hector Chavez",
        "email": "lhchavez@google.com",
        "time": "Wed Aug 15 07:17:03 2018 -0700"
      },
      "committer": {
        "name": "Luis Hector Chavez",
        "email": "lhchavez@google.com",
        "time": "Wed Aug 15 07:17:37 2018 -0700"
      },
      "message": "Whitelist com.android.proxyhandler for power\n\nThere are some scenarios under which com.android.proxyhandler is\nconsidered by the framework as never being launched (e.g. if a PAC proxy\nis added after a long wait time after an upgrade), which makes all of\nits network traffic to be blackholed, due to it being subjected to the\nfw_standby firewall chain. Given that all of the outgoing packets from\nthis app are being dropped, whenever Chrome WebView (or most other apps)\nuses a PAC proxy for its networking, it is completely unable to initiate\noutgoing connections.\n\nThis change whitelists com.android.proxyhandler so that this does not\nhappen.\n\nBug: 110762695\nTest: dumpsys usagestats\u0027 | grep proxy\n      ...\n      package\u003dcom.android.proxyhandler u\u003d0 bucket\u003d5 reason\u003dd ... idle\u003dn\n\nChange-Id: I9e4debc876cbdd2f6ba35928faff8c0beca77ae1\n"
    },
    {
      "commit": "8a54ff3fdb34481e7a443281b4d8f29c59768571",
      "tree": "1d09f73a2d1eacbdce36d72c8b14e1d3d3ec48fb",
      "parents": [
        "15014a6f4c50aae0e90ddf7c25cbebfd064a365c",
        "3e389a84902527d6214fd8fabc4d2ed4ae614d20"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Thu Jun 07 10:06:13 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 07 10:06:13 2018 -0700"
      },
      "message": "Merge \"Fix cts.\" into pi-dev\nam: 3e389a8490\n\nChange-Id: I9d9ddb90f8917904187a022e27a7139e61276c75\n"
    },
    {
      "commit": "fae177363ccb6c9ef9c5710446b687a5b20876d0",
      "tree": "dca5671e0ffe51fa25d822d3f5bdca591297f5f3",
      "parents": [
        "9f1885dee8fe5cbce8f7150ab8b26df6d363ac34"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Wed Jun 06 18:08:01 2018 -0700"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Wed Jun 06 18:08:01 2018 -0700"
      },
      "message": "Fix cts.\n\nBug: 109837886\nTest: atest CtsIncidentHostTestCases:com.android.server.cts.IncidentdTest\nChange-Id: I8cfc36b652fff4b7b4d752f57fba922ac479cd12\n"
    },
    {
      "commit": "1d0038a84355340ca8387589d914313281c8ced3",
      "tree": "b148b6b570af97465fc1b081c598af2d68e9eea6",
      "parents": [
        "668642b945b693b409e7923c2ae25fba3fd76994",
        "efb4ce221e123e35d359a5b69cf0959083e7b09d"
      ],
      "author": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Tue May 29 19:54:35 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 29 19:54:35 2018 -0700"
      },
      "message": "Merge \"Build java.obex with java_sdk_library\" am: ad769993a9\nam: efb4ce221e\n\nChange-Id: I31f65699193f026c7ed64a182b360791eee35608\n"
    },
    {
      "commit": "1c53cc161d5a8262fd959c8cd867b138b6344bba",
      "tree": "03f213d98b1a4a61b560915914c01a3a5d87a7d7",
      "parents": [
        "9f89b3393d44871d62d00a143f507305f40a1b6e"
      ],
      "author": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Fri May 18 09:58:11 2018 +0900"
      },
      "committer": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Wed May 30 00:19:01 2018 +0000"
      },
      "message": "Build java.obex with java_sdk_library\n\njavax.obex is built with java_sdk_library and api files are added by\nrunning \"make update-api\".\nRemove java.obex is from platform.xml, since it will be generated\nautomatically by soong when the library is built with java_sdk_library.\n\nBug:77577799\nTest: make -j\n      make checkapi\n\nChange-Id: Ib94955e62582ffbdfc7eb88cd0e494c61757c7aa\n"
    },
    {
      "commit": "c73b9e9e17ba9fc448468047108d6cc6f8770d72",
      "tree": "e4bb7f27c0171a658e41ef4ee52237ee8ba8a785",
      "parents": [
        "59fa1bcf69bd821e25cbb04ca91ab326c9cdf344"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Tue May 01 23:56:12 2018 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Tue May 22 20:43:51 2018 +0900"
      },
      "message": "Shared lib def for org.apache.http.legacy comes from java_sdk_library\n\norg.apache.http.legacy is now built using java_sdk_library. Since the\nshare lib defintion file for the lib is automatically created and\ninstalled, we don\u0027t need to have duplicated entry for the lib.\n\nBug: 77577799\nTest: m -j\nTest: adb shell cmd package list libraries shows an entry for\norg.apache.http.legacy\n\nMerged-In: I06b356c2ba08abc6c1cece81daf7c1773ed93ed0\nChange-Id: I06b356c2ba08abc6c1cece81daf7c1773ed93ed0\n(cherry picked from commit 49c0a869550dc6a80f75fb08fd38e11ee84bc33d)\n"
    },
    {
      "commit": "0201dc3911e3e325df70b3daccdf7572e8e4f90d",
      "tree": "4e629358e0222ceac20081710548d9034529d586",
      "parents": [
        "0b653bc5e493551a143073f63fa7b28329838811"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Tue May 01 23:56:12 2018 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Tue May 22 20:16:14 2018 +0900"
      },
      "message": "Shared lib def for org.apache.http.legacy comes from java_sdk_library\n\norg.apache.http.legacy is now built using java_sdk_library. Since the\nshare lib defintion file for the lib is automatically created and\ninstalled, we don\u0027t need to have duplicated entry for the lib.\n\nBug: 77577799\nTest: m -j\nTest: adb shell cmd package list libraries shows an entry for\norg.apache.http.legacy\n\nMerged-In: I06b356c2ba08abc6c1cece81daf7c1773ed93ed0\nChange-Id: I06b356c2ba08abc6c1cece81daf7c1773ed93ed0\n(cherry picked from commit 49c0a869550dc6a80f75fb08fd38e11ee84bc33d)\n"
    },
    {
      "commit": "936c0868f8e5d71d61449b94e16a56e1ceaea424",
      "tree": "9051ff0f1b5a730ad02a38563e739107ffd16993",
      "parents": [
        "82c0b73e98a81e4b2d2f50da44112381bcef6755",
        "6b649257377b4ba2dd8a2a02b8dd692a72a2cc1e"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Tue Apr 17 00:04:53 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 17 00:04:53 2018 +0000"
      },
      "message": "Merge \"Protect usage data with OP_GET_USAGE_STATS.\" into pi-dev"
    },
    {
      "commit": "6b649257377b4ba2dd8a2a02b8dd692a72a2cc1e",
      "tree": "f06149447b480ee548d00896ec5847adee3896a8",
      "parents": [
        "167032ab002714d26a14735bbcdc072c5fa693b7"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Apr 16 09:50:22 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Apr 16 12:44:32 2018 -0600"
      },
      "message": "Protect usage data with OP_GET_USAGE_STATS.\n\nAPIs that return package usage data (such as the new StatsManager)\nmust ensure that callers hold both the PACKAGE_USAGE_STATS permission\nand the OP_GET_USAGE_STATS app-op.\n\nAdd noteOp() method that can be called from native code.\n\nAlso add missing security checks on command interface.\n\nBug: 77662908, 78121728\nTest: builds, boots\nChange-Id: Ie0d51e4baaacd9d7d36ba0c587ec91a870b9df17\n"
    },
    {
      "commit": "8a9ad362cd97c2ab3831dd8ea9cdc000d4660022",
      "tree": "f1f47fd455918d314dd12760fd4be91100be0490",
      "parents": [
        "8ef1cb9d1072b3e1b34eb471817495ce78a05a8b"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Sun Apr 15 22:49:53 2018 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Apr 16 15:12:46 2018 +0000"
      },
      "message": "Add permission whitelist for EmergencyInfo app.\n\nThis is the \"Emergency Info\" screen available from the lock screen.\nIt requires the CALL_PRIVILEGED permission in order for it to be able to\nplace emergency calls.  This can occur if a user adds an emergency number\nto their emergency contacts.\n\nTest: make checkbuild\nBug: 76086838\nMerged-In: I2cfc893f8e636790a837e0f71f9f42ea723c8e31\nChange-Id: I2cfc893f8e636790a837e0f71f9f42ea723c8e31\n(cherry picked from commit cdc555f4890479813c72a928f67bcbaf0e6847d8)\n"
    },
    {
      "commit": "f1e7cf499bbb06fce927e542211338f66902074b",
      "tree": "1a45fd65ff0a99436b8f92e1a56d4df77bbad71f",
      "parents": [
        "76f64641bb85286e87eb86e5588b8538b51ddf00"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Apr 11 11:05:32 2018 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Apr 11 11:05:32 2018 -0700"
      },
      "message": "Add permission whitelist for EmergencyInfo app.\n\nThis is the \"Emergency Info\" screen available from the lock screen.\nIt requires the CALL_PRIVILEGED permission in order for it to be able to\nplace emergency calls.  This can occur if a user adds an emergency number\nto their emergency contacts.\n\nTest: make checkbuild\nBug: 76086838\nChange-Id: I76e8318c5c05bbbbdf02d2c6951f742c3bd67ea6\n"
    },
    {
      "commit": "9d89543d48b1bd286355f3b2730bee954c8dda1f",
      "tree": "701151fd82ae7f583a87aaf746e62062597e15e1",
      "parents": [
        "de3569ef84cbe35c7d5e482b8a9d271ed052dd09"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Wed Apr 04 16:08:21 2018 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Wed Apr 04 17:49:48 2018 +0100"
      },
      "message": "Exempt platform-cert signed apps from hidden API checks.\n\nThis means that APKs signed with the platform cert are allowed to use\nhidden APIs, even if they are not on the package whitelist, and if they are\nnot in the system image. It will also allow a number of packages to be\nremoved from the package whitelist.\n\nAlso remove all platform cert signed apps from the package whitelist, as\nthere is no longer any need for them to be in there.\n\nBug: 64382372\nTest: device boots\nChange-Id: Id805419918de51f946c1f592581bab36ae79de83\n"
    },
    {
      "commit": "117367a4ecf8431b004fe7ab26ee36afd080c66f",
      "tree": "118758d0b96dd7d6f8242b128532e6347d6e0e88",
      "parents": [
        "85d4aeb5c5df49cb32e8954f289f2646734bf386"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Apr 03 16:51:56 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Apr 03 16:51:56 2018 +0100"
      },
      "message": "Add com.android.development to the package whitelist.\n\nbug: 77477866\nTest: m\nChange-Id: I9ac27dd3e7ee0d764d61ab9a8d2ae1065ce151e5\n"
    },
    {
      "commit": "b8e2fa707e3cca98a46619aaac3ec44bc60f094a",
      "tree": "619f7c99b95b531699226811917485d1f8229f51",
      "parents": [
        "8404d082c41d6e3510d072df0df5739b3ccccc3a"
      ],
      "author": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Mon Mar 26 17:30:52 2018 -0700"
      },
      "committer": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Mon Mar 26 17:31:19 2018 -0700"
      },
      "message": "Whitelisting Launcher3 for hidden APIs\n\nBug: 76169471\nTest: N/A\nChange-Id: I72d4ab22acec3ea5095d6f8fb9fe6ff11df097a8\n"
    },
    {
      "commit": "2e9ba053c1da9dfd8a1418b8a847dbd86d9dab10",
      "tree": "21a64748fd0b98ae8194cecbc4d09548b83a56b5",
      "parents": [
        "3785417848f95c24d2095daeaed0d1cb6b04fb35"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Thu Mar 15 14:05:53 2018 +0000"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Wed Mar 21 09:30:12 2018 +0000"
      },
      "message": "Amend package whitelist.\n\nNow that Antons cleanup of all packages is complete, we can generate this\nwhitelist from those packages that specify\n\n  LOCAL_PRIVATE_PLATFORM_APIS :\u003d true\n\nThis is the resulting list of packages. This change also includes fixes to\nthe method; previously, packges that didn\u0027t specify any certificate may\nhave been exluded.\n\nTest: Verify that device boots.\nThis is a cherry-pick of change I1f578322135274b80708d4bb7664f7732ac33cc7\nfrom AOSP.\n\nBug: 64382372\nChange-Id: Iada043cb85f9b3281893ed9a2828771b8f1ef045\n"
    },
    {
      "commit": "58fb749d42faf0d9691804bf81ff0869a5b2dfb2",
      "tree": "5b2ac1eb6feadc6eb6dcf5e2791b3349f31f0297",
      "parents": [
        "4cda02f25f87f6163fdd873a727dad02687d6e7b"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Sat Mar 17 12:51:14 2018 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Mar 19 18:48:15 2018 -0700"
      },
      "message": "Allow the shell to start task overlay activities.\n\n- Fix issue with testFinishPipActivityWithTaskOverlay failing due to\n  new permission check in the system\n\nBug: 71716434\nTest: atest CtsActivityManagerDeviceTestCases:ActivityManagerPinnedStackTests#testFinishPipActivityWithTaskOverlay\n\nChange-Id: Ifbcd6c182d928f5aa5372d2db9fa71a142dc8474\n"
    },
    {
      "commit": "25be36376b3d2ed90da6f69bcfc549bc84e6298c",
      "tree": "c6118672e90865639d5e1ee57d3c6643026d9fce",
      "parents": [
        "79fe33405570312286468a8216bd77e7d10c39df"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Thu Mar 15 14:05:53 2018 +0000"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Thu Mar 15 14:06:29 2018 +0000"
      },
      "message": "Amend package whitelist.\n\nNow that Antons cleanup of all packages is complete, we can generate this\nwhitelist from those packages that specify\n\n  LOCAL_PRIVATE_PLATFORM_APIS :\u003d true\n\nThis is the resulting list of packages. This change also includes fixes to\nthe method; previously, packges that didn\u0027t specify any certificate may\nhave been exluded.\n\nTest: Verify that device boots.\nChange-Id: I1f578322135274b80708d4bb7664f7732ac33cc7\n"
    },
    {
      "commit": "d32fc7d20a70747cfdff773f1952e142c73fddf5",
      "tree": "e7ca709d7f9f8a910ec54925cb71f7027bd54fb3",
      "parents": [
        "3b8eedcb34ed18e04105ce65403f170a6fa24ccf"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Mar 13 16:14:03 2018 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Mar 14 11:27:52 2018 +0000"
      },
      "message": "Add PrintRecommendationService to hidden API package whitelist\n\nThis app builds directly against the platform. Add it to the whitelist.\n\nBug: 64382372\nTest: make\nTest: device boots\nChange-Id: I16574374d2c233221cd1305f031f78aca1947f05\n(cherry picked from commit 06c8a439f7641b59e3648f691ae1a1921244c68e)\n"
    },
    {
      "commit": "06c8a439f7641b59e3648f691ae1a1921244c68e",
      "tree": "245662b83b98547be91bebaec7d9658475503098",
      "parents": [
        "e6456d160cb0f0a5bcfde66b843aa7a8f8d725de"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Mar 13 16:14:03 2018 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Mar 13 16:14:03 2018 +0000"
      },
      "message": "Add PrintRecommendationService to hidden API package whitelist\n\nThis app builds directly against the platform. Add it to the whitelist.\n\nBug: 64382372\nTest: make\nTest: device boots\nChange-Id: I16574374d2c233221cd1305f031f78aca1947f05\n"
    },
    {
      "commit": "2ed5548a612aa6cfd4338252e7e31723a72b2242",
      "tree": "18f1e70a4481488a0c1bf4dd8ffded9ed221b238",
      "parents": [
        "e58f15fded71e5856eed766eb3cb6c5986e8bd13"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Mar 09 13:39:59 2018 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Mar 12 13:19:47 2018 +0000"
      },
      "message": "Add PrintSpooler to system app whitelist\n\nThis app builds directly against the platform. Add it to the whitelist.\n\nBug: 64382372\nTest: make\nTest: device boots\nChange-Id: Ia77df2db78adf62a525f08549d71360924f1a3f6\nMerged-In: I4c308d93d66391da2d3691eb45e5d7b1c1fdd582\n(cherry picked from commit f7e625c19c8fbf0fc6cac5b7a724fe6548d5821f)\n"
    },
    {
      "commit": "f7e625c19c8fbf0fc6cac5b7a724fe6548d5821f",
      "tree": "2b895eee1af39d7b9225ec102d4681bf31f2e658",
      "parents": [
        "0b4626aa234078280be1e6f48dc166624b4b2566"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Mar 09 13:39:59 2018 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Mar 09 13:45:37 2018 +0000"
      },
      "message": "Add PrintSpooler to system app whitelist\n\nThis app builds directly against the platform. Add it to the whitelist.\n\nBug: 64382372\nTest: make\nTest: device boots\nChange-Id: I4c308d93d66391da2d3691eb45e5d7b1c1fdd582\n"
    },
    {
      "commit": "23b73c45fb4d02feeafa61c27a865c1799b1d922",
      "tree": "b59b57851311a12f2cee10fd72d62ca027361d9a",
      "parents": [
        "34ab4d95ca5f81c5761095b09f36d00b44e41199",
        "0f73c659580a9a818eb5b0ed30ec6cde711b7188"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Mar 07 18:01:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 07 18:01:26 2018 +0000"
      },
      "message": "Merge \"Remove BIND_SLICE\" into pi-dev"
    },
    {
      "commit": "0f73c659580a9a818eb5b0ed30ec6cde711b7188",
      "tree": "721ea928d736cb380f72561a77526dc905deefcb",
      "parents": [
        "999e97f405b8f01b12a6fb8e844d33dc807813fa"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Mar 06 09:27:39 2018 -0500"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Mar 06 18:39:15 2018 +0000"
      },
      "message": "Remove BIND_SLICE\n\nIts not being used anymore and shouldn\u0027t be API.\n\nTest: update-api\nFixes: 74240589\nChange-Id: I27d8e3fa5e0570ff268e6160c683d7190c96ef9b\n"
    },
    {
      "commit": "3f4c99d3eb319dfa3254d9530f8235fa77246c18",
      "tree": "7f547aab3b93ba12cc90247795de204ad7130baa",
      "parents": [
        "94e5d34d4e2143e15b21f6612d97748ef63e6b36"
      ],
      "author": {
        "name": "mswest46",
        "email": "westmichael@google.com",
        "time": "Thu Feb 01 10:13:10 2018 -0800"
      },
      "committer": {
        "name": "Michael West",
        "email": "westmichael@google.com",
        "time": "Mon Mar 05 19:50:12 2018 +0000"
      },
      "message": "Add set-time and set-timezone shell cmds to alarm service\n\nThese commands allow a user to set the time and the timezone\nfrom the shell. The shell now has signature|privileged\nSET_TIME and SET_TIME_ZONE permissions.\n\nBug: 67751701\nTest: manual - correctly sets the time and timezone from unrooted adb.\nChange-Id: I1d2820fd7dadd8b1f3900c0592eb28210370ce88\n"
    },
    {
      "commit": "93d7d0e56ed6ea3ff5a6a5d4c60bc5060cbee24f",
      "tree": "002b8fd72574712ff313b1c9e1cdfc2a5c9cb1c3",
      "parents": [
        "f658bd75fbc5d8e73c9202801d51da86b4536842",
        "ca7e42317f464fa4cc6a202ac20c20c603b5b860"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Thu Feb 22 19:26:19 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 22 19:26:19 2018 +0000"
      },
      "message": "Merge \"Populate hiddenapi whitelist.\" am: 2519de11c3 am: 37d670a083\nam: ca7e42317f\n\nChange-Id: I9549a42daaf469d286b92b249881838b3a50fab6\n"
    },
    {
      "commit": "2f09c3bc5bf00ae3450f958c0b5f91b742e83bf6",
      "tree": "01d57fb62ca1d4dc8e6e30a550153c32229bdc1b",
      "parents": [
        "787c193ee5fb5009cfabfdb72f87038f0dd242de"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Fri Feb 16 13:32:19 2018 +0000"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Thu Feb 22 11:05:15 2018 +0000"
      },
      "message": "Populate hiddenapi whitelist.\n\nThis list of packages is derived from all packages in the tree that do not\nspecify LOCAL_SDK_VERSION in their Android.mk. It was done by:\n\n1.  Modifying biuld/core/package_internal.mk to output a warning for all\n    packages that do not specify LOCAL_SDK_VERSION, including some\n    metadata about the target.\n\n2.  Parsing the output fom the build, then filtering out those that specify\n    a test certificate, or with LOCAL_MODULE_TAGS :\u003d tests, that depend\n    on android.test.runner or whose name includes \"Test\"\n\n3.  Look up the java package name of each \u0026 build the list from these.\n\nTest: N/A, this change is a no-op while all system apps are excluded\nfrom the checks.\n\nBUG: 73244707\n\nChange-Id: Ie3dcb1b4b83c32e93609bc58dc7a1cd513eeea64\n"
    },
    {
      "commit": "787c193ee5fb5009cfabfdb72f87038f0dd242de",
      "tree": "d28ac0e45acb2519512e26e57abe3eb7d8f6d594",
      "parents": [
        "033de4676b6dbffeec1cfa3832fe651cc0550cf2"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Fri Feb 16 11:49:20 2018 +0000"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Thu Feb 22 11:05:14 2018 +0000"
      },
      "message": "Package whitelist for hiddenapi checks.\n\nSome packages in the system image are not built against the SDK, so\nenforcing hiddenapi checks for these will break them. Add a whitelist\nfor such packages.\n\nFor now, just add the contacts provider to the whitelist. The list will be\nfurther populated later.\n\nTest: Added test app package name to whitelist to verify.\n\nBug: 73244707\n\nMerged-In: I94746b7f12dd9371d5068bb235eb853f63ee4d97\nChange-Id: I1cbbd220c61b1b4b767c301f97096607ee902a7b\n"
    },
    {
      "commit": "017afff1123d45000c83085a39eac5376933ee2f",
      "tree": "144fefc12738fcffbd43a56fe3dde679f80c3c15",
      "parents": [
        "9fd3d2f6d13857720ff9a467bd07bbb1a5c24715",
        "9b31dd86da956e9b31549b299bf1dce95718799b"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Feb 22 00:43:12 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 22 00:43:12 2018 +0000"
      },
      "message": "Merge \"Check for location access on TelephonyRegistry\" am: 31230bb193 am: f581580fdb\nam: 9b31dd86da\n\nChange-Id: Icd2feab82a9350fa2b6539617863ad91a44e5208\n"
    },
    {
      "commit": "31230bb1934870aa595ef458953e4b65da91b1b1",
      "tree": "a3f0e1c122425433092270de633595fcaeda3bfb",
      "parents": [
        "0780b18a9ffdd1a7ed187b4d77a01a9ada8b919b",
        "5fb337ff8590bd1c66a603a39551e12d4e84bd6d"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Feb 21 22:42:08 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 21 22:42:08 2018 +0000"
      },
      "message": "Merge \"Check for location access on TelephonyRegistry\""
    },
    {
      "commit": "4693a75eda3c95794789f729bc1202d3e3df47e0",
      "tree": "e137dd945c7b5219c6b15b65e8a43959272dd3ff",
      "parents": [
        "78cab5a5961b37d984069697dd0ba684184de6bd"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Tue Feb 20 16:04:25 2018 +0000"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Wed Feb 21 12:50:45 2018 +0000"
      },
      "message": "Package whitelist for hiddenapi checks.\n\nSome packages in the system image are not built against the SDK, so\nenforcing hiddenapi checks for these will break them. Add a whitelist\nfor such packages.\n\nFor now, just add the contacts provider to the whitelist. The list will be\nfurther populated later.\n\nTest: Added test app package name to whitelist to verify.\n\nBug: 73244707\nChange-Id: I94746b7f12dd9371d5068bb235eb853f63ee4d97\n"
    },
    {
      "commit": "2d20fb47f4a7162450f993728876c74762b93112",
      "tree": "eaac12d61e2c3165bfc18a04fb9da24967c9c682",
      "parents": [
        "7d5beeb25530ec016557f37bb900b201ba4d498c"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Feb 08 15:52:10 2018 -0800"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Feb 16 18:29:04 2018 -0800"
      },
      "message": "APIs to watch active op changes\n\nSystem singed components can watch for starting/finishing of\nlong running app ops. Also protected the APIs to watch op mode\nchanges with a singature permission for the cross-uid use case.\n\nTest: atest com.android.server.appops.AppOpsActiveWatcherTest\n\nbug:64085448\n\nChange-Id: Id7fe79ce1de4c5690b4f52786424ec5a5d9eb0fa\n"
    },
    {
      "commit": "052fbabc35c35273fe44e8ebb0772ba2259f5db7",
      "tree": "74de86d696dab49fa636e76ee301bbc006c970a4",
      "parents": [
        "c0c9f53175f460b7451d1b18ee0f73b24e5a2e77"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Tue Dec 12 20:17:09 2017 -0800"
      },
      "committer": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Tue Feb 13 12:53:45 2018 -0800"
      },
      "message": "Public EuiccManager APIs.\n\nPublic EuiccManager and other related necessary files.\nMark EuiccCardManager and other related necessary files as @SystemApi.\nSolve lint errors and warnings.\n\nBug: 35851809\nTest: test on phone\nChange-Id: I8a2c78804cae56b679d311d613edca5be4bc2522\nMerged-In: I68853e134e1e31fa9b91a83af6c491a2a8cca971\n"
    },
    {
      "commit": "4f73b9c09ac6ae73c22ad02872e362c817ab2d4c",
      "tree": "dd3c17b8d5136758146f7ebddf295bf45afdb928",
      "parents": [
        "af018ce38774262c634dbaee65cc1293aca21912"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Tue Dec 12 20:17:09 2017 -0800"
      },
      "committer": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Thu Feb 08 11:12:30 2018 -0800"
      },
      "message": "Public EuiccManager APIs.\n\nPublic EuiccManager and other related necessary files.\nMark EuiccCardManager and other related necessary files as @SystemApi.\nSolve lint errors and warnings.\n\nBug: 35851809\nTest: test on phone\nChange-Id: I68853e134e1e31fa9b91a83af6c491a2a8cca971\n"
    },
    {
      "commit": "520b975dede38ab68c2d88d198f0995701f791f0",
      "tree": "a5cec07e476cc7766b78a75954a108ab2219ed4e",
      "parents": [
        "3d0ea0d4ebb127da0bd6d6a33ed782890c8d19af",
        "07e1d78346a43f0fabaffd0f4e1c4a5afac78909"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Feb 07 03:16:29 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 07 03:16:29 2018 +0000"
      },
      "message": "Merge \"Revert \"Check for location access on TelephonyRegistry\"\" am: 39393f889a am: 772d17c263\nam: 07e1d78346\n\nChange-Id: I9ab304409e6f777593e6c927bb0d76b8f82038fc\n"
    },
    {
      "commit": "5fb337ff8590bd1c66a603a39551e12d4e84bd6d",
      "tree": "05db5a81bdf7a84e08fb9f401bb86abecb74c752",
      "parents": [
        "39393f889a207365fa983b8b488e88648cf175d1"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Nov 22 17:38:15 2017 -0800"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Feb 06 14:01:47 2018 -0800"
      },
      "message": "Check for location access on TelephonyRegistry\n\nWhen sending outbound callbacks on CELL_INFO and CELL_LOCATION, check to\nmake sure that the user has authorized us and the receiving app to get\ninformation on their location.\n\nBug: 69637693\nTest: manual: telephony testapp\nChange-Id: Iacfc894428b11a7ec973567d7a797eedb281355f\n"
    },
    {
      "commit": "39393f889a207365fa983b8b488e88648cf175d1",
      "tree": "9b2bb7490815f408db9a783e4a3ece7975c7e8e0",
      "parents": [
        "a3ccb8d85426fb43dcf3e2d2ff9240e6b3e35135",
        "3d30946e8ef1815fdba405ff3b7eeaca8cef660c"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Feb 06 21:15:42 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 06 21:15:42 2018 +0000"
      },
      "message": "Merge \"Revert \"Check for location access on TelephonyRegistry\"\""
    },
    {
      "commit": "3d30946e8ef1815fdba405ff3b7eeaca8cef660c",
      "tree": "39a1cf5618531f5e926993207b13e96d86d0fb48",
      "parents": [
        "8d584f0a91b0709b28ebc64abf0a6063429c8d58"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Feb 06 18:13:36 2018 +0000"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Feb 06 18:13:36 2018 +0000"
      },
      "message": "Revert \"Check for location access on TelephonyRegistry\"\n\nThis reverts commit 8d584f0a91b0709b28ebc64abf0a6063429c8d58.\n\nReason for revert: b/72967560\n\nChange-Id: I9ca3c4a586e740a7b7d4cc5940ca8d4e4ebf3654\n"
    },
    {
      "commit": "b49b3f1e57784c2d00ee66aac247f64bcc92257e",
      "tree": "2ef3953db4469ffe7f15e87c9980505933d2a4be",
      "parents": [
        "e35ef2778e260632a7f73950bd15725e0a06b279",
        "86684240eb5753bb97c2cfc93d1d25fa1870f8f1"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Sun Feb 04 00:12:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Feb 04 00:12:22 2018 +0000"
      },
      "message": "Merge \"Media process should run with \"write\" access.\""
    },
    {
      "commit": "86684240eb5753bb97c2cfc93d1d25fa1870f8f1",
      "tree": "02ef27a8a065805a8d29476beca57daca6a85380",
      "parents": [
        "4a740846223aa58af065e2256fb0caa0ce6f9c53"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Feb 03 15:32:31 2018 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Feb 03 15:33:04 2018 -0700"
      },
      "message": "Media process should run with \"write\" access.\n\nThe WRITE_MEDIA_STORAGE permission had inadvertently been giving apps\nthe \"default\" view of storage.  This had worked for a long since,\nsince we also gave them the \"sdcard_rw\" permission, but a recent\nsecurity patch broke this for secondary users.\n\nApps holding this permission should have been mounted \"write\" all\nalong, and relied on that view to access storage devices.  This also\nmeans they no longer need the \"sdcard_rw\" GID.\n\nTest: builds, boots, secondary user media/camera works\nBug: 72732906, 71737806, 72224817\nChange-Id: I5cd687a1e128024f33b4acd93c15e75192ed1c85\n"
    },
    {
      "commit": "0276f4290fa09059f8284080ba2138534dd1830f",
      "tree": "3c96938c2a73e18d169e29ecfdde218c3bda015e",
      "parents": [
        "853628db726caf4109bb116aec2e6defe5b1b49d",
        "87b69637400e5d27d7ba37331e5c36cc0ffbcfbd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 03 04:40:06 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 03 04:40:06 2018 +0000"
      },
      "message": "Merge \"Added permission for binding data service\""
    },
    {
      "commit": "59c490f29bd81a1ba6f7f2979633865aa623ef8c",
      "tree": "3346ca72bde27d73370abcd02ac8128d8806f69c",
      "parents": [
        "414a7c2b0fd00864a0fa9dd0dd924cbb82407cf9",
        "568b81ac3f664da6e24534ae31f5eba861dd8df6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 03 02:01:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 03 02:01:46 2018 +0000"
      },
      "message": "Merge \"Renamed BIND_DATA_SERVICE to BIND_TELEPHONY_DATA_SERVICE\""
    },
    {
      "commit": "568b81ac3f664da6e24534ae31f5eba861dd8df6",
      "tree": "c6bd11e72c3dd082948ee5cef9c88bdc934a6def",
      "parents": [
        "85d8a9931046edf0127505bc9dff78cd45c87429"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Fri Feb 02 10:40:11 2018 -0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Fri Feb 02 22:04:43 2018 +0000"
      },
      "message": "Renamed BIND_DATA_SERVICE to BIND_TELEPHONY_DATA_SERVICE\n\nAlso grated the permission to the phone process.\n\nTest: Manual\nBug: 64132030\nChange-Id: I1fc82a4e8038b1b05b56dcfa43c0c94955967700\n"
    },
    {
      "commit": "87b69637400e5d27d7ba37331e5c36cc0ffbcfbd",
      "tree": "2d60f13ef729acbc0ce129a93e7f8b9ec4827143",
      "parents": [
        "b6d5a85a9ccd2f691dc2e18746e91758414cdfdf"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Jan 31 16:40:33 2018 -0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Fri Feb 02 13:52:20 2018 -0800"
      },
      "message": "Added permission for binding data service\n\nThis is to make sure only the system can bind the data service.\n\nTest: Manual\nBug: 64132030\nMerged-In: Iaf4e4a604396ec37c83516f1d1f163614ef23c3d\nChange-Id: Iaf4e4a604396ec37c83516f1d1f163614ef23c3d\n"
    },
    {
      "commit": "54ab6b91a839aa44ac2f741079b9e420ccab1e11",
      "tree": "7af6876dedb189acd6232726f74a1d1ea2e8d6fc",
      "parents": [
        "e2a66df86ca31403a6f28d363b9d5b57b12af98c",
        "56e6bd2cd1d6a37c6e55e33d8ad9c7ed1d0caf6c"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Feb 02 08:12:32 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 02 08:12:32 2018 +0000"
      },
      "message": "Merge \"Check for location access on TelephonyRegistry\" am: 871202da2f am: cf59665a75\nam: 56e6bd2cd1\n\nChange-Id: If9989e10138a4fe923439c919807ca745d616043\n"
    },
    {
      "commit": "e2a66df86ca31403a6f28d363b9d5b57b12af98c",
      "tree": "9172b8bf106d3b017b71e1cf7c1a5d92f40afc05",
      "parents": [
        "058c408622a3c5134979b6e131aaa5373af5c0d7",
        "29d94726bedb0ac1d1491e018dcb3dafa576d9c3"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Feb 02 08:02:44 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 02 08:02:44 2018 +0000"
      },
      "message": "Merge \"Add call recording tone support.\" am: 8d5b08c430 am: eb74233ff9\nam: 29d94726be\n\nChange-Id: I67496b63f6a7f6362faed8c6a8cbff7cd665876c\n"
    },
    {
      "commit": "871202da2f7e09e5de395d8aac8b229d47b99b8f",
      "tree": "aae8f5ef7be597bdb4a1706a71fe984fc6199302",
      "parents": [
        "8d5b08c4302f4963a442a113c503c3f9108eee14",
        "8d584f0a91b0709b28ebc64abf0a6063429c8d58"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Feb 01 23:05:22 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 01 23:05:22 2018 +0000"
      },
      "message": "Merge \"Check for location access on TelephonyRegistry\""
    },
    {
      "commit": "8d584f0a91b0709b28ebc64abf0a6063429c8d58",
      "tree": "a01921b7d30142df96f89a6a35f04ccaeef84b54",
      "parents": [
        "cb9cd96c506a8255fbd2ad5f0ed1dde4a6c16e74"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Nov 22 17:38:15 2017 -0800"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Feb 01 01:00:52 2018 +0000"
      },
      "message": "Check for location access on TelephonyRegistry\n\nWhen sending outbound callbacks on CELL_INFO and CELL_LOCATION, check to\nmake sure that the user has authorized us and the receiving app to get\ninformation on their location.\n\nBug: 69637693\nTest: manual: telephony testapp\nChange-Id: Ib4c8c6a9765f504823016e538dd46768d1032792\n"
    },
    {
      "commit": "acdb686635fade1bc4bb6bafbd3e721392940f90",
      "tree": "980572ee3952d068c835d205776af886c314ac38",
      "parents": [
        "af5b90ff458fcbf923542bc0e79b290b83d265ab"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Jan 29 14:30:52 2018 -0800"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Jan 30 11:38:54 2018 -0800"
      },
      "message": "Add call recording tone support.\n\nAdding carrier configuration option to specify whether the carrier requires\nthe incall recording tone be played.\nAdded phone account extra used in Telephony to communicate this to\nTelecom.\nAdded permission pregrant for Telecom for MODIFY_AUDIO_ROUTING; this is\nneeded as Telecom listening to the AudioRecordingConfiguration callback\nfrom the audio framework.  It needs the permission so that it can be\ninformed of the package names of recording apps.\n\nTest: Manually enabled for local carrier and confirmed that recording\ntone plays to remote party when a recording app is started on the device.\nBug: 64138141\n\nChange-Id: I1ab521b79cbeeb4ff4dcbf83de7c17c539637bdc\n"
    },
    {
      "commit": "2a9cd149004e3457eb99043b781954e5fe4d921e",
      "tree": "fac27ae4b98cd83f4277d5f66ca745e3b65bc84c",
      "parents": [
        "8ed7f2b76930e4e52d222d6c2d55649e66be4c7a",
        "a3b692113c8c196349399857b6659774a6ef3bea"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Jan 30 11:20:50 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 30 11:20:50 2018 +0000"
      },
      "message": "Merge \"Conditionally remove android.test.base from bootclasspath\""
    },
    {
      "commit": "76f0ccb5f1079040b28505e48fe8822b88d474f1",
      "tree": "d52efc5fe3044cc494fa2211fc22322290cbf2b0",
      "parents": [
        "e715ce13cbf4eb45aaafeb29a9955c38a3386f45"
      ],
      "author": {
        "name": "Alison Cichowlas",
        "email": "asc@google.com",
        "time": "Mon Jan 29 16:34:33 2018 -0500"
      },
      "committer": {
        "name": "Alison Cichowlas",
        "email": "asc@google.com",
        "time": "Mon Jan 29 16:34:33 2018 -0500"
      },
      "message": "Revert \"Security model for moving sharesheet to systemui\"\n\nThis reverts commit 88f3d4dbe1dbc08316d8a9e25edce1ad16fe2eab.\n\nBug: 72554856\nTest: repro instructions in bug\n"
    },
    {
      "commit": "a3b692113c8c196349399857b6659774a6ef3bea",
      "tree": "f78f9107796b2d2cb13d5e5e2b1473a5a760a34b",
      "parents": [
        "43c84465942a250aca938a5c3e939b73034d6a5a"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Jan 25 09:58:32 2018 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Jan 29 11:48:44 2018 +0000"
      },
      "message": "Conditionally remove android.test.base from bootclasspath\n\nThis makes the runtime handling of the android.test.base library\nconditional based on a build flag REMOVE_ATB_FROM_BCP.\n\nWhen REMOVE_ATB_FROM_BCP\u003dtrue:\n* The framework-atb-backward-compatibility is added to the\n  bootclasspath instead of android.test.base.\n* Any APK that targets pre-P (or has a dependency on android.test.runner)\n  has android.test.base added to their library list.\n\nOtherwise:\n* The android.test.base library is added to the bootclasspath.\n* Any APK that explicitly specifies that it depends on the\n  android.test.base library has the library removed as the classes\n  are available at runtime.\n\nAdded android.test.base to platform libraries so it can be used when\nnot on the bootclasspath.\n\nTested both cases by building with or without the build flag, flashing,\nsetting up, adding an account, adding a trusted place.\n\nAlso, tested that all combinations of REMOVE_ATB_FROM_BCP and\nREMOVE_OAHL_FROM_BCP work.\n\nadb install -r -g out/target/product/marlin/testcases/FrameworksCoreTests/FrameworksCoreTests.apk\nadb shell am instrument -w -e class android.content.pm.PackageBackwardCompatibilityTest,android.content.pm.AndroidTestRunnerSplitUpdaterTest,android.content.pm.OrgApacheHttpLegacyUpdaterTest,android.content.pm.RemoveUnnecessaryOrgApacheHttpLegacyLibraryTest,android.content.pm.RemoveUnnecessaryAndroidTestBaseLibraryTest,android.content.pm.AndroidTestBaseUpdaterTest com.android.frameworks.coretests/android.support.test.runner.AndroidJUnitRunner\n\nBug: 30188076\nTest: as above\nChange-Id: I4b9d8a5bed6787cd334c2b13a458bbc0efc3f3b6\n"
    },
    {
      "commit": "2627d72e61ff68b237d243e2b10ab85eb8dd6edf",
      "tree": "9fde24cbe23d6024792c43a2251a448f400a2bce",
      "parents": [
        "65b79f7edba9dd6c8a34f2f753a08113dafcd553"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Fri Jan 19 12:16:49 2018 -0800"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Wed Jan 24 23:29:28 2018 +0000"
      },
      "message": "Launching Notification animations inline\n\nUsing the new control mechanism introduced in order\nto coordinate notification launches and smoothly\ntransform the notification into the launching window.\n\nBug: 69168591\nTest: add notification, launch it\nChange-Id: Ib2d671c65f276ec596a2f07edf64d65bf27a2882\n"
    },
    {
      "commit": "d997d191edf668de177496e4e00e69d7d3c6b001",
      "tree": "be5a840ffca8dfd73067b0500e8c1b182fa06fb1",
      "parents": [
        "1387aaecc03855b16b96c7c4192321da852350e1",
        "88f3d4dbe1dbc08316d8a9e25edce1ad16fe2eab"
      ],
      "author": {
        "name": "Geoffrey Pitsch",
        "email": "gpitsch@google.com",
        "time": "Wed Jan 24 17:33:59 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 24 17:33:59 2018 +0000"
      },
      "message": "Merge \"Security model for moving sharesheet to systemui\""
    },
    {
      "commit": "88f3d4dbe1dbc08316d8a9e25edce1ad16fe2eab",
      "tree": "13e8dea03e0f1c5a91f51f6b4212e2bcfdfcbd0a",
      "parents": [
        "e437a074fa62b7b42d7d8b374f7be31f386fe059"
      ],
      "author": {
        "name": "Geoffrey Pitsch",
        "email": "gpitsch@google.com",
        "time": "Wed Nov 22 13:31:11 2017 -0500"
      },
      "committer": {
        "name": "Geoffrey Pitsch",
        "email": "gpitsch@google.com",
        "time": "Tue Jan 23 10:23:55 2018 -0500"
      },
      "message": "Security model for moving sharesheet to systemui\n\nResolverActivity (still in frameworks) now requests a \"permission token\"\nthat it hands to a stubbed system ui activity ChooserActivity.\n\nThis permission token allows an app (SysUI) with the signed permission\n\"START_ACTIVITY_AS_CALLER\" to call\nActivityManagerService#startActivityAsCaller. Permission tokens are a\none-time use, limited-time offer.\n\nTest: runtest systemui \u0026\u0026 manual testing\nBug: 69850752\nChange-Id: I3600e1a8ff9eea7397f5f59853423c79b6401f98\n"
    },
    {
      "commit": "974e56f141c31c596f89d2ed1725416245962a68",
      "tree": "726d227e69bf8097758846d9f7a6650294600bb0",
      "parents": [
        "e7193038c2a743c696a465acb87b73c6080ae691"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Mon Jan 22 10:48:04 2018 -0800"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Mon Jan 22 14:41:19 2018 -0800"
      },
      "message": "Enable incidentd.rc also add dump and usage_stats permission to statsd\nso it bypass incidentd\u0027s permission check\n\nTest: manual\nChange-Id: I65b501fe46f66f9f62fedfcfc75aa17f29fc1076\n"
    },
    {
      "commit": "82f09bcf93cc2e0f9a363f40bf8a64bcaa6d8b9f",
      "tree": "32a71e546599d857870a07775762411fb2587c54",
      "parents": [
        "6e3be007786a8b0cc46b50f96438f2860f7f868b"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Jan 12 22:08:40 2018 -0800"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sun Jan 21 02:55:49 2018 -0800"
      },
      "message": "No camera for idle uids - framework\n\nIf a UID is idle (being in the background for more than\ncartain amount of time) it should not be able to use the\ncamera. If the UID becomes idle we generate an eror and\nclose the cameras for this UID. If an app in an idle UID\ntries to use the camera we immediately generate an error.\nSince apps already should handle these errors it is safe\nto apply this policy to all apps to protect user privacy.\n\nTest: Pass - cts-tradefed run cts -m CtsCameraTestCases\n      Added - CameraTest#testCameraAccessForIdleUid\n\nChange-Id: If6ad1662f2af6592b6aca1aeee4bd481389b5e00\n"
    },
    {
      "commit": "d1238e7b506bd691a1e1fe35a3d54209b4bac839",
      "tree": "9b3f9a0eceef20332de6ea553829cf5425b31fc4",
      "parents": [
        "9c68323763f8c1cba088227c1058f194b84f36b2",
        "4bab3a191a70cbefac07c8fac90ec29081d91f89"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Fri Jan 19 23:27:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 19 23:27:32 2018 +0000"
      },
      "message": "Merge \"Fix permissions problems of incidentd.\""
    },
    {
      "commit": "1d2ddf8edefa1c4a19804085d6d62fabfab53aa8",
      "tree": "0278143baf137aca7396f84ddadbceae27d951ef",
      "parents": [
        "4fa2aa03ea0dac86367bec08ed09df0345c4647a",
        "fb263323800ef866fb37545f67f373a867c1b9fb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 18 17:41:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 18 17:41:35 2018 +0000"
      },
      "message": "Merge \"Put contacts/calendar providers in except-idle whitelist\""
    },
    {
      "commit": "4bab3a191a70cbefac07c8fac90ec29081d91f89",
      "tree": "3b56867a79ee254ec102356755d43103bd0a98fd",
      "parents": [
        "f9b7201a6358cd55c7df9149ea46e0f05dbe409d"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Wed Jan 10 16:50:59 2018 -0800"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Wed Jan 17 19:16:49 2018 -0800"
      },
      "message": "Fix permissions problems of incidentd.\n\nTest: manual\nChange-Id: I4ee0d1f2349ee1a25a422cabf1b5b87c612710d2\n"
    },
    {
      "commit": "fb263323800ef866fb37545f67f373a867c1b9fb",
      "tree": "4aceeecff3b66a986353e97f981600546280c6d0",
      "parents": [
        "03863ba52620d3c078bad5a69105b85ab6304be5"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Jan 17 13:23:50 2018 -0800"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Jan 17 13:23:50 2018 -0800"
      },
      "message": "Put contacts/calendar providers in except-idle whitelist\n\nBug: 71911050\nTest: Boot and dumpsys deviceidle\nChange-Id: I544b660583c2752dadec920305b33b5a8557ce61\n"
    },
    {
      "commit": "33a701a55c28dd20390acee1ba7881a500830d7d",
      "tree": "bd8d2ea141606aeae20be4eade300d3e9c018906",
      "parents": [
        "4876b4a273cdefaa7dfc11d5fdaa0ee5c9ea4055"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Dec 01 14:58:18 2017 +0100"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Jan 17 15:12:19 2018 +0100"
      },
      "message": "Remote animations (app-controlled animations)\n\nAdds the ability for another app to control an entire app\ntransition. It does so by creating an ActivityOptions object that\ncontains a RemoteAnimationAdapter object that describes how the\nanimation should be run: Along of some meta-data, this object\ncontains a callback that gets invoked from WM when the transition\nis ready to be started.\n\nWindow manager supplies a list of RemoteAnimationApps into the\ncallback. Each app contains information about the app as well as\nthe animation leash. The controlling app can modify the leash like\nany other surface, including the possibility to synchronize\nupdating the leash\u0027s surface properties with a frame to be drawn\nusing the Transaction.deferUntil API.\n\nWhen the animation is done, the app can invoke the finished\ncallback to get WM out of the animating state, which will also\nclean up any closing apps.\n\nWe use a timeout of 2000ms such that a buggy controlling app can\nnot break window manager forever (duration subject to change).\n\nTest: go/wm-smoke\nTest: RemoteAnimationControllerTest\n\nBug: 64674361\nChange-Id: I34e0c9a91b28badebac74896f95c6390f1b947ab\n"
    },
    {
      "commit": "0f2171041ef0615fcf10fdf95b8e096fef99d955",
      "tree": "658a7399b544cb716abe50bdf23596bdeffc173b",
      "parents": [
        "422a67987f2157cf709c07cb9132bdd775ebfc96"
      ],
      "author": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Tue Jan 09 10:33:15 2018 -0800"
      },
      "committer": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Thu Jan 11 11:58:10 2018 -0800"
      },
      "message": "make statsd run in its own uid\n\n+ Assign permission android.permission.STATSCOMPANION to statsd\n+ Fixes in StatsCompanionService to allow statsd to get uid mapping\n\nTest: manual\nChange-Id: I3e6ca79eefed7f93a4588578c156321c4c278fd3\n"
    },
    {
      "commit": "4a539441d844f85fd899862078b4c27641c1b606",
      "tree": "b0a849cc161ed072e799982a117cb053142e9837",
      "parents": [
        "61823f3a23750d672947ba7b5bb6dd4f1ff5503f"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Jan 05 17:09:52 2018 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Jan 07 19:40:29 2018 -0700"
      },
      "message": "Start using new reserved disk GID.\n\nWe recently created a new GID that can be granted to critical system\nprocesses, so that the system is usable enough for the user to free\nup disk space used by abusive apps.\n\nDefine a permission for the GID so we can grant it to system apps,\nand add the GID to core apps needed for system stability.  (The list\nwas mostly derived from filling a disk and seeing what caused the\ndevice to fall over.)\n\nTest: builds, boots\nBug: 62024591\nChange-Id: Icdf471ed3bed4eeb8c01f1d39f0b40c1ea098396\n"
    },
    {
      "commit": "b743b067e51143330de144290fe406a0eb0ea0c5",
      "tree": "3c4c0d59baa23fda21a558831f3ff4ef0755bfbb",
      "parents": [
        "c26b093ce522f459d71c232163cd3743370a5ee4",
        "14ab967eddc1cb2790765564152c250ecf05bcb6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 26 03:39:42 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 26 03:39:42 2017 +0000"
      },
      "message": "Merge \"Don\u0027t record audio if UID is idle - core framework\""
    },
    {
      "commit": "f76dc03d6f8def2bedbfecc9ec199e2026d7349c",
      "tree": "bb85d4cb340b60818bba7792ba8d287658855b14",
      "parents": [
        "2ca87d2f72688b1eee9a8f6846a884e22013fe1c"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Thu Dec 14 10:34:00 2017 -0800"
      },
      "committer": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Wed Dec 20 14:09:20 2017 -0800"
      },
      "message": "Settings: Add LOCAL_MAC_ADDRESS permission\n\nThis permission is needed for displaying the WIFI MAC address.\n\nBug: 70638295\nTest: Wifi network details page shows the wifi MAC address.\nChange-Id: Iaa595d520abf36ba55cfa9e888b169baae6ea1fb\n"
    },
    {
      "commit": "c3a6ed25a645459d9491348cbdeefdab697b97b9",
      "tree": "c91a93d3f17a7e053c4427eab8a99d0701fb5208",
      "parents": [
        "a3dcd16044a4d8ad57293edfa94cf9b644bd506d"
      ],
      "author": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Thu Nov 30 14:11:44 2017 -0800"
      },
      "committer": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Thu Nov 30 15:50:54 2017 -0800"
      },
      "message": "Whitelist SettingsIntelligence to manage fingerprint\n\nThis permission used to be Settings. With new settings suggestion\nsystem we need the permission in the unbundled app (SettingsIntelligence)\n\nBug: 69427300\nTest: rebuild\nChange-Id: Iaf8dd3281f4cdf5460dd544f50391ca241716d37\n"
    },
    {
      "commit": "14ab967eddc1cb2790765564152c250ecf05bcb6",
      "tree": "33f3258e5ba266a04c835ae82c7fdf113f1ee9ef",
      "parents": [
        "a98bd9989e88896c2caf945bf52c9164587bffc3"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Nov 22 18:49:32 2017 -0800"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Nov 22 20:59:14 2017 -0800"
      },
      "message": "Don\u0027t record audio if UID is idle - core framework\n\nIf a UID is in an idle state we don\u0027t allow recording to protect\nuser\u0027s privacy. If the UID is in an idle state we allow recording\nbut report empty data (all zeros in the byte array) and once\nthe process goes in an active state we report the real mic data.\nThis avoids the race between the app being notified aboout its\nlifecycle and the audio system being notified about the state\nof a UID.\n\nTest: Added - AudioRecordTest#testRecordNoDataForIdleUids\n      Passing - cts-tradefed run cts-dev -m CtsMediaTestCases\n                        -t android.media.cts.AudioRecordTest\n\nbug:63938985\nChange-Id: I15264c5c4b47813ca60280bce30b22b8b1f87eab\n"
    },
    {
      "commit": "220871a697290529278ed16db508eda8e12f3fc7",
      "tree": "bc13101b63c6fe39a9d92706ecb7ded7f98f5a9c",
      "parents": [
        "802f191b2b84a1b1b82c7f6f3268846084b35dfb",
        "98e12851336b7db16e583f9afac63ecc97465980"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Nov 14 12:31:11 2017 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Nov 14 12:31:11 2017 -0800"
      },
      "message": "Merge commit \u002798e12851336b7db16e583f9afac63ecc97465980\u0027 from\noc-mr1-dev-plus-aosp-without-vendor into stage-aosp-master.\n\nChange-Id: Ia7b8da4a00d215160e4a4fa40f6044208d1297b7\nMerged-In: I19846d2a3ee27aecbae2367a74ee49082eea154d\n"
    },
    {
      "commit": "b0e44af1d4f97625b5c66d9e4154bc8c6c633981",
      "tree": "9f651733bdbbedb821a00e5e5610f26394856412",
      "parents": [
        "4a55f0ad278e3b1c2f560860e2713bee98bf2635"
      ],
      "author": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Wed Nov 08 11:26:44 2017 -0800"
      },
      "committer": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Thu Nov 09 09:48:32 2017 -0800"
      },
      "message": "Whitelist SettingsIntelligence to read search indexables.\n\nThis permission used to be Settings. With moving ranking to\nSettingsIntelligence we need to move permission whitelisting as well\n\nIn a follow up we will remove the permission from Settings list.\n\nBug: 65065268\nTest: flash with a clean build\nChange-Id: I81fafe0b390df5990989da81629e4c6d67f1480a\n"
    },
    {
      "commit": "b119f85d3438413147997c280e03ee147cf8d1cf",
      "tree": "2ab0e4e975c8d98e4b2da3b49026734b996bfe00",
      "parents": [
        "94dffbcbfd5779b7904b3b396218a261bf640973",
        "957e50ccdfa46aeae7549fe354e6defa3b3d97d0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 07 17:24:27 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 07 17:24:27 2017 +0000"
      },
      "message": "Merge \"Custom message in AoD\""
    }
  ],
  "next": "4470ab9c33cb12d056c0e64b03a2a73f0600caee"
}
