)]}'
{
  "log": [
    {
      "commit": "ed23b9b12cebfc700a3fd0f61a81e95152ce66bd",
      "tree": "f30dc7742613fbdcc9014639a453ff08fcc41a42",
      "parents": [
        "7f556daa41b727bef3da1e8bad02a89ed904f32b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Apr 27 16:56:35 2018 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 01 14:00:34 2018 -0700"
      },
      "message": "Fix issue #78230210: Strobe: Need separate runtime permission group for READ_CALL_LOG and WRITE_CALL_LOG\n\nBug: 78230210\nTest: manual\nChange-Id: Ie5a0ab3dffd40dc44f7aa5deb81b42fbc2dbd406\n"
    },
    {
      "commit": "f6c6e8efa714173417dcad6ea5c0d92543c4d66a",
      "tree": "fe56d30c72499d0af8185c4ce5f2179d2c0e2f38",
      "parents": [
        "16fb96644273d8779879a28cfd5faa7018dc2843"
      ],
      "author": {
        "name": "goneil",
        "email": "goneil@google.com",
        "time": "Fri Apr 06 15:22:54 2018 -0700"
      },
      "committer": {
        "name": "goneil",
        "email": "goneil@google.com",
        "time": "Wed Apr 25 18:19:42 2018 -0700"
      },
      "message": "Added test API to refresh the UICC Profile\n\nBug: 74016670\nTest: GTS tests - vendor/xts/gts-tests/hostsidetests/simappdialog\nChange-Id: I8f8ffdad8666d523172b035d24b96278d4d1a1ee\n"
    },
    {
      "commit": "a09c06a6c10b6c96eea669a4873dd17aa530f10c",
      "tree": "1ee3215ae77c457b252f405d7b4f8cdaa67ec8c5",
      "parents": [
        "fe36369c075661b61437863a17ff4d1916ca4456",
        "19c0ccaa8c59975aebfa4582b6038f261b6bb3d4"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Apr 24 21:20:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 24 21:20:25 2018 +0000"
      },
      "message": "Merge \"Actually @hide unwanted capability methods.\" into pi-dev"
    },
    {
      "commit": "19c0ccaa8c59975aebfa4582b6038f261b6bb3d4",
      "tree": "73508384a62dadd02063320155fe40558cd9cd74",
      "parents": [
        "6cc4575ced3e61fc003793914d86f2845a674547"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Apr 20 17:53:29 2018 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Apr 24 13:12:56 2018 +0900"
      },
      "message": "Actually @hide unwanted capability methods.\n\nBug: 77601789\nTest: builds, boots\nTest: make doc-comment-check-docs\nChange-Id: I7a913b83ab5110047d187564b3a1b0bbe1631942\n"
    },
    {
      "commit": "c3c8d16380e3d7a54aa290061c8ea5a127027c46",
      "tree": "cc733db7200384f5e5254c35af4ad9181de3e7b9",
      "parents": [
        "5e12ebfffd813fc7035c9eef60220914dc92482f"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Apr 20 10:59:09 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Apr 20 12:18:23 2018 -0600"
      },
      "message": "Give CTS a way to force-poll network stats.\n\nCollecting network statistics is pretty heavy, which is why we\u0027re\nthrottling callers.  However, to keep CTS running fast, we provide a\nway for tests to force a poll event, instead of making them wait for\nthe throttle timeout.\n\nBug: 77908520\nTest: atest cts/tests/tests/app.usage/src/android/app/usage/cts/NetworkUsageStatsTest.java\nChange-Id: Ia792f0cd495023366ff8c4839df54e7da2ae8331\n"
    },
    {
      "commit": "26b030d829adee248752061855737d0981ad6103",
      "tree": "aad472fe0622b655bf02d546a340105951c38e8b",
      "parents": [
        "606440f1422d63474d0cedb827b3f10c01fc04e2"
      ],
      "author": {
        "name": "Dan Gittik",
        "email": "dangittik@google.com",
        "time": "Mon Apr 16 18:50:10 2018 +0100"
      },
      "committer": {
        "name": "Dan Gittik",
        "email": "dangittik@google.com",
        "time": "Mon Apr 16 18:50:10 2018 +0100"
      },
      "message": "Fixed power manager CTS test.\n\nAdded an annotation necessary to allow the power manager CTS test to\naccess the non-public method nap.\n\nTest: adb install -r \\\n      out/host/linux-x86/cts/android-cts/testcases/CtsOsTestCases.apk\n      adb shell am instrument -e class android.os.cts.PowerManagerTest \\\n      -w android.os.cts/android.support.test.runner.AndroidJUnitRunner\n\nChange-Id: Ida939f074654bef351e2b8fd563c8463431ce9c6\nFixes: 77907164\n"
    },
    {
      "commit": "3da5f3b2ddf35ed436cd9a0c6a349c59c97f8d78",
      "tree": "df1d8625e3297350e40d450835c2e24a8cb5ca28",
      "parents": [
        "79634c7025f66e26444df12c12db2ebbf2d81bfe"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Wed Apr 11 15:12:31 2018 -0700"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Thu Apr 12 15:26:31 2018 -0700"
      },
      "message": "Finalizing P SDK\n\nBug: 77588754\nTest: builds\nChange-Id: Ic06cad790a3dc53d012a7c43dfac911fc6dc61e7\n"
    },
    {
      "commit": "1df7ee57578adad1c1a7404c69f91f326d8e8712",
      "tree": "e6ef1a6dc4befd6d36c05b752a431a1f4f0ca755",
      "parents": [
        "ef85bbfe4d68bf896c3939f5491db346bd84b094"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Apr 12 12:21:59 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Thu Apr 12 18:27:08 2018 +0000"
      },
      "message": "Remove poorly defined notification APIs.\n\nThey were rushed in at the last second, and feedback from stakeholders\nreveals they\u0027re not ready for prime time.\n\nBug: 77851691\nTest: builds, boots\nExempt-From-Owner-Approval: SDK finalization\nChange-Id: I96f6c80610627878a29543b345419924774a60e0\n"
    },
    {
      "commit": "fb10508cfa955a738adb81ce5817155c1403a297",
      "tree": "dcd8f8d0e21de98ea74c4742c4df32ae5900918e",
      "parents": [
        "682ca4122d24d56a55cc821cbe12e99886ae8ff9",
        "3990ee1c9fcd8f801220edec94e6bef3009809b5"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Thu Apr 12 12:19:56 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 12 12:19:56 2018 +0000"
      },
      "message": "Merge \"Clean up APIs before declaring API 28.\" into pi-dev"
    },
    {
      "commit": "99a238adf1705b3b6584bb4beef6a696fbf228dd",
      "tree": "ee97447bc31895e3fc9dbc08d0af0cdfdd3b394c",
      "parents": [
        "3fb64f7f57126da29ede4cb6b7c1567a77f53b52",
        "11fa71845bead86b27600ef8712365065defece2"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Thu Apr 12 03:07:57 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 12 03:07:57 2018 +0000"
      },
      "message": "Merge \"Move accessibilityHeader from TextView to View\" into pi-dev"
    },
    {
      "commit": "ba6f173cb1ee3ecdd0f7278cca08e9fe2acb57db",
      "tree": "13f47d0ec1c7ba60c7f4302d97f322e151f500ba",
      "parents": [
        "74ebf9a87caf6e8b2e7bccfe37e4aa2f417cecf1",
        "928167e04475d45413bef579b6b03c6c3eca591f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 12 00:27:53 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 12 00:27:53 2018 +0000"
      },
      "message": "Merge \"Add API to compute charge time remaining.\" into pi-dev"
    },
    {
      "commit": "f0b9fbebc0fa36c9603e21e4d0e60f0bd6495419",
      "tree": "b69ae94ae55c79b002d9309bc53d86d0cb034eb4",
      "parents": [
        "cb87872137e69811142aaaafa16a947a5ae8a71a",
        "0a5570d49df7d438b618616e439192f3c216cfe8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 11 23:05:03 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 11 23:05:03 2018 +0000"
      },
      "message": "Merge \"APIs to disable data usage notifications.\" into pi-dev"
    },
    {
      "commit": "928167e04475d45413bef579b6b03c6c3eca591f",
      "tree": "52c9013fbf54fb081e23b1aa0600756f3821ce83",
      "parents": [
        "8a3890de72a83920eefb9f66c0f0fabaa515cca3"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Wed Apr 11 23:06:36 2018 +0100"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Wed Apr 11 23:47:31 2018 +0100"
      },
      "message": "Add API to compute charge time remaining.\n\nThis is so unbundled applications (e.g. dreams) can present a charge\ntime indicator that is in sync with the rest of the system.\n\nBug: 77919650\nTest: manual\nChange-Id: I7d62dea4fd49eb173b4f052a0fc36f4e7ce5b6bb\n"
    },
    {
      "commit": "0a5570d49df7d438b618616e439192f3c216cfe8",
      "tree": "ffe687f7cafa9c1bb8677773c29043c5881f235f",
      "parents": [
        "42c686861c76f49cc5dd97335b9308224dc2cab5"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Apr 10 12:38:29 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Wed Apr 11 22:07:40 2018 +0000"
      },
      "message": "APIs to disable data usage notifications.\n\nCertain carriers have requested the ability to disable the warning,\nlimit, and rapid data usage notifications shown by the OS, so give\nthem that ability on a per-subId basis.  (The notifications are still\nenabled by default.)\n\nUnhide NOT_CONGESTED to match setSubscriptionOverrideCongested().\n\nFix bug in getPrimarySubscriptionPlanLocked() to find the first\ncurrently active plan; the first non-recurring plan may be no longer\nactive.  Fix bug in SubscriptionPlan which allowed invalid negative\nor zero-length Period objects.\n\nBug: 77851691, 77506882, 77662747\nTest: atest com.android.server.NetworkPolicyManagerServiceTest\nTest: atest android.telephony.cts.SubscriptionManagerTest\nExempt-From-Owner-Approval: SDK deadline, responding to API feedback\nChange-Id: Ib6e6dbadd5022937c3f0661ab4b66aa617f0b5af\n"
    },
    {
      "commit": "d41e669fca06ad53e1407a439a1c391fcfb7ab29",
      "tree": "665c1c0c18d5cd460004f99fe31205b2da11f71f",
      "parents": [
        "5000367d38154428f9e57dbb0097cbaca7b7c0c4",
        "07f1843e2831aac5ac54f35eb62d09899177c65f"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Apr 11 20:21:48 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 11 20:21:48 2018 +0000"
      },
      "message": "Merge \"Make setServiceId a TestApi\" into pi-dev"
    },
    {
      "commit": "3990ee1c9fcd8f801220edec94e6bef3009809b5",
      "tree": "c6812678c94be38c009d8b6070cf0514c56ae0fd",
      "parents": [
        "10fb6582eb9c0e84938af9a2be0017e35eb59c5e"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Apr 11 10:19:55 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Apr 11 13:49:21 2018 -0600"
      },
      "message": "Clean up APIs before declaring API 28.\n\nAs part of finalizing an SDK, we need to ensure that no new APIs are\nmarked @Deprecated, since they\u0027re typically cleanup that someone\nforgot to finish.\n\nSomeone forgot to replace Slice.getTimestamp() with Slice.getLong().\n\nBug: 77588754\nTest: builds, boots\nExempt-From-Owner-Approval: SDK finalization\nChange-Id: Ic0ec91a43d161a69c1e840c42046ad500b7aeca0\n"
    },
    {
      "commit": "960a0c6c5761405090e53ba930dec85e93de0ebb",
      "tree": "dfc64fcc63563823f88a579494accaf1e83461f3",
      "parents": [
        "10fb6582eb9c0e84938af9a2be0017e35eb59c5e",
        "5c9f527e3328c2f3a96cdeb5052b969c1ff66493"
      ],
      "author": {
        "name": "Daniel Cashman",
        "email": "dcashman@google.com",
        "time": "Wed Apr 11 19:21:07 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 11 19:21:07 2018 +0000"
      },
      "message": "Merge \"Add SigningInfo class to expose package signing details.\" into pi-dev"
    },
    {
      "commit": "10fb6582eb9c0e84938af9a2be0017e35eb59c5e",
      "tree": "01a292ff62d1ea35c60a44f57094d820f1f6fd56",
      "parents": [
        "9054656c203a9188f4283587d75de896087990f2",
        "a7025bae0ac1f0776a004e7b7a09c48993c09d80"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 11 18:36:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 11 18:36:31 2018 +0000"
      },
      "message": "Merge \"DO NOT MERGE - Hide IWLAN system API\" into pi-dev"
    },
    {
      "commit": "98831af78b5744c98d0fd114301cbd22446b3320",
      "tree": "6aa126fe9dde5b83c39aa6b293c9070b9ee6f814",
      "parents": [
        "fb052cc3c0caf5f2eb63a25d30aef9b3157f847d",
        "13e230f5d6a757f1a7ecd53d6254ac3e2826163d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 11 18:03:44 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 11 18:03:44 2018 +0000"
      },
      "message": "Merge \"Mark CTS-tested APIs as @TestApi\" into pi-dev"
    },
    {
      "commit": "fb052cc3c0caf5f2eb63a25d30aef9b3157f847d",
      "tree": "7e5e48a9b67b0a81780b3ace97aa6f49c82c7c2b",
      "parents": [
        "c2375d9b3d517cf5b54d7a49fb7f9bb945c0cbd1",
        "5d78d8749311163275753f79b94ee42c16f8d931"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 11 18:01:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 11 18:01:24 2018 +0000"
      },
      "message": "Merge \"BufferingParams: add annotation @TestApi\" into pi-dev"
    },
    {
      "commit": "68e5f0f2427398db1187cfaf8454f92fd335f7b6",
      "tree": "41995bcd5ac32d0e1d4728ba21dc0cd35d153871",
      "parents": [
        "6b317915e8ffa28066744e597fd5404a09240f22",
        "0486b927b3cc83113ef7b863f4a7331c8182d1a4"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Apr 11 17:09:07 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 11 17:09:07 2018 +0000"
      },
      "message": "Merge \"[DO NOT MERGE] - Hide Tunnel Mode IpSec API\" into pi-dev"
    },
    {
      "commit": "6b317915e8ffa28066744e597fd5404a09240f22",
      "tree": "35031577fccd8ab3250be79f6905727ce94308ed",
      "parents": [
        "87646514be50390c251e00e21b31b32f2eb10f1c",
        "4f71629002ae1da22ca1c07ce11b9cca9b272d97"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 11 17:02:06 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 11 17:02:06 2018 +0000"
      },
      "message": "Merge \"StatsManager throws exceptions\" into pi-dev"
    },
    {
      "commit": "4d1b57dad36984dabd1924e41a86640b9c51684e",
      "tree": "fdd840b8e0765999f838f5b0266c6ec720f0a0e4",
      "parents": [
        "c826eec11f09e08d3ffd463df1d7610e918041b1",
        "b95c90ce2d10a93c680b2ddbdf7ad61feb3abf5a"
      ],
      "author": {
        "name": "Bo Zhu",
        "email": "bozhu@google.com",
        "time": "Wed Apr 11 15:58:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 11 15:58:27 2018 +0000"
      },
      "message": "Merge \"Add an API to check whether the recoverable keystore is enabled\" into pi-dev"
    },
    {
      "commit": "f1657a827f9b060801dccd345d78c2d534d46db0",
      "tree": "cf9a134a6c57f58fa0c2a3a53ff84be276010482",
      "parents": [
        "bfa13fe76fcb8cbe801f3f4f0045aedafb7cb668",
        "6dba3936a2f8beacfa44e86265f3095d060b7b9d"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Wed Apr 11 13:55:51 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 11 13:55:51 2018 +0000"
      },
      "message": "Merge \"Address API comments on NetworkStats#getDefaultNetwork.\" into pi-dev"
    },
    {
      "commit": "27fd8217c136febba8b33223e630548f7ed7d08e",
      "tree": "f18aa8cbe523c10e529cb194e6f40804b1ccb044",
      "parents": [
        "8b0b733a2b2c9a4081e3352a0ddb7ad11c0e543b"
      ],
      "author": {
        "name": "Lenka Trochtova",
        "email": "ltrochtova@google.com",
        "time": "Tue Apr 10 11:01:58 2018 +0200"
      },
      "committer": {
        "name": "Lenka Trochtova",
        "email": "ltrochtova@google.com",
        "time": "Wed Apr 11 12:33:28 2018 +0200"
      },
      "message": "Hide mandatory backup\u0027s API.\n\nBug: 77801801\nBug: 73750212\nBug: 64012357\n\nTest: make RunFrameworksServicesRoboTests\nTest: cts-tradefed run cts -m CtsDevicePolicyManagerTestCases --test\ncom.android.cts.devicepolicy.DeviceOwnerTes\ncts-tradefed run cts -m CtsBackupHostTestCase\n\nChange-Id: I7699755309b3fbff7c3fec2a06a0f409fd4087de\n"
    },
    {
      "commit": "6dba3936a2f8beacfa44e86265f3095d060b7b9d",
      "tree": "2344e71bd37f12a9def8f914a32bd1867bfe67d1",
      "parents": [
        "1856d61f9a7f18b9ebfd51f40243773dca1d8d89"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Apr 02 19:29:26 2018 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Apr 11 10:11:12 2018 +0000"
      },
      "message": "Address API comments on NetworkStats#getDefaultNetwork.\n\nBug: 76449091\nTest: android.app.usage.cts.NetworkUsageStatsTest passes\nChange-Id: I7f21e0bd7bc4b726058fc2e25542ff2c3173fabe\n"
    },
    {
      "commit": "2188383b8abfc495c67ed76932a73502aa13b835",
      "tree": "45d919c00cb9fcccadfd986e96434921eabc7a74",
      "parents": [
        "5f91d5ee942ed2af54349a2a78f635237a84dbb4",
        "96212bca06842f223a0e9e377e2c00a2008c96a2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 11 07:36:38 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 11 07:36:38 2018 +0000"
      },
      "message": "Merge \"Review of suspend/unsuspend APIs\" into pi-dev"
    },
    {
      "commit": "555767b6161d1f15924b394b8167afb27b863e6a",
      "tree": "8e655d641f45a87f5cc689e58f8a7372d11c7c35",
      "parents": [
        "95f29374998e9b7c873d363a8b438b2bffc8d3c6",
        "ff1575f0596791a1eeba37f52408331c29cb0193"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 11 02:38:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 11 02:38:26 2018 +0000"
      },
      "message": "Merge \"API Review: Rename getStandbyBucket to getAppStandbyBucket\" into pi-dev"
    },
    {
      "commit": "0486b927b3cc83113ef7b863f4a7331c8182d1a4",
      "tree": "4b2c917791440d8f0478762362c96874226da957",
      "parents": [
        "3c33d2b997462b35382da0fca7e8afd07108d4cd"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Mon Apr 09 21:24:35 2018 -0700"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Apr 10 19:24:07 2018 -0700"
      },
      "message": "[DO NOT MERGE] - Hide Tunnel Mode IpSec API\n\nHide the tunnel mode of the IpSec API because\nthere is a disincentive to launch it without\na supported customer use case. That use case,\nIWLAN is having its APIs hidden, so we should\nhide these as well to avoid constraining future\nimplementation.\n\nAlso, due to issues with the lifetime of the NATT\nmanagement object, this API needs to be hidden\nuntil such time as the lifetime of the Keepalive\ncan be handled independently of the lifetime of\na Transform.\n\nBug: 72523623\nTest: compilation (api removal)\nChange-Id: I076030bdbab1cd7d69f6a034577d529970b050dc\n"
    },
    {
      "commit": "4f71629002ae1da22ca1c07ce11b9cca9b272d97",
      "tree": "9df07317b627a0be00312edbb17969699da95b4f",
      "parents": [
        "135d82ac4526e2d5fa56484e80bce86dd10431ea"
      ],
      "author": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Tue Apr 10 17:15:12 2018 -0700"
      },
      "committer": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Tue Apr 10 19:07:32 2018 -0700"
      },
      "message": "StatsManager throws exceptions\n\nWhen StatsManager fails to connect to statsd, it now throws an exception\nfor the caller to catch. It also throws an exception of the config being\nadded is of an unreadable format.\n\nDue to backwards compatibility issues, the old APIs could not be\nchanged, so new ones were made to replace the old ones. The old ones are\nnow temporary and will be removed when the compatibility issue is\nresolved.\n\nBug: 77648233\nTest: gts-tradefed run gts-dev --module GtsStatsdHostTestCases\nChange-Id: Ibea05883a29b9b3ef9927d2f8fe295eb99832ab7\n"
    },
    {
      "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": "96212bca06842f223a0e9e377e2c00a2008c96a2",
      "tree": "b97f1ad3d63d6a863eb02b6c25de1c68ae2d17e2",
      "parents": [
        "65317bac02e993d1313a1958a8497ff5f2a2ecd5"
      ],
      "author": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Tue Apr 10 15:04:51 2018 -0700"
      },
      "committer": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Tue Apr 10 17:34:12 2018 -0700"
      },
      "message": "Review of suspend/unsuspend APIs\n\nClarified the package extras bundle returned from\ngetSuspendedPackageAppExtras.\nMoved the bundle arg to the last in LauncherApps.onPackagesSuspended and\nclarified the contents of the Bundle.\nisPackageSuspended(String) now throws a NameNotFoundException if the\npackage is not found.\nAlso, removed a permission check from isPackageSuspendedForUser.\n\nTest: builds, boots, existing tests:\natest com.android.server.pm.SuspendPackagesTest\n\nBug: 77518983, 77517955, 77507744, 77801528\nChange-Id: I06b5f69f8f8a079c206863cb6122e90be58366cd\n"
    },
    {
      "commit": "2d3932eb4df005b8ebb630ad89cd9a804fdd9ede",
      "tree": "fe750d18b59635dc868845645c2c64a93f99e515",
      "parents": [
        "9107b53c6d8f6d930733f2c23bede1c547f9f500"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Thu Mar 08 11:31:26 2018 -0500"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Apr 10 20:25:51 2018 -0400"
      },
      "message": "List\u003cSliceSpec\u003e -\u003e Set\u003cSliceSpec\u003e\n\nTest: update-api\nBug: 73123786\nChange-Id: I5668023eda0efcadf40a20259a92624e6680659f\n"
    },
    {
      "commit": "a7025bae0ac1f0776a004e7b7a09c48993c09d80",
      "tree": "f274b914e7f62d570180b995ddd686d82495b77b",
      "parents": [
        "66b90a035f13d3ad0f7399cd8978c890a38ec935"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Tue Apr 10 17:13:19 2018 -0700"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Tue Apr 10 17:15:31 2018 -0700"
      },
      "message": "DO NOT MERGE - Hide IWLAN system API\n\nHide IWLAN system API for P. Will expose those APIs when IWLAN\nfull mode support is in place.\n\nTest: Telephony sanity tests\nBug: 64132030\nChange-Id: Ic56a04538fc532a7326c8a9234182899d52f15c1\n"
    },
    {
      "commit": "13e230f5d6a757f1a7ecd53d6254ac3e2826163d",
      "tree": "a845c7dfaa5c4aebf14a08aed628781433497185",
      "parents": [
        "1c5ee613be6ac28877468d89272ad76bf03440c9"
      ],
      "author": {
        "name": "Shawn Willden",
        "email": "swillden@google.com",
        "time": "Tue Apr 10 17:21:39 2018 -0600"
      },
      "committer": {
        "name": "Shawn Willden",
        "email": "swillden@google.com",
        "time": "Tue Apr 10 18:15:22 2018 -0600"
      },
      "message": "Mark CTS-tested APIs as @TestApi\n\nBug: 77596526\nTest: Keystore CTS\nChange-Id: Ic4280db3d9ff093138f0a361ac6a52ca69187cca\n"
    },
    {
      "commit": "9107b53c6d8f6d930733f2c23bede1c547f9f500",
      "tree": "29be539b46e78b9e32f4b90b44a056bff660026a",
      "parents": [
        "3ed866222dbccfa85378373a1e48d9e18eb499df",
        "e280990dd6d0041d66cd9cbb03062fe9439f45b4"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Apr 11 00:00:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 11 00:00:26 2018 +0000"
      },
      "message": "Merge \"Revert \"List\u003cSliceSpec\u003e -\u003e Set\u003cSliceSpec\u003e\"\" into pi-dev"
    },
    {
      "commit": "e280990dd6d0041d66cd9cbb03062fe9439f45b4",
      "tree": "b74282b1d008796df087496d2f308be20f6acc39",
      "parents": [
        "e2a04b3ea41ebec00afe50db89846920235f23cf"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Apr 10 23:59:14 2018 +0000"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Apr 11 00:00:04 2018 +0000"
      },
      "message": "Revert \"List\u003cSliceSpec\u003e -\u003e Set\u003cSliceSpec\u003e\"\n\nThis reverts commit e2a04b3ea41ebec00afe50db89846920235f23cf.\n\nBug: 73123786\nChange-Id: I1f09893fb3c68650340495f2833eb678099a895f\n"
    },
    {
      "commit": "de9d071fc12361d554dde13f3faede0b6d1fb9ec",
      "tree": "537b78e72d572d86cc10a5d1a6a720fdf2584e18",
      "parents": [
        "ae42e1d0c2bb16b0d6d443fac8d104157d49fa14",
        "1c5ee613be6ac28877468d89272ad76bf03440c9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 10 23:36:12 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 10 23:36:12 2018 +0000"
      },
      "message": "Merge \"Allow CTS tests to access more from KeyProtection\" into pi-dev"
    },
    {
      "commit": "ae42e1d0c2bb16b0d6d443fac8d104157d49fa14",
      "tree": "8d4a4f1fa0a18983a68ddb7f0bf55b00d702c4b6",
      "parents": [
        "ae4518c73673f3f88c9752ad23532e884f0aaed3",
        "e2a04b3ea41ebec00afe50db89846920235f23cf"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Apr 10 23:23:43 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 10 23:23:43 2018 +0000"
      },
      "message": "Merge \"List\u003cSliceSpec\u003e -\u003e Set\u003cSliceSpec\u003e\" into pi-dev"
    },
    {
      "commit": "1c5ee613be6ac28877468d89272ad76bf03440c9",
      "tree": "257878e6ec396df4e95bd7b1770b39ec9fc3d579",
      "parents": [
        "26f00b9d87dd49bbb69c3cfc87fe1a243c2d4c78"
      ],
      "author": {
        "name": "Brian C. Young",
        "email": "bcyoung@google.com",
        "time": "Tue Apr 10 08:43:53 2018 -0700"
      },
      "committer": {
        "name": "Shawn Willden",
        "email": "swillden@google.com",
        "time": "Tue Apr 10 17:05:39 2018 -0600"
      },
      "message": "Allow CTS tests to access more from KeyProtection\n\nAdd @TestApi to allow CTS tests to use that call.\nEncryption and decryption are reversed in some documentation.\n\nTest: CtsKeystoreTestCases\nBug: 77596526\nChange-Id: Ifaf8b3fa0e231eef256451a2514219fff1b16699\n"
    },
    {
      "commit": "5c9f527e3328c2f3a96cdeb5052b969c1ff66493",
      "tree": "b935c72e4fe19f491d978bb62db0ab7d2d344b88",
      "parents": [
        "65317bac02e993d1313a1958a8497ff5f2a2ecd5"
      ],
      "author": {
        "name": "Dan Cashman",
        "email": "dcashman@google.com",
        "time": "Tue Apr 03 16:42:23 2018 -0700"
      },
      "committer": {
        "name": "Daniel Cashman",
        "email": "dcashman@google.com",
        "time": "Tue Apr 10 22:19:20 2018 +0000"
      },
      "message": "Add SigningInfo class to expose package signing details.\n\nAttempt to simplify the exposure of package signing information via\nPackageInfo by creating a new class and corresponding methods for\nquerying a package\u0027s signing information.\n\nBug: 74831530\nTest: PkgInstallSignatureVerificationTest\nChange-Id: Idbc008b41a921f89cefb224b26f910da4d238dea\n"
    },
    {
      "commit": "b95c90ce2d10a93c680b2ddbdf7ad61feb3abf5a",
      "tree": "304d495eaf9325eabe617a07e47fd5659861fdec",
      "parents": [
        "69ade357413ea66fab63fe13be2efd68fd8e3a4f"
      ],
      "author": {
        "name": "Bo Zhu",
        "email": "bozhu@google.com",
        "time": "Tue Apr 10 13:58:25 2018 -0700"
      },
      "committer": {
        "name": "Bo Zhu",
        "email": "bozhu@google.com",
        "time": "Tue Apr 10 14:50:21 2018 -0700"
      },
      "message": "Add an API to check whether the recoverable keystore is enabled\n\nBug: 77690455\nTest: It builds\nChange-Id: I94be0e341d8a3e0fa9a5f9af8beda60e08a449e8\n"
    },
    {
      "commit": "07f1843e2831aac5ac54f35eb62d09899177c65f",
      "tree": "696f40d14684d4f107d04e900913665254f1098c",
      "parents": [
        "cca41d654568a0a2fa06397bbde4f09efa9fb399"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Apr 10 14:04:12 2018 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Apr 10 21:11:27 2018 +0000"
      },
      "message": "Make setServiceId a TestApi\n\nBug: 77152869\nTest: CTS\nChange-Id: I26f60b48865953971de02c50db48e0ff66f4e2a0\n"
    },
    {
      "commit": "e901d69ea66c990d8ba728a75622e39e9543f397",
      "tree": "5755ac22f0b66ed6b374bb5947fbedad47219e85",
      "parents": [
        "5f205b17ae5774f1436b040205e08379c0cb8fff",
        "45b9e40a4f23f36be88f7474660e931b58aedf1e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 10 20:15:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 10 20:15:24 2018 +0000"
      },
      "message": "Merge \"setPackagesSuspended now overwrites all the state\" into pi-dev"
    },
    {
      "commit": "e2a04b3ea41ebec00afe50db89846920235f23cf",
      "tree": "71f534bd6bb1242d296230bced11116e2c2b48c3",
      "parents": [
        "42c686861c76f49cc5dd97335b9308224dc2cab5"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Thu Mar 08 11:31:26 2018 -0500"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Apr 10 19:23:34 2018 +0000"
      },
      "message": "List\u003cSliceSpec\u003e -\u003e Set\u003cSliceSpec\u003e\n\nTest: update-api\nBug: 73123786\nChange-Id: Ia618a35fbe81d2aeb5f58d58add0a14069f21bed\n"
    },
    {
      "commit": "5d78d8749311163275753f79b94ee42c16f8d931",
      "tree": "f2bfb36ceca2c0853812207f68ed2206c444cd4b",
      "parents": [
        "b35baa53f70efa42b985f83a0cf0fb205de01900"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Apr 10 10:45:44 2018 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Apr 10 10:45:44 2018 -0700"
      },
      "message": "BufferingParams: add annotation @TestApi\n\nTest: CTS test passed\nBug: 77723586\nChange-Id: I3811f16380f6465f884d6dd84ce969a0a5886107\n"
    },
    {
      "commit": "ff1575f0596791a1eeba37f52408331c29cb0193",
      "tree": "bf28e0fe9ac5b0cadabbadb496071ddff65a09df",
      "parents": [
        "64c8e13b2a82d3decc38659b62b5ff4f8696c26c"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Sun Apr 08 22:41:38 2018 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Apr 10 09:28:38 2018 -0700"
      },
      "message": "API Review: Rename getStandbyBucket to getAppStandbyBucket\n\nChange-Id: Ifa0f5d0dba95d8bc6c2af814649594e9ca4a6c47\nFixes: 76831039\nTest: Builds\n"
    },
    {
      "commit": "082147cfe180e7e0117adaf3b1dfa84d7f01570e",
      "tree": "d23b6698e8808a23c24969d89dd9384a94e48e19",
      "parents": [
        "0d130cbc8653c5136f7fa38f93a7c962a33d90eb",
        "122df868919f3e2b9a92d6e9dc66808884f3f080"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 10 11:28:44 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 10 11:28:44 2018 +0000"
      },
      "message": "Merge \"Added system-wide minimum brightness curve.\" into pi-dev"
    },
    {
      "commit": "45b9e40a4f23f36be88f7474660e931b58aedf1e",
      "tree": "0995ddafa8f7908bfec012bd1df863b212e4a1d7",
      "parents": [
        "daafeb35a1a10198e1cff62831ffefa8676fa185"
      ],
      "author": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Mon Apr 09 17:33:53 2018 -0700"
      },
      "committer": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Mon Apr 09 17:49:54 2018 -0700"
      },
      "message": "setPackagesSuspended now overwrites all the state\n\nEarlier setPackagesSuspended ignored the rest of the paramters when\nsuspend state did not change. This was a problem because then there was\nno good way to update the other parameters without unsuspending the app,\nwhich is not desirable.\nRemoved setSuspendedPackageAppExtras as now they can be update with this\napi.\nAlso sending broadcasts when packages get unsuspended due to suspending\npackage removed.\n\nTest: Existing tests pass:\natest com.android.server.pm.PackageUserStateTest\natest com.android.server.pm.SuspendPackagesTest\natest com.android.server.pm.PackageManagerSettingsTests\n\nBug: 77522553\nChange-Id: I72a3c228d3d65c430e242da97b2bc6997ec6a135\n"
    },
    {
      "commit": "eed55b3b1593667eb6443ecf21a0613072f2508c",
      "tree": "13c3aff12075c9ef2f3d03df93ee6b9f34d27b8c",
      "parents": [
        "135d82ac4526e2d5fa56484e80bce86dd10431ea",
        "b8e1c6ec6954635046f5dea33827a564735acd8b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 09 23:53:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 09 23:53:18 2018 +0000"
      },
      "message": "Merge \"Make isSameTrustConfiguration public API\" into pi-dev"
    },
    {
      "commit": "5e0d36041172a6393e8028184854d3c175f48051",
      "tree": "11c7d9a296b4ef9308e951ea2918c88f03d5cdba",
      "parents": [
        "6c44f1aa3501c3dbdcc1f61effab0c1e88b32837",
        "0fc6d03b628c8cbe80e3c2c14aaf8c6944b32d1e"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Mon Apr 09 23:20:43 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 09 23:20:43 2018 +0000"
      },
      "message": "Merge \"API council requested tweaks to SubscriptionPlan.\" into pi-dev"
    },
    {
      "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": "b8e1c6ec6954635046f5dea33827a564735acd8b",
      "tree": "f4ce842dcd319740825a544b9043281586e5a0b9",
      "parents": [
        "bc73b3b6e91e47e64a3c50d7c0c8113fa4f66601"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Fri Apr 06 13:48:16 2018 -0700"
      },
      "committer": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Fri Apr 06 14:15:56 2018 -0700"
      },
      "message": "Make isSameTrustConfiguration public API\n\nTest: make update-api\nBug: 77690898\nChange-Id: Ie802287344faa1ed240f982efcc58e6fd671c3f2\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": "122df868919f3e2b9a92d6e9dc66808884f3f080",
      "tree": "40d3084241885a2473d23b3bb74fc51ff5eab9b7",
      "parents": [
        "b175d0db8f2cf175a6eaa9cd29a7105ab3371729"
      ],
      "author": {
        "name": "Dan Gittik",
        "email": "dangittik@google.com",
        "time": "Wed Mar 28 16:59:22 2018 +0100"
      },
      "committer": {
        "name": "Dan Gittik",
        "email": "dangittik@google.com",
        "time": "Fri Apr 06 17:04:45 2018 +0100"
      },
      "message": "Added system-wide minimum brightness curve.\n\nThe minimum brightness curve guarantess that any brightness curve\nthat dips below it is rejected by the system.\nThis prevent auto-brightness from setting the screen so dark as to\nprevent the user from resetting or disabling it, and maps lux to\nthe absolute minimum nits that are still readable in that ambient\nbrightness.\n\nTest: atest BrightnessConfigurationTest.\n\nFixes: 77176207\n\nChange-Id: Ibd1e83e9b147f3849d6c907f828cbe5950c8367f\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": "0fc6d03b628c8cbe80e3c2c14aaf8c6944b32d1e",
      "tree": "0dd261554c127a0c8ba9402edece54ef65f9363e",
      "parents": [
        "b622906dc51a437c2891d004f77039c5ad157a77"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Mar 30 16:25:11 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Apr 04 16:06:27 2018 -0600"
      },
      "message": "API council requested tweaks to SubscriptionPlan.\n\nReturn new shiny Range\u003c\u003e object instead of Pair\u003c\u003e.  Tell developers\nwhat permission to check on refresh broadcast.  Describe what\nexceptions might be thrown, and that an empty list is okay.\n\nAllow creation of plans with richer Period object, instead of forcing\nthem into rigid week or day options.\n\nProtect SubscriptionPlan broadcast.\n\nTest: atest android.util.RecurrenceRuleTest\nTest: atest com.android.server.NetworkPolicyManagerServiceTest\nBug: 74945820\nChange-Id: I7e555798e0cfaa214ca93d9df627c6443fc5d986\n"
    }
  ],
  "next": "9a30362790d9975d0bb29c30af8a9bfb2226f172"
}
