)]}'
{
  "log": [
    {
      "commit": "a2c50b1da8dddd1ff865225ae3f5eb133773378b",
      "tree": "87f2c8b2777214855b286311e6451be526b45082",
      "parents": [
        "95544f24c17a6e719d244d53ad0739ce185ec0df",
        "dc6adc6ca8348883b28a85e34d8a6f62520ef757"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 10 00:37:32 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 10 00:37:32 2019 +0000"
      },
      "message": "Merge \"Adjust testapis/permissions for CTS tests\" into qt-dev"
    },
    {
      "commit": "96faca003135078b80d2339f938847053a5eb9d8",
      "tree": "173bb7dc8608ddc98c382006ccf7fae1c7cd5775",
      "parents": [
        "6c01a205efe1c84423798d7a872fbe396fff5634",
        "78cf8acf00b82fa1ef39756fb4e5fb7da8ff5f57"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Apr 09 21:52:48 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 21:52:48 2019 +0000"
      },
      "message": "Merge \"Update Javadocs for CellInfo Classes\" into qt-dev"
    },
    {
      "commit": "7b9b898eb13dc209c91dba569f0e7030e5125286",
      "tree": "748d42d12e594dd321dd08a4d26ad982a30257fa",
      "parents": [
        "c78840c72af09b393b6a973ad6121a32013e8674",
        "2e4832fd19c1a5170b6ffb69d7a3c9c125f928eb"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Tue Apr 09 20:51:31 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 20:51:31 2019 +0000"
      },
      "message": "Merge \"Define a category for \"file management\" apps.\" into qt-dev"
    },
    {
      "commit": "78cf8acf00b82fa1ef39756fb4e5fb7da8ff5f57",
      "tree": "b6f862e0a4ffe9b3e7898adacced5f5b73659fec",
      "parents": [
        "242f2c93fabe61d2c55bcb2a3a55857d35fc2b8a"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Mon Apr 08 19:21:02 2019 -0700"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Apr 09 11:25:34 2019 -0700"
      },
      "message": "Update Javadocs for CellInfo Classes\n\n-Add nullability annotations for getMccString\n and getMncString.\n-Add IntRange to CellSignalStrength#getLevel()\n-Fix a few docstring errors.\n\nBug: 129902021\nTest: make \u0026\u0026 make update-api \u0026\u0026 make offline-sdk-docs\n      (no functional change)\n\nChange-Id: I61d645f79a23226ab902fc657fe7b07ffd674a0b\n(cherry picked from commit b858d8c682261aae4ab5b99e5c0c99b627b329cb)\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": "2e4832fd19c1a5170b6ffb69d7a3c9c125f928eb",
      "tree": "ab5bb813284002c90c412dbc61fbc61ed7a05aee",
      "parents": [
        "e9d146ec9acd932f906d68cf836bb162bde7f7ab"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Apr 09 09:23:48 2019 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Apr 09 09:30:19 2019 -0600"
      },
      "message": "Define a category for \"file management\" apps.\n\nWe already have a nice collection of CATEGORY_APP_* constants that\ncan be used to identify classes of apps.  This change expands that\nlist to discover file management apps, such as DocumentsUI.\n\nBug: 130215653\nTest: none\nChange-Id: I9b5016676ca1526074ba876675f14bf814ea4c09\n"
    },
    {
      "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": "e9d146ec9acd932f906d68cf836bb162bde7f7ab",
      "tree": "0f2afd2cdd957e0b917eae45a48f9599660002fe",
      "parents": [
        "9dfc48d06e0156c52df748ff64aa3bd2e09cd211",
        "edeb2ffab3899542c537c4145cbd41f15fb932bd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 08 15:10:59 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 08 15:10:59 2019 +0000"
      },
      "message": "Merge \"Remove DELEGATION_PACKAGE_INSTALLATION\" into qt-dev"
    },
    {
      "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": "7d4a9b5b26004a1588cee2ba986d1cd6794ecb4e",
      "tree": "81ee4bcdfb85c485a466fbfe2e47766a67b737f9",
      "parents": [
        "aaae9b24260696369bbffac2455606b4c7a29669",
        "995aada788f8faf93b81cd397e299a5f659495a2"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Apr 08 08:27:19 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 08 08:27:19 2019 +0000"
      },
      "message": "Merge \"Move attach*Filter() and addArpEntry() methods to NetworkStack\" into qt-dev"
    },
    {
      "commit": "aaae9b24260696369bbffac2455606b4c7a29669",
      "tree": "68b5e63cae38ec0cb4cf7cd545dfa49c2d95a1d6",
      "parents": [
        "835f260d602a319e6670911ff3887f5c6247b33d",
        "7bcdd702c98dd28ba3bcd6cac5ec217a139f21c7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 08 08:15:12 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 08 08:15:12 2019 +0000"
      },
      "message": "Merge \"Revert \"Depecrate flags, and try to match them to actions\"\" 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": "986f1f4e5f80a6c9139bc6be87c73807bf85b0b8",
      "tree": "21a76081ae76f0f322992625a6f52270cc8bf5f1",
      "parents": [
        "bd99f25f9484134817cab9cb010e43e1f4715eb4",
        "373a0eb1a7ddf74da6ec226969a9c3ba2ee2c0aa"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Apr 07 10:33:28 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Apr 07 10:33:28 2019 +0000"
      },
      "message": "Merge \"Add provisioning extra definition to skip education screens\" into qt-dev"
    },
    {
      "commit": "3cd9a8631ca46b4e142c8402329c1ac4b56c6b3d",
      "tree": "2a642adf429d9d373e818a9f80e0c5908970690a",
      "parents": [
        "d9183492a471850fc76a78fabf7e734a7500c09e"
      ],
      "author": {
        "name": "Yu-Han Yang",
        "email": "yuhany@google.com",
        "time": "Mon Mar 25 17:00:03 2019 -0700"
      },
      "committer": {
        "name": "Yu-Han Yang",
        "email": "yuhany@google.com",
        "time": "Fri Apr 05 23:23:51 2019 +0000"
      },
      "message": "Change elapsedRealtimeUncertaintyNanos from long to double\n\nBug: 129166160\nFixes: 129166160\n\nTest: builds and existing tests passed\nChange-Id: I948382a9e486b8ddc1ba6a9fe0fd9bb88e9bfb71\n"
    },
    {
      "commit": "7bcdd702c98dd28ba3bcd6cac5ec217a139f21c7",
      "tree": "f1f0f676a03fe6fa2b15b903eb11788ddf9e36cc",
      "parents": [
        "b1e562de9859f312cbe69f380c547e86f5d6d522"
      ],
      "author": {
        "name": "Qasid Ahmad Sadiq",
        "email": "qasid@google.com",
        "time": "Thu Apr 04 21:30:07 2019 -0700"
      },
      "committer": {
        "name": "Qasid Sadiq",
        "email": "qasid@google.com",
        "time": "Fri Apr 05 19:47:41 2019 +0000"
      },
      "message": "Revert \"Depecrate flags, and try to match them to actions\"\n\nThis reverts commit 063eefa78a37905416cf119fd58278c03ea534f3.\nThe problem with this fix is that services expect to be able to\ndetermine if a node has certain capabilities, even if it is disabled,\nand doesn\u0027t have the action associated with them.\n\nChange-Id: Ia17ed6ed5f92737226cfe704dc71957f2ae5541b\nFix: 120247282\nTest: it builds.\n"
    },
    {
      "commit": "dc269b5a4a09dae72408dcca91559b567a89119b",
      "tree": "0c93961ae2973677603bf7e38561472d401e486f",
      "parents": [
        "0d5404554ac185e8518c13a0960a0917549111d0",
        "cd6b11575f316046e945c275f2068f4ec5e18988"
      ],
      "author": {
        "name": "Zimuzo Ezeozue",
        "email": "zezeozue@google.com",
        "time": "Fri Apr 05 19:06:47 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 19:06:47 2019 +0000"
      },
      "message": "Merge \"Add supported PackageInfo to ExplicitHealthCheckService API\" into qt-dev"
    },
    {
      "commit": "ddb9bb211c06fddace52ac64bff91e9e9780df8c",
      "tree": "3bb70f62ec5a06d5f7809ef5bc6e8de553dc7989",
      "parents": [
        "08f584170751ade4161a343fdd614cc8f2ea1f7b",
        "206445526b0fcfd149fa8a81a049b0fc33080406"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Fri Apr 05 18:13:14 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 18:13:14 2019 +0000"
      },
      "message": "Merge \"Remove Gallery and Music role\" into qt-dev"
    },
    {
      "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": "7ea2e485fe078918b0501d442a8af4e362239aa3",
      "tree": "a09f6a48a8a225cb5a992e3531d42c2ae86df3bc",
      "parents": [
        "dd07ae579c291a2b6ffe09bd576fd908eb9e5ddd"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Wed Apr 03 15:19:53 2019 -0700"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Thu Apr 04 18:11:01 2019 +0000"
      },
      "message": "fix nullability\n\nBug: 126701951\nTest: It builds, it runs\nMerged-In: I43e02551ced8a6aa51b84dd8df7e57e75e1d58a9\nChange-Id: I43e02551ced8a6aa51b84dd8df7e57e75e1d58a9\n"
    },
    {
      "commit": "206445526b0fcfd149fa8a81a049b0fc33080406",
      "tree": "dcd1360e27e07f25eba1dbb249804eb9157abdf9",
      "parents": [
        "dd07ae579c291a2b6ffe09bd576fd908eb9e5ddd"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Thu Apr 04 10:00:05 2019 -0700"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Thu Apr 04 10:00:05 2019 -0700"
      },
      "message": "Remove Gallery and Music role\n\nTest: atest CtsRoleTestCases\nBug: 129789528\nChange-Id: I10b43f5186e27f2087bbb37d731c557cc1b57cf6\n"
    },
    {
      "commit": "373a0eb1a7ddf74da6ec226969a9c3ba2ee2c0aa",
      "tree": "4f6bbc3a862428a95ccd9012144eb5888cff533a",
      "parents": [
        "dd07ae579c291a2b6ffe09bd576fd908eb9e5ddd"
      ],
      "author": {
        "name": "arangelov",
        "email": "arangelov@google.com",
        "time": "Tue Apr 02 14:31:47 2019 +0100"
      },
      "committer": {
        "name": "Antoan Angelov",
        "email": "arangelov@google.com",
        "time": "Thu Apr 04 15:33:36 2019 +0000"
      },
      "message": "Add provisioning extra definition to skip education screens\n\nBug: 129750998\nTest: none\nChange-Id: I874c80d36d2d3e7f2a602c2e231a73dab3baef21\n"
    },
    {
      "commit": "edeb2ffab3899542c537c4145cbd41f15fb932bd",
      "tree": "3872cab4ebdf2aaddeb6d54671f8999a370e996e",
      "parents": [
        "9ad8aa3ad6536234e23ada8cb48b08bf8386d617"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Thu Apr 04 11:46:13 2019 +0100"
      },
      "committer": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Thu Apr 04 15:39:09 2019 +0100"
      },
      "message": "Remove DELEGATION_PACKAGE_INSTALLATION\n\nBug: 112982695\nTest: atest MixedDeviceOwnerTest.testDelegation\nChange-Id: I729f27e132e608e81d4971966743b3988e612ab5\n"
    },
    {
      "commit": "605d6b1d468ebfda5d75b27a38db8f66cc2975df",
      "tree": "167b691cb8dce7a151ec7b1668c7d65d943a92fe",
      "parents": [
        "088a61fb53bc4ea2e060786fdaed82621afaf241",
        "56c14ddc53c7567cd6531989231a4d372a567198"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Wed Apr 03 22:57:48 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 22:57:48 2019 +0000"
      },
      "message": "Merge \"Return the update timestamp in getStagedSessions()\""
    },
    {
      "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": "e0c0c883aa72d42c8e7a41459b0f6922000e7124",
      "tree": "0a06be92e86025debc15f19768275aa5e7fec0b8",
      "parents": [
        "1388c3339dd2a21839bec82434ef12a8d38b1fdb",
        "4f78297330f15048e9aa7de162cab427b7607d81"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Wed Apr 03 20:04:41 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 20:04:41 2019 +0000"
      },
      "message": "Merge changes from topic \"rro-cts\"\n\n* changes:\n  RRO CTS Test APIs\n  Relax restrictions on non-system overlays\n"
    },
    {
      "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": "6b9102d88b2815ecbf38dcd7532d2c5b748b1d8c",
      "tree": "c5ed91680c322d017be45c607dc295bbe3a5cff8",
      "parents": [
        "f15e726438facafc3d207f665752b5571ace8e14",
        "a842e762319fd7d04e57ee71ebbad6dafb6c3a2a"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Apr 03 17:18:10 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 17:18:10 2019 +0000"
      },
      "message": "Merge \"Remove call identification APIs.\""
    },
    {
      "commit": "56c14ddc53c7567cd6531989231a4d372a567198",
      "tree": "949a194cf8e83667d8b278487ff3afdf55329bc8",
      "parents": [
        "1c53bca656c6a84ae6bdfdf85e26b362b88cde79"
      ],
      "author": {
        "name": "Dario Freni",
        "email": "dariofreni@google.com",
        "time": "Wed Apr 03 16:20:22 2019 +0100"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Wed Apr 03 16:18:31 2019 +0000"
      },
      "message": "Return the update timestamp in getStagedSessions()\n\nThis CL adds a SessionInfo.getUpdateMillis() call to the API in order\nfor callers to figure out which session was applied last.\n\nChange-Id: I3eed6c80f4777ee248671d17d9428eed2fe73aa8\nFix: 129546185\nTest: atest CtsStagedInstallHostTestCases; atest apex_e2e_tests\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": "e86dfa92fe801936f46303c08093f096b932c19b",
      "tree": "4aed6364d1b2321811e00b5b406134313d657bd0",
      "parents": [
        "18758e9f90a4e284a47bef2af8a38a598e4b35c5",
        "77daae9b3d78088f2f80c42afb2a707795a18ccc"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Apr 03 02:12:22 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 03 02:12:22 2019 -0700"
      },
      "message": "Merge \"Fix API in CaptivePortal, StaticIpConfiguration\" am: 0470353c2e\nam: 77daae9b3d\n\nChange-Id: I82eee20855710de2b4fb541dd5e2b887140ed364\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": "4bf4e79766aa4b8159d2dc6f5cb22be98ec9f566",
      "tree": "d0577fe095574b0e3d2e65ff67eed0df4067607f",
      "parents": [
        "9f2d31f1725f8b4256aa0c404daa7542c29f5639",
        "2d20cd2378423ce11fa9cee701f53b0ea5c03033"
      ],
      "author": {
        "name": "Paul Hu",
        "email": "paulhu@google.com",
        "time": "Tue Apr 02 20:45:17 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 02 20:45:17 2019 -0700"
      },
      "message": "Merge \"Make CaptivePortalProbeSpec and CaptivePortalProbeResult as a library\" am: 3db9cfe660\nam: 2d20cd2378\n\nChange-Id: I5a5fd9f900bb1d7217364812d9d0e5477179bfc9\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": "4f78297330f15048e9aa7de162cab427b7607d81",
      "tree": "89c41b774bbe96790a82c16be007c00fcd3a2c75",
      "parents": [
        "c4f2beba4b5a5632ae27f8cf897ff52e39015365"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Mon Jan 28 16:07:19 2019 -0800"
      },
      "committer": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Tue Apr 02 17:25:12 2019 -0700"
      },
      "message": "RRO CTS Test APIs\n\nAdded TestAPIs for CTS tests of overlays.\n\nBug: 116512274\nTest: OverlayableTest\nChange-Id: I0dda4f09c06f384bbfe790cb4aaf4140c43533e9\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": "1d7b92b9d5dfa3500c2c1f03cbde749ae9f8a3c7",
      "tree": "62b17530934e8ed4a61b4b1f137a9bc5bca343b7",
      "parents": [
        "96724b57ae15bce2125c728bacc42a3c6afa64aa",
        "55a22b5d175da7250002b1f8376a05e8b8129ce9"
      ],
      "author": {
        "name": "Paul Hu",
        "email": "paulhu@google.com",
        "time": "Tue Apr 02 01:14:24 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 02 01:14:24 2019 -0700"
      },
      "message": "Merge \"Address leftover comments on 923337 and 930217.\" am: 1e97aab6f4\nam: 55a22b5d17\n\nChange-Id: Ibbc8dd7bb869f76515c9f57793db02953dd07804\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": "4e578310f8b96167feca2a82ad9b45046ddb4538",
      "tree": "3f3bca483335452a95a8e660ba7d42d9b8ab46d4",
      "parents": [
        "7da31a0cf5a6b90c3cd2ee1af60915f3c502d5c0",
        "f9edc9fffd2c94f4bccac5063ccd507f35beee85"
      ],
      "author": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Mon Apr 01 19:26:11 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 01 19:26:11 2019 -0700"
      },
      "message": "Merge \"API Feedback for CBRS\" am: 9c706654a2\nam: f9edc9fffd\n\nChange-Id: I7c449a129ab8bd759b40e0aa0a429dd7847ef755\n"
    },
    {
      "commit": "f9edc9fffd2c94f4bccac5063ccd507f35beee85",
      "tree": "fb6d45c7607900a4b1e77687d0a34000f9666025",
      "parents": [
        "c308297bc2854200b63b126f3c11b53b73c053a0",
        "9c706654a26ef19e981acefb69e8646df5f35f29"
      ],
      "author": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Mon Apr 01 19:10:02 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 01 19:10:02 2019 -0700"
      },
      "message": "Merge \"API Feedback for CBRS\"\nam: 9c706654a2\n\nChange-Id: I6a6d0a81100093696fc6e4b66b32e34dbed49913\n"
    },
    {
      "commit": "9c706654a26ef19e981acefb69e8646df5f35f29",
      "tree": "b8c3dc408a567e28a49d63693fee378d92c7c6ed",
      "parents": [
        "7f10bb1c1178aeb9bca4abf4fbee1cd7c9ad0ce2",
        "4674a797e98b5e8a4ce20a6a2153e1afece0ba4f"
      ],
      "author": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Tue Apr 02 01:46:19 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 02 01:46:19 2019 +0000"
      },
      "message": "Merge \"API Feedback for CBRS\""
    },
    {
      "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": "10fbf9a3f5bd996b388b744b556903e38edd944a",
      "tree": "1b6d6fe0a65b26902fe7f7e7fbf3f4f8c1c79e79",
      "parents": [
        "fac8c40ba59248b024fe3f5183909c24be29a933",
        "b00bd621573245f92c602a86e55abf501760fc9a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 02 00:42:42 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 02 00:42:42 2019 +0000"
      },
      "message": "Merge \"Adds @NonNull to getChildSessionIds\""
    },
    {
      "commit": "fac8c40ba59248b024fe3f5183909c24be29a933",
      "tree": "03be4487cf48e82a120e1979095c8d9ad62ca9cf",
      "parents": [
        "eecf228d5d022c9a5ba3f12432f1ed8b6e65b7ce",
        "f08eadc878df0fe59d90269a7a7bd342beccee33"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Mon Apr 01 17:40:49 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 01 17:40:49 2019 -0700"
      },
      "message": "Merge \"BluetoothHealth: hide auto-created default constructors\" am: 463454432b am: 39a6d731bb\nam: f08eadc878\n\nChange-Id: I042170e4b06ee298c063a84c8f7aaabe58a4c0dd\n"
    },
    {
      "commit": "a842e762319fd7d04e57ee71ebbad6dafb6c3a2a",
      "tree": "3e136b6ebb38581e25b014501668f93b532e016a",
      "parents": [
        "493080e883259e9d87a50b33b7d5754939bf930a"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Mar 29 11:32:08 2019 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Apr 01 17:27:12 2019 -0700"
      },
      "message": "Remove call identification APIs.\n\nRemoving the CallIdentification API surface.\n\nTest: Build, run tests.\nBug: 129531123\nChange-Id: I5f1451ffba04ee438df739a17472c028c44f19b2\n"
    },
    {
      "commit": "f08eadc878df0fe59d90269a7a7bd342beccee33",
      "tree": "d4d9b7df0afff8d99366a395fba71abd57bed1be",
      "parents": [
        "e58f122e196f658e8fb34b575ef5a239100300b8",
        "39a6d731bb0d9ad1052c91780da85d561ae83fa9"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Mon Apr 01 17:18:16 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 01 17:18:16 2019 -0700"
      },
      "message": "Merge \"BluetoothHealth: hide auto-created default constructors\" am: 463454432b\nam: 39a6d731bb\n\nChange-Id: If1410685d139f44a87648bfdb87094cd30ec8462\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": "39a6d731bb0d9ad1052c91780da85d561ae83fa9",
      "tree": "41b05ef05f0006f7bbe37bb8ba6a63ef4d8e6920",
      "parents": [
        "efeaad32256b562c10db11460264c603bda9198b",
        "463454432bb55b24c655e16e84c0143bf41ea485"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Mon Apr 01 16:29:30 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 01 16:29:30 2019 -0700"
      },
      "message": "Merge \"BluetoothHealth: hide auto-created default constructors\"\nam: 463454432b\n\nChange-Id: I51d7f625dd2bcb81fec4bcf25822d1533cbc5cee\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": "4674a797e98b5e8a4ce20a6a2153e1afece0ba4f",
      "tree": "561b06c7ec35f42199c50eaa4501a544e9922230",
      "parents": [
        "1e263e7bc091e1de661325680e52881c30d04eb0"
      ],
      "author": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Wed Mar 20 20:32:27 2019 -0700"
      },
      "committer": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Mon Apr 01 15:23:53 2019 -0700"
      },
      "message": "API Feedback for CBRS\n\nBug: 128902411\nTest: unittest\nChange-Id: I2476834a5048d0e3c2c3413d7168a7a3ad2d7042\nMerged-In: I2476834a5048d0e3c2c3413d7168a7a3ad2d7042\n"
    },
    {
      "commit": "51b78e305d58efffafa6243538573e840f434e5b",
      "tree": "f94c2e8339520b44b9a749243d8c1aec9654569d",
      "parents": [
        "ddc438d13d28fa067e50a139da9327f0285f4108",
        "8d54bcc1a689f44d24fda0f73c648a8ce5429d33"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Apr 01 22:12:35 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 01 22:12:35 2019 +0000"
      },
      "message": "Merge \"Add missing nullability 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": "b00bd621573245f92c602a86e55abf501760fc9a",
      "tree": "dae5fe21ce72e4368a1c408ffdc4be7546f4e3d5",
      "parents": [
        "d91a716cf30f327a8b85a5b3e0311379927f332b"
      ],
      "author": {
        "name": "Patrick Baumann",
        "email": "patb@google.com",
        "time": "Mon Apr 01 14:10:07 2019 -0700"
      },
      "committer": {
        "name": "Patrick Baumann",
        "email": "patb@google.com",
        "time": "Mon Apr 01 14:21:51 2019 -0700"
      },
      "message": "Adds @NonNull to getChildSessionIds\n\nAddresses API council feedback to appropriately annotate\nSessionInfo.getChildSessionIds.\n\nTest: None\nBug: 126699287\nChange-Id: Iaebc4f2db07b359cef0aff863e517c221259b47c\n"
    },
    {
      "commit": "875ff327e0a92e7bf415c061989af21dc126a871",
      "tree": "bce2c3411fd30ed0df8d01eabf6eb3bca5a04af0",
      "parents": [
        "1423684d1afbc5bb9b15d270ba5f87f5544d8ac7"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Thu Mar 28 17:42:26 2019 -0700"
      },
      "committer": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Mon Apr 01 13:19:54 2019 -0700"
      },
      "message": "BluetoothHealth: hide auto-created default constructors\n\nFixes: 123926561\nTest: make\nChange-Id: I388472c82eaca245285b5ecf2959c415508d7e69\n"
    },
    {
      "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": "e0d9a16d9ff816287f603844f5c0b557dee0a947",
      "tree": "96719693d53379beee3450c7e573802aaa1000b0",
      "parents": [
        "d54c37f2d112cac0ce9f55258ed479cbe02d1b00",
        "f06759e7999169670b10cc32f0ae21097c28c5bb"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Apr 01 10:13:45 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 01 10:13:45 2019 -0700"
      },
      "message": "Merge \"Track public android.system API changes in libcore\" am: 1423684d1a am: 0036c64764\nam: f06759e799\n\nChange-Id: I3b20374c1a2222fbb82796be30141b1854abda2c\n"
    },
    {
      "commit": "afebeabb485703b24d5141593cb7000d7aa486f7",
      "tree": "6c63924c3e409a201d8164c9daf9650673437b65",
      "parents": [
        "b51fda1bc3d6b832021c169abf21b2659e8a34ed",
        "d0e96e3a389d93fe22d278df4b3dc89f14a19e20"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 01 17:00:39 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 01 17:00:39 2019 +0000"
      },
      "message": "Merge \"Camera: Pass physical camera device id during errors\""
    },
    {
      "commit": "f06759e7999169670b10cc32f0ae21097c28c5bb",
      "tree": "abf6dbd1ea1473315a75b8f29e57147a4e2b5760",
      "parents": [
        "e93de65e84403f827959578a645582c493b420da",
        "0036c6476460ca8c47f4180e18f0fa60724494f2"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Apr 01 09:59:59 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 01 09:59:59 2019 -0700"
      },
      "message": "Merge \"Track public android.system API changes in libcore\" am: 1423684d1a\nam: 0036c64764\n\nChange-Id: I93b2d6742193414b3f6a81cd35e923a4f6b7f2fb\n"
    },
    {
      "commit": "0036c6476460ca8c47f4180e18f0fa60724494f2",
      "tree": "41dfcc98b82795151bd643e4ede3cbf714a2b95f",
      "parents": [
        "a09b83fc6799d50dd3be2a74b0ac551a8e0260b2",
        "1423684d1afbc5bb9b15d270ba5f87f5544d8ac7"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Apr 01 09:50:56 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 01 09:50:56 2019 -0700"
      },
      "message": "Merge \"Track public android.system API changes in libcore\"\nam: 1423684d1a\n\nChange-Id: I98319e08a913b8c679579fb52bc4ded61fc5f5b0\n"
    },
    {
      "commit": "1423684d1afbc5bb9b15d270ba5f87f5544d8ac7",
      "tree": "5dd41eaa9673cef2c4782a14ef772f40b359b780",
      "parents": [
        "82d1361e6da4e152bbbfbe2e9031f90b54b9f882",
        "b4537e7eb3e02dd6c2e46f84ca32928a545e7b3b"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Apr 01 16:41:11 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 01 16:41:11 2019 +0000"
      },
      "message": "Merge \"Track public android.system API changes in libcore\""
    },
    {
      "commit": "a78f8421214bc7bac5ea0f3ed2cd671b6fdcb730",
      "tree": "1e4e04b035aac052ddff4645993bfc99ac5ecb7d",
      "parents": [
        "0cf63c31d4d31b660b7671280c31fbfb943da73e",
        "7ddb3965d949e53def927fc926f77850bf85d29e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 01 16:26:32 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 01 16:26:32 2019 +0000"
      },
      "message": "Merge \"Relaxed nullability requirements for setTintMode APIs for both PorterDuff.Mode and BlendMode\""
    },
    {
      "commit": "51a897d29654037a0c032c90b9c35222e9ae6bee",
      "tree": "5acd777deac855b8d9bb4b54fa1a9a2f5302a1ff",
      "parents": [
        "19f1e33cdefe9525b96b2295b219dd4edaeffc34",
        "e93de65e84403f827959578a645582c493b420da"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Apr 01 09:17:41 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 01 09:17:41 2019 -0700"
      },
      "message": "Merge \"Unhide ICMP echo constants.\" am: 82d1361e6d am: a09b83fc67\nam: e93de65e84\n\nChange-Id: Id8ddba07690a5e505bc4c5dc1be1a5ce8e4739f3\n"
    },
    {
      "commit": "e93de65e84403f827959578a645582c493b420da",
      "tree": "003d66eeaf988a99dd5806c519b6a1f3142dc46b",
      "parents": [
        "0737917d0367e5c6e7143e3852a6585ef1fe53e4",
        "a09b83fc6799d50dd3be2a74b0ac551a8e0260b2"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Apr 01 08:47:10 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 01 08:47:10 2019 -0700"
      },
      "message": "Merge \"Unhide ICMP echo constants.\" am: 82d1361e6d\nam: a09b83fc67\n\nChange-Id: I02db2b7fee8c5334f7e64ffd256cba9d320e0797\n"
    },
    {
      "commit": "a09b83fc6799d50dd3be2a74b0ac551a8e0260b2",
      "tree": "d7cf772ebc85c05e3d269c587a274e3e7985a4d2",
      "parents": [
        "b4493ea04956553b15a08e385412364513268dd3",
        "82d1361e6da4e152bbbfbe2e9031f90b54b9f882"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Apr 01 08:34:23 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 01 08:34:23 2019 -0700"
      },
      "message": "Merge \"Unhide ICMP echo constants.\"\nam: 82d1361e6d\n\nChange-Id: I1dad509eb0b56666cde0399dfcbaea050ce30630\n"
    },
    {
      "commit": "82d1361e6da4e152bbbfbe2e9031f90b54b9f882",
      "tree": "27f164b4865ffb8b8e138be5be1ba38746ed5660",
      "parents": [
        "154a0d0b38250bcf246c53b9229937c60a176fbc",
        "3f353c00e0219edda78da0b0abbb7b9831152ce4"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Apr 01 15:08:44 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 01 15:08:44 2019 +0000"
      },
      "message": "Merge \"Unhide ICMP echo constants.\""
    },
    {
      "commit": "5454921b087eb07012dcdc7a8d1c8fc017def419",
      "tree": "80c9c5c0bb60c7aac34c21a44ccb13daf87e492f",
      "parents": [
        "389dfc89cb0fa55496c887054a73d89de3e33a02",
        "ef0b0ae2daf64743478b5ec86629b94a7a40934e"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Apr 01 08:00:13 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 01 08:00:13 2019 -0700"
      },
      "message": "Merge \"Mark PROCESS_OUTGOING_CALLS permission as deprecated.\" am: 70e943ba80 am: 41ab607d3d\nam: ef0b0ae2da\n\nChange-Id: Ib93302e0aa41b98adcc9489a8b183e7a57434eb4\n"
    },
    {
      "commit": "ef0b0ae2daf64743478b5ec86629b94a7a40934e",
      "tree": "7d980218774ae16c96793ebc6c1920cc577f1547",
      "parents": [
        "8e6c80f2389e713f8050bd285fb33382fbbd5f7b",
        "41ab607d3ddad9c23217eb3ea3d548112200039a"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Apr 01 07:45:41 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 01 07:45:41 2019 -0700"
      },
      "message": "Merge \"Mark PROCESS_OUTGOING_CALLS permission as deprecated.\" am: 70e943ba80\nam: 41ab607d3d\n\nChange-Id: I0111b33db6fb43b387b977007180f362ba36e2db\n"
    },
    {
      "commit": "41ab607d3ddad9c23217eb3ea3d548112200039a",
      "tree": "3721207768d89e52e94c9235b7ef2e55ba52b485",
      "parents": [
        "23f6cd281a2d0fa5fa90dadfd9042beb5d0c68d1",
        "70e943ba80301e6adc03f747b28a0a72fb923395"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Apr 01 07:32:39 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 01 07:32:39 2019 -0700"
      },
      "message": "Merge \"Mark PROCESS_OUTGOING_CALLS permission as deprecated.\"\nam: 70e943ba80\n\nChange-Id: I20fed9904a6b8d85c0e7a33ae8db8b3f4ae7987e\n"
    },
    {
      "commit": "70e943ba80301e6adc03f747b28a0a72fb923395",
      "tree": "065f5d96171a31ad005fb50af90e5f4cfacbe6a7",
      "parents": [
        "17ea70c6d3568a1c6f98bacc4594e45d4678da49",
        "f8c3cca932ff957e0a4b3892687633e97f286d92"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Apr 01 14:13:50 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 01 14:13:50 2019 +0000"
      },
      "message": "Merge \"Mark PROCESS_OUTGOING_CALLS permission as deprecated.\""
    },
    {
      "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": "bf3e6f5e754a6f3c4e6c3ee396790884b9d56989",
      "tree": "118eb01cd0de3d0a8b18570ae25aa91fdbae4090",
      "parents": [
        "8724b66c2df14218ae2ae23bbece52f080095301",
        "96f34c3151d3fcdea26e4d602ab8db74f9d3280b"
      ],
      "author": {
        "name": "Paul Hu",
        "email": "paulhu@google.com",
        "time": "Mon Apr 01 00:43:33 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 01 00:43:33 2019 -0700"
      },
      "message": "Merge \"Fix ApfCapabilities, LinkAddress, RouteInfo, IpPrefix API issues.\" am: f9d61f1c6d\nam: 96f34c3151\n\nChange-Id: I171e667dd279e008708fbc84972f63cbd5b55625\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": "ae55a7a3697f908e98dc1ffdeb07be6099048f16",
      "tree": "84d244d8f453b960f7f4c8a7b4ad44b5441b20b7",
      "parents": [
        "6c7d65384a5fc3bd63021d9d66c057e785026b6f",
        "0196a831b11ae496073f813013a5b0ec7d9adadf"
      ],
      "author": {
        "name": "Ugo Yu",
        "email": "ugoyu@google.com",
        "time": "Sun Mar 31 20:35:30 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Mar 31 20:35:30 2019 -0700"
      },
      "message": "Merge \"Refine Bluetooth silence mode API\" am: c650674397\nam: 0196a831b1\n\nChange-Id: I998be4f22bb76e8d3329a5c3d32b929421262e71\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": "a1189dcf6870564b893dd4c35933bc6400a58fb1",
      "tree": "ac215edfa328d5549653bbb3ac6e8ee61e42177b",
      "parents": [
        "5595790416f47d68d0ca627c081146331fda2c5f",
        "5693cfd1c21b55b60fee2b93d9dc3595016f572c"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Sun Mar 31 16:36:05 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Mar 31 16:36:05 2019 +0000"
      },
      "message": "Merge changes from topic \"permz\"\n\n* changes:\n  Flesh out remaining CR.wrap() methods.\n  Apps using storage must have runtime permission.\n"
    },
    {
      "commit": "8d54bcc1a689f44d24fda0f73c648a8ce5429d33",
      "tree": "b805ad0a0222215a1dac09835729403f9632c541",
      "parents": [
        "e5e258148dfaef103aab5e1fbe9b3ceada6c9013"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat Mar 30 22:13:46 2019 -0700"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat Mar 30 22:13:50 2019 -0700"
      },
      "message": "Add missing nullability annotations\n\nTest: manual\n\nbug:126699370\n\nChange-Id: Ie3bcb82ed24a1aa98004d88befe1f14c0c9e658b\n"
    },
    {
      "commit": "f8c3cca932ff957e0a4b3892687633e97f286d92",
      "tree": "2df5f856cd00705f6a6736883c7f64b68b898ba5",
      "parents": [
        "86675ed5c069d8eef5c5c20203171a3e0706a9c0"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Mar 29 16:38:29 2019 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Sat Mar 30 04:50:46 2019 +0000"
      },
      "message": "Mark PROCESS_OUTGOING_CALLS permission as deprecated.\n\nWe deprecated the NEW_OUTGOING_CALL broadcast which uses this, so we\nshould also deprecate the permission to make it more clear to the\ndevelopers.\n\nTest: Build / make api\nBug: 129531123\nBug: 129572090\nChange-Id: Iac4979ffe29c33eb2ed8ffe4a7799e7caa794951\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": "448c1ea84d2ccf0bdff2d6a8e624f0d8bdf04482",
      "tree": "e15d7579572522374905b1253a46d8d3e3d24c06",
      "parents": [
        "f4a7a585752cfa9d81c099085ef507e3d7403b4e"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Mar 29 18:10:57 2019 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Mar 29 19:46:20 2019 -0600"
      },
      "message": "Apps using storage must have runtime permission.\n\nA major goal of the Q release is to promote user transparency around\npermission usage, and to also give user controls over those\npermissions.  To further this goal, all apps requesting the\ninternal WRITE_MEDIA_STORAGE permission must also request (and be\ngranted) the \"Storage\" runtime permission in order to gain the\nassociated access.\n\nIf the user revokes the \"Storage\" runtime permission, then the app\nmust lose all access granted to it via WRITE_MEDIA_STORAGE.\n\nBug: 129144016\nTest: atest android.permission.cts.ProviderPermissionTest#testWriteMediaStorage\nChange-Id: I7e747de0107cf9364a0ff2401686906340d31995\n"
    }
  ],
  "next": "2e0ea1ab5e843e21ea45de39ad265182de4a3aca"
}
