)]}'
{
  "log": [
    {
      "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": "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": "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": "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": "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": "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"
    },
    {
      "commit": "e6b1a7804d962d06263329792b8b65050ad45d91",
      "tree": "29bb3a05938d87e0b1a84016bb2defc016f4bc3c",
      "parents": [
        "9ba5dfc7503d7e5c781c0b1b903546b47a4d7d67",
        "d778da33d91956f3eb44bb3a6e8bd7570d088315"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Fri Mar 30 16:30:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 16:30:24 2018 +0000"
      },
      "message": "Merge \"API council requested tweaks to NetworkRequest.\" into pi-dev"
    },
    {
      "commit": "42e03f87565ed950cc1d82bb405d79ad65273d69",
      "tree": "35ab6fb9af76a5afaddf8ec04f19a00a3c7f6812",
      "parents": [
        "d490937854d06e29d9214fc030b18b192ce946dd"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Fri Mar 30 11:26:56 2018 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Fri Mar 30 11:39:36 2018 -0400"
      },
      "message": "Add auto-grant permission slice API\n\nTest: slice manager tests\nBug: 77313888\nChange-Id: I21e9200c5c8cd7ff812d3f5eac997a704a9b86a2\n"
    },
    {
      "commit": "69196f6fadf2445c2b9c06c17162d0cd3dfaeb5a",
      "tree": "348496838fc65ab84333ed64f0887d4c01cb7890",
      "parents": [
        "df3788dcd8c9ca0858c884b6f8f1166eeb9761f5",
        "3a021b3762a7ddeb365a0a660a88f4187497ffb6"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Fri Mar 30 13:38:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 13:38:31 2018 +0000"
      },
      "message": "Merge \"Remove password blacklist API\" into pi-dev"
    },
    {
      "commit": "6ea93c4bcaf5c2c8489695308e77b659b70b64d4",
      "tree": "05415c453684f7988f65d6e42269c146611f1581",
      "parents": [
        "3d8fa52f59dcfae93e8ecc7a669fd3757e87c63f"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Tue Mar 27 16:55:48 2018 -0700"
      },
      "committer": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Thu Mar 29 23:05:42 2018 -0700"
      },
      "message": "Clarify UDP encapsulation socket API\n\nThis change updates the getSocket() methods for IPsec to improve clarity\nof the return types, both for public APIs, and internal-only methods.\n\nBug: 72473753\nTest: APIs updated, CTS + unit tests ran.\nMerged-In: I0afebd432c5d04c47c93daa1ce616d712aa323d7\nChange-Id: I0afebd432c5d04c47c93daa1ce616d712aa323d7\n(cherry picked from commit 4c987ebade580d4abc8a3d549e0df90baab33140)\n"
    },
    {
      "commit": "c0b767a93717ed9b51cf2beae105785445718fec",
      "tree": "3aa3e103b81fbb18984ffae8671faf129aecb87a",
      "parents": [
        "929ce0086a03fa13af0c7f4e323c065fd467c629",
        "4af1781776f304c848e1a0ece34a0f5f3b5780ff"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Mar 30 01:36:10 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 01:36:10 2018 +0000"
      },
      "message": "Merge \"Add Network.fromNetworkHandle()\" into pi-dev"
    },
    {
      "commit": "b814355d170388312288cf78875363db29897e1b",
      "tree": "57d827645c1088d8dc5f8e8c3dae8eb7bb3d9074",
      "parents": [
        "3c4e33a4fe58a03a2cbb3183fe2bce161a5b9d3e",
        "2492c00ae347de412a7772343156f051c08f8979"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Fri Mar 30 01:25:59 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 01:25:59 2018 +0000"
      },
      "message": "Merge \"Unhide MediaPlayer#MEDIA_INFO_STARTED_AS_NEXT\" into pi-dev"
    },
    {
      "commit": "3c4e33a4fe58a03a2cbb3183fe2bce161a5b9d3e",
      "tree": "bb6ada93e8f18038d29b3281b6647f54eaedb735",
      "parents": [
        "5d27097739612844a609b63664382e42c7bd189f",
        "0a87cb3128a7fe8a999544ec1187159d82aa09dd"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Fri Mar 30 00:53:53 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 00:53:53 2018 +0000"
      },
      "message": "Merge changes from topics \"DocumentSource\", \"ID_API\" into pi-dev\n\n* changes:\n  Add documentation for ImageDecoder and its Source\n  Rename getters and setters on ImageDecoder\n"
    },
    {
      "commit": "2492c00ae347de412a7772343156f051c08f8979",
      "tree": "97789681fc88bab4e2318cae79377c182c3d378f",
      "parents": [
        "631f55ba540651744d6e9856fac70d77b50dfefa"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Mar 29 15:00:43 2018 -0700"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Mar 29 15:14:26 2018 -0700"
      },
      "message": "Unhide MediaPlayer#MEDIA_INFO_STARTED_AS_NEXT\n\nExpose a listener constant which is used with OnInfoListener() in\norder to notify that the player instance started the playback since\nprevious player just completed the playback.\n\nBug: 76121592\nTest: make offline-sdk-docs\nChange-Id: I69ade8e9f6916bc653ea2831e3721dc7d171dc0e\n"
    },
    {
      "commit": "92006c1764a79728c6f43ce6a30ab5a482167cbd",
      "tree": "bc9dce7cd3da82978402527c597ae652e78b86bb",
      "parents": [
        "8a5e85c9efd420db1fa21a058ed5177c9acee5fd",
        "33c5a847079ba1b33f03ab1f1901b0e9f45c4659"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 29 21:29:07 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 21:29:07 2018 +0000"
      },
      "message": "Merge \"Add permission hint, update permission slice structure\" into pi-dev"
    },
    {
      "commit": "adaf68cd627e6d8447c061ead91bd5ad95013f91",
      "tree": "88a30b6d93ef9ab6b98325dc1364f120a77f2f32",
      "parents": [
        "87860048bd81f0b6d6848bf81be4d0ef48304653"
      ],
      "author": {
        "name": "Eran Messeri",
        "email": "eranm@google.com",
        "time": "Tue Mar 27 19:34:03 2018 +0100"
      },
      "committer": {
        "name": "Eran Messeri",
        "email": "eranm@google.com",
        "time": "Thu Mar 29 21:56:37 2018 +0100"
      },
      "message": "Device ID attestation: Add feature flag.\n\nAdd a feature flag to find out if Device ID attestation is supported or\nnot, as it is an optional feature.\nOtherwise, the cts tests could not meaningfully say if the device\ncorrectly supports this feature or not.\n\nBug: 72642093\nBug: 73448533\nTest: Modified CTS tests.\nChange-Id: Ia6ba47a5262412ab24afa700d1b891be10a21df9\n"
    },
    {
      "commit": "49c27f2267b3742a2f1b59cd23b94dbbfa42295e",
      "tree": "70a50814f1f72882e8d0e4f5bd4be567749ac392",
      "parents": [
        "7a33063b39c0a48e57d7146adfc4640a8944adec",
        "462e29da9ba854eb3651dd9664b09a2852a05141"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 29 20:55:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 20:55:22 2018 +0000"
      },
      "message": "Merge \"Add a SystemApi to control display saturation.\" into pi-dev"
    },
    {
      "commit": "bf1fe9aecd9a775204645f7e1dfe376dd42b7e87",
      "tree": "7561538d602a82446d5ae70c0604832b1100850a",
      "parents": [
        "275ea423a3dc18fef235a18f15474ddde1a057ca",
        "1a69f4598faef083d0123bb9b6bfcd6acfdec4e0"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Thu Mar 29 20:27:43 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 20:27:43 2018 +0000"
      },
      "message": "Merge \"Add in/out ColorSpace to ImageDecoder\" into pi-dev"
    },
    {
      "commit": "3a021b3762a7ddeb365a0a660a88f4187497ffb6",
      "tree": "a747601e0e4fb9301d05a2e2fd0edc9d06527ad7",
      "parents": [
        "9f75e089ed76e0cb8e2e0aa147767cb8afdba484"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Thu Mar 29 12:04:34 2018 +0100"
      },
      "committer": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Thu Mar 29 20:36:51 2018 +0100"
      },
      "message": "Remove password blacklist API\n\nBug: 73750934\nTest: compiles\nChange-Id: I4a73ea47285b7d0be06f84d45a5166a6642c29cf\n"
    },
    {
      "commit": "d62f27250ab99d67242f1de293a31c12c397beb2",
      "tree": "80f3a4aadee46db3a6c89f5b6f8f1fcdaaead864",
      "parents": [
        "1a69f4598faef083d0123bb9b6bfcd6acfdec4e0"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Thu Mar 29 14:52:29 2018 -0400"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Thu Mar 29 15:35:30 2018 -0400"
      },
      "message": "Rename getters and setters on ImageDecoder\n\nBug: 76448408\nTest: Ib8782ff10072c81a5ed2a1031a70475fffee7ccf\n\n- Use \"is\" prefix for booleans instead of \"get\"\n- Reverse \"require\" and \"unpremultiplied\" for a more natural sound\n- Add \"Required\" to \"Mutable\" methods\n- Add \"Enabled\" to \"DecodeAsAlphaMask\" methods\n\nChange-Id: I644ddccd37898d89609e4534ece4ea70f74587c4\n"
    },
    {
      "commit": "5b509b81a0d5b14148745368b153dc6b8d4482ac",
      "tree": "eaf9322b1c7ff8d48fbaabbd60b14bb2727f00a5",
      "parents": [
        "5bdf06353798f13ceb40c21b023e3fcfb17ad0ad"
      ],
      "author": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Mon Mar 19 00:41:14 2018 -0700"
      },
      "committer": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Thu Mar 29 12:30:09 2018 -0700"
      },
      "message": "A test api to override carrier information\n\nThis API should only be used for testing purpose e.g., CTS/GTS/SL4A\nBy overriding carrier information, we could force a particular carrier id,\ncarrier\u0027s config, but also any country or carrier overlays to be loaded\nwhen using a test SIM with a call box.\n\nBug: 72332597\nTest: atest CtsTelephonyTestCases:CarrierIdentificationTest\n\nChange-Id: Icd5804375ef9334c9f6c382cc6a774b9c9c15213\n"
    },
    {
      "commit": "50ac4d2c60fab6e5c99459ba7c88e694777df0af",
      "tree": "2b3ea5777f0d5cb4fd371b6a67ad7b4ddb7563a6",
      "parents": [
        "709bfc2cddf20bd75d700e7a85bb26ed7b8692ca",
        "a1652cfcce547183a426cc710691c740b2e46aa7"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Thu Mar 29 19:22:47 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 19:22:47 2018 +0000"
      },
      "message": "Merge \"Switch reference time to ZonedDateTime\" into pi-dev"
    },
    {
      "commit": "37121d467c3e2fe56dc30cc2a6f6a37231791d7a",
      "tree": "a3f56941bf8d1471d492b55cf75bde123a161595",
      "parents": [
        "de51e0c61523f948d9a9797fce1f07e2a67e99fd"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu Mar 29 11:12:24 2018 -0700"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu Mar 29 11:36:28 2018 -0700"
      },
      "message": "Unhide @SystemApi Constructor\n\nThere are a few small classes that never got properly\nexposed as @SystemApi. These classes were not caught\nbecause vendors currently build against the source\ndirectly and have access to hidden APIs. We can not\nchange the vendor code at this point (different vendor\ncode for each year for all supported devices), but\nwe can start pulling back the API for new devices.\n\n1) Keep all public mutable fields @hide and put\ntodo (and file bug b/74402619) to make fields\nprivate or final.\n\n2) Add public constructor that populates all fields\nso that @hide public mutable fields can be set to\nprivate/final in the future.\n\n3) Provide getters for fields that will not be\npublic in the future.\n\nIn this way, we can make minimal API changes for P,\nsupport new vendor/3rd party ImsServices, and phase\nout old ImsService implementations that still build\nagainst the source instead of using the correct\n@SystemApi.\n\nBug: 77278031\nBug: 74402619\nTest: Manual\nChange-Id: Ifa3b6d0cbdb12e92efc699b760ca874768a89a7c\n"
    },
    {
      "commit": "1a69f4598faef083d0123bb9b6bfcd6acfdec4e0",
      "tree": "83f6a0313e55022743b339ad60884aa86fc26180",
      "parents": [
        "64481195e13e2dd7197fff569344e5a263b7871a"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Thu Mar 29 09:48:47 2018 -0400"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Thu Mar 29 13:44:22 2018 -0400"
      },
      "message": "Add in/out ColorSpace to ImageDecoder\n\nBug: 76448408\nTest: I851173b771668f0e6712bebfe06bfb8559801199\n\nAdd ImageInfo.getColorSpace() for retrieving the default ColorSpace.\nThis matches BitmapFactory.Options.outColorSpace.\n\nAdd ImageDecoder.setTargetColorSpace() for choosing a new ColorSpace.\nThis matches BitmapFactory.Options.inPreferredColorSpace.\n\nRename setSampleSize to setTargetSampleSize to match setTargetSize and\nsetTargetColorSpace.\n\nChange-Id: If2f4e755dfc163f754849f896de24659198973db\n"
    },
    {
      "commit": "462e29da9ba854eb3651dd9664b09a2852a05141",
      "tree": "a0a19cd7df8534632d2adc9f0280c201c2488573",
      "parents": [
        "a22cca47e22e315102777f93a6a7272570d6b98b"
      ],
      "author": {
        "name": "Bryan Mawhinney",
        "email": "bryanmawhinney@google.com",
        "time": "Thu Mar 22 15:52:41 2018 +0000"
      },
      "committer": {
        "name": "Bryan Mawhinney",
        "email": "bryanmawhinney@google.com",
        "time": "Thu Mar 29 18:41:03 2018 +0100"
      },
      "message": "Add a SystemApi to control display saturation.\n\nAllows an app with the appropriate permission to reduce\n(make more gray) the saturation of colors on the display.\n\nTest: manual\nBug: 77189882\nChange-Id: I2b7b065d07bd2ca24730b2e8c52d161c22b307ab\n"
    },
    {
      "commit": "64faa5b60febaa8cf96202f09d100851c6c8bd67",
      "tree": "5b66af2930e2107bdc6ebec1daccfd8e740cb7b3",
      "parents": [
        "f3faf62adcac557b6fb9042f3b39954691cf8eb3",
        "27926edc3b737823bd6bc3146b6e73a69f8dfe3a"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Thu Mar 29 17:27:56 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 17:27:56 2018 +0000"
      },
      "message": "Merge \"Indicate whether BandConfig initialization is required or not.\" into pi-dev"
    }
  ],
  "next": "9e8749058039b92fbed6ecf5a78eb9bf0c45c0e8"
}
