)]}'
{
  "log": [
    {
      "commit": "0b984412054d3a7fbe42dfe9b768434780f36a76",
      "tree": "fc7dfeb0b7a20e7a3a742834c6f641cb7ba7ce02",
      "parents": [
        "16f682cac6840e6fd760cd3a076a36c46042cf6c"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Mon Apr 08 19:06:21 2019 +0800"
      },
      "committer": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Tue Apr 09 08:32:55 2019 +0000"
      },
      "message": "Move data stall definitions out from Setting\n\nFrom mainline perspective, we should use android flag api\ninstead of using Settings. Thus, move the definitions into\nNetworkStack.\n\nBug:120013793\nTest: atest NetworkStackTests SettingsBackupTest\nChange-Id: I8e1fb5b47fff3bf624131ba1f5732daabd991e6d\n"
    },
    {
      "commit": "b7cbb87e90c7890c0052399965054688187e7650",
      "tree": "abd2c9fd38528500b1e77bbe2112ffa50e0012ba",
      "parents": [
        "8758e8853065be9224c5b06b8688f50400f2247c",
        "1bde3e7473d5968fd0daef32f3e808274564073e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 09 03:10:37 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 03:10:37 2019 +0000"
      },
      "message": "Merge \"Adds annotations in response to API feedback.\" into qt-dev"
    },
    {
      "commit": "1bde3e7473d5968fd0daef32f3e808274564073e",
      "tree": "781f0cd8f579104123417fd79108ca9c7e104dc3",
      "parents": [
        "8085254e593aaef6a38e362e228fdc3ddefcc205"
      ],
      "author": {
        "name": "Andrew Sapperstein",
        "email": "asapperstein@google.com",
        "time": "Mon Apr 08 16:45:26 2019 -0700"
      },
      "committer": {
        "name": "Andrew Sapperstein",
        "email": "asapperstein@google.com",
        "time": "Mon Apr 08 16:58:04 2019 -0700"
      },
      "message": "Adds annotations in response to API feedback.\n\nFixes: 126699535\nTest: is annotation change\nChange-Id: Iba61b36386db78e568a5dfc5720646904c75b989\n"
    },
    {
      "commit": "9dfc48d06e0156c52df748ff64aa3bd2e09cd211",
      "tree": "5c1c9d87dae920e065c7dfbe026df7075c8644dc",
      "parents": [
        "cb1536862860fb4fe58e3c19b4a230f32290e678",
        "d8eb8b2690dd27d5ffe6262dd8ce8594ec8028a6"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Apr 08 14:54:03 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 08 14:54:03 2019 +0000"
      },
      "message": "Merge \"Restricted permission mechanism - framework\" into qt-dev"
    },
    {
      "commit": "8c1ebec4f1bbd167a077b66b38545558d25d682c",
      "tree": "957331c615385e81572240dd28f6fea46af1b8a7",
      "parents": [
        "28fd318974c8fb33233835a5aab6e8a30a299222"
      ],
      "author": {
        "name": "Anthony Tripaldi",
        "email": "atripaldi@google.com",
        "time": "Fri Apr 05 16:08:56 2019 -0400"
      },
      "committer": {
        "name": "Anthony Tripaldi",
        "email": "atripaldi@google.com",
        "time": "Mon Apr 08 08:35:38 2019 +0000"
      },
      "message": "Remove OPTED_OUT Secure Setting based on API Council feedback.\n\nBug:129768185\nTest: manual\nChange-Id: I51d47142cfb2abeb17d6ad5e99b8f7d1ea585fc7\n"
    },
    {
      "commit": "28fd318974c8fb33233835a5aab6e8a30a299222",
      "tree": "bfca647eaaa91e4bc60db9852e976916235bd4e0",
      "parents": [
        "7d4a9b5b26004a1588cee2ba986d1cd6794ecb4e",
        "909dfd1352602e839506b8eabd74d69eae101d8c"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Apr 08 08:27:49 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 08 08:27:49 2019 +0000"
      },
      "message": "Merge \"Remove SocketUtils#setSocketTimeValueOption\" into qt-dev"
    },
    {
      "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": "909dfd1352602e839506b8eabd74d69eae101d8c",
      "tree": "6d7ddfeb0f4915e64a7a293ea1d8ae69594201b5",
      "parents": [
        "835f260d602a319e6670911ff3887f5c6247b33d"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Apr 05 05:39:23 2019 -0700"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Apr 08 04:38:37 2019 +0000"
      },
      "message": "Remove SocketUtils#setSocketTimeValueOption\n\nThis API was added in Q but is not necessary anymore as\nOs#setsockoptTimeval was exposed as public API.\n\nTest: m\nFixes: 129433363\nMerged-In: If4a75f23c6c0589c23cadce3b088966649062463\n(cherry picked from commit 77f9d85f120df6313938f4105aeb005c1fe888c3)\n\nChange-Id: I4669eb2f9fa073d765be6bcb5863a5887eaf1ab5\n"
    },
    {
      "commit": "995aada788f8faf93b81cd397e299a5f659495a2",
      "tree": "55ee83ed4d46160ccb2daabe24da9b3eec90a2a8",
      "parents": [
        "835f260d602a319e6670911ff3887f5c6247b33d"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Apr 05 04:44:45 2019 -0700"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Apr 08 01:41:39 2019 +0000"
      },
      "message": "Move attach*Filter() and addArpEntry() methods to NetworkStack\n\nThe SocketUtils.attach*Filter and SocketUtils.addArpEntry methods\nwere added there because they could not be added as JNI inside\nthe NetworkStack. This was not possible because on Go devices,\nthe NetworkStack was a jar library. But now, Go also uses an APK.\nHence, move these methods to the NetworkStack.\n\nFixes: 129433183\nMerged-In: I66d7b3e4fbfa32bb0bc853e8cf9399031daff8a9\n(cherry picked from commit fe71be2b04a3213828dc0347a1dd4a3675d20562)\n\nChange-Id: Ice433a41469e784385f19498c154345d7b9c69b5\n"
    },
    {
      "commit": "cd6b11575f316046e945c275f2068f4ec5e18988",
      "tree": "1a3a5207fc9a538041bc4b7d08cc9995364946f3",
      "parents": [
        "960c4f06ae93a6102cee0c3312791c8455a8d597"
      ],
      "author": {
        "name": "Zimuzo",
        "email": "zezeozue@google.com",
        "time": "Fri Mar 29 17:42:19 2019 +0000"
      },
      "committer": {
        "name": "Zimuzo Ezeozue",
        "email": "zezeozue@google.com",
        "time": "Fri Apr 05 16:05:45 2019 +0000"
      },
      "message": "Add supported PackageInfo to ExplicitHealthCheckService API\n\nWith the change in I4f13638598037acaeb30d61c8d5178f45882fcba\nto separate the PackageWatchdog package expiry deadline from the explicit\nhealth check deadline. It would be cleaner for ExtServices to supply\nthis deadline per-package. We now do that as a field in\nPackageInfo.\n\nBug: 120598832\nTest: Builds\n\nChange-Id: I29e2d619a5296716c29893ab3aa2f35f69bfb4d7\n"
    },
    {
      "commit": "1ec46998a0e1e486b61de4f87a28b89474f2e070",
      "tree": "3f6f4780fd452d8ea4396cc539e25e86797c41f3",
      "parents": [
        "b2a4176903315828d5139f2da3c17f61819b9c9e",
        "c320f2cb378b25dee4d16e22615a652e5f511380"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Wed Apr 03 22:17:47 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 22:17:47 2019 +0000"
      },
      "message": "Merge \"SDK API doesSwitchModemConfigTriggerReboot\""
    },
    {
      "commit": "719082db6892f2d43e95b24d74d9881123055fd8",
      "tree": "85edba38b1efaed022c6fce322fcb3f8bffc5852",
      "parents": [
        "ea46579c3bac7628ac147ea6edc6922f730bba3a",
        "900debd6714eb6137162273ace5890f625fe8957"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Wed Apr 03 17:48:11 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 17:48:11 2019 +0000"
      },
      "message": "Merge \"OverlayInfo API: fix @Nullable -\u003e @NonNull\""
    },
    {
      "commit": "c320f2cb378b25dee4d16e22615a652e5f511380",
      "tree": "8b5b107412c14ddfe1afbf3e39685ce248cf7a70",
      "parents": [
        "31bfddf5834580d0a17ac4a684e5bd6c1a094bcc"
      ],
      "author": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Tue Apr 02 23:40:14 2019 -0700"
      },
      "committer": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Wed Apr 03 10:21:33 2019 -0700"
      },
      "message": "SDK API doesSwitchModemConfigTriggerReboot\n\nBug: 129424775\nChange-Id: If03e376ad0e91ad69f8444567700ed3fe76d66f6\n"
    },
    {
      "commit": "900debd6714eb6137162273ace5890f625fe8957",
      "tree": "60e69fb18749432cf06a9347306b2d24acda0b70",
      "parents": [
        "c27b0785d2a552f9dee81e03ac6208a0498fe063"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Tue Apr 02 15:22:17 2019 +0200"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Wed Apr 03 16:09:38 2019 +0000"
      },
      "message": "OverlayInfo API: fix @Nullable -\u003e @NonNull\n\nOverlayInfo#getTargetPackageName will never return null. Correct\n@Nullable annotation to say @NonNull instead.\n\nFixes: 129853770\nTest: builds, boots\nChange-Id: I70a9634e4f7da99be5d9044a7884b9ad01a22fd8\n"
    },
    {
      "commit": "f84f4f8a34c53006d6cbe25bbb8a9af3e1771490",
      "tree": "17c3b63ec4331919ab53a3e2644b535e681a3c96",
      "parents": [
        "34495dc292e4ea782ef481e73f801e05b88e0206"
      ],
      "author": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Wed Apr 03 11:32:12 2019 +0100"
      },
      "committer": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Wed Apr 03 14:49:24 2019 +0100"
      },
      "message": "Change visibility of *WorkSourceUid APIs to public instead of @SystemApi.\n\nBug: 127465468\nTest: atest BinderWorkSourceTest\nChange-Id: Ib5743219ed44b893a64825d3d8c66e2f20b4197f\n"
    },
    {
      "commit": "34495dc292e4ea782ef481e73f801e05b88e0206",
      "tree": "ff63b51f5147be6c74d668ec072cc795cb3e89ad",
      "parents": [
        "6cb1a0adcc2ea37684db8c171af3e5402522bc92",
        "e86dfa92fe801936f46303c08093f096b932c19b"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Apr 03 02:28:11 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 03 02:28:11 2019 -0700"
      },
      "message": "Merge \"Fix API in CaptivePortal, StaticIpConfiguration\" am: 0470353c2e am: 77daae9b3d\nam: e86dfa92fe\n\nChange-Id: Icda65fe4a009a754b6a1a763d402820652d55391\n"
    },
    {
      "commit": "77daae9b3d78088f2f80c42afb2a707795a18ccc",
      "tree": "11c99171d654c97f58a701af1841e244aca4c445",
      "parents": [
        "b9ee56788156c5963796ae0ad0e53b6674ef0ffb",
        "0470353c2e5c827d47ff4dce0a13744d7e429320"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Apr 03 01:21:38 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 03 01:21:38 2019 -0700"
      },
      "message": "Merge \"Fix API in CaptivePortal, StaticIpConfiguration\"\nam: 0470353c2e\n\nChange-Id: Ia36ba5946e8dc956c5c71cbebe7dc02658fdb7a0\n"
    },
    {
      "commit": "0470353c2e5c827d47ff4dce0a13744d7e429320",
      "tree": "91ddf7f137810d90f590da993e25fa8de569c228",
      "parents": [
        "a84cdf4fc697410deed530a07ab12430d48c427c",
        "59a06a05bd9921e61b69dda245dc5c665b74f70f"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Apr 03 06:51:35 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 03 06:51:35 2019 +0000"
      },
      "message": "Merge \"Fix API in CaptivePortal, StaticIpConfiguration\""
    },
    {
      "commit": "d3c115b26a9a62dec76f79572a33cfde12280984",
      "tree": "8aec97ad6c7a8cd00bf79abfdb70aadd261196fe",
      "parents": [
        "5419b11e14c2ea95c026c6a4fd99ba2b96c7d31a",
        "4bf4e79766aa4b8159d2dc6f5cb22be98ec9f566"
      ],
      "author": {
        "name": "Paul Hu",
        "email": "paulhu@google.com",
        "time": "Tue Apr 02 21:19:14 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 02 21:19:14 2019 -0700"
      },
      "message": "Merge \"Make CaptivePortalProbeSpec and CaptivePortalProbeResult as a library\" am: 3db9cfe660 am: 2d20cd2378\nam: 4bf4e79766\n\nChange-Id: Iccf60b710df5895d8d269b6c918a8b2f252e93a6\n"
    },
    {
      "commit": "2d20cd2378423ce11fa9cee701f53b0ea5c03033",
      "tree": "ffa3ffa44dbecdfe21fa2bfe02755e522f0bef13",
      "parents": [
        "d092f8a2345724cd82d35d298ad7c0caa0abf754",
        "3db9cfe660260cdb778b2ac34b66f4334ba03cab"
      ],
      "author": {
        "name": "Paul Hu",
        "email": "paulhu@google.com",
        "time": "Tue Apr 02 20:16:43 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 02 20:16:43 2019 -0700"
      },
      "message": "Merge \"Make CaptivePortalProbeSpec and CaptivePortalProbeResult as a library\"\nam: 3db9cfe660\n\nChange-Id: I387332fd5914474010eb1b29d6543028457599df\n"
    },
    {
      "commit": "b0f53b84cc9e2595bed22fa68eee4ab0e3690b9e",
      "tree": "3141f87835cccc7ab24e8f13da1934b11fb7478d",
      "parents": [
        "1e97aab6f423e0528912e72fe23f51e5e0a4e29a"
      ],
      "author": {
        "name": "paulhu",
        "email": "paulhu@google.com",
        "time": "Fri Mar 29 19:21:30 2019 +0800"
      },
      "committer": {
        "name": "paulhu",
        "email": "paulhu@google.com",
        "time": "Tue Apr 02 17:55:42 2019 +0800"
      },
      "message": "Make CaptivePortalProbeSpec and CaptivePortalProbeResult as a library\n\nThese two classes were added to @SystemApi because they are used\nboth by NetworkMonitor and CaptivePortalLogin. However it turns\nout they are not needed in the framework, so having them as a\nlibrary sounds better.\n\nChange-Id: Iadf77ec5952b6da8812dc6d006a39bd4e93d2bd9\nFix: 129433264\nTest: atest NetworkStackTests FrameworksNetTests\n"
    },
    {
      "commit": "1d5f6d3b9e94dd512c9abe62c09999a77203df1d",
      "tree": "76ac38361ebc47e6eea18c6363602e2c24a1f6d0",
      "parents": [
        "0b4b2f2377a3184f42861d956da596f9a6136127",
        "1d7b92b9d5dfa3500c2c1f03cbde749ae9f8a3c7"
      ],
      "author": {
        "name": "Paul Hu",
        "email": "paulhu@google.com",
        "time": "Tue Apr 02 01:29:08 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 02 01:29:08 2019 -0700"
      },
      "message": "Merge \"Address leftover comments on 923337 and 930217.\" am: 1e97aab6f4 am: 55a22b5d17\nam: 1d7b92b9d5\n\nChange-Id: I75eadb66c81d72c768e77feddd383d60f8accd65\n"
    },
    {
      "commit": "55a22b5d175da7250002b1f8376a05e8b8129ce9",
      "tree": "bbbe79de0e3c95ae258980cf60372220f804f1b7",
      "parents": [
        "4e709ea3fd17188051d36a26ade5364f0e1ac34f",
        "1e97aab6f423e0528912e72fe23f51e5e0a4e29a"
      ],
      "author": {
        "name": "Paul Hu",
        "email": "paulhu@google.com",
        "time": "Tue Apr 02 00:58:18 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 02 00:58:18 2019 -0700"
      },
      "message": "Merge \"Address leftover comments on 923337 and 930217.\"\nam: 1e97aab6f4\n\nChange-Id: I733160ae51b8f0e80f78ab375cdb0a547b74f68d\n"
    },
    {
      "commit": "1e97aab6f423e0528912e72fe23f51e5e0a4e29a",
      "tree": "316a57f7ac952facc9422be69ce78b6f57a507da",
      "parents": [
        "4b5ca28dfe79971cb2bd8778a77d9aa488fc7e10",
        "3d67f53b02aa5f0adfc12dbc0e5b5643f1a6c42d"
      ],
      "author": {
        "name": "Paul Hu",
        "email": "paulhu@google.com",
        "time": "Tue Apr 02 07:39:04 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 02 07:39:04 2019 +0000"
      },
      "message": "Merge \"Address leftover comments on 923337 and 930217.\""
    },
    {
      "commit": "59a06a05bd9921e61b69dda245dc5c665b74f70f",
      "tree": "2d9d2cfc7f32a2adaafffca58ce359f9a5ad0d7d",
      "parents": [
        "1859ae7e7d0d250aebd32d98c1963f6f7084dd1f"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Apr 01 17:09:05 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Apr 02 10:43:04 2019 +0900"
      },
      "message": "Fix API in CaptivePortal, StaticIpConfiguration\n\n - Add documentation to CaptivePortal#logEvent\n - Add paragraph breaks to StaticIpConfiguration class javadoc\n - Format javadoc for API documentation\n - Move setters to a builder and hide fields for apps targeting P or\n   older\n - Document StaticIpConfiguration getters and builder setters\n - Add documentation for StaticIpConfiguration#getRoutes\n\nBug: 129362244\nBug: 129433304\nTest: built, flashed, booted, WiFi working\nTest: atest FrameworksNetTests NetworkStackTests\nChange-Id: Ia66c1097f01ca87d02eba3456547aedb1e480186\n"
    },
    {
      "commit": "8f8cf3430b3afed1331dd01b15cd11142add9191",
      "tree": "2870eaeb2f774fee4ee6b3646c55f4c9d92edec1",
      "parents": [
        "e55fefc9b2f1eec792530cafab6d6ae5d8b19e25",
        "129a0b0c5ecf7fb346c477a2beecca8c4377c532"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Mon Apr 01 23:45:23 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 01 23:45:23 2019 +0000"
      },
      "message": "Merge \"Remove dual storage permission model\""
    },
    {
      "commit": "129a0b0c5ecf7fb346c477a2beecca8c4377c532",
      "tree": "7743a20b74d7460b5c39780fc8d43352b664c53c",
      "parents": [
        "afebeabb485703b24d5141593cb7000d7aa486f7"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Wed Mar 27 12:24:45 2019 -0700"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Mon Apr 01 16:30:11 2019 -0700"
      },
      "message": "Remove dual storage permission model\n\n- Also remove typed media permissions\n- Leave typed media app-ops\n\nBug: 129716569\nTest: Used apps, looked at permissions in the UI\nChange-Id: If7714fb1a6955584157e1a60ab72b09e35287827\n"
    },
    {
      "commit": "53046156ace5cf94cd3d10bf0bed0028603b4986",
      "tree": "3e801d05aff4a6f64c8aec1c95d9b383e6aea49e",
      "parents": [
        "8c45f11b790ae08091aece05b21de79deb0d5fc1",
        "beee197b998ea9edf9aba648dc20028fed180226"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 01 22:30:12 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 01 22:30:12 2019 +0000"
      },
      "message": "Merge \"Removing API to access app usage as it is no long public\""
    },
    {
      "commit": "8c45f11b790ae08091aece05b21de79deb0d5fc1",
      "tree": "81b421506e92ea38d21fde9e150da1c03e571e4c",
      "parents": [
        "51b78e305d58efffafa6243538573e840f434e5b",
        "00a46ef45ce9f4c06af39b13771856793ca570dd"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Apr 01 22:30:03 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 01 22:30:03 2019 +0000"
      },
      "message": "Merge \"Add missing argument and return annotations\""
    },
    {
      "commit": "817d9b671fa60d2b67cb4723357d2dbf80ee0af5",
      "tree": "363c9694f4e83d641181e102fa45373e51e16b16",
      "parents": [
        "fc98f99c84e2c073cdd3be18d17c3c9a6169ab9b",
        "113441e661e5bf9c1f02e569b7b9997f7e45243b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 01 22:07:07 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 01 22:07:07 2019 +0000"
      },
      "message": "Merge \"Add a \"More\" item for the new default apps list.\""
    },
    {
      "commit": "82ccc5937078ea62963f9ff14604e088df791996",
      "tree": "54cfd8568f82f0183f14636dd7540406efedc9b3",
      "parents": [
        "1279c3ffe9335b6eff2789b8b8f4848d997ee6ee",
        "831cbaa2706146b93511879fe15aafd8acf6f06c"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Mon Apr 01 19:57:11 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 01 19:57:11 2019 +0000"
      },
      "message": "Merge \"AndroidManifest.xml: Add new network permission for carrier provisioning\""
    },
    {
      "commit": "3d67f53b02aa5f0adfc12dbc0e5b5643f1a6c42d",
      "tree": "a6aaf98f49ef94fba0db0d66d22b52fc1a9cf1ad",
      "parents": [
        "06bdf061f00cf6017976e8b26da007729c800e10"
      ],
      "author": {
        "name": "paulhu",
        "email": "paulhu@google.com",
        "time": "Fri Mar 22 16:35:06 2019 +0800"
      },
      "committer": {
        "name": "paulhu",
        "email": "paulhu@google.com",
        "time": "Mon Apr 01 16:24:10 2019 +0800"
      },
      "message": "Address leftover comments on 923337 and 930217.\n\n- Restrict unprivileged apps to use\n  NetworkRequest.Builder#setSignalStrength.\n\n- Remove the \"throws NullPointerException\" in\n  CaptivePortalProbeSpec constructor.\n\n- Remove the null check in LinkProperties.\n\n- Add annotataion into all ConnectivityManager.NetworkCallback\n  methods.\n\nChange-Id: Id275cac1d6a30d7515cd7b113394f5e8a0179314\nFix: 129097486\nTest: atest FrameworksNetTests\n"
    },
    {
      "commit": "b2913320cd27bfcf045d43bd5e701d41a13f5554",
      "tree": "56a3d2432fc4e8bd6e18a0de85a50de58f5a0be4",
      "parents": [
        "cdc66500632805ecc26ad42288ecb8b646fe17c5",
        "bf3e6f5e754a6f3c4e6c3ee396790884b9d56989"
      ],
      "author": {
        "name": "Paul Hu",
        "email": "paulhu@google.com",
        "time": "Mon Apr 01 00:52:53 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 01 00:52:53 2019 -0700"
      },
      "message": "Merge \"Fix ApfCapabilities, LinkAddress, RouteInfo, IpPrefix API issues.\" am: f9d61f1c6d am: 96f34c3151\nam: bf3e6f5e75\n\nChange-Id: I599dcdb2312a3e1bb1de8e03f349df207c7cc075\n"
    },
    {
      "commit": "96f34c3151d3fcdea26e4d602ab8db74f9d3280b",
      "tree": "c781005ac754433c444d68a7ea6db852087320e4",
      "parents": [
        "a94479c120c83c60bb5280efb339dc2ac544624b",
        "f9d61f1c6dd0f797ca5286495503b45d4b83cbd7"
      ],
      "author": {
        "name": "Paul Hu",
        "email": "paulhu@google.com",
        "time": "Mon Apr 01 00:34:26 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 01 00:34:26 2019 -0700"
      },
      "message": "Merge \"Fix ApfCapabilities, LinkAddress, RouteInfo, IpPrefix API issues.\"\nam: f9d61f1c6d\n\nChange-Id: I8d848c559e1c1e021a72bf525876aad9bddb3374\n"
    },
    {
      "commit": "f9d61f1c6dd0f797ca5286495503b45d4b83cbd7",
      "tree": "7d801f393f7f1343671bd1a0c141181c50ac5e90",
      "parents": [
        "9876efdabef97ee85627458698763504a6a56616",
        "819e0aff300d6cf6d67959f0a50f4dbc1da82edf"
      ],
      "author": {
        "name": "Paul Hu",
        "email": "paulhu@google.com",
        "time": "Mon Apr 01 07:20:53 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 01 07:20:53 2019 +0000"
      },
      "message": "Merge \"Fix ApfCapabilities, LinkAddress, RouteInfo, IpPrefix API issues.\""
    },
    {
      "commit": "b9b310a9762a3aa8bfd241774823574679a877f1",
      "tree": "ce932d904c04967d444b5bfa081c72114cf26650",
      "parents": [
        "1cf619760e045e8c0d625ae576e24f84d292aa49",
        "fa0257a83a3c0a6c07bb28008d38cb0a74c24766"
      ],
      "author": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Mon Apr 01 03:50:52 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 01 03:50:52 2019 +0000"
      },
      "message": "Merge \"Fix OverlayInfo API\""
    },
    {
      "commit": "1cf619760e045e8c0d625ae576e24f84d292aa49",
      "tree": "566f87c29493b7c62a1df34a04437f384d10faf1",
      "parents": [
        "4d4c558f6a57bbc35e0d0e6f2f1779ab6078ab6f",
        "ae55a7a3697f908e98dc1ffdeb07be6099048f16"
      ],
      "author": {
        "name": "Ugo Yu",
        "email": "ugoyu@google.com",
        "time": "Sun Mar 31 20:44:42 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Mar 31 20:44:42 2019 -0700"
      },
      "message": "Merge \"Refine Bluetooth silence mode API\" am: c650674397 am: 0196a831b1\nam: ae55a7a369\n\nChange-Id: Ie5dfde6a063209acf61846438b6f507ef24f9716\n"
    },
    {
      "commit": "0196a831b11ae496073f813013a5b0ec7d9adadf",
      "tree": "80cfed29ff0ab358b6e752ec28172e3d7738cbc7",
      "parents": [
        "c6c093e778e2474d05f2742fb17ef55718ccc40b",
        "c650674397fe611aa93bc9555c8b5e7b158fc992"
      ],
      "author": {
        "name": "Ugo Yu",
        "email": "ugoyu@google.com",
        "time": "Sun Mar 31 20:26:18 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Mar 31 20:26:18 2019 -0700"
      },
      "message": "Merge \"Refine Bluetooth silence mode API\"\nam: c650674397\n\nChange-Id: Icd91568d8bc2897914cececec7743fe2800192eb\n"
    },
    {
      "commit": "c650674397fe611aa93bc9555c8b5e7b158fc992",
      "tree": "b29ca3fd96386cc09225b2f278b759426c6c92dc",
      "parents": [
        "92e99a6ca9b406065d97446c828bd2eddf36b309",
        "1d2e68cf4b573add594e1c88a0415a858f2aff84"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 01 03:12:31 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 01 03:12:31 2019 +0000"
      },
      "message": "Merge \"Refine Bluetooth silence mode API\""
    },
    {
      "commit": "819e0aff300d6cf6d67959f0a50f4dbc1da82edf",
      "tree": "c287373da546aa7dc6971479dc617f57edd0e37f",
      "parents": [
        "06bdf061f00cf6017976e8b26da007729c800e10"
      ],
      "author": {
        "name": "paulhu",
        "email": "paulhu@google.com",
        "time": "Wed Mar 27 22:26:37 2019 +0800"
      },
      "committer": {
        "name": "paulhu",
        "email": "paulhu@google.com",
        "time": "Mon Apr 01 10:23:51 2019 +0800"
      },
      "message": "Fix ApfCapabilities, LinkAddress, RouteInfo, IpPrefix API issues.\n\nFix: 129362082\nFix: 129361362\nFix: 129360330\nFix: 129362379\nTest: atest FrameworksNetTests NetworkStackTests\nChange-Id: I05fbc6f98207d5cf002e3cbc5829040af7d6be52\n"
    },
    {
      "commit": "113441e661e5bf9c1f02e569b7b9997f7e45243b",
      "tree": "2c12d82c9fecd6248f7b5be01378bb58122f7e75",
      "parents": [
        "bc82c01a16bca8764d1a7025d1fc60feb7994105"
      ],
      "author": {
        "name": "Hai Zhang",
        "email": "zhanghai@google.com",
        "time": "Sun Mar 31 16:06:09 2019 -0700"
      },
      "committer": {
        "name": "Hai Zhang",
        "email": "zhanghai@google.com",
        "time": "Sun Mar 31 16:19:31 2019 -0700"
      },
      "message": "Add a \"More\" item for the new default apps list.\n\nIf Settings handles the new intent action, a \"More\" item will appear\nin the new default apps list, and clicking it will launch that intent.\n\nBug: 124452117\nBug: 127745414\nTest: build\nChange-Id: I4bb08489b77de12fd20d85260edba9e58252712a\n"
    },
    {
      "commit": "00a46ef45ce9f4c06af39b13771856793ca570dd",
      "tree": "2a73bfb0a53df115de553ec01668e548dcd7cc47",
      "parents": [
        "f7a0b28443d8997f19892cc3806e6b7a94150aab"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Mar 29 21:13:03 2019 -0700"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Mar 29 21:13:07 2019 -0700"
      },
      "message": "Add missing argument and return annotations\n\nTest: manual\n\nbug:128317336\n\nChange-Id: I239b251b15dceb062e7be9ab602f4b0dce446987\n"
    },
    {
      "commit": "831cbaa2706146b93511879fe15aafd8acf6f06c",
      "tree": "ba891ddd571825ae6a274f796cc23e56be963478",
      "parents": [
        "8f4ef3b329b4447aae4bf0c312bfa76a9d4e070e"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Fri Mar 29 09:12:23 2019 -0700"
      },
      "committer": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Fri Mar 29 14:29:06 2019 -0700"
      },
      "message": "AndroidManifest.xml: Add new network permission for carrier provisioning\n\nAdding a new permission for carrier provisioning app to access privileged\nnetwork operations.\n\nBug: 129401919\nTest: Compiles\n\nChange-Id: I86e6aa3aaeabbc3637977f9e9a34daaec92d59aa\n"
    },
    {
      "commit": "fa0257a83a3c0a6c07bb28008d38cb0a74c24766",
      "tree": "8c66ea3d788b06a1cb790c343c0a26e1e281daa2",
      "parents": [
        "9c4a902bef250e383a96f394b979d1d8a35f8ae3"
      ],
      "author": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Tue Mar 26 13:51:43 2019 -0700"
      },
      "committer": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Fri Mar 29 12:17:40 2019 -0700"
      },
      "message": "Fix OverlayInfo API\n\nBug: 124402715\nTest: builds\n\nChange-Id: I1618d3c019802a15278f0aaa65df1d6a849b6c9c\n"
    },
    {
      "commit": "beee197b998ea9edf9aba648dc20028fed180226",
      "tree": "c2a7ab6f30515918889c7a1a09b766f5d3c8178e",
      "parents": [
        "9d4dfc2ba0e5b780c71bef9b197153d63e6ef94d"
      ],
      "author": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Fri Mar 29 11:38:16 2019 -0700"
      },
      "committer": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Fri Mar 29 11:38:55 2019 -0700"
      },
      "message": "Removing API to access app usage as it is no long public\n\nBug: 117409586\nBug: 124126265\nTest: N/A\nChange-Id: If3cd71ef7f8932dfc6680557b1e84338cfed3852\n"
    },
    {
      "commit": "d3de7b95df7cf3b550dfb3d724d449cad5748329",
      "tree": "bbf5c0ac2d43500eecd4537a1f105c8b054b6631",
      "parents": [
        "bab3434f8c9a0eb5b79504d22ef09ac7a66d6c6e",
        "a710ac6053be6757105af525f63af44a6d4813ab"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 29 15:46:12 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 29 15:46:12 2019 +0000"
      },
      "message": "Merge \"Add annotations\""
    },
    {
      "commit": "a710ac6053be6757105af525f63af44a6d4813ab",
      "tree": "d80ac46587a2a90ab4858fdd684894088fdd900b",
      "parents": [
        "68d476c7bc8d097fa05e9777bfba1da1a52d2854"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Thu Mar 28 14:31:19 2019 -0700"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Fri Mar 29 06:39:49 2019 -0700"
      },
      "message": "Add annotations\n\nFixes: 126701951\nTest: It builds, it runs!\nChange-Id: Ia464beb7121efddd716d81b4b72a5a017fbd96aa\n"
    },
    {
      "commit": "3c4d3948e9871fdd6d8c843e4392ae6255409d56",
      "tree": "d8142651031fb19ff576719c31a14bc05d3065ec",
      "parents": [
        "03da80555cfcc7013947a418be3e001ca35f92a4",
        "976eff1765c963ea9c3c8d0948eb476cc7dd65c1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 28 00:22:06 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 28 00:22:06 2019 +0000"
      },
      "message": "Merge \"API Feedback on setActiveConfigsChangedOperation\""
    },
    {
      "commit": "cba4b211e5d96908657f33dffbcfbe1437441489",
      "tree": "d9921ad63a14a65cd8d7a8a21a0febe51eeaae89",
      "parents": [
        "49cf94e9d4da13e241dd09e80bd05868f6aef743",
        "a3a4bbba98f08cb60b18a3cb2790bdb26c2d71d5"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Wed Mar 27 20:41:06 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 27 20:41:06 2019 +0000"
      },
      "message": "Merge \"Introduce a system APC with its corresponding opt-out\""
    },
    {
      "commit": "a84de9388799cd230245f7b08285fae3178009f4",
      "tree": "dd2144bcd6625aba6f0a1782bc614e083d66a7f6",
      "parents": [
        "005984015c54064daf3db0018fbbafcc04d5e9ff",
        "114922a8fa74ecd2784d8b1b1880d3ff16f5b783"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 27 19:43:37 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 27 19:43:37 2019 +0000"
      },
      "message": "Merge \"Address API council review comments.\""
    },
    {
      "commit": "5a1db25c73928e38ab26c02c3de89e381effae55",
      "tree": "c77ad2d4f1b5a7d3d5874527f90da820d4c141f8",
      "parents": [
        "e322940fa937bd877c4c4969d32577923c2652e1",
        "86675ed5c069d8eef5c5c20203171a3e0706a9c0"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Mar 27 09:51:07 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 27 09:51:07 2019 -0700"
      },
      "message": "Merge \"Renamed DataSpecificRegistrationState\"\nam: 86675ed5c0\n\nChange-Id: Ice5fa2213a8a1850e6a6842c197d5926c0193b3c\n"
    },
    {
      "commit": "12a29b5621d09b0357a97096ed0ca53d0b58995a",
      "tree": "6baeea6abbed400e18ba37e337fce9f2120e6a91",
      "parents": [
        "021ea66aead7824cc0974de0baa222719dd51676"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Mar 21 16:33:15 2019 -0700"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Tue Mar 26 22:17:15 2019 -0700"
      },
      "message": "Renamed DataSpecificRegistrationState\n\nRenamed DataSpecificRegistrationState to\nDataSpecificRegistrationInfo. And added some\nAPIs to test API so they can be accessed by\nCTS.\n\nTest: Manual\nBug: 127657991\n\nMerged-In: I1a623c18f02cfd19ca1af9df912d859b363f42d1\nChange-Id: I1a623c18f02cfd19ca1af9df912d859b363f42d1\n(cherry picked from commit dba103204cf09187dbb0147dac39457f5993769f)\n"
    },
    {
      "commit": "8f3f4816ea23ec0a19bd20fca3aa689b9d24382a",
      "tree": "cca1232182a1004c02b48e1b157e7eb2062fc4e4",
      "parents": [
        "1c33a647055210e250606c145b2fe97d5bd4cdba"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Mon Mar 25 14:16:28 2019 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Tue Mar 26 21:29:09 2019 -0700"
      },
      "message": "Fix api council feedback\n\nBug: 126700270\nTest: treehugger\nChange-Id: Ib274c7c7975b6260b018d63216e03fd8eff57223\n"
    },
    {
      "commit": "43037e40e7ed244c0c330912e47375e3effaaad8",
      "tree": "038b3cdde0fb1416470a6329a89b1107546aec7d",
      "parents": [
        "f906e0e3316e21b1dab85dc5e5bbd0b3be859a79",
        "6762e2b661756aab6f621ea19d80b9393bf2d19c"
      ],
      "author": {
        "name": "Po-Chien Hsueh",
        "email": "pchsueh@google.com",
        "time": "Wed Mar 27 03:21:19 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 27 03:21:19 2019 +0000"
      },
      "message": "Merge \"Add a permission, INSTALL_DYNAMIC_SYSTEM\""
    },
    {
      "commit": "244e560c098f95b982090d48feb2d12afcfbaed8",
      "tree": "8146c0d12c5abffbcf81d1023dd06338d5f5c70f",
      "parents": [
        "052d9214ba8bab6272adf1b196eae132a234fc06",
        "c51cf0f76a2bd7ce96c3f12000ef3dbe6008396e"
      ],
      "author": {
        "name": "Po-Chien Hsueh",
        "email": "pchsueh@google.com",
        "time": "Wed Mar 27 03:20:25 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 27 03:20:25 2019 +0000"
      },
      "message": "Merge \"Send URL using Uri instead of String\""
    },
    {
      "commit": "114922a8fa74ecd2784d8b1b1880d3ff16f5b783",
      "tree": "2ff068302dc3490abf3d5763bf5e1a6221bd621e",
      "parents": [
        "3e14606e68d59d6d68cdd32dc56dd8b4f668850f"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "weiwa@google.com",
        "time": "Wed Jan 30 18:19:35 2019 -0800"
      },
      "committer": {
        "name": "Wei Wang",
        "email": "weiwa@google.com",
        "time": "Tue Mar 26 16:11:18 2019 -0700"
      },
      "message": "Address API council review comments.\n\nRename the setters and getter for location package extra. The getter is\nnot used by prebuilt apps, so they are renamed directly. The setter is\nused by GmsCore, so mark as @removed for now.\n\nBug: 123587501\nTest: Manual\n\nChange-Id: Ia5167d20aff92242036e3642a176fe2ab03d8a52\n"
    },
    {
      "commit": "1f8d933b32ca87e839e50e2adcc064fff63df9b5",
      "tree": "dbc72bfb5dfe7896fe812f7377a9a21ad78e9aca",
      "parents": [
        "3f03722c84144404a5bb576c45296678a52a852b",
        "63ff464661e5b40ceaace74eaa18ac68dc872048"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 26 20:26:35 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 26 20:26:35 2019 +0000"
      },
      "message": "Merge \"Add NonNull/Nullable annotations\""
    },
    {
      "commit": "df1aa85444dd2ecaccf6afbad2f416d125516847",
      "tree": "cab67b8e08903b27fc4af3acfcb51750666075eb",
      "parents": [
        "d0119c379c6ecef9ca440ce2fd09077097cbaaf5",
        "790be0463b30e415acacd67cd65d4ddfcec440a2"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Mar 26 16:01:10 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 26 16:01:10 2019 +0000"
      },
      "message": "Merge \"Defined new APIs to whitelist content capture for specific URLs.\""
    },
    {
      "commit": "63ff464661e5b40ceaace74eaa18ac68dc872048",
      "tree": "e1d726c76770a164220274de831deaf20f4b95da",
      "parents": [
        "aecff3d7c4cb910e6ab95849d2d5def121b0469f"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Mon Mar 25 11:20:01 2019 -0700"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue Mar 26 13:27:03 2019 +0000"
      },
      "message": "Add NonNull/Nullable annotations\n\nChange-Id: Id2a343765b29226a13ba41102df4bca739112192\nFix: 126701786\nTest: Manual\n"
    },
    {
      "commit": "d0f5ee6cefccc4264e1190001014dcff53bd1212",
      "tree": "7159a7a414cb17d58cd6bca35948d23ba0506c1b",
      "parents": [
        "2f662e647796caa52cf0d73a26b1b1ae2fe20e5a",
        "a5bd084a44ab3b607a690fd219a3a9111b158eac"
      ],
      "author": {
        "name": "Po-Chien Hsueh",
        "email": "pchsueh@google.com",
        "time": "Tue Mar 26 06:54:19 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 26 06:54:19 2019 +0000"
      },
      "message": "Merge \"Pass exception detail to API user\""
    },
    {
      "commit": "9fbd2a9262996b32f88ab3529dc73cceda4409b2",
      "tree": "822ceaea4947f51d153d4bf6eafb86277c21f802",
      "parents": [
        "96d6d7aa4faff41b36e31b8c8aa14bec7ea62b76",
        "aa28dff4cbba769a2690b23d280b76a80913b8bf"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Tue Mar 26 02:58:51 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 26 02:58:51 2019 +0000"
      },
      "message": "Merge \"Respond to API council feedback.\""
    },
    {
      "commit": "aa28dff4cbba769a2690b23d280b76a80913b8bf",
      "tree": "a542336fc8727a710b751b28825826ff88af9581",
      "parents": [
        "13fa465291f01cc562042870f07dcb36a7f1881d"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Mar 25 09:28:34 2019 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Mar 25 18:01:10 2019 -0600"
      },
      "message": "Respond to API council feedback.\n\nNaming tweaks and hide API that should move to androidx.\n\nBug: 128427993\nTest: none\nChange-Id: Ic54452fdedbe72e5fa71897cc2b22e9598664c02\n"
    },
    {
      "commit": "790be0463b30e415acacd67cd65d4ddfcec440a2",
      "tree": "d69aacd7604aa450dcc8c68b254078437237efe4",
      "parents": [
        "c1bb6ae5b296f78a3e4235f4d7439ebb7233f75e"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Mar 25 09:52:19 2019 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Mar 25 15:35:57 2019 -0700"
      },
      "message": "Defined new APIs to whitelist content capture for specific URLs.\n\nTest: m update-api # not implemented yet\nFixes: 129267994\n\nChange-Id: Ibd83368ce79e8dfe901164f921304091c41428fc\n"
    },
    {
      "commit": "c046eb7272d6a2c579e55bb709eab75eddd3a411",
      "tree": "b7534517340fe8f5fd4abb9060fcc31f78d91d0c",
      "parents": [
        "3111cff3c790a340ab479cf086b2a537fb2e8df1",
        "ddd089a0e89148171c45870f30fcb3698456749b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 25 22:00:45 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 25 22:00:45 2019 +0000"
      },
      "message": "Merge \"Adding permission annotation as per API review\""
    },
    {
      "commit": "245e9c0af97eab43769fda37a52d8035608e5953",
      "tree": "0eed315798601f7411c96eccd6d533dac84e72a5",
      "parents": [
        "9b319718d1a436ce2bd71721c6c181bcc58c311b",
        "a3bb67d1ed63de426964df5b297a1bb525148529"
      ],
      "author": {
        "name": "Zimuzo Ezeozue",
        "email": "zezeozue@google.com",
        "time": "Mon Mar 25 19:46:10 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 25 19:46:10 2019 +0000"
      },
      "message": "Merge \"Add ExplicitHealthCheckService API\""
    },
    {
      "commit": "ddd089a0e89148171c45870f30fcb3698456749b",
      "tree": "7ad46d0738a0ca8acbfad0df354723e1b6c9a712",
      "parents": [
        "c1bb6ae5b296f78a3e4235f4d7439ebb7233f75e"
      ],
      "author": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Thu Mar 21 12:45:43 2019 -0700"
      },
      "committer": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Mon Mar 25 18:38:12 2019 +0000"
      },
      "message": "Adding permission annotation as per API review\n\nBug: 126180005\nTest: N/A\nChange-Id: Ie88dce300e5e12ca519c20e8e37060e6ebe4d1ad\n"
    },
    {
      "commit": "49f040258df1c2a2cac5afd935874f85e6b4b85e",
      "tree": "c7a9ab2f879e5ecdd5c19e9fa0e0ba72725c198a",
      "parents": [
        "c4ef64285d026f881eb70be416c4d161a4020a1f",
        "eeba023303b02dad9a3bd4f4ac755e25e30f7a89"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Mon Mar 25 16:36:27 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 25 16:36:27 2019 +0000"
      },
      "message": "Merge \"Simplify the AttentionService API\""
    },
    {
      "commit": "a3bb67d1ed63de426964df5b297a1bb525148529",
      "tree": "4b3166b377458ed5dde039885f9f5659a12266e0",
      "parents": [
        "d84ddb0c4f736b4db6ab9d93f0d4dd1aed120b5e"
      ],
      "author": {
        "name": "Zimuzo",
        "email": "zezeozue@google.com",
        "time": "Fri Mar 15 18:05:58 2019 +0000"
      },
      "committer": {
        "name": "Zimuzo",
        "email": "zezeozue@google.com",
        "time": "Mon Mar 25 16:25:30 2019 +0000"
      },
      "message": "Add ExplicitHealthCheckService API\n\nThe ExplicitHealthCheckService implementation will live in ExtServices\nso it can be updated outside of a platform update. It will contain\nlogic to assist the PackageWatchdog with observing packages, e.g\nensuring that the device can successfully connect to WiFi after a\nmainline update.\n\nTest: Builds\nBug: 120598832\nChange-Id: If658567ca41bb0328e279735897fc50ab76abc11\n"
    },
    {
      "commit": "6762e2b661756aab6f621ea19d80b9393bf2d19c",
      "tree": "d00d500f82f2b9998e5c65f0c815ba4c604342bf",
      "parents": [
        "75d973538dc825b89f6eaf4204c06fd1590ebafb"
      ],
      "author": {
        "name": "Po-Chien Hsueh",
        "email": "pchsueh@google.com",
        "time": "Fri Mar 22 11:11:26 2019 +0800"
      },
      "committer": {
        "name": "Po-Chien Hsueh",
        "email": "pchsueh@google.com",
        "time": "Mon Mar 25 15:55:39 2019 +0000"
      },
      "message": "Add a permission, INSTALL_DYNAMIC_SYSTEM\n\nWe already have a permission, MANAGE_DYNAMIC_SYSTEM, whose protection\nlevel is signature. Only platform applications holding it can interact\ndirectly with DynamicSystemService, a wrapper of native GsiService. In\nour design, DynamicSystemInstallationService is the sole platform app\nholding it.\n\nThen we need another permission for non-platform but privileged apps.\nThis new permission doesn\u0027t give apps access to DynamicSystemService,\nbut only to system API DynamicSystemClient. DynamicSystemClient works\nwith underneath DynamicSystemInstallationService and allows privileged\napps to install DynamicSystem images and get status updates in our\ndesigned manner.\n\n\nBug: 128982216\nTest: verified using DynamicSystemClient.\nChange-Id: I3e67322511e3ab08db87bfad40d8c3d3cf6fdfe5\n"
    },
    {
      "commit": "525878a4be4177e3ef65f2f36bb17560e5260ec0",
      "tree": "0440285d7bb4e82d2a94e98bdd7c8945986f4f86",
      "parents": [
        "cddc41318e70326c55bfc1381c580bc0710b9cd8",
        "b141a800ac7bda6a21eb8e16d6e833ac159ec38a"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Mar 25 06:56:43 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 25 06:56:43 2019 -0700"
      },
      "message": "Merge \"Add nullability annotations\" am: a1ee1fc888 am: 3d48153a8f\nam: b141a800ac\n\nChange-Id: I43088399da1d81556ab903ef1ca716439129f00d\n"
    },
    {
      "commit": "3d48153a8f2d36f4390296538d9a3d563bcf1b5a",
      "tree": "08f4c9c499b05678156a45eb6f45265aab0c11b5",
      "parents": [
        "37dd29a16909751908be07d431e720a0d242db18",
        "a1ee1fc888e8d69bbf6fc0be483594325530cd97"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Mar 25 06:33:40 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 25 06:33:40 2019 -0700"
      },
      "message": "Merge \"Add nullability annotations\"\nam: a1ee1fc888\n\nChange-Id: I47ec92d406b16eaff049ad4a5af1b1b407418e4d\n"
    },
    {
      "commit": "a1ee1fc888e8d69bbf6fc0be483594325530cd97",
      "tree": "0c6986ce74c6b3adc18d08aec84fd62da1a658af",
      "parents": [
        "6aef2afd4efaa00bdebb4adafeddd9164cd32818",
        "45ecef3b4c16aa5afd97d514604a7d21c2f0b6a1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 25 13:19:19 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 25 13:19:19 2019 +0000"
      },
      "message": "Merge \"Add nullability annotations\""
    },
    {
      "commit": "356c5dfd420331434e893f852ee3ac3f307a3c40",
      "tree": "1f0600c63e3c363fae2b351495b89903f781ed6f",
      "parents": [
        "230904927ea921c80b73c34f71df0ffeb93f1110",
        "d24f3fc8b1ba709ff983f27e026c5f3fa9b52fa4"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Mon Mar 25 04:16:18 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 25 04:16:18 2019 -0700"
      },
      "message": "Merge \"Fix SocketKeepalive APIs which do not meet API review requirement\" am: 8324c3e7e5 am: 08e1787088\nam: d24f3fc8b1\n\nChange-Id: I873a82de90efce6f3baa17761c0576dc9c8210be\n"
    },
    {
      "commit": "08e1787088d1ea9cd6c818eaeacb84df2b293499",
      "tree": "f6c0bba4bda6710bbf233ac8689fa98aa2dfecd3",
      "parents": [
        "2704d2f4f62e612ac87f90f6743575ddf5b19817",
        "8324c3e7e55c77fae5ca7785d99bd094a7ef49f4"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Mon Mar 25 03:57:32 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 25 03:57:32 2019 -0700"
      },
      "message": "Merge \"Fix SocketKeepalive APIs which do not meet API review requirement\"\nam: 8324c3e7e5\n\nChange-Id: Id82be12a54e676c4ad18900ae910e6d08079e62c\n"
    },
    {
      "commit": "8324c3e7e55c77fae5ca7785d99bd094a7ef49f4",
      "tree": "c06d556c7b670b247a67c4084840595240a836fc",
      "parents": [
        "743a4b7872a66c9e17e8dc7e8771e5e26f99e433",
        "0c66697770fcebc24ca6d783afee677d1a20deed"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Mon Mar 25 10:42:37 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 25 10:42:37 2019 +0000"
      },
      "message": "Merge \"Fix SocketKeepalive APIs which do not meet API review requirement\""
    },
    {
      "commit": "2704d2f4f62e612ac87f90f6743575ddf5b19817",
      "tree": "f8f31a1196de23e0a1d0c4630bbe37a4d12a542b",
      "parents": [
        "f43399621c6db30590706c5e77eeabd4b0a881a5",
        "743a4b7872a66c9e17e8dc7e8771e5e26f99e433"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Mar 25 03:41:34 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 25 03:41:34 2019 -0700"
      },
      "message": "Merge \"Add nullable annotations to startActivityAsUser\"\nam: 743a4b7872\n\nChange-Id: Ifa44f448fd37ecc2051a16d979717b8aeaa05ebf\n"
    },
    {
      "commit": "743a4b7872a66c9e17e8dc7e8771e5e26f99e433",
      "tree": "7e7bd8cd91c6e944c2049af7e9471a29b22df249",
      "parents": [
        "89bf100d667fd9c79dc097bce70789b6660bd80f",
        "ef8f79292fffb0f5d553b86612728fac979a2395"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 25 10:29:22 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 25 10:29:22 2019 +0000"
      },
      "message": "Merge \"Add nullable annotations to startActivityAsUser\""
    },
    {
      "commit": "ef8f79292fffb0f5d553b86612728fac979a2395",
      "tree": "273bcabf3b4b6d323689a4019ebd9124ebe7a0c0",
      "parents": [
        "64bb980f457d843026fd301e05b666a84441d96d"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Mar 25 16:59:27 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Mar 25 16:59:27 2019 +0900"
      },
      "message": "Add nullable annotations to startActivityAsUser\n\nThis change is already in internal branches.\n\nTest: m\nBug: 128935825\nChange-Id: I6f6c939c26215fbc113a6edafbdf865d365c9105\nMerged-In: I9b61d833a68528f168611c83a8539eb095a42e01\n"
    },
    {
      "commit": "0c66697770fcebc24ca6d783afee677d1a20deed",
      "tree": "5e73c259e66bbeb6ea88430dc5617fba931bac0d",
      "parents": [
        "3c959339ae96e451b79dba918966f51a3f835d3a"
      ],
      "author": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Mon Mar 04 22:45:36 2019 +0800"
      },
      "committer": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Mon Mar 25 15:56:35 2019 +0800"
      },
      "message": "Fix SocketKeepalive APIs which do not meet API review requirement\n\nPer API review, change the use of FileDescriptor to\nParcelFileDescriptor.\nThis change also fix nullability according to API review\nfeedbacks.\n\nFix: 126698610\nFix: 126699425\nFix: 126699232\nFix: 126700278\n\nTest: 1. m -j\n      2. atest FrameworksNetTests --generate-new-metrics 50\n      3. m -j doc-comment-check-docs\nChange-Id: I19476c50dd1ca290bf3f41973829da2bd229796a\n"
    },
    {
      "commit": "45ecef3b4c16aa5afd97d514604a7d21c2f0b6a1",
      "tree": "349f0f4252770402c59596c82d230ce7fd21f903",
      "parents": [
        "64bb980f457d843026fd301e05b666a84441d96d"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Mar 25 16:41:08 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Mar 25 16:46:34 2019 +0900"
      },
      "message": "Add nullability annotations\n\nAdd nullability annotations on the following methods:\n - StaticIpConfiguration#getRoutes\n - ValidationProbeEvent#getProbeName\n\nTest: m\nBug: 128935825\nChange-Id: I1c17d200f3125e684c4e4d67b2f7f079eda310b6\n"
    },
    {
      "commit": "79f2cf93d20ea6028ea59a268d7501ebd11a59df",
      "tree": "01234c0ec1c44c9f4d130dd91038bbf377954619",
      "parents": [
        "2fa14ae4c00a6473fbd3a1c9789925906ed6a515",
        "3c959339ae96e451b79dba918966f51a3f835d3a"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Sun Mar 24 19:46:32 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Mar 24 19:46:32 2019 -0700"
      },
      "message": "Merge \"Fix API in CaptivePortal and ConnectivityManager\"\nam: 3c959339ae\n\nChange-Id: I4cc3c61232c74bafe4eb549c1aba5de20a8bb3ff\n"
    },
    {
      "commit": "3c959339ae96e451b79dba918966f51a3f835d3a",
      "tree": "5e3cb83797eee2175912bd9bd9773548889e3841",
      "parents": [
        "727f8bbfc6d4c02cc5f249994956043a1417a2b6",
        "e2365d664431341557bbca4d36ed831ba771e25f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 25 02:37:28 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 25 02:37:28 2019 +0000"
      },
      "message": "Merge \"Fix API in CaptivePortal and ConnectivityManager\""
    },
    {
      "commit": "e2365d664431341557bbca4d36ed831ba771e25f",
      "tree": "85389d886af59f14e0623cae316c4cb6c3fd9f64",
      "parents": [
        "64bb980f457d843026fd301e05b666a84441d96d"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Mar 22 11:14:13 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Mar 25 01:43:48 2019 +0000"
      },
      "message": "Fix API in CaptivePortal and ConnectivityManager\n\n - Remove CaptivePortal constructor from SystemApi. This constructor was\n   added in Q timeframe and ends up being unnecessary since\n   CaptivePortal creation was refactored to ConnectivityService because\n   of visibility issues on ICaptivePortal.\n - Rename getAvoidBadWifi to shouldAvoidBadWifi\n - Add permission annotation for shouldAvoidBadWifi\n\n(already merged in internal as:\nI09545c00af3519dbf141dd5951b28f49e37b3e80)\n\nTest: flashed, WiFi and captive portal works\nBug: 128935314\nBug: 128935673\nMerged-In: I09545c00af3519dbf141dd5951b28f49e37b3e80\nChange-Id: I7395d4a4db6a64398a827692aee1956c011873e5\n"
    },
    {
      "commit": "e5f5a10478d16d51ca6a05e97b58ac3c8a5c7356",
      "tree": "9f058463bda135a541d6c6a828f286240abd0c51",
      "parents": [
        "778423d951fdd94afda6b07782d8b82dd4324d47",
        "be0482b421a44521ea3e9300f3a2ef972c663100"
      ],
      "author": {
        "name": "Tej Singh",
        "email": "singhtejinder@google.com",
        "time": "Sat Mar 23 05:00:52 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 23 05:00:52 2019 +0000"
      },
      "message": "Merge \"Public StatsLog API for generic mainline logging.\""
    },
    {
      "commit": "a3a4bbba98f08cb60b18a3cb2790bdb26c2d71d5",
      "tree": "5381be9d500e4a17cae8ee88498bec06ebd0228d",
      "parents": [
        "d3304bfd0ab8c8f10051a9cd10df8c23f65e71a9"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Thu Mar 07 18:29:48 2019 -0800"
      },
      "committer": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Fri Mar 22 15:28:51 2019 -0700"
      },
      "message": "Introduce a system APC with its corresponding opt-out\n\nFor system application with the new permission CAPTURE_MEDIA_OUTPUT, or\nCAPTURE_AUDIO_OUTPUT, allow to capture the audio of playing apps that\nallow it.\n\nTest: adb shell audiorecorder --target /data/file1.raw\nTest: atest android.media.cts.AudioPlaybackCaptureTest\nBug: 111453086\nChange-Id: I5bfca51e48992234508897c595a076d066db26b2\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n"
    },
    {
      "commit": "e6f86a34d9740773fb64dd697037ab1bc13615aa",
      "tree": "d266b2310e9b582480fa9a41213709da755fcb7e",
      "parents": [
        "758a998c757c5322389157ac9fa8536ac99d42fb",
        "bedcd617c112e38dc84e24ca3557ca373c302e3e"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Mar 22 21:53:34 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 22 21:53:34 2019 +0000"
      },
      "message": "Merge \"Renamed ContentCaptureService.disableContentCaptureServices to disableSelf()\""
    },
    {
      "commit": "fb1ed2258a45fdc438d869bf500b4b9ed157abb9",
      "tree": "cf10bf645168bda56c6bc756ce3682daf04c16ef",
      "parents": [
        "c20dd2763f262df6ce83c7002719b7a9a50df2a5",
        "d57fb1fbcca76e5f36efbcec06ff35423a313778"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Fri Mar 22 21:39:41 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 22 21:39:41 2019 +0000"
      },
      "message": "Merge \"Add targetOverlayableName to OverlayInfo\""
    },
    {
      "commit": "13bfe4a789cafa5b42324f6973fdcdbdb0ac5457",
      "tree": "f4efd72d0118d223b040b35c4b3af4f21cbfcbcb",
      "parents": [
        "8cbcfdaea66fb70cbf574a062c7eff3d53922fd0",
        "b85a9f8db428385aefb0a697a5566c92ba12f661"
      ],
      "author": {
        "name": "Salvador Martinez",
        "email": "dehboxturtle@google.com",
        "time": "Fri Mar 22 20:52:13 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 22 20:52:13 2019 +0000"
      },
      "message": "Merge \"Update names of dynamic power saver mode APIs\""
    },
    {
      "commit": "bedcd617c112e38dc84e24ca3557ca373c302e3e",
      "tree": "5eb24befe3d07089d0aa02b877dc042e014a579b",
      "parents": [
        "8a5b8f7c6406b035349534af6a55b95c986775f2"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Mar 22 10:29:30 2019 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Mar 22 10:39:38 2019 -0700"
      },
      "message": "Renamed ContentCaptureService.disableContentCaptureServices to disableSelf()\n\nTest: atest CtsContentCaptureServiceTestCases\nTest: m update-api\n\nFixes: 128426640\n\nChange-Id: I54c68ae64969f2e15c0c3a53cb6dbdb59b7931ab\n"
    },
    {
      "commit": "c396d6738c5f9f6faa8baaf8d8f5b2bc942addc7",
      "tree": "ec3a72710bfe1d9da09c7f7e85d8f225c5ac15c5",
      "parents": [
        "81a29a19643ebf543deee714f709dc426529ac0f",
        "4e908c24ca4a8b751546125548686069c045ffd7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 22 17:21:39 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 22 17:21:39 2019 +0000"
      },
      "message": "Merge \"API review followup: DynamicAndroidClient\""
    },
    {
      "commit": "b85a9f8db428385aefb0a697a5566c92ba12f661",
      "tree": "c5d218df6e03f44c90604d53fa1dfb3113fdfc07",
      "parents": [
        "33b6db9d7639a1a376d2c57dd1c22574ab91718c"
      ],
      "author": {
        "name": "Salvador Martinez",
        "email": "dehboxturtle@google.com",
        "time": "Wed Mar 20 16:21:27 2019 -0700"
      },
      "committer": {
        "name": "Salvador Martinez",
        "email": "dehboxturtle@google.com",
        "time": "Fri Mar 22 10:12:42 2019 -0700"
      },
      "message": "Update names of dynamic power saver mode APIs\n\nThere was some confusion caused by the names so this CL\nchanges them to make the differentiation more clear hopefully.\n\nTest: robotests pass, build runs, functionality of clients intact\nBug: 126944845\nChange-Id: I626dd8e38c59fb5c061e4d0fdcf8c81701c459a3\n"
    },
    {
      "commit": "81a29a19643ebf543deee714f709dc426529ac0f",
      "tree": "959633a98931901c6078f609d89cc15d0741e0c0",
      "parents": [
        "f6056566b9ee15e0821e21222259a459cc5195a7",
        "dba103204cf09187dbb0147dac39457f5993769f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 22 17:10:40 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 22 17:10:40 2019 +0000"
      },
      "message": "Merge \"Renamed DataSpecificRegistrationState\""
    },
    {
      "commit": "63bd15b37201449ce2d6d5024bfabed2d1d6f9a6",
      "tree": "b6d039130987983595e66ac61fa5ef18ad7f6edd",
      "parents": [
        "8ca8eb63ac23aa917a0b8424bb77dc1fdd09c132",
        "555ae2e92e16331f7dfc43db756807348b7e844a"
      ],
      "author": {
        "name": "Kai Shi",
        "email": "kaishi@google.com",
        "time": "Fri Mar 22 16:21:35 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 22 16:21:35 2019 +0000"
      },
      "message": "Merge \"Wifi Usability: address comments from API review council\""
    },
    {
      "commit": "006ab03fb71a91b0aa9d7742e544ee45bd0f1a3a",
      "tree": "83cd5722b033a11d951349f720a6817199d223bd",
      "parents": [
        "4656a9e37f485d8f6a1fdcc2f1f6d83837a5799c",
        "11af969687aff7f5dc85438f33ef10c3ea934507"
      ],
      "author": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Fri Mar 22 15:55:17 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 22 15:55:17 2019 +0000"
      },
      "message": "Merge \"Updating the AppTarget API to use a builder for constuction\""
    },
    {
      "commit": "6d623e495bb3fa2c4d7b64c7c06cb0f7ce494ddb",
      "tree": "6308dde4c6812d0242b7f82a1e073e10f40fa8e1",
      "parents": [
        "40f9d02a8441dbb7e1271343d5d1ab5eb9061f51",
        "c2baa4d724c33013264d1d857f782cc39b4d7462"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 22 15:24:29 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 22 15:24:29 2019 +0000"
      },
      "message": "Merge \"Updating onLocation related APIs to onLaunchLocation as per API review\""
    },
    {
      "commit": "555ae2e92e16331f7dfc43db756807348b7e844a",
      "tree": "456d693a1c427b4e1512303842fc3360ac536be1",
      "parents": [
        "40f9d02a8441dbb7e1271343d5d1ab5eb9061f51"
      ],
      "author": {
        "name": "Kai Shi",
        "email": "kaishi@google.com",
        "time": "Wed Mar 20 13:55:47 2019 -0700"
      },
      "committer": {
        "name": "Kai Shi",
        "email": "kaishi@google.com",
        "time": "Fri Mar 22 15:19:54 2019 +0000"
      },
      "message": "Wifi Usability: address comments from API review council\n\nRename getIsSameRegisteredCell() to isSameRegisteredCell().\n\nBug: 128919394\nTest: wifi unit test with frameworks/base/wifi/tests/runtests.sh\nChange-Id: I3549d9abbaba87971ea3c0a9edf4351289731912\n"
    },
    {
      "commit": "67a72e81721b776d0cddad6be6d41655d30a33ef",
      "tree": "175c90d3613167c1a5c521c27320ae62b8fbd8ce",
      "parents": [
        "7f84976583991dc22f14782166522ccac4d03e27",
        "8a78caff8dc25182c4ad88aa767f0f058ecb1eef"
      ],
      "author": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Fri Mar 22 15:07:19 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 22 15:07:19 2019 +0000"
      },
      "message": "Merge \"OverlayManager API fixes\""
    },
    {
      "commit": "d7104fce9094a9ca66456292b90c28d28c0e49fe",
      "tree": "98ae4ffddc697171f66f29157b265d61ed770296",
      "parents": [
        "c763dfe74ff0e1d563b8ae6e50405a53cdffb82e",
        "b904a205576ed605ff88ea1e86d0ba6c48df3716"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Fri Mar 22 14:26:01 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 22 14:26:01 2019 +0000"
      },
      "message": "Merge \"Remove TEST_MANAGE_ROLLBACKS permission from @SystemApi\""
    },
    {
      "commit": "445d56756ab1391af72bab90a54e1834d271253e",
      "tree": "4fb6a8897a9ae50c3d2f75989fe125508852b867",
      "parents": [
        "ae1814de4d04f40996817035e00790c08fdf60fc",
        "24ec3ff0068faa3a9a66606fa5aa9fcc5caea4dd"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Mar 22 11:46:21 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 22 11:46:21 2019 +0000"
      },
      "message": "Merge \"Fix API in CaptivePortal and ConnectivityManager\""
    },
    {
      "commit": "be1fe6f31a8347b0ccfe88a43b44b01629be6aba",
      "tree": "ff606f89aa142df537297c142039886864328a67",
      "parents": [
        "8f252c15986206d12921d2e150e8ab0c19b54e5f",
        "1ad238f9355d042a8656466c0b949195f34ac259"
      ],
      "author": {
        "name": "Hai Zhang",
        "email": "zhanghai@google.com",
        "time": "Fri Mar 22 09:43:48 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 22 09:43:48 2019 +0000"
      },
      "message": "Merge \"Add getDeclaredShareLibraries() for role qualification checking.\""
    }
  ],
  "next": "24ec3ff0068faa3a9a66606fa5aa9fcc5caea4dd"
}
