)]}'
{
  "log": [
    {
      "commit": "11fa71845bead86b27600ef8712365065defece2",
      "tree": "bc1f3f366837c2da9cdfee70cf283ab3cb87922e",
      "parents": [
        "0f96324f5a393b5f790040d08413c0e9720c3726"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Tue Apr 10 17:54:17 2018 -0700"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Tue Apr 10 17:59:03 2018 -0700"
      },
      "message": "Move accessibilityHeader from TextView to View\n\nI put it on TextView to try to scope it as narrowly\nas possible, but an ImageView could be a heading, as\ncould a LinearLayout that holds a TextView (like a\npreference).\n\nBug: 77726494\nTest: atest CtsAccessibilityServiceTestCases\nChange-Id: I9313ce6de25b5893db450f23499b151a4f08afda\n"
    },
    {
      "commit": "30a0d29107ca22db78ef4e5c27b36b64c9bb2cfc",
      "tree": "5ff56716317ae034d9828b9d78520b3463444dc7",
      "parents": [
        "1cf0b6cbfd056f848dd5837bcf9d18eb5f577a8e",
        "8ec4be4be98e1a791fecf3dee50c06198521a46f"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 09 16:49:52 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 09 16:49:52 2018 +0000"
      },
      "message": "Merge \"PlaybackParams: Add @TestApi annotation to access stretch mode\" into pi-dev"
    },
    {
      "commit": "d565f049575cb63fef1b92c47599da928a118112",
      "tree": "89559eb4153b9d0e17a90d8d1b7ec2454fdda023",
      "parents": [
        "dbcf2767b1aba4b5c6af932000fa3afc65d7ca99",
        "f80809ffd7b6ea8eb120ce5ccb343582c2757ea0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 09 15:57:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 09 15:57:42 2018 +0000"
      },
      "message": "Merge \"Expose TestAPIs needed by GtsOsTestCases\" into pi-dev"
    },
    {
      "commit": "2eae1e3a45e66cb72be375fa52cd89b2a1e31573",
      "tree": "bbe5f4527b82acd1df8cc6a0ab219d491fa88b79",
      "parents": [
        "301a925597812a28c93b6c6c20f6876e286fa107",
        "53765e00d8621d1b0b28cb9d877cacb751ed09c5"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Sat Apr 07 02:41:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 07 02:41:40 2018 +0000"
      },
      "message": "Merge changes from topic \"unwanted\" into pi-dev\n\n* changes:\n  Add @param tag for state in queryDetailsForUidTagState.\n  Remove unwanted capability code per API council feedback.\n"
    },
    {
      "commit": "8ec4be4be98e1a791fecf3dee50c06198521a46f",
      "tree": "a0e383cc52538080dd63a749032b3c704604672a",
      "parents": [
        "301a925597812a28c93b6c6c20f6876e286fa107"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Apr 06 15:37:56 2018 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Apr 06 19:23:53 2018 -0700"
      },
      "message": "PlaybackParams: Add @TestApi annotation to access stretch mode\n\nRequired due to CTS access restrictions in P.\n\nTest: CTS ParamsTest\nBug: 77723867\nChange-Id: I68b5fbc2096d5d1cb01c60fe1028def5ecfe2959\n"
    },
    {
      "commit": "d043c3aba0f42b2e52bcd5e114574c5c177c0f78",
      "tree": "75405c7aa335b27277da3c3646eabf41db4511a8",
      "parents": [
        "d1bc30a405665cc7bb51bcc88b9504501beb358a"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Apr 05 15:46:06 2018 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Apr 06 16:59:21 2018 -0700"
      },
      "message": "AudioFocusRequest: getOnAudioFocusChangeListener in test API\n\nBug: 77651038\nTest: CTS AudioFocusTest\nChange-Id: I071057f1ed0ed6c56c16182a48191d763d408ae1\n"
    },
    {
      "commit": "d1bc30a405665cc7bb51bcc88b9504501beb358a",
      "tree": "33e9a146467aaeefde6caa6d7c2a4631e0c3ac54",
      "parents": [
        "1a249607f94bcb2e3473ae92b3e9dcab06665b85",
        "436ee824226cd2262faff104b55b6d1d50dff7c0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 06 22:52:43 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 06 22:52:43 2018 +0000"
      },
      "message": "Merge \"AudioPresentation: Replace @VisibleForTesting with @TestApi\" into pi-dev"
    },
    {
      "commit": "f80809ffd7b6ea8eb120ce5ccb343582c2757ea0",
      "tree": "4d3f0aab41b4865f8f3a1c9fb9f0a787183da504",
      "parents": [
        "7f03f1a20c1b6190003b9b5baf0f14dfc25785b5"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Wed Apr 04 11:20:44 2018 -0700"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Fri Apr 06 14:59:07 2018 -0700"
      },
      "message": "Expose TestAPIs needed by GtsOsTestCases\n\nTest: atest GtsOsTestCases on pi-dev:taimen and oc-mr1:sailfish\nBug: 77497338\nChange-Id: I5de976991a857bfbed2faa943822af542601fa8b\n"
    },
    {
      "commit": "2181bb70ff934c0b3ee5f5aa69c82e333a3eced9",
      "tree": "0de55cbab0cdd2cda27bcb40b4d96739cbb6c9e5",
      "parents": [
        "835e90b606e4f9f4ca2e2de8cccc6dbd76a5ab93",
        "236a183e8bc0b29af9dee52dae6f061b134b6a3f"
      ],
      "author": {
        "name": "Nader Jawad",
        "email": "njawad@google.com",
        "time": "Fri Apr 06 20:40:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 06 20:40:46 2018 +0000"
      },
      "message": "Merge \"Removed call to setWillNotCacheDrawing and deprecated it as well as willNotCacheDrawing as intermediate caching layers are obsolete since hardware accelerated rendering was introduced in API 11\" into pi-dev"
    },
    {
      "commit": "436ee824226cd2262faff104b55b6d1d50dff7c0",
      "tree": "f13aa252b61ed0a27ef3ecdb567f8761914bc2d6",
      "parents": [
        "086633e03db1c0f12eec6ae15bdf39b3fc05e0d2"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Apr 06 13:04:14 2018 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Apr 06 13:30:28 2018 -0700"
      },
      "message": "AudioPresentation: Replace @VisibleForTesting with @TestApi\n\nThis is to fix CTS tests failures.\n\nBug: 77715867\nTest: make\nChange-Id: I99a5ff8fab208a0e1f2e889cb7ad256e6ba08437\n"
    },
    {
      "commit": "50c069f7c1e8735580b559fbe6a96e5a7d4f6c36",
      "tree": "6de3408042db84cadac8f14e519baeccb1c867aa",
      "parents": [
        "320c1ade6772fd597775a5485917f37440ed04c5",
        "a1d5e9fb97fe7073220d4839ea916b64d18ec82a"
      ],
      "author": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Fri Apr 06 18:32:12 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 06 18:32:12 2018 +0000"
      },
      "message": "Merge \"Marking some hidden API as TestApi.\" into pi-dev"
    },
    {
      "commit": "320c1ade6772fd597775a5485917f37440ed04c5",
      "tree": "e1891d80e2aca5440209e02cddfb13ec1fdc74f3",
      "parents": [
        "919f606df9763f920850fc0fdc9beed526ea195b",
        "3ce023b02eec04874b4c659f0973b6a05182970b"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Apr 06 18:19:48 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 06 18:19:48 2018 +0000"
      },
      "message": "Merge \"Add TestApi annotation to AudioEffect, AudioFormat, VolumeShaper\" into pi-dev"
    },
    {
      "commit": "28faced9734d509f8829ea710fe93bf33a4be324",
      "tree": "51ece7a10965b90f012c6b22b98a820f5f13f1ec",
      "parents": [
        "bb96c13c7027f187d08746470434e81387edaa36",
        "da26eb3382de885a01933f55dec9b19505cb763f"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Fri Apr 06 17:57:10 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 06 17:57:10 2018 +0000"
      },
      "message": "Merge \"Added dontSendToRestrictedApps broadcast option\" into pi-dev"
    },
    {
      "commit": "236a183e8bc0b29af9dee52dae6f061b134b6a3f",
      "tree": "01261e51cb631b2d3b70e92d42e6a9bc1098b995",
      "parents": [
        "893c5e0c70179fc8c000508afe9f89a6af8e220d"
      ],
      "author": {
        "name": "Nader Jawad",
        "email": "njawad@google.com",
        "time": "Thu Apr 05 16:34:47 2018 -0700"
      },
      "committer": {
        "name": "Nader Jawad",
        "email": "njawad@google.com",
        "time": "Fri Apr 06 17:09:40 2018 +0000"
      },
      "message": "Removed call to setWillNotCacheDrawing and deprecated it as well as\nwillNotCacheDrawing as intermediate caching layers are obsolete since\nhardware accelerated rendering was introduced in API 11\n\nImageView\u0027s current implementation of setScaleType would manually\ndisable it\u0027s cache if the ScaleType provided was CENTER. This was end up\nnot drawing the ImageView if View.LAYER_TYPE_SOFTWARE was configured on\nthe ImageView as the cache no longer existed. Removed the logic to\nconditionally disable the drawing cache and marked\nsetWillNotCacheDrawing/willNotCacheDrawing as hardware accelerated\nrendering makes these facilities obsolete\n\nFixes: 77653694\nFixes: 72139649\nTest: Created a test application with an ImageView and manually set a\nScaleType of CENTER and forced the ImageView to render in a software\nlayer to confirm that it would render properly with a drawable of the\ntest application\u0027s launcher icon\n\nChange-Id: Ie73b1e0708a265e3cc2cc74ed13539f4219dbd7d\n(cherry picked from commit 2ac86880d6888b0508cdb7d6b2f22a1329a66560)\n"
    },
    {
      "commit": "cecec7bf5b881547ea8cd43d48892b0302175e08",
      "tree": "44988269e4b10c425bc454721d7a16b9c1d03eb7",
      "parents": [
        "f332dea5db4b966eb40106d1b541ad752c79eb22",
        "9acd673c0deb2652a55c52b9b80515d84b1945dc"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Fri Apr 06 15:59:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 06 15:59:34 2018 +0000"
      },
      "message": "Merge \"Migrated the Person class to its own file\" into pi-dev"
    },
    {
      "commit": "28709538fe1bb6833a214633632119fc605a0d9c",
      "tree": "f952aeaf6e22312d7b439c994d9c03b3f576d565",
      "parents": [
        "50029013f2ea5cd4035ad9e877dfbff821ee07bc",
        "003889a2757780825c543d04732e8d7a13cb254d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 06 14:55:00 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 06 14:55:00 2018 +0000"
      },
      "message": "Merge \"Add deprecation notice to Linkify MAP_ADDRESSES\" into pi-dev"
    },
    {
      "commit": "4c6f4a65b678c82bee81839f79f211acc725243e",
      "tree": "80144b40a473999a4d7bc77b98e7b6ed3df8913d",
      "parents": [
        "54b8750b06027cbd6909271423cef83750e1c302"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Apr 06 17:35:33 2018 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Apr 06 23:02:51 2018 +0900"
      },
      "message": "Remove unwanted capability code per API council feedback.\n\nThe addition of hasUnwantedCapability was late in the release\ncycle and does not simplify the API enough to be worth it. The\nrecommendation is, in a future release, to do something more\ncomplete: not just add something like addUnwantedCapability, but\nalso deprecate all the NET_CAPABILITY_NOT_xxx constants and add\nopposite NET_CAPABILITY_xxx constants for use with it.\n\nFix: 77601789\nTest: builds, boots\nTest: atest android.net.cts.NetworkRequestTest\nTest: atest android.net.cts.ConnectivityManagerTest\nChange-Id: Ib98fb01da4a4a0bae464787b589ad88f45002eb8\n"
    },
    {
      "commit": "892ebd02856f82fac9006babbc9aff43cc4bf71e",
      "tree": "2fead9dee3a5ce2aa937f4e9460c9714d7c6831e",
      "parents": [
        "977837acd69e74ec3149a48d90cfa3b01a7217b7",
        "1b2f37401818b04cf4908d5aa9017eab44fe5662"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Fri Apr 06 12:54:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 06 12:54:24 2018 +0000"
      },
      "message": "Merge \"Tweak SystemUpdatePolicy APIs\" into pi-dev"
    },
    {
      "commit": "fffec6ea9d1c314dd03e80e1e9c80c5431a26295",
      "tree": "5ea3da722d34eaeb6f6282c7a9716ce0cd725e3f",
      "parents": [
        "1f8757d35ff2876eda6f95a5bd9fdf310f3837cb",
        "7b02d98470ec3602fadc77ae5218aee930c46771"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 06 12:37:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 06 12:37:19 2018 +0000"
      },
      "message": "Merge \"Remove WebView.getLooper().\" into pi-dev"
    },
    {
      "commit": "4147a83ae5709bdb22986b49798f05488e4579f1",
      "tree": "32faa306ecb43e0de8f0cf697762b568e48232df",
      "parents": [
        "ddeaefb546c15f26bf7d4372a0d3e000463c7a5e",
        "c157e21249b01cca18e6712d69c719f245db51a7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 06 12:28:09 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 06 12:28:09 2018 +0000"
      },
      "message": "Merge \"Revert \"Remove deprecated RecoveryController API.\"\" into pi-dev"
    },
    {
      "commit": "c157e21249b01cca18e6712d69c719f245db51a7",
      "tree": "7f093cc71f0ce933bde4f8dcbf5effaecd877ae5",
      "parents": [
        "0d55aa387a4ec65899fc82a1391e5533c85c3edb"
      ],
      "author": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Fri Apr 06 10:13:16 2018 +0000"
      },
      "committer": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Fri Apr 06 10:30:44 2018 +0000"
      },
      "message": "Revert \"Remove deprecated RecoveryController API.\"\n\nThis reverts commit 0d55aa387a4ec65899fc82a1391e5533c85c3edb.\n\nReason for revert: aps_sidecar binary is still using some of these @removed APIs. Although HEAD of auth_folsom is fixed, aps_sidecar burned in framework is old.\n\nBug: 77629807\nChange-Id: I2f03c7d12de30cc2eebd91bb65646caaa00fcd1d\n"
    },
    {
      "commit": "3ce023b02eec04874b4c659f0973b6a05182970b",
      "tree": "808a6b1cc233a292c381e4f3bdedde3ab323d9f0",
      "parents": [
        "9cb6759072eefacb114782ebdfc3b779693535de"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Apr 05 17:38:11 2018 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Apr 05 20:28:33 2018 -0700"
      },
      "message": "Add TestApi annotation to AudioEffect, AudioFormat, VolumeShaper\n\nTest: AudioEffectTest\nTest: AudioRecordTest\nTest: AudioTrackTest\nTest: AudioTrackSurroundTest\nTest: AudioTrack_ListenerTest\nTest: BassBoostTest\nTest: EnvReverbTest\nTest: EqualizerTest\nTest: LoudnessEnhancerTest\nTest: PresetReverbTest\nTest: VirtualizerTest\nTest: VisualizerTest\nTest: VolumeShaperTest\nBug: 77652246\nBug: 77651563\nBug: 77652497\nChange-Id: I3a95cb6834fac0cd0cb88ea3ed0ba028aeddb3f2\n"
    },
    {
      "commit": "271ba383b6bfa07a97e4f5dd65a89679e0270bd7",
      "tree": "5a62552c60c64249b12f8d583b9038359f8f43c6",
      "parents": [
        "d5a3d881679ed122758bb37c7fa3e8726952b8a8",
        "83f59c61dd709cbdda6900294184135e40a22c57"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 06 00:52:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 06 00:52:32 2018 +0000"
      },
      "message": "Merge \"Unhide constructors of DataService and NetworkService.\" into pi-dev"
    },
    {
      "commit": "b172d5b4375ecb1895d3d7bed3d94e4fac3551a2",
      "tree": "80bac1bb38bd117cf15ce1e4d20b0298bc37a00c",
      "parents": [
        "a43acdabd40d069e2534a6b7978b715f9602af1a",
        "3f2c54b7820c3a568890700479230966fdbcf0a4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 06 00:23:52 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 06 00:23:52 2018 +0000"
      },
      "message": "Merge \"Update IpSecManager to use InetAddress and prefixLen\" into pi-dev"
    },
    {
      "commit": "9acd673c0deb2652a55c52b9b80515d84b1945dc",
      "tree": "bd49eb982981795d4e6aaa01c7a4f68154bd3090",
      "parents": [
        "e8479d77a1f8f9bb143247c1bca815ca85bc7a3c"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Fri Mar 23 16:39:02 2018 -0700"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Thu Apr 05 17:21:11 2018 -0700"
      },
      "message": "Migrated the Person class to its own file\n\nBecause we are expecting usage of Person across\nother surfaces, we migrate the class out\nof he Notification class which is already incredibly\nhuge.\n\nTest: Migrated existing cts test\nChange-Id: Ia487ae7965b5ca2b016245d21faa63e3b4628344\nFixes: 75980526\n"
    },
    {
      "commit": "83f59c61dd709cbdda6900294184135e40a22c57",
      "tree": "af7a2cb389b29a79e718c571e2faa33c89eba957",
      "parents": [
        "2d3e4b743713ea4c5fbe321a3f5bd225d35aba65"
      ],
      "author": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Tue Apr 03 11:48:56 2018 -0700"
      },
      "committer": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Thu Apr 05 15:02:17 2018 -0700"
      },
      "message": "Unhide constructors of DataService and NetworkService.\n\nDataService and NetworkService are System level classes. We shouldn\u0027t\nhide their constructors otherwise their System level sub-class\ncan\u0027t be instantiated properly.\n\nTest: gts\nBug: 77531655\nChange-Id: I1a58b4857dbcf939ac124e20eb0a801ad5a9b597\n"
    },
    {
      "commit": "5ab3cf8bec827ed6cfa3a8e462751e8558728d20",
      "tree": "112b22dce8d2e2b6ba7ffddb6e5a6e4f24012b57",
      "parents": [
        "7ba60d25f3ccbfa74624b901f565c376d09bf136",
        "ecf00cedb64d2e7b9082d540d49972fe391760ad"
      ],
      "author": {
        "name": "Vishwath Mohan",
        "email": "vishwath@google.com",
        "time": "Thu Apr 05 21:23:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 05 21:23:32 2018 +0000"
      },
      "message": "Merge \"Rename BiometricDialog to BiometricPrompt.\" into pi-dev"
    },
    {
      "commit": "822ce4f3aa0c6df1b58b66d342694957ba63b4f9",
      "tree": "80f0c7a2f3659ac51c5d68f3d8f94c83d98e26a9",
      "parents": [
        "d2c218f78a0a42717337aa49d3b7fa5390afa9ad",
        "3c3af1406e9fc8afbe9593df6c23fe3d4daa6b42"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 05 21:15:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 05 21:15:19 2018 +0000"
      },
      "message": "Merge \"Activity interceptor dialog for suspended apps\" into pi-dev"
    },
    {
      "commit": "d2c218f78a0a42717337aa49d3b7fa5390afa9ad",
      "tree": "1ae17e86440f3e91018db9a7caa08a94e4a94e3c",
      "parents": [
        "d8a6f0cd9493a154c8727ceb295395c0a8370866",
        "ac959199e5cf553a1b42a486e91918ead4394ff5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 05 20:44:58 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 05 20:44:58 2018 +0000"
      },
      "message": "Merge \"Rename set/get-ConserveMemory\" into pi-dev"
    },
    {
      "commit": "d8a6f0cd9493a154c8727ceb295395c0a8370866",
      "tree": "f844652c733b4e0104ad5b8cca2b41158b06295d",
      "parents": [
        "c5395907689c36d6a99f423e0663ae180db911bf",
        "a7de44935634f398da1d90dde8cd7d6a822e418c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 05 20:41:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 05 20:41:24 2018 +0000"
      },
      "message": "Merge \"Add @TestApi for field needed for test\" into pi-dev"
    },
    {
      "commit": "ae938f54377d800458fdfa5dd97b82f7b791c473",
      "tree": "512ad5c8496f00b94202decb2a5e777607be3d94",
      "parents": [
        "72a39eb3be99d372af29cb51c94ea8db6912bcb9",
        "1870e2dec4c397e6e758c2325e11e6826dcae520"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 05 18:50:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 05 18:50:35 2018 +0000"
      },
      "message": "Merge \"ConfirmationPrompt: Update for API review.\" into pi-dev"
    },
    {
      "commit": "fe85e4589bc17e899f471dde1b6573f4673a31b9",
      "tree": "597f160d2ea1e1675ab7e2d489fe076b76815f1a",
      "parents": [
        "164a73e0cfa880f26acdc04e0c35255cf8cd671d",
        "44e41012ecaad1c8e5d78e0efb3b6d9d997a4108"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Apr 05 18:15:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 05 18:15:37 2018 +0000"
      },
      "message": "Merge \"Move RTT system setting to Settings.Secure\" into pi-dev"
    },
    {
      "commit": "ecf00cedb64d2e7b9082d540d49972fe391760ad",
      "tree": "9a70a3e78040cf96a05c11ef275e4e7c911b991a",
      "parents": [
        "61b93505ba73ae25fc164f253d5a82c7b40f9c9e"
      ],
      "author": {
        "name": "Vishwath Mohan",
        "email": "vishwath@google.com",
        "time": "Thu Apr 05 10:28:24 2018 -0700"
      },
      "committer": {
        "name": "Vishwath Mohan",
        "email": "vishwath@google.com",
        "time": "Thu Apr 05 10:41:19 2018 -0700"
      },
      "message": "Rename BiometricDialog to BiometricPrompt.\n\nRenamed to BiometricPrompt per API-council feedback.\n\nBug: 77494933\nTest: m -j70\nChange-Id: Ifed2b8f3439a7e671e0ce46d3a7db9f24871b16a\n"
    },
    {
      "commit": "3f2c54b7820c3a568890700479230966fdbcf0a4",
      "tree": "8e48c674f80b201bbc7393850cbaed5bb0aaf8ad",
      "parents": [
        "0c2b3185b21b7f84a69559b0b0844ae41af7409f"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Tue Apr 03 20:30:54 2018 -0700"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Thu Apr 05 17:41:11 2018 +0000"
      },
      "message": "Update IpSecManager to use InetAddress and prefixLen\n\nLinkAddress constructors are currently @hide; this change updates\nIpSecManager to use InetAddress and prefixLen, and then construct a\nLinkAddress internally. LinkAddress is used over the binder interface to\nIpSecService to ensure validity.\n\nBug: 77528639\nTest: CTS, Java unit tests ran on walleye\nChange-Id: I19e124adef6d9f4992d8293db3190bcf74c95848\n"
    },
    {
      "commit": "003889a2757780825c543d04732e8d7a13cb254d",
      "tree": "aab587d43617df223026e5737463903293d8d845",
      "parents": [
        "b2e6e45d009e7c9148e69bf2c1f0b46917bee7b0"
      ],
      "author": {
        "name": "Jan Althaus",
        "email": "jalt@google.com",
        "time": "Wed Apr 04 15:29:10 2018 +0200"
      },
      "committer": {
        "name": "Jan Althaus",
        "email": "jalt@google.com",
        "time": "Thu Apr 05 19:04:26 2018 +0200"
      },
      "message": "Add deprecation notice to Linkify MAP_ADDRESSES\n\nBug: 22362008\nTest: N/A\nChange-Id: Ib70e0cbdd8c454a96e5e75b906ace7b6f1e21cba\n"
    },
    {
      "commit": "37317e166867a569dae7e5cbd8de8439eae57439",
      "tree": "cd7d9393e66d9c5f64313bfbc09a430f31a57b2e",
      "parents": [
        "b9c661f79ff0ee4e1dfff06f21f572c3a5fb9dc8",
        "39ccc7e388bb6e5e6972497258750c06d0a4e959"
      ],
      "author": {
        "name": "Jan Althaus",
        "email": "jalt@google.com",
        "time": "Thu Apr 05 16:53:17 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 05 16:53:17 2018 +0000"
      },
      "message": "Merge \"Makes TCS methods non-abstract\" into pi-dev"
    },
    {
      "commit": "a7de44935634f398da1d90dde8cd7d6a822e418c",
      "tree": "2bb57197bc4f1a7da9e5831f778777f3e46ec1d6",
      "parents": [
        "2d2f598d691039403e8875ff7f58cc988d5ef8b2"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Apr 02 09:04:37 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Apr 05 16:43:06 2018 +0000"
      },
      "message": "Add @TestApi for field needed for test\n\nAlso update truncated comment.\nBug: 13249737\nBug: 77485791\nTest: CTS\n\nChange-Id: I1351a6ef28dfd7e881f32830c436315ffdbfffaa\n"
    },
    {
      "commit": "39ccc7e388bb6e5e6972497258750c06d0a4e959",
      "tree": "72c70a89ffe34b918de5f8bffba4875ee802d1b9",
      "parents": [
        "b2e6e45d009e7c9148e69bf2c1f0b46917bee7b0"
      ],
      "author": {
        "name": "Jan Althaus",
        "email": "jalt@google.com",
        "time": "Wed Apr 04 13:56:40 2018 +0200"
      },
      "committer": {
        "name": "Jan Althaus",
        "email": "jalt@google.com",
        "time": "Thu Apr 05 17:26:03 2018 +0200"
      },
      "message": "Makes TCS methods non-abstract\n\nThis only affects System API\n\nBug: 77563695\nTest: bit FrameworksCoreTests:android.view.textclassifier.TextClassificationManagerTest\nTest: bit CtsViewTestCases:android.view.textclassifier.cts.TextClassificationManagerTest\nTest: bit CtsWidgetTestCases:android.widget.cts.TextViewTest\nTest: bit FrameworksCoreTests:android.widget.TextViewActivityTest\nTest: bit FrameworksCoreTests:android.view.textclassifier.TextClassificationTest\nTest: bit FrameworksCoreTests:android.view.textclassifier.TextSelectionTest\nTest: bit FrameworksCoreTests:android.view.textclassifier.TextLinksTestBug:\nChange-Id: Ie927ffe3a4678b7a622c139a5431b89e8f22c6e4\n"
    },
    {
      "commit": "c8f5480981f987cb40989f387deeea360670f018",
      "tree": "a21891d75e526779e2bcf0fd08abcc1d855fa868",
      "parents": [
        "d9cb59629d13cd641e786dcdc6c6d82983b2bed3",
        "ad1b2a9cc1d43e7d36e46b0afce65fb981b189bc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 05 13:41:17 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 05 13:41:17 2018 +0000"
      },
      "message": "Merge \"StrictMode: Add support for warning on non SDK API usage.\" into pi-dev"
    },
    {
      "commit": "1b2f37401818b04cf4908d5aa9017eab44fe5662",
      "tree": "3ca5ce9dfd72b072d5109066de2dee46b749ad25",
      "parents": [
        "b2e6e45d009e7c9148e69bf2c1f0b46917bee7b0"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Wed Mar 28 14:54:08 2018 +0100"
      },
      "committer": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Thu Apr 05 14:26:52 2018 +0100"
      },
      "message": "Tweak SystemUpdatePolicy APIs\n\n* Introduce a FreezePeriod class that represents a single freeze period\n  and is defined by two MonthDay instances.\n* Add ERROR_UNKNOWN to ValidationFailedException\n* Make SystemUpdatePolicy final\n* Document SystemUpdatePolicy.InstallationOption and add IntDef to getType()\n\nTest: runtest frameworks-services -c com.android.server.devicepolicy.SystemUpdatePolicyTest\nTest: cts-tradefed run cts-dev -m CtsDevicePolicyManagerTestCases -t com.android.cts.devicepolicy.DeviceOwnerTest#testSystemUpdatePolicy\nTest: gts-tradefed run gts-dev --module GtsGmscoreHostTestCases --test com.google.android.gts.devicepolicy.DeviceOwnerTest#testSystemUpdatePolicy\nBug: 74976911\nChange-Id: I85cf636c3a98c97bd03b7b296c3130028051a791\n"
    },
    {
      "commit": "73961397e5ba774dcb7cdd60772647dce2d528fb",
      "tree": "138b93e4f5c2efb0111b7d7bf6b9c75a311f1f17",
      "parents": [
        "4d289593f259db3e690c0f6877eadad608666def",
        "adaf68cd627e6d8447c061ead91bd5ad95013f91"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Thu Apr 05 09:38:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 05 09:38:28 2018 +0000"
      },
      "message": "Merge \"Device ID attestation: Add feature flag.\" into pi-dev"
    },
    {
      "commit": "7b7e87eeb522c18c9808e6cb03cdc6dd307d7ae2",
      "tree": "d6009ad6bd993ac003c3a61a65966e70ccce31c6",
      "parents": [
        "628f59aa45c9536e2fb9d753fed1a2d8beb67d18",
        "ab669a01a7cbb77107e4335f4940f4e39da0e2d7"
      ],
      "author": {
        "name": "Richard Ledley",
        "email": "rledley@google.com",
        "time": "Thu Apr 05 05:46:53 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 05 05:46:53 2018 +0000"
      },
      "message": "Merge \"Use Collection instead of List for entity list\" into pi-dev"
    },
    {
      "commit": "3c3af1406e9fc8afbe9593df6c23fe3d4daa6b42",
      "tree": "6e85c622f7d388974527b008b75cfc15e21d691e",
      "parents": [
        "53a77b615c6917b10ea9c73b25ddde7082995e48"
      ],
      "author": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Fri Mar 30 00:28:37 2018 -0700"
      },
      "committer": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Wed Apr 04 18:40:19 2018 -0700"
      },
      "message": "Activity interceptor dialog for suspended apps\n\nAdded an AlertActivity to intercept the start for an activity belonging\nto a suspended app. More details will be shown if the suspending app\nalso defines an activity to handle the API action\nSHOW_SUSPENDED_APP_DETAILS.\n\nTest: Added tests to existing classes. Can be run via:\natest com.android.server.pm.SuspendPackagesTest\natest com.android.server.pm.PackageManagerSettingsTests\natest com.android.server.pm.PackageUserStateTest\n\nBug: 75332201\nChange-Id: I85dc4e9efd15eedba306ed5b856f651e3abd3e99\n"
    },
    {
      "commit": "44e41012ecaad1c8e5d78e0efb3b6d9d997a4108",
      "tree": "a9cd09b1ea77f56b03e22862073f977163a38d65",
      "parents": [
        "3e8e71d1ec5d7bc1f2bf75eb8f8631ac3d0574ab"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon Apr 02 15:41:07 2018 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Apr 05 01:18:02 2018 +0000"
      },
      "message": "Move RTT system setting to Settings.Secure\n\nBug: 76449217\nTest: manual\nChange-Id: I85620d5b834aa7e04579212f3fd5cf6c0498b570\n"
    },
    {
      "commit": "aa5c335a60f8316e2935bf2281c4f985b607d586",
      "tree": "65f0c67c0d763f533f7c6a1e3f4ce57d39249c19",
      "parents": [
        "93a10eb1d2535f2ab9c3edfa10bb31e439a825e9",
        "be10891cab6ef8942cdeb6fd36920804199161a5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 05 00:58:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 05 00:58:18 2018 +0000"
      },
      "message": "Merge \"keystore: Change superclass of UserPresenceUnavailableException.\" into pi-dev"
    },
    {
      "commit": "ac959199e5cf553a1b42a486e91918ead4394ff5",
      "tree": "26955b51b22eda40305856687558fb0530cdd7ad",
      "parents": [
        "d97e26428d1c61759910a1b983d5e316c9b893a1"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Wed Apr 04 17:01:59 2018 -0400"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Wed Apr 04 19:58:30 2018 -0400"
      },
      "message": "Rename set/get-ConserveMemory\n\nBug: 76448408\nTest: Ie83dbdeab5cc3dcd6bd56dd874412ed67eb52c02\nChange-Id: I714b159bb70a48e5644801cc7fef8e32ee93896a\n"
    },
    {
      "commit": "da26eb3382de885a01933f55dec9b19505cb763f",
      "tree": "4940a9a25e3c8eaf6e6a6dcb6490324118914cc8",
      "parents": [
        "b4da14cde90711daeceb5f460b5bc4e5dda89cc5"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Fri Mar 30 16:01:26 2018 -0700"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Wed Apr 04 16:39:24 2018 -0700"
      },
      "message": "Added dontSendToRestrictedApps broadcast option\n\nSets whether pending intent can be sent for an application with\nbackground restrictions\n\nTest: manual\nBug: 77237719\nChange-Id: I9acc2471f1dbd657ed9a6dd93888e04a6ae48d61\n"
    },
    {
      "commit": "9a30362790d9975d0bb29c30af8a9bfb2226f172",
      "tree": "632e2cb3eeb2c47f884c2620cbc2624666f1eff3",
      "parents": [
        "654598b542174440837f16d8b899f776c2e25478"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Mar 30 18:27:50 2018 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Apr 04 14:16:40 2018 -0700"
      },
      "message": "MediaCodecInfo: define AACObjectXHE profile level\n\nBug: 71430241\nTest: CTS DecoderTest and DecoderTestAacDrc\nChange-Id: I03ede882db420eeaa871991d1d5cba8955b2cdba\n"
    },
    {
      "commit": "ce70473a89325bbc11f81d0fc530888d8782fbea",
      "tree": "ee7e7687152345930ba12d987ce4d5bc3d0af688",
      "parents": [
        "b622906dc51a437c2891d004f77039c5ad157a77",
        "0d55aa387a4ec65899fc82a1391e5533c85c3edb"
      ],
      "author": {
        "name": "Dmitry Dementyev",
        "email": "dementyev@google.com",
        "time": "Wed Apr 04 17:41:51 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 04 17:41:51 2018 +0000"
      },
      "message": "Merge \"Remove deprecated RecoveryController API.\" into pi-dev"
    },
    {
      "commit": "c5138d2697ea2c8d6a0fce7c0a458859036393a3",
      "tree": "b7b3ae0e3629adba9fc1fef4dccf87b424f9a256",
      "parents": [
        "c4020ffcabda67a8d16fda496d9a5abd1880dabe",
        "67d3dfd9681d8a3307e19a947e110ce60d7e25cb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 04 16:55:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 04 16:55:14 2018 +0000"
      },
      "message": "Merge \"Add hasUnwantedCapability method\" into pi-dev"
    },
    {
      "commit": "ab669a01a7cbb77107e4335f4940f4e39da0e2d7",
      "tree": "908af8e604190cdcb5b15f01542062e88da62555",
      "parents": [
        "de3569ef84cbe35c7d5e482b8a9d271ed052dd09"
      ],
      "author": {
        "name": "Richard Ledley",
        "email": "rledley@google.com",
        "time": "Tue Apr 03 15:15:43 2018 +0100"
      },
      "committer": {
        "name": "Richard Ledley",
        "email": "rledley@google.com",
        "time": "Wed Apr 04 17:42:07 2018 +0100"
      },
      "message": "Use Collection instead of List for entity list\n\nTest: bit CtsViewTestCases:android.view.textclassifier.cts.TextClassificationManagerTest FrameworksCoreTests:android.view.textclassifier.TextLinksTest\n\nBug: 76448224\n\nChange-Id: I354fa05f14b22075c2172624925f5b953956f3a4\n"
    },
    {
      "commit": "1870e2dec4c397e6e758c2325e11e6826dcae520",
      "tree": "1177e4d15bd7377a711c53f6c62677d55a296c97",
      "parents": [
        "709bfc2cddf20bd75d700e7a85bb26ed7b8692ca"
      ],
      "author": {
        "name": "David Zeuthen",
        "email": "zeuthen@google.com",
        "time": "Mon Apr 02 14:34:21 2018 -0400"
      },
      "committer": {
        "name": "David Zeuthen",
        "email": "zeuthen@google.com",
        "time": "Wed Apr 04 10:00:42 2018 -0400"
      },
      "message": "ConfirmationPrompt: Update for API review.\n\nMisc. changes but notably the ConfirmationDialog class was renamed to\nConfirmationPrompt.\n\nManually tested by updating sample Android Confirmations application\nto use updated API.\n\nBug: 77242268\nTest: Manually tested.\nChange-Id: I1caa3c6bff9486b43ba111329d1ef83c3b67baf9\n"
    },
    {
      "commit": "a1d5e9fb97fe7073220d4839ea916b64d18ec82a",
      "tree": "5ac50e4a3b99b26542f52ddd0674896f50c71e7d",
      "parents": [
        "2d3e4b743713ea4c5fbe321a3f5bd225d35aba65"
      ],
      "author": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Tue Apr 03 17:43:30 2018 -0700"
      },
      "committer": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Tue Apr 03 17:44:41 2018 -0700"
      },
      "message": "Marking some hidden API as TestApi.\n\nBug: 77488839\nTest: cts\nChange-Id: Id4adaa7d844ef2b0d54e54a450d326bbebc1e12d\n"
    },
    {
      "commit": "a1fc0255b81134785002f7eb25a11bf8ec513b72",
      "tree": "50ec583011c23380c3f08be9377ee5c70ae5f78b",
      "parents": [
        "47721fa59d798b8da4460a43e78d24eb8f091388",
        "6a5809398a84074eaebbf81b50184451400b5a1f"
      ],
      "author": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Tue Apr 03 19:17:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 03 19:17:18 2018 +0000"
      },
      "message": "Merge changes from topic \"omapi\" into pi-dev\n\n* changes:\n  Add an Executor for the onConnectedListener\n  Make OMAPI stricter\n"
    },
    {
      "commit": "0929182dbf57a6facbdd8ccb3a064f09f9040276",
      "tree": "a6a2d9557bece926e18e658ddd622a92d737729c",
      "parents": [
        "7219f8bac8447a4e4a1ff55341f4a461865bf9bf",
        "2b6a6a30d5cd2e6a4dc5af5bb8ae705218119539"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Apr 03 18:19:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 03 18:19:30 2018 +0000"
      },
      "message": "Merge \"Change signature of requestBluetoothAudio\" into pi-dev"
    },
    {
      "commit": "7b02d98470ec3602fadc77ae5218aee930c46771",
      "tree": "639f39ce7d928118bda50036ddde8c6eac8af579",
      "parents": [
        "9c9177eb6ba73c20b36aeabc6bb9ccad4694f41e"
      ],
      "author": {
        "name": "Gustav Sennton",
        "email": "gsennton@google.com",
        "time": "Tue Apr 03 17:10:40 2018 +0100"
      },
      "committer": {
        "name": "Gustav Sennton",
        "email": "gsennton@google.com",
        "time": "Tue Apr 03 17:48:18 2018 +0000"
      },
      "message": "Remove WebView.getLooper().\n\nWe want to rename the method WebView.getLooper() to\nWebView.getWebViewLooper().\nWe have already added the method WebView.getWebViewLooper() so with this\nCL we remove the method WebView.getLooper().\n\nBug: 74831609\nTest: make\nChange-Id: I2d3c8ddeae032aa27ae3eed30d952a06b0abe854\n"
    },
    {
      "commit": "3a2d4143eeca73c557df24cb78428629a9bb5546",
      "tree": "05f3dd6d29e48184ab391167565ef23990760e92",
      "parents": [
        "a583d12f3d7921f25f064244bd52a56ecc205fa1",
        "151108a2c66dd55663bea9e3f686793418d5f047"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Apr 03 15:54:49 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 03 15:54:49 2018 +0000"
      },
      "message": "Merge \"Make getText hidden and getWidth/getBounds public\" into pi-dev"
    },
    {
      "commit": "ad1b2a9cc1d43e7d36e46b0afce65fb981b189bc",
      "tree": "0953f48390f7a4d91eeaf6b5e4e499ce4a6f0e18",
      "parents": [
        "4ed5c186d16e25f54532acb509f4cf1882fd866e"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Mar 28 11:29:40 2018 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Apr 03 12:40:11 2018 +0100"
      },
      "message": "StrictMode: Add support for warning on non SDK API usage.\n\nAdds new API methods to enable and disable these warnings.\n\nBug: 73896556\nTest: StrictModeTest\n\nChange-Id: I049812fcdc79f191ab627766f66fc6f51b82e3d1\nMerged-In: I096ce4c355c79cde1b98c3f48d392cd0b2ea5d98\n"
    },
    {
      "commit": "0d55aa387a4ec65899fc82a1391e5533c85c3edb",
      "tree": "6b8552e69f7e32c6a9116ae1917e7c2827422dd5",
      "parents": [
        "3f6b7714a7afd826c2e66d1baf747469145f8d77"
      ],
      "author": {
        "name": "Dmitry Dementyev",
        "email": "dementyev@google.com",
        "time": "Mon Apr 02 14:10:57 2018 -0700"
      },
      "committer": {
        "name": "Dmitry Dementyev",
        "email": "dementyev@google.com",
        "time": "Mon Apr 02 18:35:08 2018 -0700"
      },
      "message": "Remove deprecated RecoveryController API.\n\n1) Mark all deprecated methods as removed.\n\nBug: 74944591\nTest: atest RecoveryControllerHostTest\nChange-Id: I2dd88d2ba0b9fb254327ee85b9d983ab10eb061b\n"
    },
    {
      "commit": "b71c76036c5ab8e9127e40b0aeec5224357f5e31",
      "tree": "092ef4af7c9665f1d3a1c39f49ce07378e45d605",
      "parents": [
        "1e617f5c20a98794a8035f0af9630b711e73021f",
        "5b509b81a0d5b14148745368b153dc6b8d4482ac"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Tue Apr 03 01:14:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 03 01:14:24 2018 +0000"
      },
      "message": "Merge \"A test api to override carrier information\" into pi-dev"
    },
    {
      "commit": "3cafea070100f5305f8ef0938af28b4b87d71957",
      "tree": "c1c01ea34eda85cfde93df796017b270ef0f45f6",
      "parents": [
        "d8bfc71c6c748f3332318015f73669f5872d555d",
        "84b317cecfa5b849dc7632a3a2fb56568cee18ca"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Apr 02 22:20:03 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 02 22:20:03 2018 +0000"
      },
      "message": "Merge \"Allow applications to query for foreground/background data usage.\" into pi-dev"
    },
    {
      "commit": "6a5809398a84074eaebbf81b50184451400b5a1f",
      "tree": "ecc8ba746f183b6b5ed8de30edcac35b1834d162",
      "parents": [
        "c230125cd27b1e0848e91ae510cf38f828ac6985"
      ],
      "author": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Mon Apr 02 13:31:47 2018 -0700"
      },
      "committer": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Mon Apr 02 15:14:02 2018 -0700"
      },
      "message": "Add an Executor for the onConnectedListener\n\nTest: Run CtsOmapiTestCases\nBug: 76448978\nChange-Id: Ieb30b8935961db25bd058e1c41c127fa5a4437ff\n"
    },
    {
      "commit": "2b6a6a30d5cd2e6a4dc5af5bb8ae705218119539",
      "tree": "e471db0945f9248ef14a32460913371fd14b68eb",
      "parents": [
        "35147b2dae7dbf19a670b86aede67a41c60d37b5"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon Apr 02 13:52:57 2018 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon Apr 02 13:56:05 2018 -0700"
      },
      "message": "Change signature of requestBluetoothAudio\n\nrequestBluetoothAudio now takes a BluetoothDevice instead of a string.\n\nBug: 74408978\nTest: unable to CTS -- can\u0027t emulate bluetooth devices\nChange-Id: Id21e32b911da234f69a248e9937f9df0cf12a9a9\n"
    },
    {
      "commit": "886fc6aef0a33d3f9ab7c30b019187609d71facd",
      "tree": "c206a833406f6a114d6e2e31d393f1b804bfd20a",
      "parents": [
        "ae6b80056243491b607e29161221d0632e836c21",
        "3378aa9f88101d77bc52c1a00b257c752bd8c193"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Apr 02 20:48:51 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 02 20:48:51 2018 +0000"
      },
      "message": "Merge \"Work on issue #74404949: Screen state usage API\" into pi-dev"
    },
    {
      "commit": "840c29eb0be73a875c883863cf1421ca789f7041",
      "tree": "0746509d6debe27d2d3704105e47d58599dc8fbb",
      "parents": [
        "540f74786135b5c99170a518ef246ecfd0588739",
        "3c1830bd7f85f35fe216b8bc5bc7f515b8f6d777"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 02 20:36:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 02 20:36:34 2018 +0000"
      },
      "message": "Merge \"Rename trustedUserPresenceRequired.\" into pi-dev"
    },
    {
      "commit": "3c1830bd7f85f35fe216b8bc5bc7f515b8f6d777",
      "tree": "ec912d970d6eabc3731e190e15c5fccfc321d869",
      "parents": [
        "78e805684b427d3ba903a3ee5d12d3ea47be68b9"
      ],
      "author": {
        "name": "Shawn Willden",
        "email": "swillden@google.com",
        "time": "Tue Mar 27 16:10:37 2018 -0600"
      },
      "committer": {
        "name": "Shawn Willden",
        "email": "swillden@google.com",
        "time": "Mon Apr 02 13:03:14 2018 -0600"
      },
      "message": "Rename trustedUserPresenceRequired.\n\nThe existing name is misleading, because it can be read as requiring\nthat a trusted user be present, rather than the intended meaning of\nrequiring trusted proof of user presence.  Since this is all about\nTEE/SE-based keys, the \"trusted\" part is implied, so the simple\n\"userPresenceRequired\" name makes more sense.\n\nBug: 77151288\nTest: Keystore CTS tests\nChange-Id: If8b533b9f34a1875eaf35cdd1bb8f3709da9761b\n"
    },
    {
      "commit": "50228a647183c9315312f8f36ba849f8b1e6d3d0",
      "tree": "a8d176ad21064b96cf4ba6f00abc38faded35b05",
      "parents": [
        "ea31cbea935a20d9d290453c2ba2f8b8670e45ca",
        "b631503200c8de47bbd83a71f17c798f5c2f1582"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 02 18:45:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 02 18:45:35 2018 +0000"
      },
      "message": "Merge \"Revise secure key import API after review\" into pi-dev"
    },
    {
      "commit": "67d3dfd9681d8a3307e19a947e110ce60d7e25cb",
      "tree": "03af3628ba3a8a464e38ac29720c086b7b58d76d",
      "parents": [
        "78e805684b427d3ba903a3ee5d12d3ea47be68b9"
      ],
      "author": {
        "name": "Pavel Maltsev",
        "email": "pavelm@google.com",
        "time": "Mon Apr 02 11:10:13 2018 -0700"
      },
      "committer": {
        "name": "Pavel Maltsev",
        "email": "pavelm@google.com",
        "time": "Mon Apr 02 11:10:13 2018 -0700"
      },
      "message": "Add hasUnwantedCapability method\n\nIf you put values into the Builder, you should be able to observe\nthose values on the built object.\n\nTest: atest android.net.cts.NetworkRequestTest\n\nBug: 74945408\nBug: 72828388\nChange-Id: Ib4026b8d7370d570f1b606f0d221d00fed6e787d\n"
    },
    {
      "commit": "151108a2c66dd55663bea9e3f686793418d5f047",
      "tree": "f7c4a358ac8b05113ca9ee5f995ba44ba1c5acc8",
      "parents": [
        "7790a2f2d1b5d7bd25b182fd58047a2a2bda5caf"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri Mar 30 14:46:24 2018 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon Apr 02 09:58:47 2018 -0700"
      },
      "message": "Make getText hidden and getWidth/getBounds public\n\nThis is from advice from API review.\n- make getText() hidden\n- make getWidth()/getBounds() public.\n\nBug: 76448719\nTest: atest CtsWidgetTestCases:EditTextTest\n    CtsWidgetTestCases:TextViewFadingEdgeTest\n    FrameworksCoreTests:TextViewFallbackLineSpacingTest\n    FrameworksCoreTests:TextViewTest FrameworksCoreTests:TypefaceTest\n    CtsGraphicsTestCases:TypefaceTest CtsWidgetTestCases:TextViewTest\n    CtsTextTestCases FrameworksCoreTests:android.text\n    CtsWidgetTestCases:TextViewPrecomputedTextTest\n\nChange-Id: Ic22a266a932cda60de6d8b37b8bbf5704291b953\n"
    },
    {
      "commit": "7f5670fdcdafd06920edc67b81039395da547fcb",
      "tree": "d732425bfc8df722c73750e5b60cc89a4a7e5da5",
      "parents": [
        "ffe1c2a266f5b4f2da93bdf0fadc3f40d74329d0",
        "312c1c2b5fb3864c288133834ff691d576340a60"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 02 15:07:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 02 15:07:25 2018 +0000"
      },
      "message": "Merge \"Make addUnwantedCapability method public\" into pi-dev"
    },
    {
      "commit": "ffe1c2a266f5b4f2da93bdf0fadc3f40d74329d0",
      "tree": "2b972a5d44e4237bbf91ca17a2937c1f0ddf616d",
      "parents": [
        "07daad2dbffa9ce81a5c66adf7f12715bce5516a",
        "2d4f01ba7f544f1bd772239a0f19946b01ed98d9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 02 14:28:48 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 02 14:28:48 2018 +0000"
      },
      "message": "Merge \"Restore saveLayer APIs back into the public API.\" into pi-dev"
    },
    {
      "commit": "84b317cecfa5b849dc7632a3a2fb56568cee18ca",
      "tree": "e11cbf280c8306b83684b506ad18af9e7bb15a8a",
      "parents": [
        "cd21f1c5c2d0145ec48c727c13e07377b4b22312"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Apr 02 16:48:31 2018 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Apr 02 19:58:24 2018 +0900"
      },
      "message": "Allow applications to query for foreground/background data usage.\n\nCurrently the NetworkStatsManager APIs allow applications to\nquery for their own data usage by UID and tag, but do not allow\napplications to query by foreground/background state.\n\nThis is causing popular apps to resort to parsing xt_qtaguid\nstats files directly. Because this is no longer allowed for apps\ntargeting P and above, provide replacement functionality.\n\nThis API allows apps to query for data usage for a given state,\nbut not to receive data usage broken down by state. This is\nconsistent with how the current UID and tag APIs work. It is also\nnot an undue burden on apps: there are currently only two states\nof interest (FOREGROUND and everything else), and even if we add\nstates in the future, unmodified apps can still obtain total\ntraffic using STATE_ALL.\n\nBug: 72977484\nTest: New CTS test added in other change in this topic.\nChange-Id: Ic8c9194569ffd599b49e4a8197c5c2ea0ec3f7f7\n"
    },
    {
      "commit": "bf9dfb16be7d58b473cff96a3ab9ac3b2ff33b43",
      "tree": "d0d775a5b7e07dbf6b9ae38dad7d471a4b68137c",
      "parents": [
        "4a3ccc18e6ba1ab45ba242f9ceb22c925c14d06d",
        "080c8542b68cf17a0441862c404cb49ce0e86cfe"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 02 09:08:52 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 02 09:08:52 2018 +0000"
      },
      "message": "Merge \"TextClassifier API updates.\" into pi-dev"
    },
    {
      "commit": "21306849e6f3dc57385e61a694905e4b12b227d9",
      "tree": "8bdb0c1c350ee16aa6dd4d659a11f2558f841f52",
      "parents": [
        "4ab18af48a240c0987fb12e71e8d040befe09ade",
        "e9d9b4b9a27f419fbd6096698f692b474939cb48"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Apr 01 22:26:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Apr 01 22:26:18 2018 +0000"
      },
      "message": "Merge \"Fix issue #77230164: Add app op to control foreground services\" into pi-dev"
    },
    {
      "commit": "080c8542b68cf17a0441862c404cb49ce0e86cfe",
      "tree": "673eb1f9a99b63b42f615f60c23a9c46aee8848f",
      "parents": [
        "7a33063b39c0a48e57d7146adfc4640a8944adec"
      ],
      "author": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Tue Mar 27 00:04:06 2018 +0100"
      },
      "committer": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Sun Apr 01 20:04:47 2018 +0100"
      },
      "message": "TextClassifier API updates.\n\n1. Wraps TC queries in Request objects\n2. Adds create/destroyTextClassificationSession system APIs\n3. Adds the session Ids to system API calls\n4. Change setSignature() to setId() on result objects\n5. Plumbing to make the API updates work as things currently work\n6. Hide Linkify.addLinksAsync APIs\n\nBug: 74461129\n\nTest: bit FrameworksCoreTests:android.view.textclassifier.TextClassificationManagerTest\nTest: bit CtsViewTestCases:android.view.textclassifier.cts.TextClassificationManagerTest\nTest: bit CtsWidgetTestCases:android.widget.cts.TextViewTest\nTest: bit FrameworksCoreTests:android.widget.TextViewActivityTest\nTest: bit FrameworksCoreTests:android.view.textclassifier.TextClassificationTest\nTest: bit FrameworksCoreTests:android.view.textclassifier.TextSelectionTest\nTest: bit FrameworksCoreTests:android.view.textclassifier.TextLinksTest\n\nChange-Id: I933ada8b37ef9893331a265e3b4fc08e043f1029\n"
    },
    {
      "commit": "e1059d9f5e6c48b386a944e397a32915510b1590",
      "tree": "a7b697ba0b348850e183a126d2feddacb3c11263",
      "parents": [
        "74c2d21b71e264811d865fdbbe1212f40c977b75",
        "4807ae257b930bec1b485882dfb18329f7ca07af"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 31 17:39:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 31 17:39:18 2018 +0000"
      },
      "message": "Merge \"Renamed KeyFallbackEvent to UnhandledKeyEvent and exposed dispatch\" into pi-dev"
    },
    {
      "commit": "7bedbabd0bbe898e14818cc8a2f4bb1af607ef7a",
      "tree": "1991c6ea59bc07a0ce8ee72364e6d3dc4d51ecca",
      "parents": [
        "703f31db6356c1d26129786d8bc7aba06e5c5e37",
        "c21bf59665de6156433630d4e97fc1c0da31b0d1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 31 04:17:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 31 04:17:41 2018 +0000"
      },
      "message": "Merge \"Make changes to MBMS API following recs\" into pi-dev"
    },
    {
      "commit": "703f31db6356c1d26129786d8bc7aba06e5c5e37",
      "tree": "9884666d8a2146882e93e3eac5647bd0b4e2979f",
      "parents": [
        "46eef8d0497d357e5fc2a3e63e7150f2b9372f03",
        "209af08eca265eb2af741bd2fa807802636ec570"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 31 04:16:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 31 04:16:35 2018 +0000"
      },
      "message": "Merge \"Add subtype for layout direction to Slice\" into pi-dev"
    },
    {
      "commit": "3378aa9f88101d77bc52c1a00b257c752bd8c193",
      "tree": "beb84eddc97d4567b1c5a0637fcd3250f025550e",
      "parents": [
        "b5dcf7d3ac4f8b213085eb266588acb2117b4044"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Mar 30 17:43:49 2018 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Mar 30 17:43:49 2018 -0700"
      },
      "message": "Work on issue #74404949: Screen state usage API\n\nAdd events for the keyguard being shown and hidden.\n\nBug: 74404949\nTest: atest CtsUsageStatsTestCases:UsageStatsTest\\#testInteractiveEvents\nChange-Id: I038e03cf4ba80669d7d17c3d66b98ee81050abc8\n"
    },
    {
      "commit": "a6d6a5aa799b02682820e8be0f1210cf5d53c6df",
      "tree": "d8c1cff9f09cde4967ec1a5014264191a7203a5a",
      "parents": [
        "35201a6af29d3bbb3404ce63eda96d4969ea836f",
        "19b41f34a5cb29c621848e352220017b46cf66f1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 31 00:39:52 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 31 00:39:52 2018 +0000"
      },
      "message": "Merge \"Adding LauncherApps apis for suspended packages\" into pi-dev"
    },
    {
      "commit": "35201a6af29d3bbb3404ce63eda96d4969ea836f",
      "tree": "aba611f4338937ac9e610949c7287746f5c5d121",
      "parents": [
        "0d1debfcffc4b62824912796da9ee188fe0dcf5a",
        "71888552d8101140ce50b085a9b0897bce377e7f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 31 00:26:06 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 31 00:26:06 2018 +0000"
      },
      "message": "Merge \"Add some methods to manage slice permissios\" into pi-dev"
    },
    {
      "commit": "c21bf59665de6156433630d4e97fc1c0da31b0d1",
      "tree": "ca43eb55a7e7bd2f04fc70118f777328db7ed283",
      "parents": [
        "35147b2dae7dbf19a670b86aede67a41c60d37b5"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Mar 28 15:54:07 2018 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Mar 30 16:38:14 2018 -0700"
      },
      "message": "Make changes to MBMS API following recs\n\n* Change all error handling logic to return an error code via the async\ncallback\n* Add an UNKNOWN code for errors for future backwards compatibility, and\nprohibit the middleware from sending this code.\n* Add IntDef for errors through the async callback\n* Amend documentation for download()\n* Implement support for arranging downloaded files into a hierarchy\nfollowing that of the server.\n\nChange-Id: I4d5c8f6229b216d9aa84397e628e62279033cc74\nFixes: 76449215\nTest: CTS\n"
    },
    {
      "commit": "c230125cd27b1e0848e91ae510cf38f828ac6985",
      "tree": "96a8d6f8fa8ff2e8275d7814970c12fd8366f872",
      "parents": [
        "1b3844cb84c2a939ebffcf0adec538d652ec74bf"
      ],
      "author": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Tue Mar 27 10:03:34 2018 -0700"
      },
      "committer": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Fri Mar 30 16:32:21 2018 -0700"
      },
      "message": "Make OMAPI stricter\n\n- Channel implements java.nio.Channels.Channel.\n- openBasicChannel(aid) and openLogicalChannel(aid) is added back.\n- Add finalizers for the classes.\n- SecureElementListener -\u003e onConnectedListener\n\nBug: 76448978\nTest: CtsOmapiTestCases\nChange-Id: I7f92c4dcb5c08a72d32ac9440872ab853badec1d\n(cherry picked from commit f0082409b56ea9c5e2b0839c87ee37db26789b59)\n"
    },
    {
      "commit": "dbd39fc619a6963ec70416d9f626eb875821d355",
      "tree": "c9523f46b880cf3d2a92a2af14d7bd1f5fb9d05b",
      "parents": [
        "77fcc0da3b95b5a191fa65751aa86bc696260df7",
        "9b48099a6c6abe7b4cbca357395404cfe34601d7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 22:28:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 22:28:25 2018 +0000"
      },
      "message": "Merge \"Document expected colors, deprecate old ones\" into pi-dev"
    },
    {
      "commit": "77fcc0da3b95b5a191fa65751aa86bc696260df7",
      "tree": "3a1f5fb6708ea48182ccd72732c6812b45f977fa",
      "parents": [
        "014432cb676bfc01eea1dde116a40ac4e8b1e389",
        "37121d467c3e2fe56dc30cc2a6f6a37231791d7a"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Fri Mar 30 21:36:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 21:36:35 2018 +0000"
      },
      "message": "Merge \"Unhide @SystemApi Constructor\" into pi-dev"
    },
    {
      "commit": "209af08eca265eb2af741bd2fa807802636ec570",
      "tree": "59856a8528d7ab620cd1ed4214c9f6c47f082fc8",
      "parents": [
        "47335f6e1c090dcc691d0b022beaae43cb74973c"
      ],
      "author": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Fri Mar 30 14:06:26 2018 -0700"
      },
      "committer": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Fri Mar 30 14:24:13 2018 -0700"
      },
      "message": "Add subtype for layout direction to Slice\n\nTest: make\nBug: 73123366\nChange-Id: I1446dadd8a50e7682d640aa55a7d4a20faf52416\n"
    },
    {
      "commit": "19b41f34a5cb29c621848e352220017b46cf66f1",
      "tree": "85456a110ea72a500138bd44fb793970508d02a7",
      "parents": [
        "4acd39d3dbc6f1e18bfcd0f6e979cbc835fa4113"
      ],
      "author": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Mon Mar 26 22:35:13 2018 -0700"
      },
      "committer": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Fri Mar 30 21:21:41 2018 +0000"
      },
      "message": "Adding LauncherApps apis for suspended packages\n\nThe suspending app can provide a Bundle of information to be used by the\nlauncher for handling suspended packages. Added APIs:\n - getSuspendedPackageLauncherExtras(String, UserHandle): To retrieve\n the launcher extras for the given package and user.\n - Callback#onPackagesSuspended(String[], UserHandle, Bundle): A\n callback that will be invoked with the package names and the launcher\n extras whenever sent packages are suspended.\n\nTest: atest com.android.server.pm.SuspendPackagesTest\n\nBug: 76119578\nChange-Id: I505d134809639a57c3314f994af34d576d905e74\n"
    },
    {
      "commit": "36f2d8a4e1247b4556d10691eb8e40b26122f92c",
      "tree": "ac32f575ac66f558b48561171a8171d5df66e4ec",
      "parents": [
        "eff51d566a78efbf6e44fa67bef6689e261079ac",
        "bfa67c81bf88b842fdb63b63b0cfd96e021f82af"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Fri Mar 30 20:28:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 20:28:19 2018 +0000"
      },
      "message": "Merge changes from topic \"encap-api\" into pi-dev\n\n* changes:\n  Require explicitly supplied truncation length\n  Clarify UDP encapsulation socket API\n"
    },
    {
      "commit": "e9d9b4b9a27f419fbd6096698f692b474939cb48",
      "tree": "947fc0991f9a1256ee24ee65b968c3af2c490d12",
      "parents": [
        "b5dcf7d3ac4f8b213085eb266588acb2117b4044"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Mar 28 13:51:46 2018 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Mar 30 13:10:54 2018 -0700"
      },
      "message": "Fix issue #77230164: Add app op to control foreground services\n\nNew app op added.\n\nBug: 77230164\nTest: atest CtsAppTestCases:ActivityManagerProcessStateTest\\#testForegroundServiceAppOp\nChange-Id: I59f2f03850da4b9f5550e82ba28f175e4779e783\n"
    },
    {
      "commit": "4807ae257b930bec1b485882dfb18329f7ca07af",
      "tree": "ed61a43fecd8902404129501f89e7eae2ce3e9e1",
      "parents": [
        "2ed9bf437e22de7ea87697f84bb1ea39bf765612"
      ],
      "author": {
        "name": "Evan Rosky",
        "email": "erosky@google.com",
        "time": "Thu Mar 22 16:04:15 2018 -0700"
      },
      "committer": {
        "name": "Evan Rosky",
        "email": "erosky@google.com",
        "time": "Fri Mar 30 19:52:58 2018 +0000"
      },
      "message": "Renamed KeyFallbackEvent to UnhandledKeyEvent and exposed dispatch\n\nThis new naming clashes less with the existing notion of FLAG_FALLBACK\nin KeyEvents.\n\nBug: 72562800\nTest: ViewTest#testUnhandledKeys\nChange-Id: Ibd713860601e62d955443fe6811fd974b5bb0092\n"
    },
    {
      "commit": "d9b53a097d0eec2d1112b25a67b28c203e9251f9",
      "tree": "2ffef9300a910c199773ce6a66b45a1f97fed67b",
      "parents": [
        "1e0a9b0b1b706e4ef31522cdbc7d3d5232e6c382"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Tue Mar 27 07:47:07 2018 -0400"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Fri Mar 30 15:02:56 2018 -0400"
      },
      "message": "Remove chaining from ImageDecoder setters\n\nBug: 76448408\nTest: Infeasible\nChange-Id: Ib0ef0a9a9b0f36481ed1bbb16ecaccd180df8915\n"
    },
    {
      "commit": "1e0a9b0b1b706e4ef31522cdbc7d3d5232e6c382",
      "tree": "f52a975589283f52c50799e4ea3d61edfe8c6245",
      "parents": [
        "4ced90cb12c915db0cac0bbea25a1b8a43d93164",
        "9e8749058039b92fbed6ecf5a78eb9bf0c45c0e8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 18:54:39 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 18:54:39 2018 +0000"
      },
      "message": "Merge \"Enable \"Unlocked device required\" API\" into pi-dev"
    },
    {
      "commit": "9b48099a6c6abe7b4cbca357395404cfe34601d7",
      "tree": "bde64dec7d83594725889bb34b87e809e2c3960a",
      "parents": [
        "ff61d8872c938b6223c6d4516bcc6112b1fe68ed"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Mar 29 11:28:02 2018 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Mar 30 11:49:49 2018 -0700"
      },
      "message": "Document expected colors, deprecate old ones\n\nFixes:67369752\nTest: make -j offline-sdk-docs\n\nChange-Id: I94d58b778c48f8d8031f2efd2c2d508b60577b66\n"
    },
    {
      "commit": "4ced90cb12c915db0cac0bbea25a1b8a43d93164",
      "tree": "f5f33a47de298af6c8cf74f43ec8d12c074408a8",
      "parents": [
        "01a0288ca1e38e82556ff65ad379b01179c2b7d1",
        "42e03f87565ed950cc1d82bb405d79ad65273d69"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 18:45:00 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 18:45:00 2018 +0000"
      },
      "message": "Merge \"Add auto-grant permission slice API\" into pi-dev"
    },
    {
      "commit": "2d4f01ba7f544f1bd772239a0f19946b01ed98d9",
      "tree": "6d6ffbb82b8f18a9b04be33dfeac4fb3169a0cb9",
      "parents": [
        "d490937854d06e29d9214fc030b18b192ce946dd"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu Mar 29 16:04:32 2018 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Fri Mar 30 14:40:04 2018 -0400"
      },
      "message": "Restore saveLayer APIs back into the public API.\n\nThe saveLayer APIs are restored from @removed but will treat input\nas ALL_SAVE_FLAGS and generate exceptions on newer API levels.\n\nWe internally used these calls in one situation that now use a\ndifferent @hide API to support the previous behavior until we\nrefactor that code.\n\nPartial revert of \"Remove deprecated android.graphics.Canvas APIs\"\nThis reverts commit 7b837616ae88cbdaf12600cee23b5188e5531937.\n\nBug: 77276963\nBug: 73777445\nTest: CtsGraphicsTestCases\nChange-Id: I7acd4ffd5ac41a58d2be8b48cf50119c2b896708\n"
    },
    {
      "commit": "71888552d8101140ce50b085a9b0897bce377e7f",
      "tree": "b76a61788cb3a14d886f17a6549fab995efac1c8",
      "parents": [
        "42e03f87565ed950cc1d82bb405d79ad65273d69"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Fri Mar 30 14:14:51 2018 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Fri Mar 30 14:29:38 2018 -0400"
      },
      "message": "Add some methods to manage slice permissios\n\nTest: update-api\nBug: 77323760\nChange-Id: I72284957c7dfc3bcf12bb24a6be4902762e95fed\n"
    },
    {
      "commit": "b631503200c8de47bbd83a71f17c798f5c2f1582",
      "tree": "1999d958dd37941c66ed99972244e64afb1142bc",
      "parents": [
        "3d8fa52f59dcfae93e8ecc7a669fd3757e87c63f"
      ],
      "author": {
        "name": "Frank Salim",
        "email": "franksalim@google.com",
        "time": "Thu Mar 15 17:33:16 2018 -0700"
      },
      "committer": {
        "name": "Frank Salim",
        "email": "franksalim@google.com",
        "time": "Fri Mar 30 10:25:22 2018 -0700"
      },
      "message": "Revise secure key import API after review\n\n• WrappedKeyEntry: add doc (based on IKeymasterDevice.hal comments)\n• StrongBoxUnavailableException: add public ctors, match superclass\n• SecureKeyImportUnavailableException: new first class exception\n• ORIGIN_SECURELY_IMPORTED: elaborated on properties\n\nTest: make doc \u0026 review output\nBug: b/74218267\nChange-Id: Ice9adc60ede618870e57bb58ca66fd0218cd2bf7\n"
    },
    {
      "commit": "be10891cab6ef8942cdeb6fd36920804199161a5",
      "tree": "edcf91ceffed8bffc6ee06886d5f85872d2682b7",
      "parents": [
        "912853be102cc854f77d25f0946f4e6435b100b9"
      ],
      "author": {
        "name": "Allen Webb",
        "email": "allenwebb@google.com",
        "time": "Thu Mar 29 09:50:45 2018 -0700"
      },
      "committer": {
        "name": "Allen Webb",
        "email": "allenwebb@google.com",
        "time": "Fri Mar 30 10:02:46 2018 -0700"
      },
      "message": "keystore: Change superclass of UserPresenceUnavailableException.\n\nAlso add additional comments to isTrustedUserPresenceRequired().\n\nTest: m -j KeystoreTests \u0026\u0026 adb install -r\nout/target/product/${TARGET_PRODUCT}/data/app/KeystoreTests/KeystoreTests.apk\n    adb shell am instrument\n\nBug: 73392697\nBug: 76462141\nChange-Id: Iabcc331adda53e2a5cad5ead6002dfbc29188da2\nSigned-off-by: Allen Webb \u003callenwebb@google.com\u003e\n"
    },
    {
      "commit": "cfe67aa57500d5a58fb91632bdf2f58ac594b3d0",
      "tree": "8e95f90b6f690217c3853cf0303b52505cbc5c53",
      "parents": [
        "912853be102cc854f77d25f0946f4e6435b100b9",
        "9697c6c5611e7520d5a11c3a938d778c3035071e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 16:59:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 16:59:41 2018 +0000"
      },
      "message": "Merge \"Make back mic available when getting all available mic.\" into pi-dev"
    },
    {
      "commit": "8982a81f3c63a9e08c693e503d75db46ce9c19eb",
      "tree": "db4233c41e54bd2f639406992e0e8ce757620642",
      "parents": [
        "e6b1a7804d962d06263329792b8b65050ad45d91",
        "d9c9fff1399e09ae49c6cd6e131d884e9e0bc96e"
      ],
      "author": {
        "name": "Pavel Maltsev",
        "email": "pavelm@google.com",
        "time": "Fri Mar 30 16:32:52 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 16:32:52 2018 +0000"
      },
      "message": "Merge \"Add OEM_PAID capability to system api\" into pi-dev"
    }
  ],
  "next": "e6b1a7804d962d06263329792b8b65050ad45d91"
}
