)]}'
{
  "log": [
    {
      "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": "42c686861c76f49cc5dd97335b9308224dc2cab5",
      "tree": "b74282b1d008796df087496d2f308be20f6acc39",
      "parents": [
        "a4dab5d1eac0661e088b398f2146fec7afae80f6",
        "fb0abe1feb2cadcee2a3edb2028e1da04bb8a8d5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 10 19:06:51 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 10 19:06:51 2018 +0000"
      },
      "message": "Merge \"Update JNI interface of GetBounds in PrecomputedText\" into pi-dev"
    },
    {
      "commit": "7f0690d59cdc8beec8f1c197cfd2a90248a8e0c1",
      "tree": "3da6421e01e717402bfab87148d2cf25f3859c3b",
      "parents": [
        "f6fb0fc0f30f2d6989b4c04b04565a31f7b8f03e",
        "c55d0d21d6d189a143659258ffa2b4ac3599da1a"
      ],
      "author": {
        "name": "Lei Yu",
        "email": "jackqdyulei@google.com",
        "time": "Tue Apr 10 17:38:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 10 17:38:30 2018 +0000"
      },
      "message": "Merge \"Update battery saver string\" into pi-dev"
    },
    {
      "commit": "0e675bd901716b9e979bb83d724efaeb5e42f3b8",
      "tree": "945135d5aadec7ebe2d1f439297423cc06c1e6e4",
      "parents": [
        "54d87890297df02bc4826f30837810d0b48a3035",
        "b0284fb5de8832331a049e44e2ba9f67931013f3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 10 16:34:05 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 10 16:34:05 2018 +0000"
      },
      "message": "Merge \"Exempt tests for hidden APIs.\" into pi-dev"
    },
    {
      "commit": "665a6b210987033cc8f32131397220c6fef78889",
      "tree": "3d753ac015512fc53f23acd45f3ac81fbb85ce93",
      "parents": [
        "64c8e13b2a82d3decc38659b62b5ff4f8696c26c",
        "ee42b8058ed5155d4bb7da92a7ee6d0031d5c1f5"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Apr 10 16:21:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 10 16:21:29 2018 +0000"
      },
      "message": "Merge \"Revert \"DisplayCutout: Add back always resource\"\" into pi-dev"
    },
    {
      "commit": "64c8e13b2a82d3decc38659b62b5ff4f8696c26c",
      "tree": "ac55bed023d0779e8ca943aa50569438a5f4a9db",
      "parents": [
        "2bb626836ccc79d6ead1a9992652bf8ccb3506fd",
        "6f13e973f7c4eeb588d5ca4cd034649268e52131"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 10 15:56:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 10 15:56:28 2018 +0000"
      },
      "message": "Merge \"Fix javadoc xrefs.\" into pi-dev"
    },
    {
      "commit": "2bb626836ccc79d6ead1a9992652bf8ccb3506fd",
      "tree": "1fdc01b717a1e0d9529527b4245f8b5c2e0a0b68",
      "parents": [
        "52b4692192ac913b57fc9f13b1d878982fe44eed",
        "c1778c6dadf56fd6c7965ff3f49d8fb0cd0fd3e5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 10 15:32:44 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 10 15:32:44 2018 +0000"
      },
      "message": "Merge \"Add a condition in AppWidgetHost to honor config_enableAppWidgetService.\" into pi-dev"
    },
    {
      "commit": "52b4692192ac913b57fc9f13b1d878982fe44eed",
      "tree": "de295fe259eb31551ce8f48a0f56c9091cc3e8c8",
      "parents": [
        "e5d97dd6f9e10c21568ae96a000e58834015bee9",
        "415716915ee20ffa10b89845889c471224fcbc6a"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Tue Apr 10 15:02:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 10 15:02:23 2018 +0000"
      },
      "message": "Merge \"Offer to format data sizes in either IEC or SI.\" into pi-dev"
    },
    {
      "commit": "e5d97dd6f9e10c21568ae96a000e58834015bee9",
      "tree": "9d5ff7bff4ef581a9bf07370e82f92127acac1b8",
      "parents": [
        "dd9b3f5d92c2485a27bbdd4f8c1f14b8fb367c74",
        "9aa1c9e9256674de2e75d0fa1d61cc10a85d416b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 10 14:35:44 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 10 14:35:44 2018 +0000"
      },
      "message": "Merge \"Add link to onboarding screen\" into pi-dev"
    },
    {
      "commit": "9139bbfa9bc6e517654f59b60d2379fe5da614d0",
      "tree": "0b1f278ee813d43c40a60b2c180534d3c7150b84",
      "parents": [
        "ae664babe044f8bc5ad5230a134821e630c57dec",
        "1ab3025cc761862392db757ed8c12de0574443f5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 10 13:07:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 10 13:07:41 2018 +0000"
      },
      "message": "Merge \"Different hidden API enforcement policy for P \u0026 pre-P.\" into pi-dev"
    },
    {
      "commit": "9aa1c9e9256674de2e75d0fa1d61cc10a85d416b",
      "tree": "0b728fb29a597b78998dc23dc37c20c29160b0f8",
      "parents": [
        "8aca3e0557ca6e66cc89950ea273e92bcbf86a9c"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon Apr 09 11:31:15 2018 -0400"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Apr 10 08:47:07 2018 -0400"
      },
      "message": "Add link to onboarding screen\n\nTest: runtest systemui-notification\nBug: 77658931\nChange-Id: I70210b5d5e0de27ff38a6b2f5d8201266b6ec4d6\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": "1ab3025cc761862392db757ed8c12de0574443f5",
      "tree": "1f04465602c4509220a8988332bff75c57035ba5",
      "parents": [
        "b8c95299ebb434d2abd708c4bffe869607bdeac7"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Tue Apr 03 14:47:26 2018 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Tue Apr 10 10:13:07 2018 +0100"
      },
      "message": "Different hidden API enforcement policy for P \u0026 pre-P.\n\nAlso make these configurable so we have the flexibility to change it if\nnecessary.\n\nSetting the policy inside ActivityManagerService is not ideal, as that\nmeans that AMS is the only place where the policy in ApplicationInfo is\ncorrect. It should really be set inside PackageManagerService. However,\nif it\u0027s set there, it would get out of date when the settings change, and\nwe\u0027d have to update inside AMS anyway. So putting it only here seems ok\nfor now.\n\nTest: $ adb shell settings put global hidden_api_policy_pre_p_apps 2\nTest: $ adb shell settings put global hidden_api_policy_p_apps 2\nBug: 64382372\nChange-Id: Ic4cbbb1e6464623e90c17ae08c0b6cbbe0dfa125\n"
    },
    {
      "commit": "1f596e0c2ea6437c7a689b7d6c928d5eb9765056",
      "tree": "818ff82b10babe8671b5b9e3494acf9e2053e797",
      "parents": [
        "05f9b8a9731e7c6b30874b7c2556d0c031e8e86b",
        "82b17ca3400c7dc23d5df0c2dc1d4d7532c71107"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Apr 10 06:24:50 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 10 06:24:50 2018 +0000"
      },
      "message": "Merge \"Fix issue #77721907: Add global setting to hide all error dialogs\" into pi-dev"
    },
    {
      "commit": "05f9b8a9731e7c6b30874b7c2556d0c031e8e86b",
      "tree": "45e77f20dd35bfbb22953de08fc0e41c42b084ca",
      "parents": [
        "cfccbf9106c39f4318f9f14948bfe95892fa8f85",
        "9dd209ab29260248636f58d0d18e5460a711d805"
      ],
      "author": {
        "name": "Jyun LuoLai",
        "email": "jyunluolai@google.com",
        "time": "Tue Apr 10 06:11:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 10 06:11:37 2018 +0000"
      },
      "message": "Merge \"Fix error color for SystemUI\" into pi-dev"
    },
    {
      "commit": "415716915ee20ffa10b89845889c471224fcbc6a",
      "tree": "893de297313de7eb76654be77c1a3edb26f1f953",
      "parents": [
        "f28034e842163698faf6b08a6c0ac5af76bf3ef2"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Apr 09 11:04:07 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Apr 09 20:23:54 2018 -0600"
      },
      "message": "Offer to format data sizes in either IEC or SI.\n\nAdd flags to let callers specify if they want IEC (power-of-two) or\nSI (power-of-ten) units when formatting bytes.\n\nContinue using SI units by default, since certain folks seem to have\nstrong opinions about that.\n\nBug: 76159924\nTest: atest android.text.format.FormatterTest\nExempt-From-Owner-Approval: previous PS approved\nChange-Id: I0074bb2578c2230e938b3f39c2564b1083feb825\n"
    },
    {
      "commit": "3f345a99f71b922daa5750ba232a84ddaaba222b",
      "tree": "9824f1e97398492e2d0a699417218ed01cd4f61f",
      "parents": [
        "8a3890de72a83920eefb9f66c0f0fabaa515cca3",
        "b00eb6459127018ec7641f407d5873a0c417416d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 10 01:38:48 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 10 01:38:48 2018 +0000"
      },
      "message": "Merge \"Check permissions only against packagesettings\" into pi-dev"
    },
    {
      "commit": "a1b3aa27dd5a9abdc2825bcd06bedd3e135cc9e9",
      "tree": "958ca61258caf9548e24d18b804aced58fd907e3",
      "parents": [
        "daafeb35a1a10198e1cff62831ffefa8676fa185",
        "1269960d992d94c00a66197bf35a96060cdc1300"
      ],
      "author": {
        "name": "Christine Franks",
        "email": "christyfranks@google.com",
        "time": "Tue Apr 10 00:16:02 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 10 00:16:02 2018 +0000"
      },
      "message": "Merge \"Whitelist DISPLAY_COLOR_MODE setting for B\u0026R\" into pi-dev"
    },
    {
      "commit": "daafeb35a1a10198e1cff62831ffefa8676fa185",
      "tree": "a4ffedebefad707761397cd12a07eab0d01d9a62",
      "parents": [
        "75f9459c2185ed52f675881d0cd207ae3f2eb646",
        "46270712917d8e3cdf29af63b290a6ebf4a9b369"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Mon Apr 09 23:58:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 09 23:58:34 2018 +0000"
      },
      "message": "Merge \"Update storage wizard to latest UX mocks.\" into pi-dev"
    },
    {
      "commit": "75f9459c2185ed52f675881d0cd207ae3f2eb646",
      "tree": "d4bad86bada0b3bb6389f4b3b4b997309c6a61cc",
      "parents": [
        "eed55b3b1593667eb6443ecf21a0613072f2508c",
        "2b3f6d5c4c43d1a523ffdc73e0a435ea09140893"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Mon Apr 09 23:57:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 09 23:57:28 2018 +0000"
      },
      "message": "Merge \"Disable roaming sanity checking.\" into pi-dev"
    },
    {
      "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": "a5bdeabf1536d69b49ea76d6dc9c899c085c98ed",
      "tree": "fb9eca1807dda6bece92dd7d5a8150ed6d043728",
      "parents": [
        "b4a372db17034a694ec80b13e287f45681fdf11a",
        "bd8ce384dcc313b1a3507563b875b6b54d0bb4ab"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 09 22:56:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 09 22:56:23 2018 +0000"
      },
      "message": "Merge \"Clarify PackageManager.hasSigningCertificate docs.\" into pi-dev"
    },
    {
      "commit": "2b3f6d5c4c43d1a523ffdc73e0a435ea09140893",
      "tree": "0f5ce286a73fc657d1ef0de1690b7abe91b5404d",
      "parents": [
        "b35baa53f70efa42b985f83a0cf0fb205de01900"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Apr 09 16:15:03 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Apr 09 16:17:23 2018 -0600"
      },
      "message": "Disable roaming sanity checking.\n\nWe\u0027ve traced down all code paths where NetworkInfo.isRoaming() and\nNET_CAPABILITY_NOT_ROAMING can disagree, so we\u0027re only left with\nnoise that happens from NetworkAgent race conditions when someone\nasks for a NetworkState between pending NetworkInfo and\nNetworkCapabilities updates.\n\nWe can look at adding a way for a NetworkAgent to update these\ntwo objects atomically, but not for this release.\n\nBug: 70174865\nTest: builds, boots\nChange-Id: I830e1fc6dc922e9eb7f8c2698d75181e00aaf7fb\n"
    },
    {
      "commit": "1269960d992d94c00a66197bf35a96060cdc1300",
      "tree": "2af30518723949a71492343acd65693ebceec89d",
      "parents": [
        "8aab7c65ec86b8473fa46e0f1b9f0a5e8b3aa7ff"
      ],
      "author": {
        "name": "Christine Franks",
        "email": "christyfranks@google.com",
        "time": "Mon Oct 30 18:38:48 2017 -0700"
      },
      "committer": {
        "name": "Christine Franks",
        "email": "christyfranks@google.com",
        "time": "Mon Apr 09 14:41:59 2018 -0700"
      },
      "message": "Whitelist DISPLAY_COLOR_MODE setting for B\u0026R\n\nBug: 68664032\nTest: make -j100 \u0026\u0026 atest SettingsBackupTest \u0026\u0026 atest\nSettingsValidatorsTest\nChange-Id: I1d38acfcd3e6a0c228ae6891581b3218d4a67e6b\n"
    },
    {
      "commit": "ee42b8058ed5155d4bb7da92a7ee6d0031d5c1f5",
      "tree": "99dcfde4d2265ec9435158bc4236d7d8f6a3631a",
      "parents": [
        "4f9d750e91061923da90ef174a592fc59d0eff9e"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu Mar 22 15:54:38 2018 +0000"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Apr 09 14:37:06 2018 -0700"
      },
      "message": "Revert \"DisplayCutout: Add back always resource\"\n\nThis reverts commit 5c3c9e2df702126ece477c27670c6a73e129230f.\n\nChange-Id: Id423ef879be9ff5073064deb382a7df6fbe8a2ae\nFixes: 76098384\n"
    },
    {
      "commit": "c55d0d21d6d189a143659258ffa2b4ac3599da1a",
      "tree": "658c334ccd2d3a850bd737109b5c1caad5288b99",
      "parents": [
        "8aab7c65ec86b8473fa46e0f1b9f0a5e8b3aa7ff"
      ],
      "author": {
        "name": "Lei Yu",
        "email": "jackqdyulei@google.com",
        "time": "Mon Apr 09 14:03:27 2018 -0700"
      },
      "committer": {
        "name": "Lei Yu",
        "email": "jackqdyulei@google.com",
        "time": "Mon Apr 09 14:03:27 2018 -0700"
      },
      "message": "Update battery saver string\n\nBug: 73018395\nTest: Build\nChange-Id: I0eb3a07866585e363561305e923fbb247d0fc715\n"
    },
    {
      "commit": "d74a971fc2f3464acc7083fbc79f04d6ab46bc9d",
      "tree": "455353ea4751a6737dfa8121146ec45e1c626fe3",
      "parents": [
        "69ade357413ea66fab63fe13be2efd68fd8e3a4f",
        "5e9b4c7c338e31b9acc2e4d3fb877202e435a32e"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Mon Apr 09 20:55:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 09 20:55:30 2018 +0000"
      },
      "message": "Merge \"Force creation of Socket upon Transform application\" into pi-dev"
    },
    {
      "commit": "b00eb6459127018ec7641f407d5873a0c417416d",
      "tree": "1fe93a1e147fa0c91834a6ddefaedaa3679aac19",
      "parents": [
        "752cd826b9991f0333ac4cfe7a8c3a9c60f0cbda"
      ],
      "author": {
        "name": "Patrick Baumann",
        "email": "patb@google.com",
        "time": "Thu Apr 05 14:50:38 2018 -0700"
      },
      "committer": {
        "name": "Patrick Baumann",
        "email": "patb@google.com",
        "time": "Mon Apr 09 13:31:39 2018 -0700"
      },
      "message": "Check permissions only against packagesettings\n\nPrior to this change there was a chance that an updating app would not\nexist in mPackages and cause a permission check for that app to fail.\nThis change moves all permission checks to use mSettings and the cached\npackage it contains to do the checks.\n\nChange-Id: I0717bddbb08b1d0dbab3ea79fa0d2067aa858753\nFixes: 76228188\nTest: Manual - system starts, permission checks work before / after update\n"
    },
    {
      "commit": "8ecf40491be046f0cbd534c9b9fbc5d270f24b02",
      "tree": "b03762c8b266c27a077bd9a7a50222abe8cbb137",
      "parents": [
        "b35baa53f70efa42b985f83a0cf0fb205de01900",
        "ebcaeeb792688f1a35075d450e78212b46d03544"
      ],
      "author": {
        "name": "Beverly Tai",
        "email": "beverlyt@google.com",
        "time": "Mon Apr 09 19:54:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 09 19:54:24 2018 +0000"
      },
      "message": "Merge \"Update dnd settings summary\" into pi-dev"
    },
    {
      "commit": "b35baa53f70efa42b985f83a0cf0fb205de01900",
      "tree": "26d5bf16dd177dadcb46562a98e896a079cd76db",
      "parents": [
        "e5b621a6af4a6baf0f6805b9c946ec3e4dfbf5b4",
        "c907d2137bdb4f56e81810d0d191c2e6bdfd6554"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Mon Apr 09 19:07:43 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 09 19:07:43 2018 +0000"
      },
      "message": "Merge \"ContentResolver should handle dead system_server.\" into pi-dev"
    },
    {
      "commit": "46270712917d8e3cdf29af63b290a6ebf4a9b369",
      "tree": "560f22b2df8d209d5d7d1dbca4d5ef7645675ac3",
      "parents": [
        "e5b621a6af4a6baf0f6805b9c946ec3e4dfbf5b4"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Apr 02 09:53:21 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Apr 09 13:05:48 2018 -0600"
      },
      "message": "Update storage wizard to latest UX mocks.\n\nChanges to support Settings updates.\n\nBug: 76097999\nTest: manual\nChange-Id: I8944d4cb7be6a406d5cb6be25ff261b7631b3331\n"
    },
    {
      "commit": "6a66f4e8cf3527fe6cbd33c46d17691e40c65056",
      "tree": "dd8def2928bf528ecd8fa477d67e491e39fed83b",
      "parents": [
        "190080537cfafea6af54bc5955dc6b18d7d38a35",
        "47f4280b4fe9dd92474ab1fa7bffec81c609a7cb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 09 18:52:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 09 18:52:25 2018 +0000"
      },
      "message": "Merge \"Helper methods for settings screen\" into pi-dev"
    },
    {
      "commit": "1264d880e2c85786d3f8eedecb8e141471e2cd04",
      "tree": "2cc7596b122beaadd89e3fa9d52c748236c3b36f",
      "parents": [
        "0f96324f5a393b5f790040d08413c0e9720c3726"
      ],
      "author": {
        "name": "Mehdi Alizadeh",
        "email": "mett@google.com",
        "time": "Tue Apr 03 18:38:34 2018 -0700"
      },
      "committer": {
        "name": "Mehdi Alizadeh",
        "email": "mett@google.com",
        "time": "Mon Apr 09 18:28:04 2018 +0000"
      },
      "message": "Adds entries for Swipe Up Enable in Settings.Secure\n\nBug: 77549883\nTest: None\nChange-Id: Ie346c4f527fa014eadbfaa1d81d7f8a5f37f653f\n"
    },
    {
      "commit": "bd8ce384dcc313b1a3507563b875b6b54d0bb4ab",
      "tree": "3313d698c5c52494deacad153af54ff91d384cdf",
      "parents": [
        "0f96324f5a393b5f790040d08413c0e9720c3726"
      ],
      "author": {
        "name": "Daniel Cashman",
        "email": "dcashman@google.com",
        "time": "Mon Apr 02 16:59:19 2018 -0700"
      },
      "committer": {
        "name": "Daniel Cashman",
        "email": "dcashman@google.com",
        "time": "Mon Apr 09 18:23:45 2018 +0000"
      },
      "message": "Clarify PackageManager.hasSigningCertificate docs.\n\nAddress API review by describing relationship between the\nPackageManager.hasSigningCertificate() methods and the PackageInfo\nGET_SIGNING_CERTIFICATES method, as well as differentiating the\nUID documentation from the package-name based one.\n\nBug: 74831566\nTest: None, doc change.\nChange-Id: I11c556325f9b2efbc2e5e1cf896b9c58db092ae8\n"
    },
    {
      "commit": "82b17ca3400c7dc23d5df0c2dc1d4d7532c71107",
      "tree": "c66dfc16d456862d833e4c5218d4eebf085f9987",
      "parents": [
        "b622906dc51a437c2891d004f77039c5ad157a77"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Apr 06 16:00:08 2018 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Apr 09 10:35:37 2018 -0700"
      },
      "message": "Fix issue #77721907: Add global setting to hide all error dialogs\n\nadb shell settings put global hide_error_dialogs 1\n\nThis forces the same behavior as other devices that hide all\ndialogs.\n\nBug: 77721907\nTest: manual\nChange-Id: I93e03d55f885f1874c33f46cad8cede0c759063b\n"
    },
    {
      "commit": "9e659c79bff254471f2776e834e841c543c272e1",
      "tree": "a33b37c4c0aaba1600c0fc5cbb6997b08074497e",
      "parents": [
        "70df72232148340a5f3ea85f0892272901939f49",
        "569bfdda6c17440dff38b37a5cba89815cd00739"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 09 17:33:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 09 17:33:21 2018 +0000"
      },
      "message": "Merge \"Use config_headlineFontFamilyMedium for actionBar/toolbar.\" into pi-dev"
    },
    {
      "commit": "70df72232148340a5f3ea85f0892272901939f49",
      "tree": "796576ee65632fa59370e048712da26743d87ce6",
      "parents": [
        "cfa439f02fd43ebeb8c85f0e7b0787e9fc1f4aeb",
        "36b414bc2de065ead88a384a8e877788a5db32f1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 09 17:33:15 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 09 17:33:15 2018 +0000"
      },
      "message": "Merge \"More knobs for connectivity experiments.\" into pi-dev"
    },
    {
      "commit": "cfa439f02fd43ebeb8c85f0e7b0787e9fc1f4aeb",
      "tree": "a85960ec90ad0880fc4c7ac43f15d568e146bf78",
      "parents": [
        "80e87e4d2d3525b559abf8b6593711c0fea31ee1",
        "7f171695493da28831410e8f7d4dfc09105b6ada"
      ],
      "author": {
        "name": "Michael Kwan",
        "email": "mkwan@google.com",
        "time": "Mon Apr 09 16:58:51 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 09 16:58:51 2018 +0000"
      },
      "message": "Merge \"Add config to allow start activities on long press.\" 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": "c907d2137bdb4f56e81810d0d191c2e6bdfd6554",
      "tree": "e283b3bbd0e13b99ca8adc94d733159013b076f2",
      "parents": [
        "4f9d750e91061923da90ef174a592fc59d0eff9e"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Apr 09 09:56:42 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Apr 09 09:56:45 2018 -0600"
      },
      "message": "ContentResolver should handle dead system_server.\n\nUse the common rethrowFromSystemServer() pattern.  Carefully only\nthrows for calls going to system_server; leaves existing behavior\nintact when calling a ContentProvider.\n\nBug: 77671218\nTest: builds, boots\nChange-Id: Ie5e0763fb5e62b832f2b6a03c8f9d72dab3bf89a\n"
    },
    {
      "commit": "dbcf2767b1aba4b5c6af932000fa3afc65d7ca99",
      "tree": "8415b5a368af76e4141e87ccf38e434541c5e923",
      "parents": [
        "6a67b8640b5ed69ea1cf994f6015ae9a008435ff",
        "7e123f5251213fbdc39f13a8de92a544e8119b0d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 09 15:42:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 09 15:42:37 2018 +0000"
      },
      "message": "Merge \"Update more dialog themes to use medium headline font.\" into pi-dev"
    },
    {
      "commit": "6a67b8640b5ed69ea1cf994f6015ae9a008435ff",
      "tree": "c15083b3d50288067aab83d3e4754a1aaab837d0",
      "parents": [
        "6f34a9b2d3cfdb8184b939e7ddb2161202d898fd",
        "d7375ac9d79b86ffae9fc1e0d92505b6bfa57eb0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 09 14:35:51 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 09 14:35:51 2018 +0000"
      },
      "message": "Merge \"Support bluetooth not using MultinetworkPolicyTracker\" into pi-dev"
    },
    {
      "commit": "6f34a9b2d3cfdb8184b939e7ddb2161202d898fd",
      "tree": "67aa71996d2034c72414967ce426bf78f1a1dca7",
      "parents": [
        "fdef00a5ae431f9b5152c408a74bcee75641848c",
        "61df45cd185fb2711ec2d5310679756ead6b7ad7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 09 14:32:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 09 14:32:41 2018 +0000"
      },
      "message": "Merge \"NO PARTIAL RERUN: Do not return recycled bitmaps\" into pi-dev"
    },
    {
      "commit": "fdef00a5ae431f9b5152c408a74bcee75641848c",
      "tree": "fb8b396c579becf9050ac83172db9b37699973ca",
      "parents": [
        "deea3b84abc3a00a292ce9e4b853a1f8f1204e93",
        "11f058225f1f4e1ea75cb77a0d964ba1e9578a40"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 09 13:39:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 09 13:39:31 2018 +0000"
      },
      "message": "Merge \"Update Javadoc of setLockTaskEnabled to reflect known issue\" into pi-dev"
    },
    {
      "commit": "0997a32523a0295ab56e7c38b5683f11a1899677",
      "tree": "557121a4b855fe91be29b75d6ceb32e75b4950ae",
      "parents": [
        "706edbd776edeceb95cff604914fea5aeeb7cdde",
        "5ab98de315122ee135c4ef31eaf8208101da25b1"
      ],
      "author": {
        "name": "Eric Sandness",
        "email": "sandness@google.com",
        "time": "Mon Apr 09 13:10:59 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 09 13:10:59 2018 +0000"
      },
      "message": "Merge \"Permission Check For DPM.getPermittedAccessibilityServices\" into pi-dev"
    },
    {
      "commit": "706edbd776edeceb95cff604914fea5aeeb7cdde",
      "tree": "adb7b5ad739a045a97e35d61beae6f181307395b",
      "parents": [
        "2946fba398a09f144cc64e0ccb070bc682b85a67",
        "35b3057627387102496b647c90740af4dd6b833d"
      ],
      "author": {
        "name": "Jan Althaus",
        "email": "jalt@google.com",
        "time": "Mon Apr 09 13:09:55 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 09 13:09:55 2018 +0000"
      },
      "message": "Merge \"Fixing broken logging of OTHER events\" into pi-dev"
    },
    {
      "commit": "2946fba398a09f144cc64e0ccb070bc682b85a67",
      "tree": "eb2cc54dbc22ef388363ff6eeae3c09d73f7027f",
      "parents": [
        "0a82994f9311c4cd4abc346431deb6a036aa404a",
        "cfaf8a1e5bea143b9604dd87078d22cd5d9b1b6c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 09 13:02:13 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 09 13:02:13 2018 +0000"
      },
      "message": "Merge \"Only match addresses without zip codes if at the end.\" into pi-dev"
    },
    {
      "commit": "47f4280b4fe9dd92474ab1fa7bffec81c609a7cb",
      "tree": "186b007172f623989075f604e108fe242f77447a",
      "parents": [
        "0a82994f9311c4cd4abc346431deb6a036aa404a"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon Apr 09 08:47:39 2018 -0400"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon Apr 09 08:47:39 2018 -0400"
      },
      "message": "Helper methods for settings screen\n\nBug: 77657376\nTest: make -j RunSettingsRoboTests\nChange-Id: I2002cf98f26312e074c40c085044c60f7ce52ff7\n"
    },
    {
      "commit": "ef5bb6fd702dbaac58f5807f1d653bbf723474bd",
      "tree": "9f22390c284985ba9c8e304fde816a397ad661ac",
      "parents": [
        "3a7e021169c7afa8755c28a1295f3eff17ff8381",
        "1ea7edd77e616a97f12af821e2f03c7e3b26d49a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 09 11:26:20 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 09 11:26:20 2018 +0000"
      },
      "message": "Merge \"Add haptic constants\" into pi-dev"
    },
    {
      "commit": "d7375ac9d79b86ffae9fc1e0d92505b6bfa57eb0",
      "tree": "8e0e085835dbeaa431f8d785e88830078d3240a3",
      "parents": [
        "4f9d750e91061923da90ef174a592fc59d0eff9e"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Mon Mar 12 23:18:58 2018 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Mon Apr 09 03:05:37 2018 -0700"
      },
      "message": "Support bluetooth not using MultinetworkPolicyTracker\n\nThis required advancing the IpManager to IpClient refactoring\n(Bluetooth used IpManager and friends). Most importantly, the\nBluetooth code used WaitForProvisioningCallback, so this is\nmoved into IpClient proper now. Also: some more renaming\ncleanup.\n\nTest: as follows\n    - built\n    - flashed\n    - booted\n    - runtest frameworks-net passes\nBug: 62476366\nBug: 72663849\n\nMerged-In: I5e5b2c59ad3ea9ad574e8e683bcab3b09cfe0791\nMerged-In: I89b45310181d952129fb2294db63654da9b4057f\nChange-Id: I9eee2a9d5c31cdd48a054a7edc3403584efb1864\n(cherry picked from commit 8d1fe54be1b605846cca9dfe4a966b3c5e739caa)\n"
    },
    {
      "commit": "3a7e021169c7afa8755c28a1295f3eff17ff8381",
      "tree": "1e80e206251e6f4e93de21ee77b344eb7e24618b",
      "parents": [
        "1f2c6dea41adc4416e87aea76ad013aee22c00cf",
        "aeeb24e9cd59e64722527671f68ecb7731a5ea19"
      ],
      "author": {
        "name": "Annie Meng",
        "email": "anniemeng@google.com",
        "time": "Mon Apr 09 09:53:48 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 09 09:53:48 2018 +0000"
      },
      "message": "Merge \"Don\u0027t backup/restore screen brightness\" into pi-dev"
    },
    {
      "commit": "1f2c6dea41adc4416e87aea76ad013aee22c00cf",
      "tree": "85f9e0caffbabd7a4d208811dcc6d5bc4f345850",
      "parents": [
        "219e139651f85423248459fb20cc06ad41a56307",
        "4e51877f5cbdb4a92568dce50c2bdc381cfbe861"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 09 09:26:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 09 09:26:42 2018 +0000"
      },
      "message": "Merge \"Fix crash when modifying Selection\" into pi-dev"
    },
    {
      "commit": "5ab98de315122ee135c4ef31eaf8208101da25b1",
      "tree": "68656b246cbbf32a375b39bd9838982570f39675",
      "parents": [
        "219e139651f85423248459fb20cc06ad41a56307"
      ],
      "author": {
        "name": "Eric Sandness",
        "email": "sandness@google.com",
        "time": "Tue Apr 03 18:12:39 2018 +0100"
      },
      "committer": {
        "name": "Eric Sandness",
        "email": "sandness@google.com",
        "time": "Mon Apr 09 07:47:13 2018 +0000"
      },
      "message": "Permission Check For DPM.getPermittedAccessibilityServices\n\nRequire the callers of DPM.getPermittedAccessibilityServices(userId) to\nhold the MANAGE_USERS permission.  The only known callers of this API\nare settings apps that already hold this permission.\n\nBug: 62343414\nTest: com.android.server.devicepolicy.DevicePolicyManagerTest\nTest: com.google.android.gts.devicepolicy.DeviceOwnerTest\nTest: Manually checked accessibility settings in DO and PO modes\nChange-Id: I8ee3f876fcaffa63636645f0f59709cd147254ef\n"
    },
    {
      "commit": "219e139651f85423248459fb20cc06ad41a56307",
      "tree": "e5dfa9f84d8db2648fb297f4701cf73b2884ccc7",
      "parents": [
        "0994a88731fc05b490732afae4d7c5f6b51b1020",
        "1193a35bcdee2df2ac3880131e8890f50019ceb1"
      ],
      "author": {
        "name": "Robin Bennett",
        "email": "robinbennett@google.com",
        "time": "Mon Apr 09 07:41:20 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 09 07:41:20 2018 +0000"
      },
      "message": "Merge \"Add setting/experiment to send keycode sleep for ungaze when Home is the foreground activity.\" into pi-dev"
    },
    {
      "commit": "9dd209ab29260248636f58d0d18e5460a711d805",
      "tree": "18b8a115ed5aaa0c772ce356858452b75ad4527d",
      "parents": [
        "4f9d750e91061923da90ef174a592fc59d0eff9e"
      ],
      "author": {
        "name": "Jyun LuoLai",
        "email": "jyunluolai@google.com",
        "time": "Mon Apr 02 15:27:29 2018 +0800"
      },
      "committer": {
        "name": "Jyun LuoLai",
        "email": "jyunluolai@google.com",
        "time": "Mon Apr 09 14:32:26 2018 +0800"
      },
      "message": "Fix error color for SystemUI\n\nChange-Id: I8f60640ccefc8c144a8e7eb3bbff3bb88afdcec0\nFixes: 76152301\nTest: Manual test\n"
    },
    {
      "commit": "7e123f5251213fbdc39f13a8de92a544e8119b0d",
      "tree": "bff09f3bb1d3d0e3e83b9d88b97482683d1de6ed",
      "parents": [
        "4f9d750e91061923da90ef174a592fc59d0eff9e"
      ],
      "author": {
        "name": "Andrew Sapperstein",
        "email": "asapperstein@google.com",
        "time": "Sun Apr 08 15:29:22 2018 -0700"
      },
      "committer": {
        "name": "Andrew Sapperstein",
        "email": "asapperstein@google.com",
        "time": "Sun Apr 08 15:29:22 2018 -0700"
      },
      "message": "Update more dialog themes to use medium headline font.\n\nUpdates more of the DeviceDefault Dialog themes to use\nDialogWindowTitle.DeviceDefault and other related styles.\n\nAlso updates DialogWindowTitle.DeviceDefault to use the medium headline\nfont config for its fontFamily to enable OEM customization.\n\nBug: 70296667\nTest: visual inspection\nChange-Id: I77adba91d62caf327f96e237d1dd30126ef555c6\n"
    },
    {
      "commit": "569bfdda6c17440dff38b37a5cba89815cd00739",
      "tree": "428f2fd41cfabd3c1f9f45ed04ff5a8ce504563a",
      "parents": [
        "4f9d750e91061923da90ef174a592fc59d0eff9e"
      ],
      "author": {
        "name": "Andrew Sapperstein",
        "email": "asapperstein@google.com",
        "time": "Tue Jan 23 17:31:29 2018 -0800"
      },
      "committer": {
        "name": "Andrew Sapperstein",
        "email": "asapperstein@google.com",
        "time": "Sun Apr 08 13:50:28 2018 -0700"
      },
      "message": "Use config_headlineFontFamilyMedium for actionBar/toolbar.\n\nUpdates the fontFamily used for Theme.DeviceDefault.Settings\u0027s\nactionBarStyle\u0027s titleTextStyle to be config_headlineFontFamilyMedium.\n\nAlso updates the toolbarStyle for DeviceDefault themes to use a new\nDeviceDefault version that sets titleTextAppearance to a DeviceDefault\nversion that picks up the fontFamily change made above.\n\nThis allows greater customization of system surfaces for OEMs.\n\nBug: 69314526\nTest: visual inspection\nChange-Id: Ida9bfaba1e136f29ae80715d1648f13f7b2f2126\n"
    },
    {
      "commit": "61df45cd185fb2711ec2d5310679756ead6b7ad7",
      "tree": "fb45de167b117fe4360016b6a8142501efb62816",
      "parents": [
        "4f9d750e91061923da90ef174a592fc59d0eff9e"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Sat Apr 07 11:08:15 2018 -0700"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Sun Apr 08 18:45:59 2018 +0000"
      },
      "message": "NO PARTIAL RERUN: Do not return recycled bitmaps\n\nThere\u0027s also no need to offload WallpaperManager#forgetLoadedBitmap\nbecause Bitmap#recycle is asynchronous - and the whole method is\nsynchronized.\n\nFixes 77597550\nTest: atest cts/tests/framework/base/activitymanager/src/android/server/am/ActivityManagerMultiDisplayTests.java\n\nChange-Id: I88014e21bd05e10c2f524393bb637596708e4e63\n"
    },
    {
      "commit": "4f9d750e91061923da90ef174a592fc59d0eff9e",
      "tree": "53ae0ce3a1de90c6c690b92a0663b6bc97ef726c",
      "parents": [
        "739199f3e9f3bc987ff4d33dbf07ab4403b10468",
        "5a03094ebc91df1c64a2232be648ac3ed26657ce"
      ],
      "author": {
        "name": "Jan Althaus",
        "email": "jalt@google.com",
        "time": "Sat Apr 07 12:06:12 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 07 12:06:12 2018 +0000"
      },
      "message": "Merge \"Remove legacy logger\" into pi-dev"
    },
    {
      "commit": "5a03094ebc91df1c64a2232be648ac3ed26657ce",
      "tree": "e740f0222417bda52cbaef8c17f28867b69d857a",
      "parents": [
        "4d289593f259db3e690c0f6877eadad608666def"
      ],
      "author": {
        "name": "Jan Althaus",
        "email": "jalt@google.com",
        "time": "Wed Apr 04 19:40:38 2018 +0200"
      },
      "committer": {
        "name": "Jan Althaus",
        "email": "jalt@google.com",
        "time": "Sat Apr 07 12:04:49 2018 +0000"
      },
      "message": "Remove legacy logger\n\nMigrate DefaultLogger implementation to SelectionSessionLogger.\nThis cleans up after the API refactor and fixes two bugs:\n- All events are currently logged twice.\n- Interfaces accept a null signature, but it currently crashes the legacy logger.\n\nBug: 73392698\nBug: 77659305\nTest: atest FrameworksCoreTests:TextClassificationManagerTest\nTest: atest FrameworksCoreTests:TextClassificationTest\nTest: atest CtsViewTestCases:TextClassificationManagerTest\nTest: atest CtsViewTestCases:TextClassifierValueObjectsTest\nTest: atest CtsWidgetTestCases:TextViewTest\nTest: atest CtsWidgetTestCases:EditTextTest\nTest: Manually examined logs\nChange-Id: I0d2b925abf5cab12d71fc2cc0fa527530c86ab10\n"
    },
    {
      "commit": "739199f3e9f3bc987ff4d33dbf07ab4403b10468",
      "tree": "ebf20e99e8dbb7eb1f001eda56f0938b6d6ede65",
      "parents": [
        "8ee96517d29961c03f25d2589d6ab4bbb48ccaf7",
        "ab78047aa2720f1713d2d020b2ce21f594375463"
      ],
      "author": {
        "name": "Jan Althaus",
        "email": "jalt@google.com",
        "time": "Sat Apr 07 08:16:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 07 08:16:28 2018 +0000"
      },
      "message": "Merge \"Fixing incomplete RemoteAction clone\" into pi-dev"
    },
    {
      "commit": "35b3057627387102496b647c90740af4dd6b833d",
      "tree": "48c64e35715045570926420758ae0cc88bdca406",
      "parents": [
        "4d289593f259db3e690c0f6877eadad608666def"
      ],
      "author": {
        "name": "Jan Althaus",
        "email": "jalt@google.com",
        "time": "Sat Apr 07 09:37:36 2018 +0200"
      },
      "committer": {
        "name": "Jan Althaus",
        "email": "jalt@google.com",
        "time": "Sat Apr 07 09:43:41 2018 +0200"
      },
      "message": "Fixing broken logging of OTHER events\n\nThis bug means we never received logs for events like \u0027Web Search\u0027\n\nBug: 77659305\nTest: atest FrameworksCoreTests:SelectionEventTest\nChange-Id: I6f79897f548d0d19710578e309e0b645bb78e1e3\n"
    },
    {
      "commit": "298fabe6b52561f4e81ef9091184968fc1ab6a00",
      "tree": "262e64ac5b0fe3c3321ca268781f59ac24303b5d",
      "parents": [
        "2eae1e3a45e66cb72be375fa52cd89b2a1e31573",
        "156a7ebf1796a5b42074ab92876573537c7a6e60"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Apr 07 03:59:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 07 03:59:34 2018 +0000"
      },
      "message": "Merge \"Autofill should clear the UI filter when a value is updated to null.\" 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": "156a7ebf1796a5b42074ab92876573537c7a6e60",
      "tree": "0af6b80ff728e8a7c5c698a2b85791b3776a1cf8",
      "parents": [
        "bb96c13c7027f187d08746470434e81387edaa36"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Apr 05 13:43:41 2018 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Apr 06 18:05:24 2018 -0700"
      },
      "message": "Autofill should clear the UI filter when a value is updated to null.\n\nTest: VirtualContainerActivityCompatModeTest:testDatasetFiltering\nFixes: 77652152\n\nChange-Id: Ifc7b8f759684fe35d1aa9218dd39b8dcf7ac4e4f\n"
    },
    {
      "commit": "1a249607f94bcb2e3473ae92b3e9dcab06665b85",
      "tree": "1d6f679241c442e573e3655e858e115855dea06e",
      "parents": [
        "06d4cda1acf770a49bdd1311d70442eb341ee490",
        "229141f082f8f95791d7725765129f330a064aae"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 06 22:35:56 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 06 22:35:56 2018 +0000"
      },
      "message": "Merge \"Adds a start flag to set FLAG_ACTIVITY_MATCH_EXTERNAL\" into pi-dev"
    },
    {
      "commit": "06d4cda1acf770a49bdd1311d70442eb341ee490",
      "tree": "eb9a637730ec06788c0a8365edefdb34de991d23",
      "parents": [
        "66b90a035f13d3ad0f7399cd8978c890a38ec935",
        "dcae293e94517488cdfd946bbc07b030f1cdfdbc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 06 22:23:39 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 06 22:23:39 2018 +0000"
      },
      "message": "Merge changes from topic \"hid-device-app-name\" into pi-dev\n\n* changes:\n  Show Bluetooth HID Device connection status in Settings\n  Bluetooth: Add hidden API to get current user of HID Device (1/3)\n"
    },
    {
      "commit": "66b90a035f13d3ad0f7399cd8978c890a38ec935",
      "tree": "d29f5d81db089e64aa097607ea2b2feb455004d6",
      "parents": [
        "7f03f1a20c1b6190003b9b5baf0f14dfc25785b5",
        "eb53c228f062a895dd90a00b6f2d7e7dda3d8ca1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 06 22:06:04 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 06 22:06:04 2018 +0000"
      },
      "message": "Merge \"Added nullability annotations to API\" 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": "4c1453ac4540181f05d7644775d292b4b8fc62a6",
      "tree": "636574d541950b3ffa5aa58524ef234a3e9f8ef5",
      "parents": [
        "bdaf85ebe6c5897b9508f7ac9eb8409e95714941",
        "aa763cd35f9a74a93a2fc8cee74e8455e504788e"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Apr 06 21:44:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 06 21:44:28 2018 +0000"
      },
      "message": "Merge \"Early wake-up for transitions (2/2)\" into pi-dev"
    },
    {
      "commit": "229141f082f8f95791d7725765129f330a064aae",
      "tree": "3a112c994433bd8011067b7a1f8fd6cf17f1fe33",
      "parents": [
        "eeeceedc4ea2b42f5edb90dc1a6df08d7fd4c7fc"
      ],
      "author": {
        "name": "Patrick Baumann",
        "email": "patb@google.com",
        "time": "Fri Apr 06 13:53:25 2018 -0700"
      },
      "committer": {
        "name": "Patrick Baumann",
        "email": "patb@google.com",
        "time": "Fri Apr 06 14:16:16 2018 -0700"
      },
      "message": "Adds a start flag to set FLAG_ACTIVITY_MATCH_EXTERNAL\n\nTest: manual - launch installed instant app from command line\nChange-Id: I0e8532a683e3a68d2c81df222aab673d09c286ed\nFixes: 75967669\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": "43470a309a0fe51d62d16acce400ee73db698126",
      "tree": "b9067fb4b7286362ae2982262abd3b4d1bf3d0e0",
      "parents": [
        "8d23a78b4036a22a3e29565b1e442c581382bdee",
        "3b8f09b3c56fc81148a06af68dde58022bc042fe"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 06 20:45:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 06 20:45:21 2018 +0000"
      },
      "message": "Merge \"Hearing Aid: change get/set active device (3/3)\" into pi-dev"
    },
    {
      "commit": "e0dfebcce3b48ea8a8f70c070641ac8436af86e6",
      "tree": "dc55711db99bdd0e9426f043776ae3625622947a",
      "parents": [
        "2181bb70ff934c0b3ee5f5aa69c82e333a3eced9",
        "39cb92086fce395ab9700eb23c5306d7278adde3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 06 20:41:01 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 06 20:41:01 2018 +0000"
      },
      "message": "Merge \"Turning on proto dumping for stack traces.\" into pi-dev"
    },
    {
      "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": "eb53c228f062a895dd90a00b6f2d7e7dda3d8ca1",
      "tree": "57119a0d4e0f20cd18db2407c359a06134e94444",
      "parents": [
        "b172d5b4375ecb1895d3d7bed3d94e4fac3551a2"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Fri Apr 06 12:56:09 2018 -0700"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Fri Apr 06 13:39:59 2018 -0700"
      },
      "message": "Added nullability annotations to API\n\nCertain methods where left out in the new APIs\n\nChange-Id: Ide1e2f387a4918f2134254d862eeff06bfd3a730\nFixes: 74409592\nTest: only non-semantic changes\n"
    },
    {
      "commit": "a15aa6e2fd600d828417066df93d4fd11949e188",
      "tree": "ef5937e106e15bbc5813ae00c37111f959cd584f",
      "parents": [
        "fad31024f8943ab095265139b589455ac5411cda",
        "e074da1804985fce23ccf0b069153862689b03ea"
      ],
      "author": {
        "name": "Mike Ma",
        "email": "yanmin@google.com",
        "time": "Fri Apr 06 19:32:20 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 06 19:32:20 2018 +0000"
      },
      "message": "Merge \"Fix ambient display time unit error\" into pi-dev"
    },
    {
      "commit": "cfaf8a1e5bea143b9604dd87078d22cd5d9b1b6c",
      "tree": "340d1aba1de5a849326c733146f5f9430960a352",
      "parents": [
        "e7154b6d5a9300c8bfbfc46bf8e65ff1ab446c62"
      ],
      "author": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Fri Apr 06 15:17:55 2018 -0400"
      },
      "committer": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Fri Apr 06 15:26:36 2018 -0400"
      },
      "message": "Only match addresses without zip codes if at the end.\n\nThe old native implementation of findAddress only accepted addresses\nwithout zip codes if they appeared at the end of the string. This was\nprobably a bug as the documentation implies this should work in all\ncases, but fixing this bug has caused a lot of false positives while not\nfixing very many false negatives and this functionality is being\ndeprecated anyway, so change it back.\n\nFixes: 75409267\nTest: tested upstream in chromium; direct copy of that code\nChange-Id: I3f3c300035cf02a23284737431bc6f94f542cbe7\n"
    },
    {
      "commit": "ebcaeeb792688f1a35075d450e78212b46d03544",
      "tree": "6e0af8deadf0337d7414eb1b23cfec2c76ca2aaa",
      "parents": [
        "c5fdecaa3b0fff97f779291a9a1592eb79da5ea4"
      ],
      "author": {
        "name": "Beverly",
        "email": "beverlyt@google.com",
        "time": "Fri Apr 06 14:15:23 2018 -0400"
      },
      "committer": {
        "name": "Beverly",
        "email": "beverlyt@google.com",
        "time": "Fri Apr 06 14:26:03 2018 -0400"
      },
      "message": "Update dnd settings summary\n\n- Add null check for ZenModeConfig\n- Add ability to include description for indefinite dnd\n\nTest: manual, DndConditionTest, ZenModeSettingsTest\nBug: 76208187\nBug: 77704156\nChange-Id: I88de555d2681e613dbcd7694087efef2504b4d51\n"
    },
    {
      "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": "297a3e27e13e97146bbeace3f9d90bb32ea8c0f3",
      "tree": "fbab490c71a9032f93c653bc9cebfee3b3996707",
      "parents": [
        "bcccb1aff5eb258859a2a8146c0315a17d007972",
        "ef06dc26d6bde6d69bc0fdd3862ed346a396a836"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 06 17:17:39 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 06 17:17:39 2018 +0000"
      },
      "message": "Merge \"Move the alarm status icon to the first position.\" into pi-dev"
    },
    {
      "commit": "bcccb1aff5eb258859a2a8146c0315a17d007972",
      "tree": "4b2c4bb45145f7b3d57c072086397f8fb553061f",
      "parents": [
        "893c5e0c70179fc8c000508afe9f89a6af8e220d",
        "317a35743b3d1ed9deedce0d5b626b9a6e2d0779"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 06 17:12:01 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 06 17:12:01 2018 +0000"
      },
      "message": "Merge \"Switch to Saturated color mode when Accessibility transforms are active\" 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": "4e51877f5cbdb4a92568dce50c2bdc381cfbe861",
      "tree": "88475d6ad312b6ce9c3bc73f20cc6267b4ea93b1",
      "parents": [
        "1bc47a4c1d0b01d5b32bc2018212c629903da2e6"
      ],
      "author": {
        "name": "Clara Bayarri",
        "email": "clarabayarri@google.com",
        "time": "Tue Mar 27 14:25:33 2018 +0100"
      },
      "committer": {
        "name": "Clara Bayarri",
        "email": "clarabayarri@google.com",
        "time": "Fri Apr 06 16:51:53 2018 +0100"
      },
      "message": "Fix crash when modifying Selection\n\nThe root of this bug was in the fact that Selection.removeSelection\nremoves two spans, the start index and end index of the selection.\nEach span removal triggers Editor#onSpanRemoved, which in turn tries\nto set a selection. This meant that if we started with selection\n(100, 120), then removeSpan(start) was called, so we had (-1, 120),\nthen the onSpanRemoved code tried to set a selection so set it to\n(120, 120), then removeSpan(end) was called, ending up in (120, -1).\n\nThere are two stages to this fix\n1. A lot of our code assumes that when either start or end selection\nare larger than -1, both are valid. Therefore when we have one of them\nout of sync, we crash. Fixed this assumption in all the places I found\n\n2. We didn\u0027t have a mechanism to use FLAG_INTERMEDIATE when removing\nspans, only when adding them, so this CL adds a remove with flags. This\nallows us to not trigger onSpanRemoved when only one of the selection\nindexes is removed.\nBecause this is an added method to an interface, the default just\ncalls the existing method. The new method is implemented in\nSpannableStringInternal and SpannableStringBuilder to read\nFLAG_INTERMEDIATE and avoid sending a spans changed event.\nSelection.removeSelection then uses FLAG_INTERMEDIATE when removing\nthe first of the two selection spans.\n\nNote that 2. would be enough to fix the current bug, but we want to\navoid other implementations of Spannable from crashing in the wild.\nIn general, it seems like a good idea to verify both selection indexes\nare valid whenever they are used.\n\nBug: 72101848\nTest: atest FrameworksCoreTests:SpannableStringBuilderTest\nTest: atest FrameworksCoreTests:SpannableStringTest\nTest: atest CtsWidgetTestCases:TextViewTest\nTest: atest CtsWidgetTestCases:EditTextTest\nTest: atest android.text.cts.SelectionTest (note new test as well)\nTest: atest android.view.inputmethod.cts.BaseInputConnectionTest\nTest: atest android.text.DynamicLayoutTest\nChange-Id: I0d647fad152d0bef0f2115a46c3d17ebd8642281\n"
    },
    {
      "commit": "426095f665fcfaaf638977a2f675a387b3f61a3a",
      "tree": "5ed9a52a9b8f4f32479d9a428b64ae7bfe6af5e6",
      "parents": [
        "9101ba2d2d4816d412118da23f956b43049ed69c",
        "f9583c41dce46321bdcd9cea7045a5bedbe0d59d"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Fri Apr 06 15:21:07 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 06 15:21:07 2018 +0000"
      },
      "message": "Merge \"Trigger new frame after display is ready to turn on\" into pi-dev"
    },
    {
      "commit": "9101ba2d2d4816d412118da23f956b43049ed69c",
      "tree": "3fcb40bbb31d48259bfbc125556a8ad985ce5c6a",
      "parents": [
        "b2acfbeb20cd7be1460d5d3b303916ae2b35462b",
        "94a8b25486e6302e7d77c3372cfee18975388970"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 06 15:18:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 06 15:18:46 2018 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into pi-dev"
    },
    {
      "commit": "1ea7edd77e616a97f12af821e2f03c7e3b26d49a",
      "tree": "b100e186c211377b112f7bfc2d5e521420fcc39c",
      "parents": [
        "50029013f2ea5cd4035ad9e877dfbff821ee07bc"
      ],
      "author": {
        "name": "Alexey Kuzmin",
        "email": "alexeykuzmin@google.com",
        "time": "Tue Mar 20 18:05:12 2018 +0000"
      },
      "committer": {
        "name": "Alexey Kuzmin",
        "email": "alexeykuzmin@google.com",
        "time": "Fri Apr 06 14:55:52 2018 +0000"
      },
      "message": "Add haptic constants\n\nNew hidden constants added to HapticFeedbackConstants.\nTest: m update-api shows no changes\nBug: 74882420\n\nMerged-in: I164a944b23e958e89b8d3064cb512cee739b27fd\nChange-Id: I164a944b23e958e89b8d3064cb512cee739b27fd\n"
    },
    {
      "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": "ef06dc26d6bde6d69bc0fdd3862ed346a396a836",
      "tree": "8036d1e8453c68ee8a9b69ccc8e165a78cad1406",
      "parents": [
        "977837acd69e74ec3149a48d90cfa3b01a7217b7"
      ],
      "author": {
        "name": "Amin Shaikh",
        "email": "ashaikh@google.com",
        "time": "Fri Apr 06 10:50:23 2018 -0400"
      },
      "committer": {
        "name": "Amin Shaikh",
        "email": "ashaikh@google.com",
        "time": "Fri Apr 06 10:51:17 2018 -0400"
      },
      "message": "Move the alarm status icon to the first position.\n\nChange-Id: I0330af8ae721421454c9e02216344d4841868d63\nBug: 74985733\nFixes: 77689775\nTest: visual\n"
    },
    {
      "commit": "6c7377944206f0c4a6ccd6e71eab720f358c78d3",
      "tree": "fe71980b9de7ee2746e5a99666c60f69cb1f4db3",
      "parents": [
        "104d3d2849f45287ebaf253566587f990329ac9c",
        "5e986dccfd96876d9e07bf779237b10bf9985b28"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 06 14:27:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 06 14:27:18 2018 +0000"
      },
      "message": "Merge \"Fix typo in comments.\" into pi-dev"
    },
    {
      "commit": "53765e00d8621d1b0b28cb9d877cacb751ed09c5",
      "tree": "ecc0d0d27419f5bb730b247ccf17f71caeb81d3c",
      "parents": [
        "4c6f4a65b678c82bee81839f79f211acc725243e"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Apr 06 22:56:52 2018 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Apr 06 23:17:23 2018 +0900"
      },
      "message": "Add @param tag for state in queryDetailsForUidTagState.\n\nChange-Id: I22de424ccb2b30b2a56edd17dc982565b8aa7d4a\nFix: 77518425\nTest: make doc-comment-check-docs\n"
    },
    {
      "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": "b0284fb5de8832331a049e44e2ba9f67931013f3",
      "tree": "32a34a96c50e2aec4e1b411b9763d015d26c5bae",
      "parents": [
        "ddeaefb546c15f26bf7d4372a0d3e000463c7a5e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Apr 06 14:03:18 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Apr 06 14:54:39 2018 +0100"
      },
      "message": "Exempt tests for hidden APIs.\n\nBug: 64382372\nBug: 74963051\nTest: m\nChange-Id: I5234dd6230f2bdd6ffccbf12b25a02d929d20161\n"
    },
    {
      "commit": "35b218d735f8fffa5761a1d5ec47d5a94cc3282c",
      "tree": "1bd3751a5925c2fdfb6fb373e47cccca83509f36",
      "parents": [
        "c02fef690701c8c37bc56f63fecfed9fd68b2e7e",
        "33d5138e132561d6c3c02fc0e265aa3c158f6798"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 06 13:45:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 06 13:45:32 2018 +0000"
      },
      "message": "Merge \"Treat hidden API exemptions as whitelist.\" into pi-dev"
    },
    {
      "commit": "7eeb0eb6d34ca4c52a95cc2f9745ab4ea6d63b32",
      "tree": "93d84b3f5a12483ec6afce435afb5cc3803ac4d6",
      "parents": [
        "c5fdecaa3b0fff97f779291a9a1592eb79da5ea4",
        "e4428857d385a2f2f77bbadad1a2b0a4e5ffa525"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 06 13:30:33 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 06 13:30:33 2018 +0000"
      },
      "message": "Merge changes from topic \"gpuprio\" into pi-dev\n\n* changes:\n  Add ThreadedRendererCompat for Launcher use\n  Add ability to change context priority of RT GL context\n"
    },
    {
      "commit": "c5fdecaa3b0fff97f779291a9a1592eb79da5ea4",
      "tree": "c9ed1221d676f3ea99af28b918388625217c07c4",
      "parents": [
        "892ebd02856f82fac9006babbc9aff43cc4bf71e",
        "5f665dc118cc03c7bb22d66db386cfb9472354f7"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Apr 06 13:07:20 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 06 13:07:20 2018 +0000"
      },
      "message": "Merge \"Update anim to spec\" into pi-dev"
    },
    {
      "commit": "5e986dccfd96876d9e07bf779237b10bf9985b28",
      "tree": "ed9a59e4c54e036b26fe4c06cb6763cc1424baa7",
      "parents": [
        "977837acd69e74ec3149a48d90cfa3b01a7217b7"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Fri Apr 06 13:53:45 2018 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Fri Apr 06 13:55:44 2018 +0100"
      },
      "message": "Fix typo in comments.\n\nKeep the nitpickers happy.\n\nTest: m\nBug: 77517571\nChange-Id: I70374c05df3e366b5a0ce3bbb103dce28f48d4b8\n"
    }
  ],
  "next": "892ebd02856f82fac9006babbc9aff43cc4bf71e"
}
