)]}'
{
  "log": [
    {
      "commit": "2524f8f796787c138660aad6de8901bed8e51624",
      "tree": "765e58cc108870ce7ebac1835319c4a50462a50d",
      "parents": [
        "1ead26718cc24c99a91ec161e9632249122653dc"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Apr 17 14:02:09 2019 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Apr 17 14:02:09 2019 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nAuto-generated-cl: translation import\n\nBug: 64712476\nChange-Id: I88f2588ab4330239de3174b349f9b08f97b3cfce\n"
    },
    {
      "commit": "dc6adc6ca8348883b28a85e34d8a6f62520ef757",
      "tree": "132014bc3886c3c7104eee6c4905b95c20bd39ff",
      "parents": [
        "cdec79367dc2f9d091a5bbf0a2fb5a77af171cf7"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon Apr 08 10:35:40 2019 -0400"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Apr 09 17:55:39 2019 +0000"
      },
      "message": "Adjust testapis/permissions for CTS tests\n\nTest: cts\nBug: 127341023\nChange-Id: Ice19dc337a06a3f20edca583ecbe5ef3148fd96d\n"
    },
    {
      "commit": "a31ed1bbdd45625036ac65bb41d2f1d462e14a04",
      "tree": "9efc86cb100efde41666a02dbb893dd8a9f14134",
      "parents": [
        "ac54e30fe5f0421fa69c2333d49fd415da141e0b"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Apr 08 17:32:33 2019 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Apr 09 09:50:53 2019 +0100"
      },
      "message": "Shell: Grant CACHE_CONTENT to Shell\n\nRequired to test ContentResover#[get|put]Cache\n\nBug: 127711435\nTest: atest CtsContentTestCases\nChange-Id: I5eb72772a0a35897611dd6db95c68a2d2e971e9a\n"
    },
    {
      "commit": "d8eb8b2690dd27d5ffe6262dd8ce8594ec8028a6",
      "tree": "bf8c7c070b11660163b7583169923cb672b7bf50",
      "parents": [
        "835f260d602a319e6670911ff3887f5c6247b33d"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Apr 05 18:52:08 2019 -0700"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sun Apr 07 22:39:54 2019 -0700"
      },
      "message": "Restricted permission mechanism - framework\n\nThis change adds a mechanism for restricting permissions (only runtime\nfor now), so that an app cannot hold the permission if it is not white\nlisted. The whitelisting can happen at install or at any later point.\n\nThere are three whitelists: system: OS managed with default grants\nand role holders being on it; upgrade: only OS puts on this list\napps when upgrading from a pre to post restriction permission database\nversion and OS and installer on record can remove; installer: only\nthe installer on record can add and remove (and the system of course).\n\nAdded a permission policy service that sits on top of permissions\nand app ops and is responsible to sync between permissions and app\nops when there is an interdependecy in any direction.\n\nAdded versioning to the runtime permissions database to allow operations\nthat need to be done once on upgrade such as adding all permissions held\nby apps pre upgrade to the upgrade whitelist if the new permisison version\ninctroduces a new restricted permission. The upgrade logic is in the\npermission controller and we will eventually put the default grants there.\n\nNOTE: This change is reacting to a VP feedback for how we would handle\nSMS/CallLog restriction as we pivoted from role based approach to roles\nfor things the user would understand plus whitelist for everything else.\nThis would also help us roll out softly the storage permisison as there\nis too much churm coming from developer feedback.\n\nExempt-From-Owner-Approval: trivial change due to APi adjustment\n\nTest: atest CtsAppSecurityHostTestCases:android.appsecurity.cts.PermissionsHostTest\nTest: atest CtsPermissionTestCases\nTest: atest CtsPermission2TestCases\nTest: atest RoleManagerTestCases\n\nbug:124769181\n\nChange-Id: Ic48e3c728387ecf02f89d517ba1fe785ab9c75fd\n"
    },
    {
      "commit": "5595790416f47d68d0ca627c081146331fda2c5f",
      "tree": "a47c5bb4530c9c7cc9cc54909f191834078a2a07",
      "parents": [
        "439c06ba28298438d4355304b22a4be4a706850a",
        "e56f2f583db1342288a223d36e9b54f2296f5ffc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Mar 31 15:12:39 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Mar 31 15:12:39 2019 +0000"
      },
      "message": "Merge \"Grant com.android.shell access to DynamicSystem\""
    },
    {
      "commit": "be40054bee3bacfaf035454b30844661e26dc818",
      "tree": "d4aabbfb9fa194b7cb2631affd9a35d6d3818313",
      "parents": [
        "580b236a0a9eabe1cdc43367d7f534aefe07182a",
        "5e430e5a391c23b741412cb5718d6ef56bfaf010"
      ],
      "author": {
        "name": "Mark Chien",
        "email": "markchien@google.com",
        "time": "Fri Mar 29 04:20:39 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 29 04:20:39 2019 +0000"
      },
      "message": "Merge \"[KA09] add keepalive offload permission to shell\""
    },
    {
      "commit": "d272ec184bfaf59b6fe7c4051e252f43af766fad",
      "tree": "3a42641d3d7658b0820844a58ebbd915010a22cc",
      "parents": [
        "3d6f6ded525ef2920495e912c6a219097c085452",
        "9cf3e7ae6816dea7f028a19536d32f76223cc20d"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Mar 29 00:04:54 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 29 00:04:54 2019 +0000"
      },
      "message": "Merge \"Add shell permissions for CTS testing\""
    },
    {
      "commit": "7c3422aa305c078c12c8ebea0d8fa1de3df2a968",
      "tree": "b20854671c752749e633caf25f02f5a666afada4",
      "parents": [
        "d9ee5557f16ef2ba5e715ad67e19eab047929f2a",
        "bf95e8d0ca7935e76905aba7d3a43c029051a925"
      ],
      "author": {
        "name": "KOUSHIK PANUGANTI",
        "email": "kpanuganti@google.com",
        "time": "Thu Mar 28 14:01:01 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 28 14:01:01 2019 -0700"
      },
      "message": "Merge \"Migrate frameworks/base/packages/Shell to androidx.test\" am: fae40404f7 am: 343676e483\nam: bf95e8d0ca\n\nChange-Id: I75cac67a55969ced8379368e7b74b9e6e9ef79c0\n"
    },
    {
      "commit": "343676e4838ea232b890f1a7ae32f5ac91a257d4",
      "tree": "aaa07b5a7fa71b51cfa9c0d1733643dc4005f1d8",
      "parents": [
        "e9b8d290509e49de3de71a7370e04987fe705668",
        "fae40404f727f3d7692196261205ce4403ea6385"
      ],
      "author": {
        "name": "KOUSHIK PANUGANTI",
        "email": "kpanuganti@google.com",
        "time": "Thu Mar 28 13:22:22 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 28 13:22:22 2019 -0700"
      },
      "message": "Merge \"Migrate frameworks/base/packages/Shell to androidx.test\"\nam: fae40404f7\n\nChange-Id: Icc87997f68dcc8256fec71d213ea754d8bd8c729\n"
    },
    {
      "commit": "9cf3e7ae6816dea7f028a19536d32f76223cc20d",
      "tree": "3120059e522bc3a40c4ca12e9204bfe4f0dc9f7f",
      "parents": [
        "f376daf63703086033fda19aac6e6f8bc7caf13c"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Feb 28 15:29:19 2019 -0800"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Mar 28 12:57:02 2019 -0700"
      },
      "message": "Add shell permissions for CTS testing\n\nAdd NETWORK_SCAN to shell permissions to enable CTS testing of the\nnetwork scan changes\n\nBug: 126779616\nTest: CTS\nChange-Id: I1f75c9005620b3b0e06f066677cba6190f1d266c\n"
    },
    {
      "commit": "fae40404f727f3d7692196261205ce4403ea6385",
      "tree": "b2c4c1be4a1a6429543e843b2f29f56bba4ff3d1",
      "parents": [
        "8b4b218886d436e86c873b0da11870af7e04399f",
        "390f4c03ab15a0543aa3b07bb566571e9394d45a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 28 19:56:53 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 28 19:56:53 2019 +0000"
      },
      "message": "Merge \"Migrate frameworks/base/packages/Shell to androidx.test\""
    },
    {
      "commit": "e56f2f583db1342288a223d36e9b54f2296f5ffc",
      "tree": "549ab526349708f43f0d51ac65452a9f6545a2b5",
      "parents": [
        "d711ed3021a68e106b1eb1654671434043f0e5d5"
      ],
      "author": {
        "name": "Po-Chien Hsueh",
        "email": "pchsueh@google.com",
        "time": "Thu Feb 21 09:58:02 2019 +0800"
      },
      "committer": {
        "name": "Po-Chien Hsueh",
        "email": "pchsueh@google.com",
        "time": "Thu Mar 28 17:25:36 2019 +0800"
      },
      "message": "Grant com.android.shell access to DynamicSystem\n\nAdd permission INSTALL_DYNAMIC_SYSTEM to Shell\u0027s AndroidManifest.xml\nand privapp-permissions-platform.xml.\n\nBug: 124637092\nTest: adb shell am start-activity\nChange-Id: Id7727a195f61c2fbffa0b2f52f3098784feeee52\n"
    },
    {
      "commit": "f43399621c6db30590706c5e77eeabd4b0a881a5",
      "tree": "dd25ba7dbc8f755269cda972b6508e466f27c64f",
      "parents": [
        "e42a405ee8940f326b6effbc03d40a99038b6201",
        "89bf100d667fd9c79dc097bce70789b6660bd80f"
      ],
      "author": {
        "name": "Abhijeet Kaur",
        "email": "abkaur@google.com",
        "time": "Mon Mar 25 02:01:16 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 25 02:01:16 2019 -0700"
      },
      "message": "Merge \"Add Looper.prepare() to doInBackground()\"\nam: 89bf100d66\n\nChange-Id: Ia030ffbf4913d1f04f0f007a9947186d107038cc\n"
    },
    {
      "commit": "89bf100d667fd9c79dc097bce70789b6660bd80f",
      "tree": "3846792d945ca1759a1f78575331c6ca8637604a",
      "parents": [
        "8cf74c36c08c24bd2802d0c31446b12926f25f93",
        "f990cf0392a02d79a010eea408705a3d3e0b5c2b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 25 08:48:03 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 25 08:48:03 2019 +0000"
      },
      "message": "Merge \"Add Looper.prepare() to doInBackground()\""
    },
    {
      "commit": "f990cf0392a02d79a010eea408705a3d3e0b5c2b",
      "tree": "b6777679e341621e2a43ab8fc42260a59fd2e52e",
      "parents": [
        "894c578a023b49e1b7852dea8629520b6d66d27e"
      ],
      "author": {
        "name": "Abhijeet Kaur",
        "email": "abkaur@google.com",
        "time": "Thu Mar 21 15:42:43 2019 +0000"
      },
      "committer": {
        "name": "Abhijeet Kaur",
        "email": "abkaur@google.com",
        "time": "Sat Mar 23 15:39:03 2019 +0000"
      },
      "message": "Add Looper.prepare() to doInBackground()\n\nFix runtime error that was being thrown as Looper.prepare() was not called\nin the async function doInBackground.\n\nBug: 124612105\n\nTest: Was not able to reproduce the bug (that is make code execution flow\nthrough the catch block).\n* Reproduced by throwing IOException in the try block so that code flows\n  to the catch block.\n* Build and flash.\n* Take interactive bugreport and change title and name of the bugreport from\n  the progress bar.\n\nMerged-In: I6a5ea594d95462e1c66bd28eb81dd5f4daa6f35e\nChange-Id: I6a5ea594d95462e1c66bd28eb81dd5f4daa6f35e\n(cherry picked from commit b7a6549654374800d3954b4e765c86b5a888258b)\n"
    },
    {
      "commit": "0369790facf0771ed1a398113d0687eb817e4d77",
      "tree": "afc07eb5c8f2a511144627370960d5b625252527",
      "parents": [
        "2730e1cab9a57b458fbbb1f365dab4e7d63df7ba",
        "5db7b39dd8967dfb4af1131bf1913ea6775e3ac7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 22 22:31:32 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 22 22:31:32 2019 +0000"
      },
      "message": "Merge \"Add Shell permission for CTS test.\""
    },
    {
      "commit": "f07223a3992d194406220cb8cd87b1e093e69feb",
      "tree": "e94bcf89dd4b75ef21d62f52ef89ac29394ce906",
      "parents": [
        "445d56756ab1391af72bab90a54e1834d271253e",
        "b7a6549654374800d3954b4e765c86b5a888258b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 22 11:51:48 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 22 11:51:48 2019 +0000"
      },
      "message": "Merge \"Add Looper.prepare() to doInBackground()\""
    },
    {
      "commit": "b7a6549654374800d3954b4e765c86b5a888258b",
      "tree": "57ebe46dc7f31fb638f0950e52e812a66bcdcb6c",
      "parents": [
        "5a27fecd382b09572264700df9e1471abf7400f8"
      ],
      "author": {
        "name": "Abhijeet Kaur",
        "email": "abkaur@google.com",
        "time": "Thu Mar 21 15:42:43 2019 +0000"
      },
      "committer": {
        "name": "Abhijeet Kaur",
        "email": "abkaur@google.com",
        "time": "Fri Mar 22 11:37:07 2019 +0000"
      },
      "message": "Add Looper.prepare() to doInBackground()\n\nFix runtime error that was being thrown as Looper.prepare() was not called\nin the async function doInBackground.\n\nBug: 124612105\n\nTest: Was not able to reproduce the bug (that is make code execution flow\nthrough the catch block).\n* Reproduced by throwing IOException in the try block so that code flows\n  to the catch block.\n* Build and flash.\n* Take interactive bugreport and change title and name of the bugreport from\n  the progress bar.\n\nChange-Id: I6a5ea594d95462e1c66bd28eb81dd5f4daa6f35e\n"
    },
    {
      "commit": "5db7b39dd8967dfb4af1131bf1913ea6775e3ac7",
      "tree": "834920fe4490eb8184a3e5d48b5ac09871590c54",
      "parents": [
        "2b11e525e3318c270fd265324a3ced02015324e3"
      ],
      "author": {
        "name": "wilsonshih",
        "email": "wilsonshih@google.com",
        "time": "Wed Feb 20 23:08:45 2019 +0800"
      },
      "committer": {
        "name": "wilsonshih",
        "email": "wilsonshih@google.com",
        "time": "Fri Mar 22 09:13:10 2019 +0800"
      },
      "message": "Add Shell permission for CTS test.\n\nAdd Shell permission for new CTS tests to test the multi-display\nfunctionality in WallpaperService/WallpaperManagerService.\n\nBug: 123707989\nTest: atest WallpaperManagerMultiDisplayTests\nTest: atest ActivityManagerMultiDisplayTests\n\nChange-Id: Id97db050a0b9d1940c2dfaa793fbe526df578105\n"
    },
    {
      "commit": "91ea7af9124f395257bc1aa2c59ffe946910aeef",
      "tree": "c42c24a050327341d62287e765ec91c28a71a520",
      "parents": [
        "d7c6a26a877e8411c995b10941e320b738f17d5c",
        "901c70d18ca94eecf52aaedf338ddbc7ff9532fb"
      ],
      "author": {
        "name": "Zimuzo Ezeozue",
        "email": "zezeozue@google.com",
        "time": "Thu Mar 21 16:03:05 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 21 16:03:05 2019 +0000"
      },
      "message": "Merge \"Add CONTROL_KEYGUARD_SECURE_NOTIFICATIONS to shell app\""
    },
    {
      "commit": "5e430e5a391c23b741412cb5718d6ef56bfaf010",
      "tree": "d4236e3e4d21a3e3853442b858fcb8117580d8f5",
      "parents": [
        "07659d68c108c520feca020568ab4fc5adfb3388"
      ],
      "author": {
        "name": "markchien",
        "email": "markchien@google.com",
        "time": "Wed Jan 23 17:24:10 2019 +0800"
      },
      "committer": {
        "name": "markchien",
        "email": "markchien@google.com",
        "time": "Thu Mar 21 19:56:42 2019 +0800"
      },
      "message": "[KA09] add keepalive offload permission to shell\n\nThis change adds PACKET_KEEPALIVE_OFFLOAD to shell, which allows\nshell or code with shell permission identity to use privileged\ntcp keepalive offload API.\n\nBug: 114151147\nTest: -atest ConnectivityManagerTest#testCreateTcpKeepalive\n      -build, flash, boot\n\nChange-Id: Ib6660a5eaa72f83042596481452be4d415383f02\n"
    },
    {
      "commit": "390f4c03ab15a0543aa3b07bb566571e9394d45a",
      "tree": "5e7b4905d84cef476e6bab4b19ed8585f6e759de",
      "parents": [
        "274ce2d831e7238de82d26ef213f69f7540cbbc3"
      ],
      "author": {
        "name": "KOUSHIK PANUGANTI",
        "email": "kpanuganti@google.com",
        "time": "Wed Mar 13 16:53:33 2019 -0700"
      },
      "committer": {
        "name": "Koushik Panuganti",
        "email": "kpanuganti@google.com",
        "time": "Wed Mar 20 05:36:17 2019 +0000"
      },
      "message": "Migrate frameworks/base/packages/Shell to androidx.test\n\nSee go/jetpack-test-android-migration\n\nTest: mmma frameworks/base/packages/Shell\nChange-Id: I26076b3ad1871dde3ef6b206bf5502648d1a0cbb\n"
    },
    {
      "commit": "901c70d18ca94eecf52aaedf338ddbc7ff9532fb",
      "tree": "c0e6982d8cb19b63fbc38f7bfd624fda896d63f5",
      "parents": [
        "d84ddb0c4f736b4db6ab9d93f0d4dd1aed120b5e"
      ],
      "author": {
        "name": "Zimuzo",
        "email": "zezeozue@google.com",
        "time": "Tue Mar 19 21:45:49 2019 +0000"
      },
      "committer": {
        "name": "Zimuzo",
        "email": "zezeozue@google.com",
        "time": "Tue Mar 19 22:19:56 2019 +0000"
      },
      "message": "Add CONTROL_KEYGUARD_SECURE_NOTIFICATIONS to shell app\n\nShell app needs the permission when we run KeyguardManager CTS for\nallowing private notifications as a privileged app.\n\nBug: 127351183\nTest: m -j\nChange-Id: I199bac8c8fed9ff0fc63b8c62f8002a6b273b28f\n"
    },
    {
      "commit": "1fc10c1209f3d20502020776f5ae82cc5d37f1f7",
      "tree": "bcdd8dfb5ae1edb20b54579185306dbd11e97db1",
      "parents": [
        "e3cbf906eec366057bfe411874ca8e4a55531000"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Mar 18 11:38:46 2019 +0000"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Mar 18 14:05:28 2019 +0000"
      },
      "message": "Only allow rollback to be enabled on modules.\n\nOnly allow rollback to be enabled on the modules included in a mainline\nupdate. We don\u0027t want to support rollbacks for all apks in general yet.\n\nEnforce that only installers granted the MANAGE_ROLLBACKS permission can\nenable rollback for a package.\n\nIntroduce a new TEST_MANAGE_ROLLBACKS permission that can be used to\nenable rollback on packages that are not modules. This allows us to\ncontinue testing rollbacks, given we can\u0027t do a mainline update as part\nof the rollback tests.\n\nTest: atest RollbackTest, with new tests for permissions added.\nBug: 128277794\nChange-Id: I29ab9a750a1283592b8a855322ece516e42260ca\n"
    },
    {
      "commit": "7e89a284eca0a53d927a26637bb3cac8bc7acbfe",
      "tree": "72224d5ebbb187ab0d9ec43c11b3ca7f5d2f20da",
      "parents": [
        "a71607b7f0856e79372402168d8305946f53442e",
        "db34163526156aae8c919ed380a45794e8dc8cd1"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Thu Mar 14 11:31:44 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 14 11:31:44 2019 -0700"
      },
      "message": "Merge \"Add MANAGE_TEST_NETWORKS permission as @hide\" am: 96f51fd970 am: 7a66b02e62\nam: db34163526\n\nChange-Id: Ic283c247bbb5b62f9816cf074abd1fbeb5778cd4\n"
    },
    {
      "commit": "7a66b02e628f02a80b9e469ef26fcc2af9b907dc",
      "tree": "4dad0b0e65085acdc214c02798eee359e76ba0ff",
      "parents": [
        "e54c0344de28919843c8dfb8735b3190d86e0bd0",
        "96f51fd9706e3205eff41849e9bc0086cb8753d7"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Thu Mar 14 10:59:14 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 14 10:59:14 2019 -0700"
      },
      "message": "Merge \"Add MANAGE_TEST_NETWORKS permission as @hide\"\nam: 96f51fd970\n\nChange-Id: Ia5e9f3e7ba7024151d0f4fa595bf66daaa0fc948\n"
    },
    {
      "commit": "600d93f1de5e44f7b1a488e20de71c373053e5a1",
      "tree": "a83a0e370a9a5a7c8e8c5c61612a6fc69350f728",
      "parents": [
        "d2cb5a060850ca1b79c9c8c3b2948a12d1de3c4b"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Fri Feb 15 12:11:17 2019 -0800"
      },
      "committer": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Wed Mar 13 00:44:04 2019 +0000"
      },
      "message": "Add MANAGE_TEST_NETWORKS permission as @hide\n\nThis commit adds a new permission for test networks, granted to the\nshell permission identity.\n\nBug: 124519473\nTest: In-progress CTS tests\nChange-Id: I995b93a66d283b9e37381b616843dd44dbafe319\n"
    },
    {
      "commit": "7e9b5b3c76e7e39eebd2cbb06d931b0fd9b277f7",
      "tree": "ba6a16f5d99f40cb17f4fb0d4e07d982fa8475d9",
      "parents": [
        "e212a01efea33d7caa7792a550053c0a488cc8aa",
        "3d8cef1fa8538c67ed8960c5c35244568262e6a5"
      ],
      "author": {
        "name": "Hai Zhang",
        "email": "zhanghai@google.com",
        "time": "Wed Feb 27 12:30:43 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 27 12:30:43 2019 -0800"
      },
      "message": "Merge \"Add OBSERVE_ROLE_HOLDERS permission to shell.\"\nam: 3d8cef1fa8\n\nChange-Id: Id4d2229546b9a8469a6ec2abb897ec620f82995b\n"
    },
    {
      "commit": "f7e8368d315c2aa6fe55f0b7e8311312e1ee1e9f",
      "tree": "762b74a0cbf7d4a81ab364f7a29cd7ff47d827e3",
      "parents": [
        "3d7b3fb73755d14a5dcf18e95b03af382b37f4f2"
      ],
      "author": {
        "name": "Hai Zhang",
        "email": "zhanghai@google.com",
        "time": "Tue Feb 26 15:07:46 2019 -0800"
      },
      "committer": {
        "name": "Hai Zhang",
        "email": "zhanghai@google.com",
        "time": "Tue Feb 26 16:55:35 2019 -0800"
      },
      "message": "Add OBSERVE_ROLE_HOLDERS permission to shell.\n\nThis allows testing relevant APIs in CTS tests. The listener itself\nonly gives the changed role name and user affected.\n\nBug: 125404675\nTest: build\nMerged-In: I5c979a26dae103ea1b633c2119c59363d8953aa2\nChange-Id: I29ca1827e597d318cbd74ba3e70796c5853a9dc4\n"
    },
    {
      "commit": "abf0d98d61dd5507527e615bc286d48fd8557314",
      "tree": "af4513735ec749f95721551dafdcee66aadf4139",
      "parents": [
        "89b58a49e96c61f8657413478684c3df714c195a"
      ],
      "author": {
        "name": "Hai Zhang",
        "email": "zhanghai@google.com",
        "time": "Tue Feb 26 16:50:53 2019 -0800"
      },
      "committer": {
        "name": "Hai Zhang",
        "email": "zhanghai@google.com",
        "time": "Tue Feb 26 16:50:53 2019 -0800"
      },
      "message": "Add OBSERVE_ROLE_HOLDERS permission to shell.\n\nThis allows testing relevant APIs in CTS tests. The listener itself\nonly gives the changed role name and user affected.\n\nBug: 125404675\nTest: build\nChange-Id: I5c979a26dae103ea1b633c2119c59363d8953aa2\n"
    },
    {
      "commit": "b455c3a7f3e98f7a576cdc21bdc96ae8ec30c8f0",
      "tree": "b4a52eded53b6be40273ee5d61e4911b48165d03",
      "parents": [
        "a96e3dfb81a90d5daaabaa6e8a19cc401b780a76",
        "d83144070c3f6a2472d858714f955398aa894bb3"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Feb 21 10:45:07 2019 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Feb 21 16:02:06 2019 -0800"
      },
      "message": "DO NOT MERGE - Merge pi-dev@5234907 into stage-aosp-master\n\nBug: 120848293\nChange-Id: I2f9a524f2ba552de3f62e343075cf0abf400bbae\n"
    },
    {
      "commit": "f685a147b3ae814dbe9084c24ba0400899f938d2",
      "tree": "316071b707696eaea89fe2af8bd7c2cf109b6224",
      "parents": [
        "1dc37e9601d031534f42741b9a6d664e03cead0b"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Tue Feb 19 23:49:53 2019 -0800"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Tue Feb 19 23:49:53 2019 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Ie907c65f997c4171fe1a83e00c99c10e494d757d\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "0e71b4f19ba602c8c646744e690ab01c69808b42",
      "tree": "efc2d543fbec688c9a03de674fc2ee2d10da3474",
      "parents": [
        "5854e9312c43a7e47f4a44bcc344984242452c73",
        "04898ff564fbda6d58693631ea633611585f8921"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Feb 13 22:36:25 2019 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Feb 14 09:48:06 2019 -0800"
      },
      "message": "DO NOT MERGE - Merge pi-platform-release (PPRL.190205.001) into\nstage-aosp-master\n\nBug: 124234733\nChange-Id: Ic4f67fde0835da0b1c363906cccef0d244e38393\n"
    },
    {
      "commit": "b7c41e9afdc5da744b839f56945b5256e8ebc4d3",
      "tree": "75971befef93d4b2c6b5efd825be03fb2967f970",
      "parents": [
        "aef425478140237754a57683ca4ef1d160667129",
        "57ee0ed8d227fe59b3bbd9ea38a5821b56a1a258"
      ],
      "author": {
        "name": "Sergii Piatakov",
        "email": "sergii.piatakov@globallogic.com",
        "time": "Mon Feb 11 20:35:33 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 11 20:35:33 2019 -0800"
      },
      "message": "Merge \"Grant Shell ability to clear instant app\" am: f5a0e41e18 am: 7282c21b57\nam: 57ee0ed8d2\n\nChange-Id: I8a6d3b87d3bf0711fcd70f9965164b46a789b9fb\n"
    },
    {
      "commit": "57ee0ed8d227fe59b3bbd9ea38a5821b56a1a258",
      "tree": "86941d00f06fbb00cc9694af481f150c115da0b3",
      "parents": [
        "b7f18a178a53f506e870cd073de6445c391d5bf5",
        "7282c21b5794a40e20142fa2be1b06d3c9c1f84d"
      ],
      "author": {
        "name": "Sergii Piatakov",
        "email": "sergii.piatakov@globallogic.com",
        "time": "Mon Feb 11 20:17:49 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 11 20:17:49 2019 -0800"
      },
      "message": "Merge \"Grant Shell ability to clear instant app\" am: f5a0e41e18\nam: 7282c21b57\n\nChange-Id: I9cd6d8bad270bd25633dd851eb83a24cec16ce7b\n"
    },
    {
      "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": "913a014f5f5bed1e734f8d21893206e9286c8d3e",
      "tree": "1ff3ddb58606069fac82ec8c948334ab465f1cf3",
      "parents": [
        "e9ea9cc7486e5c090194f912c85e8797c2dd4fa5",
        "0586192423a88cc24c7bbb36d60a9045736b8643"
      ],
      "author": {
        "name": "Varun Shah",
        "email": "varunshah@google.com",
        "time": "Tue Feb 05 15:21:25 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 05 15:21:25 2019 +0000"
      },
      "message": "Merge \"Add OBSERVE_APP_USAGE permission to shell for CTS test.\""
    },
    {
      "commit": "abd6d274f1fbcf19d135a5d9e01f9bd569070c5d",
      "tree": "653cb1aa29a7bfb697090889f898d5e2eb3b099f",
      "parents": [
        "e5f10082e988f07c8c7e3177366a52bdf8df3f0f"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sat Feb 02 12:17:08 2019 -0800"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sat Feb 02 12:17:08 2019 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I7fda2af86593c821eac93bada8680b3dd42290be\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "0586192423a88cc24c7bbb36d60a9045736b8643",
      "tree": "a958f68b063e920ff4df6ae447ecbb40145335c2",
      "parents": [
        "b3f28003ee01c79a9c180dd0949ce6e6b888dca3"
      ],
      "author": {
        "name": "Varun Shah",
        "email": "varunshah@google.com",
        "time": "Thu Jan 24 07:19:14 2019 -0800"
      },
      "committer": {
        "name": "Varun Shah",
        "email": "varunshah@google.com",
        "time": "Fri Feb 01 17:29:48 2019 +0000"
      },
      "message": "Add OBSERVE_APP_USAGE permission to shell for CTS test.\n\nBug: 123314449\nTest: atest android.content.pm.cts.LauncherAppsTest\nChange-Id: I5e58aefa9920dd4a974d24388f8ecd8dea7936b3\n"
    },
    {
      "commit": "876219430d1b3f3f4de620f2018adcc3abfdae3d",
      "tree": "c70d707aa34b7d9051eea288b8f9b27d8571f107",
      "parents": [
        "5e5aebe9f602cbbb6403ae3e6a8cefd48872dd8c"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Jan 29 16:19:36 2019 -0500"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed Jan 30 10:39:08 2019 -0500"
      },
      "message": "Tests for matchesCallFilter\n\nTest: cts\nBug: 123406095\nChange-Id: Ibece70d3e5d77d447ece4f3d3118b315a8d6e5cb\n"
    },
    {
      "commit": "2c9336b7ba18315c476824be9e985d326e05cdde",
      "tree": "7708accb0e02f12032d98fba110fa011658a4b3e",
      "parents": [
        "1f47ab08c1f54be43d320a5b58701b4a3f66077b"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Tue Jan 29 13:34:09 2019 -0800"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Tue Jan 29 13:34:09 2019 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Ide81fb5798a13fbbb7ce8b3fbf4088a271738674\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "9de4d6a3f58c13223de25319a972d83f9d34a536",
      "tree": "0f43463305ea48c07d94ef386452825ad2275f4d",
      "parents": [
        "161833f209fc433b8d8c849c86d43f083d030bf9",
        "73226aa0f8250875ecab20588dec28477d1f1df5"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Wed Jan 23 09:47:56 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 23 09:47:56 2019 -0800"
      },
      "message": "Merge \"Improvements to Bugreporting API.\" am: 212353c896 am: 42df2e1602\nam: 73226aa0f8\n\nChange-Id: I947ffa533288c91b169863a045d71e735486773e\n"
    },
    {
      "commit": "73226aa0f8250875ecab20588dec28477d1f1df5",
      "tree": "98c0307d0c7ee6d8dd0a040add1a51ae075e3c60",
      "parents": [
        "9a13aa9ffd7d9eeee0bfd7bf04b249a4331c7b88",
        "42df2e16027bcca785b70ebacfc5d22e646d3c24"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Wed Jan 23 09:36:20 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 23 09:36:20 2019 -0800"
      },
      "message": "Merge \"Improvements to Bugreporting API.\" am: 212353c896\nam: 42df2e1602\n\nChange-Id: I7ea14750afc2c8b6f2b387ad23a054acf1ec6384\n"
    },
    {
      "commit": "b2da22a0deb4cd907d0738227991b9c022c3df0d",
      "tree": "8abc72f7b979e263d543c2f69162f64228ab6060",
      "parents": [
        "ca046e898b500c48b5e5412d49bf4f51aa637d98"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Wed Jan 23 08:39:05 2019 +0000"
      },
      "committer": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Wed Jan 23 10:21:45 2019 +0000"
      },
      "message": "Improvements to Bugreporting API.\n\n* Add cancelBugreport method.\n* Remove unused arguments to onFinished listener call.\n* Publish the system service now that sepolicy for it\n  is submitted.\n* Use the new bugreportd service.\n\nTest: boots\nBUG:111441001\nChange-Id: I12d72e0e1f4ca72d285fd02a3fc1a44f5c179885\n"
    },
    {
      "commit": "a96d3d3ff46b2b94484f285da172db9572f3c26b",
      "tree": "a355394982ef281750febca898f004515b2a190d",
      "parents": [
        "4e9df81cd38269d8390e35557ffed68e800146f0"
      ],
      "author": {
        "name": "William Hester",
        "email": "williamhester@google.com",
        "time": "Wed Dec 19 13:14:51 2018 -0800"
      },
      "committer": {
        "name": "William Hester",
        "email": "williamhester@google.com",
        "time": "Tue Jan 22 13:32:20 2019 -0800"
      },
      "message": "Implement test harness mode\n\nTest Harness Mode is a feature for device farms that want to wipe\ntheir devices after each test run. It stores the ADB keys in the\npersistent partition (used for Factory Reset Protection) then performs\na factory reset by broadcasting the MASTER_CLEAR intent.\n\nUpon rebooting, the Setup Wizard is skipped, and a few settings are set:\n  * Package Verifier is disabled\n  * Stay Awake While Charging is enabled\n  * OTA Updates are disabled\n  * Auto-Sync for accounts is disabled\n\nOther apps may configure themselves differently in Test Harness Mode by\nchecking ActivityManager.isRunningInUserTestHarness()\n\nBug: 80137798\nTest: make \u0026\u0026 fastboot flashall -w\nTest: adb shell cmd testharness enable\nChange-Id: I91285c056666e36ad0caf778bffc140a0656fcfa\n"
    },
    {
      "commit": "f5235d22be43731191ac07e1ff610d6c4856b7c7",
      "tree": "797779a953567eb7ab84d511783eb03d4e7df339",
      "parents": [
        "24527094180403978e959b3e0e4a09a1d1a5fd2a",
        "bec88350936ab53408e4c9f8f55219a11f5c4dae"
      ],
      "author": {
        "name": "Stanislav Zholnin",
        "email": "zholnin@google.com",
        "time": "Thu Jan 17 10:16:25 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 17 10:16:25 2019 +0000"
      },
      "message": "Merge \"Add READ_DEVICE_CONFIG and WRITE_DEVICE_CONFIG permissions to the Shell.\""
    },
    {
      "commit": "2a7be974fc821db2a050f4e90f3bb64e2ac92e1d",
      "tree": "29ec708f7293162c428ffd2da5d5eb102f1b7764",
      "parents": [
        "c2bca7b7452c45b3ed04d8b1afd6b2390ccebb9e",
        "3a26a0bd5d4a34d4680b8cd0225a6d81c013e602"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Wed Jan 16 08:59:55 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 16 08:59:55 2019 -0800"
      },
      "message": "Merge \"BugreportAPI : Connect listener to binder callbacks\" am: 4fefbddead am: 7b5f8817ce\nam: 3a26a0bd5d\n\nChange-Id: Iad0274d6ae8bf76475f1852a1d202a9df83c661d\n"
    },
    {
      "commit": "3a26a0bd5d4a34d4680b8cd0225a6d81c013e602",
      "tree": "09319083f33b01f9f75dd478b73ed83ac2b1bb8b",
      "parents": [
        "502998c860ea0da8d9b79c26e04c784210662844",
        "7b5f8817cecc82a7812bd95af3faa13bc03d335e"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Wed Jan 16 08:44:27 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 16 08:44:27 2019 -0800"
      },
      "message": "Merge \"BugreportAPI : Connect listener to binder callbacks\" am: 4fefbddead\nam: 7b5f8817ce\n\nChange-Id: I5e296f6780569fe838e388962e1d0e2affd50aad\n"
    },
    {
      "commit": "bec88350936ab53408e4c9f8f55219a11f5c4dae",
      "tree": "e61c999aa489b48dad508d661d2df63833d35ebe",
      "parents": [
        "64e9cd30b37304b76d0e82587a929658c5f4aeb2"
      ],
      "author": {
        "name": "Stanislav Zholnin",
        "email": "zholnin@google.com",
        "time": "Wed Jan 16 14:30:35 2019 +0000"
      },
      "committer": {
        "name": "Stanislav Zholnin",
        "email": "zholnin@google.com",
        "time": "Wed Jan 16 14:45:43 2019 +0000"
      },
      "message": "Add READ_DEVICE_CONFIG and WRITE_DEVICE_CONFIG permissions to the\nShell.\n\nBug:117663715\nTest: Manually tested that device_config API work from the\nshell.\n\nChange-Id: I5bde4192a6223112daa090a02f13abd7c13585e2\n"
    },
    {
      "commit": "331f2e988e4748a9e304fb21bc0807656bf007fb",
      "tree": "1aa4fcf3c792adcbf7188a68302a00b35e8292f2",
      "parents": [
        "a9002d56be7743b78ee76058bc9330e141bd2719",
        "0296c0cf2667724c5a41fd0bc2966b2db61c8979"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Tue Jan 15 06:49:57 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 15 06:49:57 2019 -0800"
      },
      "message": "Merge \"Add the new dumpstate listener methods to implementations\" am: 55c2344bc5 am: 4524abd318\nam: 0296c0cf26\n\nChange-Id: I87243f66fb70de378d962ba5c180ca0a4c5e541b\n"
    },
    {
      "commit": "0296c0cf2667724c5a41fd0bc2966b2db61c8979",
      "tree": "721eb7d3afd7125c75a6ff6f5c282f8aa3405d04",
      "parents": [
        "6e6add158dc809a7ab465af9a08430a6ad38dde5",
        "4524abd3185db8f8d44f2075a05abf31c46b0f4d"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Tue Jan 15 06:36:21 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 15 06:36:21 2019 -0800"
      },
      "message": "Merge \"Add the new dumpstate listener methods to implementations\" am: 55c2344bc5\nam: 4524abd318\n\nChange-Id: Icbfe6a1f810d61ae4ba92a8c2894b5e8a0d6a992\n"
    },
    {
      "commit": "c8c77bc043e36d7b6263e4f3a7f71ea30dc9dbfa",
      "tree": "9735e347827eb5b80035439dce19a2388a988eca",
      "parents": [
        "432f8c7b8644249c49c485ee7fcf02e0b458f306"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Tue Jan 15 12:48:12 2019 +0000"
      },
      "committer": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Tue Jan 15 12:51:42 2019 +0000"
      },
      "message": "BugreportAPI : Connect listener to binder callbacks\n\nBUG: 111441001\nTest: builds\nTest: interactive bugreport still works\nChange-Id: Ie3f2328f558bb2de1dec2908c6ab13f5a17df115\n"
    },
    {
      "commit": "7b97a0267b61485e808da6b1edf904ae653c2541",
      "tree": "5ba08958d339ad83898ede61bca29c3d01c8b8ef",
      "parents": [
        "9114be68cd85d820646d67032dc3f0d27879cb88"
      ],
      "author": {
        "name": "Michal Karpinski",
        "email": "mkarpinski@google.com",
        "time": "Fri Dec 14 15:17:29 2018 +0000"
      },
      "committer": {
        "name": "Michal Karpinski",
        "email": "mkarpinski@google.com",
        "time": "Mon Jan 14 18:13:47 2019 +0000"
      },
      "message": "Add a new START_ACTIVITIES_FROM_BACKGROUND\nsignature|privileged|vendorPrivileged|oem\npermission\n\nAnd grant it to SystemUI and Shell (adb shell am start).\n\nBug: 110956953\nTest: atest WmTests:ActivityStarterTests\nChange-Id: I4885a9a62ee8d47a3aef85f0e34b746c3f51ca2b\n"
    },
    {
      "commit": "432f8c7b8644249c49c485ee7fcf02e0b458f306",
      "tree": "c8ef3df864339de7fb1096f7ba19e5573dfaa6bc",
      "parents": [
        "c2b8bc0a7d528cace8aca4e440db2c387b840c95"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Mon Jan 14 17:39:13 2019 +0000"
      },
      "committer": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Mon Jan 14 17:55:27 2019 +0000"
      },
      "message": "Add the new dumpstate listener methods to implementations\n\nAdd dummy implementations for status, error and finished callbacks.\nNext step: wire these up end-to-end; change Shell\u0027s listener to be\nBugreportManager.BugreportListener, and make it communicate with the\nnative service explicitly through the new system api.\n\nBUG: 111441001\nTest: Verified progress in interactive bugreport still works\nChange-Id: Iad0bb7b23b04f6bc7e3b31e5071df42409c78684\n"
    },
    {
      "commit": "fb922e9bac265358e54729f75a785c4d7905a5b9",
      "tree": "ea553aa2445e21944c2ecdc3ff811aad4ce268b3",
      "parents": [
        "7c1bbb71352eec49fd5ba04b98bfd7da7aff223d",
        "3fb0f258d344ea0d73dc67f941719a2c9d6cdeb6"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Jan 11 20:21:19 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 11 20:21:19 2019 +0000"
      },
      "message": "Merge changes from topic \"prediction_suggestion_services\"\n\n* changes:\n  Initial commit of Content Suggestions (overview long press) Manager.\n  Adding initial implementation of Prediction client/service API\n"
    },
    {
      "commit": "8455ba234147de56eaf7d5fccd73602a0f805c29",
      "tree": "bbde58f4aab4b48d75472990100f64899305be6c",
      "parents": [
        "5af6efd9de10b168e76087a157481fa870075e5d"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Jan 02 13:05:56 2019 -0800"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Jan 10 19:31:31 2019 -0800"
      },
      "message": "Historical app ops.\n\nThis change is the main check in for the historical app op feature.\nThe idea is to store a historical data about past app op rejections,\naccesses, and durations per op for any UID state indefinitely.\n\nKeeping all operations on record is not practical as app ops are\nvery frequently performed. To address this we are storing aggregated\ndata as snapshots where we store for every UID and its packages\nhow many times each op was accessed, rejected, lasted as an aggregate.\n\nTo allow history scaling indefinitely we are taking a logarithmic\napproach with only the most recent state stored in memory and all\npreceding state stored on disk. State on disk is stored in separate\nfiles where each preceding file, i.e. for an older period, would\ncover X times longer period with X number of snapshots covering\nX times longer period. Initially X is ten but can be tweaked. For\nexample, the first file could contain data for ten days with daily\nsnapshots, while the file for older period would have data\nfor a hundred days with snapshots every ten days, etc.\n\nThe implementation is optimized for fast history update and no impact\non system runtime performance and minimizing memory footprint. We\nare lazily persisting state to disk on a dedicated thread as this is\nslow. We are also reading the relevant historical files on a query\nas this is very rare as opposed to state updates.\n\nThe base snapshot interval, i.e. snapshot time span, in the initial\niteration and the logarithmic step are configurable. These can be\nchanged dynamically and the history would be rewriten to take this\ninto account.\n\nTest: atest CtsAppOpsTestCases\n\nbug:111061782\n\nChange-Id: I55c32c79911ba12b2ace58d2a782b8df1e6bff60\n"
    },
    {
      "commit": "3fb0f258d344ea0d73dc67f941719a2c9d6cdeb6",
      "tree": "14aa3bfd0e4b244beb8c03b7ccaa645470c93b19",
      "parents": [
        "54e91344e2a0072c40d09405fe5a295467b36c07"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue Jan 08 17:41:55 2019 -0800"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu Jan 10 16:35:13 2019 -0800"
      },
      "message": "Initial commit of Content Suggestions (overview long press) Manager.\n\nTest: compile\nBug: 120865921\nChange-Id: I9f8310112bedc883406f0f50a99041f542036fd9\n"
    },
    {
      "commit": "54e91344e2a0072c40d09405fe5a295467b36c07",
      "tree": "8e25640c130c1ca8e6975a513c69a21f1961ba02",
      "parents": [
        "00112e6f6f23edf15cc01be5fd099bc0f88cdd4f"
      ],
      "author": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Wed Nov 14 11:59:02 2018 -0800"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu Jan 10 15:53:25 2019 -0800"
      },
      "message": "Adding initial implementation of Prediction client/service API\n\nTest: Build sample app, ensure that app prediction service gets client\n      requests\nBug: 111701043\nChange-Id: I33aceb2de31552b2d740dc333559d68728753e40\nSigned-off-by: Winson Chung \u003cwinsonc@google.com\u003e\n"
    },
    {
      "commit": "c739c8c3f982520fbd8f99a0a8c1a23d218640af",
      "tree": "4fc098c654608f8719fbb20485c04ffc63ee1685",
      "parents": [
        "b29300d8d91c0f40a72a048126fa1bd9c09f93af"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Dec 12 11:03:34 2018 +0000"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Jan 02 09:19:45 2019 +0000"
      },
      "message": "Make RollbackManager @SystemApi.\n\nRequire callers hold a new MANAGE_ROLLBACKS permission to interact with\nthe RollbackManager.\n\nBug: 112431924\nTest: atest RollbackTest, with new test for permissions added,\n      and with selinux in permissive mode.\nTest: atest CtsPermission2TestCases:PermissionPolicyTest\nChange-Id: I73f4f3457d85be580670cd69c89066d2cc348186\n"
    },
    {
      "commit": "d73e58b1b8db99a7993cec5745807f675eff9848",
      "tree": "5fb42dd818927875033e241f3b4ea70601fefa36",
      "parents": [
        "9dc26b0fb6931a62254dcb238e17752483436473"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Tue Dec 25 05:10:42 2018 -0800"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Tue Dec 25 05:10:42 2018 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I05172296123f8f0b77034a05d936428e3ba4a921\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "8229f4c5f800ddf9cbc9ff6985179ce1d574f093",
      "tree": "3f8744a1aeb1f34efd2bc73e88e1f967cc105240",
      "parents": [
        "dba27b47b1fe993782e8e2ffc99d4e492d64dab3",
        "f034647231af9aa57e1869b051d505ca40a056be"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Thu Dec 20 20:19:15 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 20 20:19:15 2018 -0800"
      },
      "message": "Merge \"new SystemAPI for preciseCallState and DisconnectCause\" am: 6eacd30e8f\nam: f034647231\n\nChange-Id: I2320bd6f4b85ef55a2fe3b7c865ffde67d71d415\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": "6a942d488af3356fe84b0cef396e613d8d74101e",
      "tree": "85a5b918230d0edfd60f6c06c76f156e2d8ded9c",
      "parents": [
        "44cf3f75ed534a71ef5a6b93c669af7b0ff87ae8"
      ],
      "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": "Tue Dec 18 11:29:53 2018 -0800"
      },
      "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"
    },
    {
      "commit": "6cee406e54ca80f7f9818e58d461a0f1979fbb2e",
      "tree": "c49a0e5ee24c926623a41730780e1bc48987af79",
      "parents": [
        "832c17330e2d0ce52f1471404ef539a63f120ca2"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Tue Dec 11 01:31:29 2018 -0800"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Tue Dec 11 01:31:29 2018 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I3236c99587054f68ab1e86d16f3db82fae7ecbfb\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "4ba69239750cbd258f681921a45e50216583a73c",
      "tree": "93ec4460a6495995b96939cdce7ae5501c2d8218",
      "parents": [
        "e770d22dc90e7ae80d86d7c82503c330f2ad3ed4"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Dec 08 14:43:03 2018 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Dec 08 14:56:48 2018 -0700"
      },
      "message": "Offer API to detect ContentProvider ANRs.\n\nIf a system component calls to a remote provider, and that provider\nhangs, we end up burning that Binder thread until the remote process\nis killed for some unrelated reason.\n\nThis change adds an API to detect these hangs, and kill the remote\nprocess after a specific timeout, but only when the caller holds a\npermission that lets them kill other apps.\n\nBug: 117635768\nTest: atest android.content.cts.ContentResolverTest\nChange-Id: I81b0d993d9d585cdeb5e2559c68052ba6cbbced9\n"
    },
    {
      "commit": "749b889889917ec60bdf45c13679f451c13287d2",
      "tree": "c339a14c744416b704e7d28a0aa9a88a869fe4b5",
      "parents": [
        "a61278dea25c66456802b7b57abf34cb62cb155d"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Dec 03 16:30:30 2018 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Dec 06 16:56:39 2018 -0800"
      },
      "message": "Yet another (major) refactoring on Content Capture and Augmented Autofill.\n\nBunch of changes:\n\n- Split public SmartSuggestionsService info ContentCaptureService and\n  AugmentedAutofillService\n- Renamed \u0027intelligence\u0027 packages to either \u0027contentcapture\u0027 or\n  \u0027autofil.augmented\u0027\n- Renamed internal packages and classes.\n- Changed permissions, resource names, etc...\n- Moved Augmented Autofill logic from IntelligeceManagerService (R.I.P.) to\n  Autofill.\n- Optimized IPCs by passing a String instead of the InteractionSessionId\n  (that also solves the view -\u003e service dependency).\n\nTest: atest CtsContentCaptureServiceTestCases \\\n            CtsAutoFillServiceTestCases \\\n            FrameworksCoreTests:SettingsBackupTest\nTest: manual verification with Augmented Autofill Service\n\nBug: 119638877\nBug: 117944706\n\nChange-Id: I787fc2a0dbd9ad53e4d5edb0d2a9242346e4652d\n"
    },
    {
      "commit": "5933efbd26146a206a83b48383cf3feaf8bd9ec7",
      "tree": "5673386b3399e1cd483370eea918c1c10c00ecf0",
      "parents": [
        "ea6dcec9fa8a147c1a39039e068c8f7759dd9ba0"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Nov 29 16:08:49 2018 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Dec 04 10:29:49 2018 -0800"
      },
      "message": "Initial implementation of Intelligence Service Shell commands.\n\nBug: 111276913\n\nTest: adb shell cmd intelligence\nTest: cts-tradefed run commandAndExit cts-instant-dev -m CtsContentCaptureServiceTestCases\nTest: atest CtsContentCaptureServiceTestCases CtsAutoFillServiceTestCases\n\nChange-Id: Icc677d03db803fb66d7ee14a0375a765b8941bc2\n"
    },
    {
      "commit": "4a9c854b8795295f9aa97e1966549314fa39287a",
      "tree": "8548a15212d8dbb6b7dd3ff9a71d7d1e0cb61baa",
      "parents": [
        "e75dabc4015b8dbf6f5104fbaae945f12b9d9aa4",
        "80ae48bff3797b8b397ca06a91f527b4b1279477"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Nov 21 14:47:59 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 21 14:47:59 2018 -0800"
      },
      "message": "Merge \"Added OWNERS to Shell and hook to make sure it\u0027s developed on AOSP.\" am: 4384c5c241 am: 2ffd64805c\nam: 80ae48bff3\n\nChange-Id: Id6b08acf70187e3b23ce5323e9ad88f97ff0bb68\n"
    },
    {
      "commit": "80ae48bff3797b8b397ca06a91f527b4b1279477",
      "tree": "6e2c4fd427691ad7f453b0e121f94076321119f6",
      "parents": [
        "66ba8e8dbc45a80e8f42f6e3b507fad9e2c8c773",
        "2ffd64805ccc598b33fcf41745cc6715cd7d87be"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Nov 21 14:37:39 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 21 14:37:39 2018 -0800"
      },
      "message": "Merge \"Added OWNERS to Shell and hook to make sure it\u0027s developed on AOSP.\" am: 4384c5c241\nam: 2ffd64805c\n\nChange-Id: Ida97bc760fb5d26ace3ac1092f05b3b8fa7ede7f\n"
    },
    {
      "commit": "4c192e969014b35b17a99ca9c4b72fa71f9d5539",
      "tree": "ef3c2781b7edd7fa97e0a04e7d5e4d4a87b1ba67",
      "parents": [
        "6c4c8aeb7005928508be0d799e3af0f955348208"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Sep 26 11:07:30 2018 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Nov 21 13:00:06 2018 -0800"
      },
      "message": "Added OWNERS to Shell and hook to make sure it\u0027s developed on AOSP.\n\nBug: none\nTest: none\n\nChange-Id: I1f6f554cf98c78d1ab8a1e820d485a37238230f5\n"
    },
    {
      "commit": "7e3fb2a4cedb55302ab6870773f4c33bc0b8c579",
      "tree": "0daa41fe90bb7d1be3777fa973fb8d476e9ca0c7",
      "parents": [
        "b96896d614f40a45324070b86d39b8c889657856",
        "816e35e4055faa9f7f6c689a59265a4ebf1b0ad3"
      ],
      "author": {
        "name": "Hai Zhang",
        "email": "zhanghai@google.com",
        "time": "Tue Nov 20 07:40:36 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 20 07:40:36 2018 -0800"
      },
      "message": "Merge \"Add MANAGE_ROLE_HOLDERS permission to shell.\" am: a2ccaf6e68 am: 5837aa482b\nam: 816e35e405\n\nChange-Id: I93034c3105c9f3857be8309a905e432a3c9b2005\n"
    },
    {
      "commit": "816e35e4055faa9f7f6c689a59265a4ebf1b0ad3",
      "tree": "dc80e7c0c82f1b6e37ced9437630d351020547d3",
      "parents": [
        "183271d1d240fb2a92628e00b132b4490461f59f",
        "5837aa482ba9731ad333f7ea502747cd8fd57c0d"
      ],
      "author": {
        "name": "Hai Zhang",
        "email": "zhanghai@google.com",
        "time": "Tue Nov 20 00:09:55 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 20 00:09:55 2018 -0800"
      },
      "message": "Merge \"Add MANAGE_ROLE_HOLDERS permission to shell.\" am: a2ccaf6e68\nam: 5837aa482b\n\nChange-Id: I4ddb49575f423237be4f354bbf37c5bce56fa958\n"
    },
    {
      "commit": "bc0df49ed97c0088b52ab518ad54327815c7c9a7",
      "tree": "0e08bcac477c067d8aac1e6afb5ddf535c5f2745",
      "parents": [
        "26aff41aa5486e83084f28096173819a6fb478b1"
      ],
      "author": {
        "name": "Hai Zhang",
        "email": "zhanghai@google.com",
        "time": "Mon Nov 19 17:27:47 2018 -0800"
      },
      "committer": {
        "name": "Hai Zhang",
        "email": "zhanghai@google.com",
        "time": "Mon Nov 19 17:27:47 2018 -0800"
      },
      "message": "Add MANAGE_ROLE_HOLDERS permission to shell.\n\nThis change adds the MANAGE_ROLE_HOLDERS permission to shell, which\nallows shell or code with Shell permission identity to use privileged\nRoleManager APIs.\n\nBug: 110557011\nTest: build\nChange-Id: I6b8be9eec2a1dfb169536cfcda9d21cb802df327\n"
    },
    {
      "commit": "812ea7554bbe502afb3bf0d59e9d710b32269a63",
      "tree": "efd1d1a9d8589e7053b8b1c8f501926dcbbe4c89",
      "parents": [
        "04b98338f7c9388889da08b091bf77b5654dc144"
      ],
      "author": {
        "name": "Salvador Martinez",
        "email": "dehboxturtle@google.com",
        "time": "Fri Oct 19 13:03:20 2018 -0700"
      },
      "committer": {
        "name": "Salvador Martinez",
        "email": "dehboxturtle@google.com",
        "time": "Tue Nov 13 09:33:50 2018 -0800"
      },
      "message": "Create APIs to interact with DynamicPowerSaver\n\nThis creates the PowerManager APIs that allow apps with the\nappropriate permissions to interact with Dynamic Power Saver.\n\nBug: 111450127\nTest: WIP\nChange-Id: I5b9483fa0fba81a4ade622b1f3dbaec580b68a67\n"
    },
    {
      "commit": "d03d02f58556315f8c0b7902bca51135c9f17154",
      "tree": "f9287c6f5ee1b91e6fcddcc0b31354a4ccead942",
      "parents": [
        "7502c41e8a4bf7cacc7b710e9ef2783ab8a71d32",
        "8947d38c3992a435afe902104bd97c5223b2f5dd"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Nov 12 13:02:54 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 12 13:02:54 2018 -0800"
      },
      "message": "Merge \"Add owners to the Shell app\" am: bc12083aa7 am: 924f4e352d\nam: 8947d38c39\n\nChange-Id: I7723a2b64d4811bcabbc48c8cbfbe9513a10bd07\n"
    },
    {
      "commit": "8947d38c3992a435afe902104bd97c5223b2f5dd",
      "tree": "4d564da7a3ce848672ad5ebb8aa4163f2989f0bf",
      "parents": [
        "87d67c4f198055ea49bd96994c13d84a75598bed",
        "924f4e352d72f53459e6edd757bd9cc2e16ecf8d"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Nov 12 12:52:39 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 12 12:52:39 2018 -0800"
      },
      "message": "Merge \"Add owners to the Shell app\" am: bc12083aa7\nam: 924f4e352d\n\nChange-Id: I4ccfecaa7f8b8a2102a5d285ee9848e4fb105a13\n"
    },
    {
      "commit": "2ffbacda3d0a78ac65f527babaed84faf2ba2831",
      "tree": "675ab7d4a7ac794a6b4ed8e73777a4329ce34b7c",
      "parents": [
        "65b79f96cdd38b5495f1097cc5d66537973f00a6"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Nov 05 08:44:25 2018 -0800"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Nov 05 17:31:55 2018 -0800"
      },
      "message": "Add owners to the Shell app\n\nThe Shell app has elevated privileges as it is used for development\nand testing behind the USB debugging developer option. This change\nadds owners file to control the changes to the Shell app and more\nspecifically to its manifest file to ensure only sensible singature\nprotection permissions are granted to the shell.\n\nTest: manual\n\nbug:80415658\n\nChange-Id: Ic7a442320f052d3c698ed923f1a953e4bee646eb\n"
    },
    {
      "commit": "70c7b0702a49d8f6a5b8778f648bde8d6aae73d1",
      "tree": "34a38a497dcfb4eed708dce852d0028e1a8e1ac5",
      "parents": [
        "7098d462609bf87bb705a0a7a2343e6ea81ee60c"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Fri Nov 02 05:47:07 2018 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Fri Nov 02 05:47:07 2018 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nAuto-generated-cl: translation import\n\nBug: 64712476\nChange-Id: I018ce29f4ec3ae26715ae9ce66144a2c9222906f\n"
    },
    {
      "commit": "ef44016343b57ea97f75cad1591138aeec2e9cce",
      "tree": "c056544d91d2123100a313abf2be2c843770325d",
      "parents": [
        "101f907ddb6b3edc259792a841d8e10c58c0f613"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Oct 31 09:42:39 2018 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Oct 31 09:42:39 2018 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I595c63f1fe103b3e3fbdaafe7148bd9e99d4638c\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "783f1d6e50c672ca638d6e7af48c859b52ea03b5",
      "tree": "3f5b4d6436468b45036c8b088876100f1ec74a5c",
      "parents": [
        "bc9ebba7e50ca88bec4a4f68bfe35289ab0acfef",
        "2ca26297c021b0cf2701c63021e2b7410950bc08"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Mon Oct 15 14:56:42 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Oct 15 14:56:42 2018 -0700"
      },
      "message": "Merge \"Grant shell permission to manage accessibility\" am: cf092a87c2 am: a28031b7da\nam: 2ca26297c0\n\nChange-Id: I7f641be89ae60d1afe54ffb86611a421ffa3a8d5\n"
    },
    {
      "commit": "2ca26297c021b0cf2701c63021e2b7410950bc08",
      "tree": "6d2670e57ef9b2b85260f0b404ddbbf849a8416b",
      "parents": [
        "03bcf21fafed55bfa02e3ceb9f291586df0d6592",
        "a28031b7dac133c9475967e06d8f141d58152d86"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Mon Oct 15 14:33:55 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Oct 15 14:33:55 2018 -0700"
      },
      "message": "Merge \"Grant shell permission to manage accessibility\" am: cf092a87c2\nam: a28031b7da\n\nChange-Id: I690233f012873d333f4ed4931f29e9c27223ab8f\n"
    },
    {
      "commit": "1df928ff2bde7bfaac58b4eb5e867b492cfc3657",
      "tree": "8682c8108adc8a71021e7692eb1655146603e405",
      "parents": [
        "6bd29ab2df5c1be63305f1ffa7b6c7619bd779a2"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Fri Oct 12 15:48:34 2018 -0700"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Fri Oct 12 15:48:34 2018 -0700"
      },
      "message": "Grant shell permission to manage accessibility\n\nBug: 116118615\nTest: make\nChange-Id: I6caa663a09a9119cd62561ed746cd139025edf44\n"
    },
    {
      "commit": "2c2592052deab388c2d04194cb29b48eb7d83f7b",
      "tree": "ed3ed9644d70dbeffea7124bbe87abc007896d71",
      "parents": [
        "eade02a397a7425928b143aff8e771afc0adfd3c",
        "1112ebf8ac628bc3406cc6846e1c00419c8d0a10"
      ],
      "author": {
        "name": "Michael Groover",
        "email": "mpgroover@google.com",
        "time": "Wed Oct 10 19:30:36 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 10 19:30:36 2018 -0700"
      },
      "message": "Merge \"Add READ_PRIVILEGED_PHONE_STATE to used permissions\" am: 403813782f am: 25131f86fa\nam: 1112ebf8ac\n\nChange-Id: Ib377536490b186d57c59fe70a8e4f1c8403d587c\n"
    },
    {
      "commit": "25131f86fac3fd2614c288a1bb8b4386a35173cc",
      "tree": "d3793a12535f5cdc3e7ec0197ff73f3d6776b471",
      "parents": [
        "ef43636ce405f543f00ea1fc1831571ea336f638",
        "403813782f89f9e4418fca6ef24ae394c1faebb9"
      ],
      "author": {
        "name": "Michael Groover",
        "email": "mpgroover@google.com",
        "time": "Tue Oct 09 16:37:23 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 09 16:37:23 2018 -0700"
      },
      "message": "Merge \"Add READ_PRIVILEGED_PHONE_STATE to used permissions\"\nam: 403813782f\n\nChange-Id: Id778252cc548c20ed05dc59c4a3da85b40cc0b7c\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": "10efed0b49e5ae7a302c2cba37aae1982732d072",
      "tree": "eda1a3bcb3e171ed9bc67c847bcb2109f2d6409f",
      "parents": [
        "ce10f9b15f3acf3543ce21d443cf03033232bb7f",
        "9351985f7accbe36e3dc66818f2c5b47b5457ff6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Oct 06 20:14:06 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Oct 06 20:14:06 2018 +0000"
      },
      "message": "Merge \"Remove SMS access for apps other than current SMS handler\""
    },
    {
      "commit": "9351985f7accbe36e3dc66818f2c5b47b5457ff6",
      "tree": "21b0934d17d04c3edfdaa651a0b963ed6dd50159",
      "parents": [
        "3bc4ab482b21faf76ae1fc8201970e2eab32ad8f"
      ],
      "author": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Wed Jun 13 16:44:31 2018 -0700"
      },
      "committer": {
        "name": "Hai Zhang",
        "email": "zhanghai@google.com",
        "time": "Fri Oct 05 16:51:13 2018 -0700"
      },
      "message": "Remove SMS access for apps other than current SMS handler\n\nBug: 110098858\nTest: atest android.telephony.cts.SmsManagerTest#testContentProviderAccessRestrictions\nChange-Id: I9da992565b04ca5fa2656801fd2cfe4b196ef9b4\n"
    },
    {
      "commit": "70509bba06eaec87cc8ddda850ae56b96ea059e0",
      "tree": "7762d14632269faaeb92a5b907df72fae689dc29",
      "parents": [
        "ab618e00b25d12593bcb8d4fd279e4ab78d15a33",
        "7eaa2cbf51890cdf6d6662968053c84012103eca"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Wed Oct 03 09:56:53 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 03 09:56:53 2018 -0700"
      },
      "message": "Merge \"Disable the buginfo dialog on AndroidTV\"\nam: 7eaa2cbf51\n\nChange-Id: If32bf9933b2443839391ac7d326778112937de90\n"
    },
    {
      "commit": "7eaa2cbf51890cdf6d6662968053c84012103eca",
      "tree": "c291e152d3ce973c8681e8efd549ba8599a53703",
      "parents": [
        "99c685b0e8800c6f8ec3eb301bfa70eb0674d8ac",
        "86f69db5c08aeb564300542d980f67d2252166ca"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Wed Oct 03 15:39:22 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 03 15:39:22 2018 +0000"
      },
      "message": "Merge \"Disable the buginfo dialog on AndroidTV\""
    },
    {
      "commit": "f0f9fab3c8fc95a44e895562986b75dbe92ed7ca",
      "tree": "945f03f93eafe846846eb39c647b9656bd4eb8ab",
      "parents": [
        "09087a83fa69db93da530a113ff397eb7cb7a771",
        "702587e7878c4629c9c3d8800e78e017f71bc6d8"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Wed Oct 03 03:14:48 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 03 03:14:48 2018 -0700"
      },
      "message": "Merge \"Warn about sensitive bugreport contents.\"\nam: 702587e787\n\nChange-Id: I4fa68006bf45a0514a153d4373274c12ba10f528\n"
    },
    {
      "commit": "702587e7878c4629c9c3d8800e78e017f71bc6d8",
      "tree": "3abbaf5962ce92c1ec2c987d5c935334dc70aa40",
      "parents": [
        "729ae07a369c5d9c1da018513fa25e4e804d054c",
        "e70a61d56dd91932d1d60e801dc17fc9a99f8fc2"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Wed Oct 03 09:51:59 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 03 09:51:59 2018 +0000"
      },
      "message": "Merge \"Warn about sensitive bugreport contents.\""
    },
    {
      "commit": "09087a83fa69db93da530a113ff397eb7cb7a771",
      "tree": "b41f35dbcde400ead49160b63f395f982db43086",
      "parents": [
        "7ebecf2ad470aef22b2b9c0e96b08d194067b5b2",
        "729ae07a369c5d9c1da018513fa25e4e804d054c"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Wed Oct 03 02:21:18 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 03 02:21:18 2018 -0700"
      },
      "message": "Merge \"Synchronize access to sNotificationBundle.\"\nam: 729ae07a36\n\nChange-Id: I07b54a6252348d998ea0b695f3817059c63e0364\n"
    },
    {
      "commit": "ed5e51dbb2e23ca43ff91733bad3a68a9d2d0f00",
      "tree": "49ac4fd6f0f28a982cffbf22b15c78ff20825159",
      "parents": [
        "6ef0182f07a5a5b53f46ed4d9921cc115ac77e36"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Sep 21 16:37:53 2018 -0700"
      },
      "committer": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Tue Oct 02 11:39:42 2018 +0100"
      },
      "message": "Synchronize access to sNotificationBundle.\n\nOtherwise Shell can crash due to ConcurrentModificationException\n\nTest: atest BugreportReceiverTest\nTest: manual verification\n\nFixes:116280360\n\nChange-Id: I138acd43b313d2a7a9d945fb44a9d63e1ad798eb\nMerged-In: I138acd43b313d2a7a9d945fb44a9d63e1ad798eb\n(cherry picked from commit ee72fa19a97f2b0677a130204e3527bc3233e4d9)\n"
    },
    {
      "commit": "e70a61d56dd91932d1d60e801dc17fc9a99f8fc2",
      "tree": "cb1798d21e271ef642e7eab8fee72cb91091be64",
      "parents": [
        "6ef0182f07a5a5b53f46ed4d9921cc115ac77e36"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Sep 13 11:49:54 2018 -0600"
      },
      "committer": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Tue Oct 02 11:34:50 2018 +0100"
      },
      "message": "Warn about sensitive bugreport contents.\n\nWe show this message when clicking a notification, but we also want\nto alert users when they\u0027re picking files to attach/share.\n\nBug: 114711671\nTest: manual\nChange-Id: I23e249c93d6fa9cf960ef2a61d3fe769eb56ddf5\nMerged-In: I23e249c93d6fa9cf960ef2a61d3fe769eb56ddf5\n(cherry picked from commit 59137825eb11e6ca4c53e43a9973983ebdd09b33)\n"
    },
    {
      "commit": "86f69db5c08aeb564300542d980f67d2252166ca",
      "tree": "e855b9bc9e686ffdf1779df0a250833a33c8e037",
      "parents": [
        "6ef0182f07a5a5b53f46ed4d9921cc115ac77e36"
      ],
      "author": {
        "name": "Kristian Monsen",
        "email": "kristianm@google.com",
        "time": "Mon Sep 03 16:06:30 2018 +0200"
      },
      "committer": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Tue Oct 02 11:31:27 2018 +0100"
      },
      "message": "Disable the buginfo dialog on AndroidTV\n\nBug: 113033835\nTest: Tested manually on Atom\nChange-Id: If65997e28db7c0100018145f9313549494e41a2a\nMerged-In: If65997e28db7c0100018145f9313549494e41a2a\n(cherry picked from commit cb68d29f03f14b188ccc02b877161173b631685d)\n(cherry picked from commit 01badb78744bc48e35215556a49ac97a17cbce3a)\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": "bd175fe89132d5dbde1bf92d683eea22236c51fb",
      "tree": "208972f534321a439f07dcff60faaf1fa8971102",
      "parents": [
        "1ec3af056e0d993bcb869cf10635d527a692593b"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Mon Oct 01 10:38:54 2018 -0700"
      },
      "committer": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Mon Oct 01 16:11:20 2018 -0700"
      },
      "message": "Allow Shell to access the clipboard\n\nA lot of CTS tests involve the clipboard and making all of them input\nfocus is somewhat wasteful and invasive, instead we will adopt the\nshell\u0027s permissions when relevant.\n\nTest: atest ClipboardManagerTest\nBug: 6229949\nChange-Id: I10f07e89b0baead625464c2afd5da1e229a45473\n"
    },
    {
      "commit": "ee72fa19a97f2b0677a130204e3527bc3233e4d9",
      "tree": "4275a178f125cbe680b843fe1c4f2399733d10ae",
      "parents": [
        "a60b0e2a380abccda004170b400287db680bb45e"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Sep 21 16:37:53 2018 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Sep 21 16:40:51 2018 -0700"
      },
      "message": "Synchronize access to sNotificationBundle.\n\nOtherwise Shell can crash due to ConcurrentModificationException\n\nTest: atest BugreportReceiverTest\nTest: manual verification\n\nFixes:116280360\n\nChange-Id: I138acd43b313d2a7a9d945fb44a9d63e1ad798eb\n"
    },
    {
      "commit": "59137825eb11e6ca4c53e43a9973983ebdd09b33",
      "tree": "6bcb6039c2aa41c87f1fc05b8d6800ff086f9e3d",
      "parents": [
        "8068dfe6be63b47ff7022fe49d953fe8e10a069b"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Sep 13 11:49:54 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Sep 13 11:49:58 2018 -0600"
      },
      "message": "Warn about sensitive bugreport contents.\n\nWe show this message when clicking a notification, but we also want\nto alert users when they\u0027re picking files to attach/share.\n\nBug: 114711671\nTest: manual\nChange-Id: I23e249c93d6fa9cf960ef2a61d3fe769eb56ddf5\n"
    },
    {
      "commit": "01badb78744bc48e35215556a49ac97a17cbce3a",
      "tree": "18c897ce611e01ce3598e1b6266be71f29d2d462",
      "parents": [
        "1f4ee04cd76b58238798f1f37958965ed3750f72"
      ],
      "author": {
        "name": "Kristian Monsen",
        "email": "kristianm@google.com",
        "time": "Mon Sep 03 16:06:30 2018 +0200"
      },
      "committer": {
        "name": "Kristian Monsen",
        "email": "kristianm@google.com",
        "time": "Wed Sep 12 13:42:40 2018 +0200"
      },
      "message": "Disable the buginfo dialog on AndroidTV\n\nBug: 113033835\nTest: Tested manually on Atom\nChange-Id: If65997e28db7c0100018145f9313549494e41a2a\n(cherry picked from commit cb68d29f03f14b188ccc02b877161173b631685d)\n"
    }
  ],
  "next": "ec8d258c608e074a7c1e4ed81a9d38be1b16be7e"
}
