)]}'
{
  "log": [
    {
      "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "236a183e8bc0b29af9dee52dae6f061b134b6a3f",
      "tree": "01261e51cb631b2d3b70e92d42e6a9bc1098b995",
      "parents": [
        "893c5e0c70179fc8c000508afe9f89a6af8e220d"
      ],
      "author": {
        "name": "Nader Jawad",
        "email": "njawad@google.com",
        "time": "Thu Apr 05 16:34:47 2018 -0700"
      },
      "committer": {
        "name": "Nader Jawad",
        "email": "njawad@google.com",
        "time": "Fri Apr 06 17:09:40 2018 +0000"
      },
      "message": "Removed call to setWillNotCacheDrawing and deprecated it as well as\nwillNotCacheDrawing as intermediate caching layers are obsolete since\nhardware accelerated rendering was introduced in API 11\n\nImageView\u0027s current implementation of setScaleType would manually\ndisable it\u0027s cache if the ScaleType provided was CENTER. This was end up\nnot drawing the ImageView if View.LAYER_TYPE_SOFTWARE was configured on\nthe ImageView as the cache no longer existed. Removed the logic to\nconditionally disable the drawing cache and marked\nsetWillNotCacheDrawing/willNotCacheDrawing as hardware accelerated\nrendering makes these facilities obsolete\n\nFixes: 77653694\nFixes: 72139649\nTest: Created a test application with an ImageView and manually set a\nScaleType of CENTER and forced the ImageView to render in a software\nlayer to confirm that it would render properly with a drawable of the\ntest application\u0027s launcher icon\n\nChange-Id: Ie73b1e0708a265e3cc2cc74ed13539f4219dbd7d\n(cherry picked from commit 2ac86880d6888b0508cdb7d6b2f22a1329a66560)\n"
    },
    {
      "commit": "cecec7bf5b881547ea8cd43d48892b0302175e08",
      "tree": "44988269e4b10c425bc454721d7a16b9c1d03eb7",
      "parents": [
        "f332dea5db4b966eb40106d1b541ad752c79eb22",
        "9acd673c0deb2652a55c52b9b80515d84b1945dc"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Fri Apr 06 15:59:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 06 15:59:34 2018 +0000"
      },
      "message": "Merge \"Migrated the Person class to its own file\" into pi-dev"
    },
    {
      "commit": "28709538fe1bb6833a214633632119fc605a0d9c",
      "tree": "f952aeaf6e22312d7b439c994d9c03b3f576d565",
      "parents": [
        "50029013f2ea5cd4035ad9e877dfbff821ee07bc",
        "003889a2757780825c543d04732e8d7a13cb254d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 06 14:55:00 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 06 14:55:00 2018 +0000"
      },
      "message": "Merge \"Add deprecation notice to Linkify MAP_ADDRESSES\" into pi-dev"
    },
    {
      "commit": "4c6f4a65b678c82bee81839f79f211acc725243e",
      "tree": "80144b40a473999a4d7bc77b98e7b6ed3df8913d",
      "parents": [
        "54b8750b06027cbd6909271423cef83750e1c302"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Apr 06 17:35:33 2018 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Apr 06 23:02:51 2018 +0900"
      },
      "message": "Remove unwanted capability code per API council feedback.\n\nThe addition of hasUnwantedCapability was late in the release\ncycle and does not simplify the API enough to be worth it. The\nrecommendation is, in a future release, to do something more\ncomplete: not just add something like addUnwantedCapability, but\nalso deprecate all the NET_CAPABILITY_NOT_xxx constants and add\nopposite NET_CAPABILITY_xxx constants for use with it.\n\nFix: 77601789\nTest: builds, boots\nTest: atest android.net.cts.NetworkRequestTest\nTest: atest android.net.cts.ConnectivityManagerTest\nChange-Id: Ib98fb01da4a4a0bae464787b589ad88f45002eb8\n"
    },
    {
      "commit": "892ebd02856f82fac9006babbc9aff43cc4bf71e",
      "tree": "2fead9dee3a5ce2aa937f4e9460c9714d7c6831e",
      "parents": [
        "977837acd69e74ec3149a48d90cfa3b01a7217b7",
        "1b2f37401818b04cf4908d5aa9017eab44fe5662"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Fri Apr 06 12:54:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 06 12:54:24 2018 +0000"
      },
      "message": "Merge \"Tweak SystemUpdatePolicy APIs\" into pi-dev"
    },
    {
      "commit": "fffec6ea9d1c314dd03e80e1e9c80c5431a26295",
      "tree": "5ea3da722d34eaeb6f6282c7a9716ce0cd725e3f",
      "parents": [
        "1f8757d35ff2876eda6f95a5bd9fdf310f3837cb",
        "7b02d98470ec3602fadc77ae5218aee930c46771"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 06 12:37:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 06 12:37:19 2018 +0000"
      },
      "message": "Merge \"Remove WebView.getLooper().\" into pi-dev"
    },
    {
      "commit": "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": "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": "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": "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": "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": "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": "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": "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"
    },
    {
      "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": "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": "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": "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": "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": "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": "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"
    }
  ],
  "next": "92006c1764a79728c6f43ce6a30ab5a482167cbd"
}
