)]}'
{
  "log": [
    {
      "commit": "49c27f2267b3742a2f1b59cd23b94dbbfa42295e",
      "tree": "70a50814f1f72882e8d0e4f5bd4be567749ac392",
      "parents": [
        "7a33063b39c0a48e57d7146adfc4640a8944adec",
        "462e29da9ba854eb3651dd9664b09a2852a05141"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 29 20:55:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 20:55:22 2018 +0000"
      },
      "message": "Merge \"Add a SystemApi to control display saturation.\" into pi-dev"
    },
    {
      "commit": "7a33063b39c0a48e57d7146adfc4640a8944adec",
      "tree": "9e9b0707a372773b080845c089a121ee80765d9c",
      "parents": [
        "bf1fe9aecd9a775204645f7e1dfe376dd42b7e87",
        "d0c78f9f28599ac97dbca06c1634238f9b25be40"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Thu Mar 29 20:28:12 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 20:28:12 2018 +0000"
      },
      "message": "Merge \"Fix empty program list filter handling.\" into pi-dev"
    },
    {
      "commit": "bf1fe9aecd9a775204645f7e1dfe376dd42b7e87",
      "tree": "7561538d602a82446d5ae70c0604832b1100850a",
      "parents": [
        "275ea423a3dc18fef235a18f15474ddde1a057ca",
        "1a69f4598faef083d0123bb9b6bfcd6acfdec4e0"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Thu Mar 29 20:27:43 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 20:27:43 2018 +0000"
      },
      "message": "Merge \"Add in/out ColorSpace to ImageDecoder\" into pi-dev"
    },
    {
      "commit": "275ea423a3dc18fef235a18f15474ddde1a057ca",
      "tree": "730dd781b476bf5be81605b5925cac96cec5a41a",
      "parents": [
        "223c864b65bf73d4e464204912e0771f37339342",
        "540f7adf289585f63509107f629ec7b2de7866a3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 29 20:27:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 20:27:35 2018 +0000"
      },
      "message": "Merge \"Clean up codes holding mInstallLock in PackageParserCallback\" into pi-dev"
    },
    {
      "commit": "223c864b65bf73d4e464204912e0771f37339342",
      "tree": "239263b9053fdb31f3930a2d6898664f5b321d68",
      "parents": [
        "4565da3da7b13afd40e52a25582377f1a68ef08e",
        "4c2aa390125dc699f020155c9f65ed1a796ac7af"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Thu Mar 29 20:18:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 20:18:32 2018 +0000"
      },
      "message": "Merge \"Avoid clock and challenge overlap\" into pi-dev"
    },
    {
      "commit": "4565da3da7b13afd40e52a25582377f1a68ef08e",
      "tree": "7ac5a07f30a85bc4228bce370411c0b456852a2a",
      "parents": [
        "a56558bf4fa111a85eaf9fb88583ec36dc396b1a",
        "10b6c41a763ff29243b1e4fcc2598432c404322c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 29 20:09:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 20:09:42 2018 +0000"
      },
      "message": "Merge \"Fixes OpaLayoutTest to pass by adding SysuiTestCase (1/2)\" into pi-dev"
    },
    {
      "commit": "a56558bf4fa111a85eaf9fb88583ec36dc396b1a",
      "tree": "95911a8466955351af783eaff2a4bccc460ff061",
      "parents": [
        "407932ebc0fab40dccd7298f179639b8b9f93460",
        "b03dd4f4a3c5e2a1e2378005ee5e93ca2614dc92"
      ],
      "author": {
        "name": "Vishwath Mohan",
        "email": "vishwath@google.com",
        "time": "Thu Mar 29 19:57:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 19:57:37 2018 +0000"
      },
      "message": "Merge \"Revert \"Clear pattern on completion (if fade is enabled).\"\" into pi-dev"
    },
    {
      "commit": "b03dd4f4a3c5e2a1e2378005ee5e93ca2614dc92",
      "tree": "0e9ef8c67a8b945c23faef87be455851dfdf9477",
      "parents": [
        "7516514148bd182b29c4b171888567bac9f67b66"
      ],
      "author": {
        "name": "Vishwath Mohan",
        "email": "vishwath@google.com",
        "time": "Thu Mar 29 17:56:33 2018 +0000"
      },
      "committer": {
        "name": "Vishwath Mohan",
        "email": "vishwath@google.com",
        "time": "Thu Mar 29 12:53:56 2018 -0700"
      },
      "message": "Revert \"Clear pattern on completion (if fade is enabled).\"\n\nThis reverts commit b8e9782f70d6aa28368798cdb969607831c826ce.\n\nBug: 77257848\nTest: Can change from pattern to pin/password\n\nChange-Id: I17f9625e506c8e0839fffa95a62c904890cac603\n"
    },
    {
      "commit": "407932ebc0fab40dccd7298f179639b8b9f93460",
      "tree": "a56f58161d67dbfaf2f7874730a06556581868e7",
      "parents": [
        "50ac4d2c60fab6e5c99459ba7c88e694777df0af",
        "c159d529422e33dc6233bafafd4aba932b985892"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Thu Mar 29 19:23:38 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 19:23:38 2018 +0000"
      },
      "message": "Merge \"Tidy up users of TRANSPORT constants.\" into pi-dev"
    },
    {
      "commit": "50ac4d2c60fab6e5c99459ba7c88e694777df0af",
      "tree": "2b3ea5777f0d5cb4fd371b6a67ad7b4ddb7563a6",
      "parents": [
        "709bfc2cddf20bd75d700e7a85bb26ed7b8692ca",
        "a1652cfcce547183a426cc710691c740b2e46aa7"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Thu Mar 29 19:22:47 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 19:22:47 2018 +0000"
      },
      "message": "Merge \"Switch reference time to ZonedDateTime\" into pi-dev"
    },
    {
      "commit": "709bfc2cddf20bd75d700e7a85bb26ed7b8692ca",
      "tree": "c056d6c3c299c125762e5aa9262639d5fd0e544b",
      "parents": [
        "d82ece9ec8ed8586d1b9176257a4f97f57af1684",
        "ab49fc46e57436f3232337839570a477aabae52e"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Mar 29 19:15:44 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 19:15:44 2018 +0000"
      },
      "message": "Merge \"Add the compilation reason to the dexopt dumps\" into pi-dev"
    },
    {
      "commit": "d82ece9ec8ed8586d1b9176257a4f97f57af1684",
      "tree": "d6b19df0fed88caa030e4b657999dd00d334c8bf",
      "parents": [
        "9ed9aa932e4c9fe52ad65fbbf1f4b1937bf004e5",
        "17a879db4f1a2b763b0767eddcfc156f26a2ef8b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 29 19:05:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 19:05:19 2018 +0000"
      },
      "message": "Merge \"Update BleScanStateChanged comment\" into pi-dev"
    },
    {
      "commit": "d0c78f9f28599ac97dbca06c1634238f9b25be40",
      "tree": "c34158f4f4945e9087715b553a6e95d6948b15fa",
      "parents": [
        "9ed9aa932e4c9fe52ad65fbbf1f4b1937bf004e5"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Wed Mar 28 17:50:08 2018 -0700"
      },
      "committer": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Thu Mar 29 18:38:58 2018 +0000"
      },
      "message": "Fix empty program list filter handling.\n\nAlso, fix some minor issues about program list fetching.\n\nTest: manual\nBug: 74353024\nChange-Id: I77546b806f2d9de9505e64335af47e99079cea3e\n"
    },
    {
      "commit": "9ed9aa932e4c9fe52ad65fbbf1f4b1937bf004e5",
      "tree": "8c2fd49a58b4f1796366dd8c43f3e5ca65b48a57",
      "parents": [
        "1a6051a81d5a8f9ca8ea08b11abf325b94082a7c",
        "5f6dc61c10dc06e669dfc05c94fffddd15e4e742"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 29 18:28:12 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 18:28:12 2018 +0000"
      },
      "message": "Merge \"Bouncer should not show over the full screen user switcher on boot.\" into pi-dev"
    },
    {
      "commit": "1a6051a81d5a8f9ca8ea08b11abf325b94082a7c",
      "tree": "a10ac89526b8b3491e3bfde5ef451f74ae7ac0c3",
      "parents": [
        "a6855037412d12145bf110caf846c514a1860132",
        "a32da3853c220e84a3ac31e795a3a91a0da27f17"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Mar 29 18:21:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 18:21:29 2018 +0000"
      },
      "message": "Merge \"Fix letterbox insets when starting app\" into pi-dev"
    },
    {
      "commit": "a6855037412d12145bf110caf846c514a1860132",
      "tree": "c40c45f82210c0b24cd98624b5308b84cada332f",
      "parents": [
        "7516514148bd182b29c4b171888567bac9f67b66",
        "842e788ffc7f2964d6d5877511e3762d4908bb95"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu Mar 29 18:10:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 18:10:28 2018 +0000"
      },
      "message": "Merge \"RemoteAnimations: Add failsafe\" into pi-dev"
    },
    {
      "commit": "7516514148bd182b29c4b171888567bac9f67b66",
      "tree": "0427e9dda3243a8f4f267e0d98ba1434d37cb99a",
      "parents": [
        "eed025c5701e33d65eca9f9b1a2d45aed5f3df66",
        "20d30e522654d26a30b2afc3a03410e9bc0219ce"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 29 18:00:55 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 18:00:55 2018 +0000"
      },
      "message": "Merge \"Improved documentation of AutofillFieldClassificationService.onGetScores()\" into pi-dev"
    },
    {
      "commit": "eed025c5701e33d65eca9f9b1a2d45aed5f3df66",
      "tree": "dacc362a60fefdf726e0a80e8a7f681710959330",
      "parents": [
        "a22cca47e22e315102777f93a6a7272570d6b98b",
        "d903074ea80e70bb02a433ecbcef5b3d72a7c6c9"
      ],
      "author": {
        "name": "Anton Philippov",
        "email": "philippov@google.com",
        "time": "Thu Mar 29 17:54:52 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 17:54:52 2018 +0000"
      },
      "message": "Merge \"Add FLAG_INCREMENTAL support to LocalTransport.\" into pi-dev"
    },
    {
      "commit": "1a69f4598faef083d0123bb9b6bfcd6acfdec4e0",
      "tree": "83f6a0313e55022743b339ad60884aa86fc26180",
      "parents": [
        "64481195e13e2dd7197fff569344e5a263b7871a"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Thu Mar 29 09:48:47 2018 -0400"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Thu Mar 29 13:44:22 2018 -0400"
      },
      "message": "Add in/out ColorSpace to ImageDecoder\n\nBug: 76448408\nTest: I851173b771668f0e6712bebfe06bfb8559801199\n\nAdd ImageInfo.getColorSpace() for retrieving the default ColorSpace.\nThis matches BitmapFactory.Options.outColorSpace.\n\nAdd ImageDecoder.setTargetColorSpace() for choosing a new ColorSpace.\nThis matches BitmapFactory.Options.inPreferredColorSpace.\n\nRename setSampleSize to setTargetSampleSize to match setTargetSize and\nsetTargetColorSpace.\n\nChange-Id: If2f4e755dfc163f754849f896de24659198973db\n"
    },
    {
      "commit": "462e29da9ba854eb3651dd9664b09a2852a05141",
      "tree": "a0a19cd7df8534632d2adc9f0280c201c2488573",
      "parents": [
        "a22cca47e22e315102777f93a6a7272570d6b98b"
      ],
      "author": {
        "name": "Bryan Mawhinney",
        "email": "bryanmawhinney@google.com",
        "time": "Thu Mar 22 15:52:41 2018 +0000"
      },
      "committer": {
        "name": "Bryan Mawhinney",
        "email": "bryanmawhinney@google.com",
        "time": "Thu Mar 29 18:41:03 2018 +0100"
      },
      "message": "Add a SystemApi to control display saturation.\n\nAllows an app with the appropriate permission to reduce\n(make more gray) the saturation of colors on the display.\n\nTest: manual\nBug: 77189882\nChange-Id: I2b7b065d07bd2ca24730b2e8c52d161c22b307ab\n"
    },
    {
      "commit": "a22cca47e22e315102777f93a6a7272570d6b98b",
      "tree": "a44897dfdad7d6b3da6a5105e0b9a004b8096c16",
      "parents": [
        "64faa5b60febaa8cf96202f09d100851c6c8bd67",
        "ef5ce1c300ab496efc3fd87d29d6790f81a6a771"
      ],
      "author": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Thu Mar 29 17:32:57 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 17:32:57 2018 +0000"
      },
      "message": "Merge \"Prefer default orientation for secondary displays\" into pi-dev"
    },
    {
      "commit": "64faa5b60febaa8cf96202f09d100851c6c8bd67",
      "tree": "5b66af2930e2107bdc6ebec1daccfd8e740cb7b3",
      "parents": [
        "f3faf62adcac557b6fb9042f3b39954691cf8eb3",
        "27926edc3b737823bd6bc3146b6e73a69f8dfe3a"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Thu Mar 29 17:27:56 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 17:27:56 2018 +0000"
      },
      "message": "Merge \"Indicate whether BandConfig initialization is required or not.\" into pi-dev"
    },
    {
      "commit": "f3faf62adcac557b6fb9042f3b39954691cf8eb3",
      "tree": "14d6814d389da176aa33454bb7948583fed2f7b5",
      "parents": [
        "925a04b775d6b39b9beaf0ba67b4e9fca7fb7f17",
        "cbc3ccec61814d911f9730fd63c32a87b126eb55"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 29 17:17:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 17:17:23 2018 +0000"
      },
      "message": "Merge \"Root (uid\u003d0) should be core. Fix UserHandle.isCore().\" into pi-dev"
    },
    {
      "commit": "540f7adf289585f63509107f629ec7b2de7866a3",
      "tree": "bbba2cdbcffdc36aa16d4c22b6fac45d37ad24b9",
      "parents": [
        "e33543ff6942e5b56b8fcb6fe0fd06db91aa5210"
      ],
      "author": {
        "name": "Jaekyun Seok",
        "email": "jaekyun@google.com",
        "time": "Fri Mar 30 00:31:57 2018 +0900"
      },
      "committer": {
        "name": "Jaekyun Seok",
        "email": "jaekyun@google.com",
        "time": "Thu Mar 29 17:11:46 2018 +0000"
      },
      "message": "Clean up codes holding mInstallLock in PackageParserCallback\n\nBug: 77232370\nTest: succeeded building and tested with taimen\nChange-Id: Id588cffdcd63684abcb115532bed597d8ca10924\n"
    },
    {
      "commit": "925a04b775d6b39b9beaf0ba67b4e9fca7fb7f17",
      "tree": "5c34df6bd6324f45060672db74f6cabf554d6928",
      "parents": [
        "9434b66bf731a84ecb2d491f3bce4ffca07707af",
        "1a0a941c20eb746868d0de52e3806f69c74d335f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 29 17:00:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 17:00:25 2018 +0000"
      },
      "message": "Merge \"Fix StatsCompanionService pull on bucket ends\" into pi-dev"
    },
    {
      "commit": "9434b66bf731a84ecb2d491f3bce4ffca07707af",
      "tree": "b2447094099efdc7753b9131f83a2d9601098832",
      "parents": [
        "2011f2333d1b9d0930223dbb3587a40e2d1b80bb",
        "205d83e108e4ff0442547cb30a8c2d83f69afa15"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Mar 29 16:53:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 16:53:41 2018 +0000"
      },
      "message": "Merge \"Move Path to NAR\" into pi-dev"
    },
    {
      "commit": "2011f2333d1b9d0930223dbb3587a40e2d1b80bb",
      "tree": "9345cdeb5f5cff8b0de000baa332cd09914b1070",
      "parents": [
        "02c0bbdc47a59ceef313e0e8ff393637cc35f245",
        "856939fa2b5954c30d14b3cdb84b3d0d9fd5c218"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 29 16:50:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 16:50:21 2018 +0000"
      },
      "message": "Merge \"Change alarm/ringer status QS separator.\" into pi-dev"
    },
    {
      "commit": "a1652cfcce547183a426cc710691c740b2e46aa7",
      "tree": "9d5f0c83e587606f79012b0b1aa1d5ed74a428f3",
      "parents": [
        "3594cd54aaaca5a992fc946e3e06074e9c9575f2"
      ],
      "author": {
        "name": "Jan Althaus",
        "email": "jalt@google.com",
        "time": "Thu Mar 29 17:51:57 2018 +0200"
      },
      "committer": {
        "name": "Jan Althaus",
        "email": "jalt@google.com",
        "time": "Thu Mar 29 18:41:32 2018 +0200"
      },
      "message": "Switch reference time to ZonedDateTime\n\nBug: 74838195\nTest: atest FrameworksCoreTests:TextClassificationManagerTest\nTest: atest FrameworksCoreTests:TextClassificationTest\nTest: atest CtsViewTestCases:TextClassificationManagerTest\nTest: atest CtsViewTestCases:TextClassifierValueObjectsTest\nChange-Id: I0df9dddf415fa558435553336a8a0a15621e9b05\n"
    },
    {
      "commit": "02c0bbdc47a59ceef313e0e8ff393637cc35f245",
      "tree": "707d41890d5d1d4148113e9453e5e3121c070658",
      "parents": [
        "1b460069a105ecae82470c57f10864d21c2b6ca8",
        "5658837b464275b7ae87fec5529c7344bf21b733"
      ],
      "author": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Thu Mar 29 16:27:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 16:27:42 2018 +0000"
      },
      "message": "Merge \"Save KeyChainSnapshots to disk\" into pi-dev"
    },
    {
      "commit": "1b460069a105ecae82470c57f10864d21c2b6ca8",
      "tree": "14181f015d80a499398c4ae83a8140170137c749",
      "parents": [
        "a908ec2a368cfe14e4b5fc253388c45c34df41cb",
        "dc8021507457dbfc8f1dd5d449c2c2199f4f3491"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 29 16:22:47 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 16:22:47 2018 +0000"
      },
      "message": "Merge \"Add more hidden API uses to light greylist\" into pi-dev"
    },
    {
      "commit": "a908ec2a368cfe14e4b5fc253388c45c34df41cb",
      "tree": "6db3215746f5176b2a71e0da911b2fc8cc2f46bb",
      "parents": [
        "dac0fe910ab16edb2c2433986f709da3b3f6c15f",
        "ec2bb18c92dc489a0b54bfc96118007261e3e7be"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Mar 29 16:14:10 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 16:14:10 2018 +0000"
      },
      "message": "Merge \"NotificationManagerService: don\u0027t play notif in SILENT mode\" into pi-dev"
    },
    {
      "commit": "d903074ea80e70bb02a433ecbcef5b3d72a7c6c9",
      "tree": "6058bb4e5c4d0a8cff1fd470243b45b49ced107a",
      "parents": [
        "52c15f1699e60c0701cc21a69847a005efe87bc9"
      ],
      "author": {
        "name": "Anton Philippov",
        "email": "philippov@google.com",
        "time": "Mon Mar 26 19:12:08 2018 +0100"
      },
      "committer": {
        "name": "Anton Philippov",
        "email": "philippov@google.com",
        "time": "Thu Mar 29 16:56:10 2018 +0100"
      },
      "message": "Add FLAG_INCREMENTAL support to LocalTransport.\n\nImplement performBackup() with flags argument:\n\n1. If FLAG_INCREMENTAL is passed and transport has no data for this\npackage or supports only non-incremental backups, request a non-incremental retry.\n2. If FLAG_NON_INCREMENTAL is passed, but transport has data, discard\nthat data and continue.\n\nBug: 72212840\nTest: GTS test in the same topic\nChange-Id: I4c4a1dbfa1a807e4d4c523f42bb6a404a39731e9\n"
    },
    {
      "commit": "dac0fe910ab16edb2c2433986f709da3b3f6c15f",
      "tree": "44bb710f7b08dc77cc2d11f788d515b794d50786",
      "parents": [
        "4abf0f708fa8d4d0daa9bed908a53ca1f40d95ad",
        "d85ff98961a06f9967c5cbf95d6a014f529620c0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 29 15:36:43 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 15:36:43 2018 +0000"
      },
      "message": "Merge \"Don\u0027t print contents of user-provided bundles.\" into pi-dev"
    },
    {
      "commit": "4abf0f708fa8d4d0daa9bed908a53ca1f40d95ad",
      "tree": "378ab611d75f3173730e829a31cb18e90876840c",
      "parents": [
        "c8156c6a524dcb5c3c40e744dd9eccc73fafb80d",
        "f85438093b01747cf658b6ab0f12622446135bb7"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Thu Mar 29 15:15:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 15:15:54 2018 +0000"
      },
      "message": "Merge \"Better public volumes handling on secondary users.\" into pi-dev"
    },
    {
      "commit": "c8156c6a524dcb5c3c40e744dd9eccc73fafb80d",
      "tree": "9ec4c2de28676f74007b547fb86432a81b2fd7a8",
      "parents": [
        "e5f9e833e5c8860ad7c07ee7808dedc7c1ab8ae9",
        "23bc81d34a2c605fd3c18f341a32860d1d4790b4"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Thu Mar 29 15:14:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 15:14:34 2018 +0000"
      },
      "message": "Merge \"API for granting/revoking runtime permissions.\" into pi-dev"
    },
    {
      "commit": "e5f9e833e5c8860ad7c07ee7808dedc7c1ab8ae9",
      "tree": "fe4277083a2517b2391af95060cc679dc35f2b8f",
      "parents": [
        "73a66276e339ae03e065231dc598affc3da85130",
        "f15d4f4dc5de372f10ce530f3d1ce3cb0355ebbe"
      ],
      "author": {
        "name": "Eran Messeri",
        "email": "eranm@google.com",
        "time": "Thu Mar 29 15:00:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 15:00:30 2018 +0000"
      },
      "message": "Merge \"DPM: API review for installKeyPair\" into pi-dev"
    },
    {
      "commit": "73a66276e339ae03e065231dc598affc3da85130",
      "tree": "b26a552022ee94f546cf31723949c4cfd8bdd2fa",
      "parents": [
        "b2c4a55405151a46c3fe4739206487e903d29afa",
        "67b51d46918e5d42e9784289aefe2f47d10ac544"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Mar 29 14:47:47 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 14:47:47 2018 +0000"
      },
      "message": "Merge \"Federate platform docs against AndroidX\" into pi-dev"
    },
    {
      "commit": "27926edc3b737823bd6bc3146b6e73a69f8dfe3a",
      "tree": "fc4ecd283df447801dfd59266f3cd713dfd53c49",
      "parents": [
        "f45b3a1136ebe31126f992c26e5378c661bbc440"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Tue Mar 27 13:28:42 2018 -0700"
      },
      "committer": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Thu Mar 29 07:45:06 2018 -0700"
      },
      "message": "Indicate whether BandConfig initialization is required or not.\n\nThe broadcastradio HAL 1.x requires waiting for onConfigChanged callback\nto indicate the initialization is done, while HAL 2.0 does not have the\nconfig setting (at the tuner session level) at all.\n\nThis change makes it possible to cleanly workaround race condition in the\nradio app retaining support for both HAL revisions. Future versions of the\nRadioManager will provide a method to open a session without taking care\nabout these nuances.\n\nBug: 74353024\nTest: manual\nChange-Id: I5de2d5e5c33626fcf0cfbbaf121d0b13e53d0bae\n"
    },
    {
      "commit": "b2c4a55405151a46c3fe4739206487e903d29afa",
      "tree": "768de8f6467fa05ce3d32c73146835259e2d8c00",
      "parents": [
        "0cdeb11c2c21c55e4bf140b0f4ba7fdcdbc2a8fa",
        "6f2e97e235f428ccf4a0a7c930ec82e0f573356c"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Thu Mar 29 14:36:55 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 14:36:55 2018 +0000"
      },
      "message": "Merge \"Not allow shell to dump screen by using ui-automator if... DISALLOW_DEBUGGING_FEATURES is set\" into pi-dev"
    },
    {
      "commit": "a32da3853c220e84a3ac31e795a3a91a0da27f17",
      "tree": "912027d6033f69c4240a68fe1379785215aacd40",
      "parents": [
        "d8d05ecc648fa4c41f6f9a1cccb41ea0d85d9d07"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Mar 28 18:01:22 2018 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Mar 29 16:27:53 2018 +0200"
      },
      "message": "Fix letterbox insets when starting app\n\nShowing the letterbox with checking on HAS_DRAWN is too late. We\nalso need to show it in READY_TO_SHOW such that we have it\navailable when starting the transition.\n\nTest: Open letterboxed app. Observe no flicker\nTest: Capture winscope trace and make sure content insets when\nreopening app are correct.\nBug: 76220728\nChange-Id: I20ed8b1b5a90cc0a878d3eb1512e1aa1e4cd37f3\n"
    },
    {
      "commit": "0cdeb11c2c21c55e4bf140b0f4ba7fdcdbc2a8fa",
      "tree": "48781be782e403491671cac029e5e8927427676e",
      "parents": [
        "ba6539382ae615ac825d59501dd8814d0e5c7e62",
        "1fe10944864f274deac91a49dd24422d7f03577f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 29 14:27:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 14:27:19 2018 +0000"
      },
      "message": "Merge \"Allow apps with dnd access to bypass DND\" into pi-dev"
    },
    {
      "commit": "ba6539382ae615ac825d59501dd8814d0e5c7e62",
      "tree": "165adcbc1f39b41a4ed1b944c45c385ca76b458e",
      "parents": [
        "87860048bd81f0b6d6848bf81be4d0ef48304653",
        "3b8e61e5ecf98725785cc8d657ce8c5ef0197701"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Mar 29 14:23:10 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 14:23:10 2018 +0000"
      },
      "message": "Merge \"Add three more wifi APIs.\" into pi-dev"
    },
    {
      "commit": "856939fa2b5954c30d14b3cdb84b3d0d9fd5c218",
      "tree": "6798c842d7897b0baa7cf66c2fd5fb0a1fbb5cf8",
      "parents": [
        "9f75e089ed76e0cb8e2e0aa147767cb8afdba484"
      ],
      "author": {
        "name": "Amin Shaikh",
        "email": "ashaikh@google.com",
        "time": "Thu Mar 29 09:41:45 2018 -0400"
      },
      "committer": {
        "name": "Amin Shaikh",
        "email": "ashaikh@google.com",
        "time": "Thu Mar 29 10:05:15 2018 -0400"
      },
      "message": "Change alarm/ringer status QS separator.\n\nChange-Id: Ib305e65e45a78f1db6091bb978e086c46205db5f\nFixes: 76208830\nTest: visual\n"
    },
    {
      "commit": "5658837b464275b7ae87fec5529c7344bf21b733",
      "tree": "f5e4a3a5c17f17709d351a2c92179393a7f2d357",
      "parents": [
        "87860048bd81f0b6d6848bf81be4d0ef48304653"
      ],
      "author": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Thu Mar 29 12:07:17 2018 +0100"
      },
      "committer": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Thu Mar 29 14:46:54 2018 +0100"
      },
      "message": "Save KeyChainSnapshots to disk\n\nBug: 73921897\nTest: runtest frameworks-services -p \\\n      com.android.server.locksettings.recoverablekeystore\n\nChange-Id: I909f2f7f289d4e2a0cdff6a3f7184747e5deeae2\n"
    },
    {
      "commit": "87860048bd81f0b6d6848bf81be4d0ef48304653",
      "tree": "622ec7b35994f638f1fd0904b105b5cfadb6f7c2",
      "parents": [
        "8e07a26233aed4fa6b788724ac5538a1ee95472a",
        "11115e9c9ae07c9027c4e2fc31168c0db6448210"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 29 13:44:59 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 13:44:59 2018 +0000"
      },
      "message": "Merge \"Remove unused KeyStore field in RecoverableKeyStoreManager\" into pi-dev"
    },
    {
      "commit": "8e07a26233aed4fa6b788724ac5538a1ee95472a",
      "tree": "dbfc946b8f3fcea5a01089afacbfdd999678e1a6",
      "parents": [
        "bb0bcc4460c5a1de4ace272f009f92a1337022ff",
        "6169239b942fc2f6e8721b219f84b506c106fbe1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 29 13:31:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 13:31:14 2018 +0000"
      },
      "message": "Merge \"Utilize verbose KeyChain errors\" into pi-dev"
    },
    {
      "commit": "bb0bcc4460c5a1de4ace272f009f92a1337022ff",
      "tree": "aef6707a727673a1b911cda3f77d09d92da23be3",
      "parents": [
        "3594cd54aaaca5a992fc946e3e06074e9c9575f2",
        "5b53875fdc24c041d198838bce294aa6e631b2e2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 29 13:23:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 13:23:24 2018 +0000"
      },
      "message": "Merge \"Clear app data before full restore for specified packages\" into pi-dev"
    },
    {
      "commit": "dc8021507457dbfc8f1dd5d449c2c2199f4f3491",
      "tree": "c5d4b4d607605f89c4a751e355cef45347c70980",
      "parents": [
        "d8d05ecc648fa4c41f6f9a1cccb41ea0d85d9d07"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Mar 29 14:21:48 2018 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Mar 29 14:21:48 2018 +0100"
      },
      "message": "Add more hidden API uses to light greylist\n\nBug: 76443991\nBug: 64382372\nTest: make\nChange-Id: I5ec60bbf9b747230ab1a5ae539d7d014b24605b0\n"
    },
    {
      "commit": "3594cd54aaaca5a992fc946e3e06074e9c9575f2",
      "tree": "0cce98ef8fe6afc80c805e87cd9245841a08d2c4",
      "parents": [
        "6078631927dc64b69895dbb8c944105c9dcf0252",
        "92892163d58b580056d38f6ca2c93fb714b9e4b8"
      ],
      "author": {
        "name": "Annie Meng",
        "email": "anniemeng@google.com",
        "time": "Thu Mar 29 12:55:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 12:55:42 2018 +0000"
      },
      "message": "Merge \"DO NOT MERGE Unrevert update references to backup agent timeouts\" into pi-dev"
    },
    {
      "commit": "6078631927dc64b69895dbb8c944105c9dcf0252",
      "tree": "0c0da1806459f08b89729aabc791007b4570ebc9",
      "parents": [
        "d8d05ecc648fa4c41f6f9a1cccb41ea0d85d9d07",
        "64481195e13e2dd7197fff569344e5a263b7871a"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Thu Mar 29 12:40:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 12:40:24 2018 +0000"
      },
      "message": "Merge \"Rename ImageDecoder.setResize\" into pi-dev"
    },
    {
      "commit": "d8d05ecc648fa4c41f6f9a1cccb41ea0d85d9d07",
      "tree": "40e5fade290dbe37e6a11f3d10a22fe69b421366",
      "parents": [
        "a000724a83e75483d02574ffc6c4400dac9a8a2d",
        "981ae652c98000bb96450b6950c8736078707b4b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 29 12:26:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 12:26:26 2018 +0000"
      },
      "message": "Merge \"Move graphics APIs to the light grey.\" into pi-dev"
    },
    {
      "commit": "3b8e61e5ecf98725785cc8d657ce8c5ef0197701",
      "tree": "08fc6d843d7985b03d4b6878fd703d8a1d531d9f",
      "parents": [
        "f50e78d8f790cd1bb5a6cc37dcdad7815857e471"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Mar 29 00:00:12 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Mar 29 13:26:01 2018 +0100"
      },
      "message": "Add three more wifi APIs.\n\nbug: 74066078\nTest: m\nChange-Id: I2c9a7499094c743de3923226bbcea3c1cd147d5f\n"
    },
    {
      "commit": "a000724a83e75483d02574ffc6c4400dac9a8a2d",
      "tree": "cae45e068211c8f96132c69da16787601d90116e",
      "parents": [
        "9f75e089ed76e0cb8e2e0aa147767cb8afdba484",
        "5bbb6dac0a51f1b6df419d725defacf0477b554b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 29 12:25:02 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 12:25:02 2018 +0000"
      },
      "message": "Merge \"Exempt some notis from DND visual suppression\" into pi-dev"
    },
    {
      "commit": "9f75e089ed76e0cb8e2e0aa147767cb8afdba484",
      "tree": "3d4a336bc03d6c0159c3278712d637f4d1a27c00",
      "parents": [
        "924b550151cd0338fc8a9e9af29eb52279b6eb37",
        "25f5135551f2db2e979ee26353c72e303abf16e5"
      ],
      "author": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Thu Mar 29 10:59:17 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 10:59:17 2018 +0000"
      },
      "message": "Merge \"Persist KeyChainSnapshot to XML\" into pi-dev"
    },
    {
      "commit": "5bbb6dac0a51f1b6df419d725defacf0477b554b",
      "tree": "7dfe3b5c217d8b1407d8e6af56f491bc49668d1f",
      "parents": [
        "3c7de110cc6b719d985eb2ba799b7329720a539f"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed Mar 28 10:48:37 2018 -0400"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Thu Mar 29 10:50:44 2018 +0000"
      },
      "message": "Exempt some notis from DND visual suppression\n\nSpecifically, foreground service notifications\nand media notifications.\n\nFixes: 75261156\nTest: atest SystemUITests\nChange-Id: I2f1fddbf748a274177d2c8dddb1b72fce82c8c4c\n"
    },
    {
      "commit": "842e788ffc7f2964d6d5877511e3762d4908bb95",
      "tree": "5980ad5fae371f3c0629ea2e20b3556d8d71012d",
      "parents": [
        "52c15f1699e60c0701cc21a69847a005efe87bc9"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Mar 26 17:34:06 2018 +0200"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu Mar 29 12:38:46 2018 +0200"
      },
      "message": "RemoteAnimations: Add failsafe\n\nAdds failsafe mechanisms to RemoteAnimation and RecentsAnimation:\n- cancel animations on binder death\n- schedule a short timeout for RecentsAnimation after HOME and POWER events\n\nAlso enables RemoteAnimationControllerTest for presubmit, since it\u0027s turned\nout to be reliable.\n\nChange-Id: Id0bfdbee7d36f662eb386727195da8de2ed1684a\nFixes: 73496879\nTest: kill / suspend launcher during animations; verify animations get aborted as expected.\nTest: atest RemoteAnimationControllerTest\n"
    },
    {
      "commit": "981ae652c98000bb96450b6950c8736078707b4b",
      "tree": "055b6b435490437f77be4d839a17ecdd28374ba1",
      "parents": [
        "52c15f1699e60c0701cc21a69847a005efe87bc9"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 28 23:15:54 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Mar 29 10:20:34 2018 +0000"
      },
      "message": "Move graphics APIs to the light grey.\n\nThe APIs have just started being removed in public APIs, and some\nnon-vendor apps are using them.\n\nbug: 77224796\nTest: m\n\nChange-Id: I5c3afd18244a888ec77f14eaa6d839faf4f6d2be\n"
    },
    {
      "commit": "5b53875fdc24c041d198838bce294aa6e631b2e2",
      "tree": "9b49dad7845571e701cca0cbbe96341bab86667a",
      "parents": [
        "3a5dabbb10861a5cea627936c56693550345b9a8"
      ],
      "author": {
        "name": "Artem Iglikov",
        "email": "artikz@google.com",
        "time": "Tue Mar 27 15:12:18 2018 +0100"
      },
      "committer": {
        "name": "Artem Iglikov",
        "email": "artikz@google.com",
        "time": "Thu Mar 29 11:01:50 2018 +0100"
      },
      "message": "Clear app data before full restore for specified packages\n\nIn some cases (deferred restore) the app data needs to be cleared even\nif the app has implemented backup agent. As a quick fix introduce\nPACKAGES_TO_CLEAR_DATA_BEFORE_FULL_RESTORE secure setting, which\ntransport can fill prior to restore.\n\nBug: 69069240\nTest: adb shell settings put secure packages_to_clear_data_before_full_restore com.google.android.apps.nexuslauncher \u0026\u0026 adb shell bmgr restore com.google.android.apps.nexuslauncher\nChange-Id: I2a4651365d9cf4747f32d2ba69312f54cd03d118\n"
    },
    {
      "commit": "6169239b942fc2f6e8721b219f84b506c106fbe1",
      "tree": "9826db736692e5d9d870117d4b4be68e770c6fce",
      "parents": [
        "3a5dabbb10861a5cea627936c56693550345b9a8"
      ],
      "author": {
        "name": "Eran Messeri",
        "email": "eranm@google.com",
        "time": "Mon Mar 26 16:43:14 2018 +0100"
      },
      "committer": {
        "name": "Eran Messeri",
        "email": "eranm@google.com",
        "time": "Thu Mar 29 10:58:20 2018 +0100"
      },
      "message": "Utilize verbose KeyChain errors\n\nAs KeyChain reports detailed error codes about failure to generate keys\nor attestation records for them, log these detailed errors and throw an\nexception if the hardware does not support Device ID attestation.\n\nBug: 72642093\nBug: 73448533\nTest: cts-tradefed run commandAndExit  cts-dev -s 127.0.0.1:50487 -a x86_64 -m CtsDevicePolicyManagerTestCases -t com.android.cts.devicepolicy.DeviceOwnerTest#testKeyManagement -l DEBUG\nChange-Id: Ib12efcf48c158373e1fc28cc51d67e70282d029e\n"
    },
    {
      "commit": "11115e9c9ae07c9027c4e2fc31168c0db6448210",
      "tree": "ccfdbcdf3ca4701e64fd40a7c4101028f44a722b",
      "parents": [
        "52c15f1699e60c0701cc21a69847a005efe87bc9"
      ],
      "author": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Thu Mar 29 10:30:29 2018 +0100"
      },
      "committer": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Thu Mar 29 09:56:31 2018 +0000"
      },
      "message": "Remove unused KeyStore field in RecoverableKeyStoreManager\n\nTest: runtest frameworks-services -p \\\n      com.android.server.locksettings.recoverablekeystore\nBug: 74944591\n\nChange-Id: Ibe0167adb103beded9eb0138825f4a975f12c29e\n"
    },
    {
      "commit": "924b550151cd0338fc8a9e9af29eb52279b6eb37",
      "tree": "479f032031d1263ed2a5df63cfdcb122da353a14",
      "parents": [
        "52c15f1699e60c0701cc21a69847a005efe87bc9"
      ],
      "author": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Thu Mar 29 10:09:03 2018 +0100"
      },
      "committer": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Thu Mar 29 09:56:11 2018 +0000"
      },
      "message": "Remove unused KeyChainSnapshot tables\n\nThis will be persisted as an XML file instead.\n\nBug: 73921897\nTest: none, it\u0027s just removing unused consts\nChange-Id: Idaeb437d0a7258d03418932d4aba75189092b3fe\n"
    },
    {
      "commit": "25f5135551f2db2e979ee26353c72e303abf16e5",
      "tree": "97e97e951ea4e8be089ef6db64ebffc46841726b",
      "parents": [
        "3a5dabbb10861a5cea627936c56693550345b9a8"
      ],
      "author": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Wed Mar 28 20:26:57 2018 +0100"
      },
      "committer": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Thu Mar 29 09:55:18 2018 +0000"
      },
      "message": "Persist KeyChainSnapshot to XML\n\nAdds parser and serializer, and round trip test.\n\nBug: 73921897\nTest: runtest frameworks-services -p \\\n      com.android.server.locksettings.recoverablekeystore\nChange-Id: I8259ec398ee076823ac8bbf847534738514de8dc\n"
    },
    {
      "commit": "52c15f1699e60c0701cc21a69847a005efe87bc9",
      "tree": "67f92acfb3661ef894d66b2b75f349f4c657e3de",
      "parents": [
        "3a5dabbb10861a5cea627936c56693550345b9a8"
      ],
      "author": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Thu Mar 29 10:21:50 2018 +0100"
      },
      "committer": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Thu Mar 29 10:21:50 2018 +0100"
      },
      "message": "Add warning comment about serialization\n\nAs it\u0027s important we do not break serialization of KeyChainSnapshot\n(as it could fail in weird and mysterious ways if we did), add\ncomments warning anybody editing those files to also update the\nserializer and deserializer, as well as appropriate tests.\n\nTest: none, just adding comments\nBug: 73921897\nChange-Id: If73162b8fb2a0b44fd954b72c9030cd9e042282b\n"
    },
    {
      "commit": "f15d4f4dc5de372f10ce530f3d1ce3cb0355ebbe",
      "tree": "c2afdfa5131f617d04c67aaac8e7ee6b3e151724",
      "parents": [
        "3a5dabbb10861a5cea627936c56693550345b9a8"
      ],
      "author": {
        "name": "Eran Messeri",
        "email": "eranm@google.com",
        "time": "Fri Mar 23 13:32:17 2018 +0000"
      },
      "committer": {
        "name": "Eran Messeri",
        "email": "eranm@google.com",
        "time": "Thu Mar 29 10:14:25 2018 +0100"
      },
      "message": "DPM: API review for installKeyPair\n\nPer API council review, make installKeyPair take a single, integer flags\nargument rather than two boolean ones.\n\nBug: 71818124\nTest: cts-tradefed run commandAndExit cts-dev -a armeabi-v7a -m CtsDevicePolicyManagerTestCases -t com.android.cts.devicepolicy.DeviceOwnerTest#testKeyManagement -l DEBUG\nChange-Id: Ia04f8d617ae0d1db028bd9bcef3a4bf486449468\n"
    },
    {
      "commit": "3a5dabbb10861a5cea627936c56693550345b9a8",
      "tree": "fa1ac1de1554e26fb9877fc243a741cae2297923",
      "parents": [
        "78931a0f95a9406029eda9f438321d8087206966",
        "78ae1060c6950c274ef833a5ef64fdd5787056d2"
      ],
      "author": {
        "name": "Benjamin Franz",
        "email": "bfranz@google.com",
        "time": "Thu Mar 29 09:02:17 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 09:02:17 2018 +0000"
      },
      "message": "Merge \"Update to lock task features API\" into pi-dev"
    },
    {
      "commit": "78931a0f95a9406029eda9f438321d8087206966",
      "tree": "1b29297bccf648ffc8cfe1f41b49e1cbea0f069b",
      "parents": [
        "d598caacfc818400c20f8aab471de87c515eb74d",
        "57378939c51541166ea670c1ddea963bd04a567e"
      ],
      "author": {
        "name": "Eric Sandness",
        "email": "sandness@google.com",
        "time": "Thu Mar 29 08:25:09 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 08:25:09 2018 +0000"
      },
      "message": "Merge \"Permission Check For DPM Get IME API\" into pi-dev"
    },
    {
      "commit": "6f2e97e235f428ccf4a0a7c930ec82e0f573356c",
      "tree": "3fb319ba75fa7a4b4b57b01017ae5c2b6f5553de",
      "parents": [
        "3ff20e2257c3d7158289ff3252e53cd5dfef85f4"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Mon Mar 26 20:43:06 2018 +0100"
      },
      "committer": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Thu Mar 29 08:20:10 2018 +0000"
      },
      "message": "Not allow shell to dump screen by using ui-automator if...\nDISALLOW_DEBUGGING_FEATURES is set\n\n(adb unroot first)\nTest: Turn on DISALLOW_DEBUGGING_FEATURES in work profile.\n      Can dump personal window + Cannot dump work window by using\n      adb shell uiautomator dump\nTest: Turn off DISALLOW_DEBUGGING_FEATURES in work profile.\n      Can dump window in both profiles\nTest: atest CtsAccessibilityServiceTestCases\nTest: Enable talkback, try launching a few apps and interact with them.\n\nFixes: 73147467\n\nChange-Id: I044a1546f9b568b0d19714154d6e7e5ab7232d26\n"
    },
    {
      "commit": "1a0a941c20eb746868d0de52e3806f69c74d335f",
      "tree": "6e91ddbbc42dfcb901e6fac4488052fa9a9aeaa6",
      "parents": [
        "d1c5b6695f1f9a3e1ddefbbb5118809b1f76a9bb"
      ],
      "author": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Wed Mar 28 10:07:22 2018 -0700"
      },
      "committer": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Thu Mar 29 00:11:13 2018 -0700"
      },
      "message": "Fix StatsCompanionService pull on bucket ends\n\n+ change StatsPullerManager internal time units to be consistent\n+ use series of alarms for pullers, instead of use setRepeating\n\nBug: 76223345\nBug: 75970648\nTest: cts test\nChange-Id: I9e6ac0ce06541f5ceabd2a8fa444e13d40e36983\n"
    },
    {
      "commit": "d598caacfc818400c20f8aab471de87c515eb74d",
      "tree": "1e443b80d19b1303ea8b5dd6b8559257410cf285",
      "parents": [
        "fe930f2023f8f69ffb481c88c81967396e9ce2dd",
        "b559e75ddc6377c7cf7f554235cca4ad34b2fe64"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Thu Mar 29 06:50:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 06:50:23 2018 +0000"
      },
      "message": "Merge \"Use commas to separate API exemptions list, not colon.\" into pi-dev"
    },
    {
      "commit": "fe930f2023f8f69ffb481c88c81967396e9ce2dd",
      "tree": "e3c0fc148ac5f749bf53738f1da65af7d14565e6",
      "parents": [
        "50c069e489068cb7f70145303352141016e19017",
        "8faeab8735f1a5759b24583d55853a488639546b"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Thu Mar 29 06:49:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 06:49:27 2018 +0000"
      },
      "message": "Merge \"Configurable hidden API exemptions.\" into pi-dev"
    },
    {
      "commit": "50c069e489068cb7f70145303352141016e19017",
      "tree": "3588a45c8fdb87058aed4a68a1c2a915f1019596",
      "parents": [
        "37594c892de575cfbfe02db23088a7f4c22c22e3",
        "3154dcf94a4f451d2b32607b30cdd070e61bd2ae"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 29 06:03:17 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 06:03:17 2018 +0000"
      },
      "message": "Merge \"Fallback to ML prediction after short ACTIVE states\" into pi-dev"
    },
    {
      "commit": "37594c892de575cfbfe02db23088a7f4c22c22e3",
      "tree": "4f4b78ce33589888fe765900e9837af096a3c529",
      "parents": [
        "e33543ff6942e5b56b8fcb6fe0fd06db91aa5210",
        "80c4be88e0c108e3cb4c528c078c53fde6676af3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 29 05:51:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 05:51:24 2018 +0000"
      },
      "message": "Merge \"Add slice pinning to list of reasons for usage\" into pi-dev"
    },
    {
      "commit": "e33543ff6942e5b56b8fcb6fe0fd06db91aa5210",
      "tree": "0b10fed12d56db1b0a265201fb004f8e4e4b381d",
      "parents": [
        "5fa492f9b69e4fe6d27b86a5dad4170db75959bc",
        "4be72d225751766127257d766a51e7d813a199d5"
      ],
      "author": {
        "name": "Tracy Zhou",
        "email": "tracyzhou@google.com",
        "time": "Thu Mar 29 05:24:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 05:24:42 2018 +0000"
      },
      "message": "Merge \"Refactor how we calculate offset for PIP animation\" into pi-dev"
    },
    {
      "commit": "5fa492f9b69e4fe6d27b86a5dad4170db75959bc",
      "tree": "375c7dcb8709df91cc2e0f179a0097285edd3536",
      "parents": [
        "7a3593d0b6ad131bca2795c90961b4fd5bec0963",
        "cbbab8339c686453f0401bff1661844d3134d636"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 29 05:18:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 05:18:32 2018 +0000"
      },
      "message": "Merge \"Rename MediaDrm security levels\" into pi-dev"
    },
    {
      "commit": "7a3593d0b6ad131bca2795c90961b4fd5bec0963",
      "tree": "e0ebdfb93623ff12a6386428e096ccb4ce5b5df1",
      "parents": [
        "4f52f3fd522093d555a6962bccea6f052ac51a06",
        "c2f557a49ede485bcfcce34aa8ceab5b5915700e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 29 04:50:59 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 04:50:59 2018 +0000"
      },
      "message": "Merge changes from topic \"MediaSessionManager_isTrustedForMediaControl\" into pi-dev\n\n* changes:\n  MediaBrowserService: Create getCurrentBrowserInfo()\n  MediaSession: Create getCurentControllerInfo()\n  MediaSessionManager: Add isTrustedForMediaControl()\n"
    },
    {
      "commit": "4f52f3fd522093d555a6962bccea6f052ac51a06",
      "tree": "265934cb31e96c8886f1a5ab311f2f448aa6ab00",
      "parents": [
        "4170ab233d068b9f8744aa2d0924059e0a8b7427",
        "4b410fa9f9a2f5a6ce3dc5cc6547a2b25fa49e0c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 29 04:23:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 04:23:46 2018 +0000"
      },
      "message": "Merge \"Bluetooth HIDD: Remove unplug()\" into pi-dev"
    },
    {
      "commit": "4170ab233d068b9f8744aa2d0924059e0a8b7427",
      "tree": "33d00bf45ed25b3a1146b398e2cc8da410a57187",
      "parents": [
        "cfa0f19fa1839a91fc33d66a10a89262f1a02a85",
        "c254de07364ba8adfc1383e8d8d0ae56a1c0f855"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 29 04:18:51 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 04:18:51 2018 +0000"
      },
      "message": "Merge \"Fix deadlock when ParallelPackageParserCallback is used\" into pi-dev"
    },
    {
      "commit": "cfa0f19fa1839a91fc33d66a10a89262f1a02a85",
      "tree": "f2711ab4c3e2f3bbf67053d057a5e319f0f0e6eb",
      "parents": [
        "d63c009d5fb73a8f8483642bb87860ae7da43cbb",
        "3c7de110cc6b719d985eb2ba799b7329720a539f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 29 03:50:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 03:50:31 2018 +0000"
      },
      "message": "Merge \"Properly filter alert window notifications\" into pi-dev"
    },
    {
      "commit": "d63c009d5fb73a8f8483642bb87860ae7da43cbb",
      "tree": "175902bff6954dc7a0f6aa29a87047c0db58b251",
      "parents": [
        "f07d10e36b187b502dcf0526432b7577b52ee771",
        "7c94698cfa217482f379506528e1329f9d6b25f5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 29 03:01:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 03:01:34 2018 +0000"
      },
      "message": "Merge \"Add additional logging for EMBMS edge cases\" into pi-dev"
    },
    {
      "commit": "f07d10e36b187b502dcf0526432b7577b52ee771",
      "tree": "fb86f9f0b8fc6a9ffb3634a4674a6d9257c0f1dd",
      "parents": [
        "b1d14ec3e1961aae7a345b03edf6bfce1ae1b618",
        "dbd64e7b4610140ed33aad66262c7f761bddebc0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 29 02:43:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 02:43:23 2018 +0000"
      },
      "message": "Merge \"[Notif] Write AppUid earlier in NotificationInfo\" into pi-dev"
    },
    {
      "commit": "c2f557a49ede485bcfcce34aa8ceab5b5915700e",
      "tree": "2ddbe9dba03a1b21f4b6da6a4816de05decbbafa",
      "parents": [
        "b1e344eaab519aa9bc9db20c891831dfe2bf92ab"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Mon Mar 26 17:12:21 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu Mar 29 11:28:28 2018 +0900"
      },
      "message": "MediaBrowserService: Create getCurrentBrowserInfo()\n\nBug: 65739365\nTest: Ran MediaBrowserServiceTest\nChange-Id: I629d74bcf9a08a2271463fecbacc2d998dce4387\n"
    },
    {
      "commit": "b1e344eaab519aa9bc9db20c891831dfe2bf92ab",
      "tree": "fdccbeb0f138a77a9889471e138838da9ab1a139",
      "parents": [
        "b0e32b0856ac398ccac475cd0fac0fce88cc4ce2"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Thu Mar 22 17:22:14 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu Mar 29 11:25:03 2018 +0900"
      },
      "message": "MediaSession: Create getCurentControllerInfo()\n\nBug: 65739365\nTest: Ran MediaControllerTest\nChange-Id: I05c9179546d826e8fabb4fd4e4e03837dd4685ff\n"
    },
    {
      "commit": "b0e32b0856ac398ccac475cd0fac0fce88cc4ce2",
      "tree": "5361a16cc55e8fba917d295585dd50ca38834e94",
      "parents": [
        "1c73370df4c6b8399a264923e1f370b64019fca3"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Fri Mar 23 00:13:51 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu Mar 29 11:19:20 2018 +0900"
      },
      "message": "MediaSessionManager: Add isTrustedForMediaControl()\n\nThe API checks whether an app is granted MEDIA_CONTENT_CONTROL\npermisison or has enabled notification listener. Such apps can be\nconsidered as the system component (e.g. Bluetooth) or equivalent (e.g.\nAuto/Wearable companion app), so sessions shouldn\u0027t refuse connection\nrequest from it.\n\nIt needs to be public because API for checking whether an app has an\nenabled notification listener can only be called by the system service.\n(see: NotificationManager.getEnabledNotificationListeners(int))\nWith the MediaSessionManager#isTrustedForMediaControl(),\nMediaSessionService will query the information indirectly for a session\nto tell an app is trusted.\n\nNote that this isn\u0027t workaround for bypassing permission check of\nNotificationManager API calls. It\u0027s indirectly available through\nthe android.provider.Settings.Secure with the *deprecated* key\nENABLD_NOTIFICATION_LISTENERS and it doesn\u0027t need any permission.\nMediaSessionManager#isTrustedForMediaControl() is needed to avoid using\ndeprecated key for querying notification listeners.\n\nBug: 75500592\nTest: Build\nChange-Id: I8d1183aa946aa0d2ec35dbd7f31933d1c2717f99\n"
    },
    {
      "commit": "c254de07364ba8adfc1383e8d8d0ae56a1c0f855",
      "tree": "bcbb2cd4b3ee0efc493b2836b451071436fe1d20",
      "parents": [
        "740d37193f4693eae4fdfff56c12e2589d080952"
      ],
      "author": {
        "name": "Jaekyun Seok",
        "email": "jaekyun@google.com",
        "time": "Thu Mar 29 11:02:10 2018 +0900"
      },
      "committer": {
        "name": "Jaekyun Seok",
        "email": "jaekyun@google.com",
        "time": "Thu Mar 29 11:15:04 2018 +0900"
      },
      "message": "Fix deadlock when ParallelPackageParserCallback is used\n\nBug: 77232370\nTest: succeeded building and tested with taimen\nChange-Id: I425686c65a3cee88c10fceb7b5d0b5d89e49fc70\n"
    },
    {
      "commit": "b1d14ec3e1961aae7a345b03edf6bfce1ae1b618",
      "tree": "b1c29172f49771abde44ecb94cfe61e8878efcc8",
      "parents": [
        "9cfdcfaf9208d3f3330f618b5e5b616814a76716",
        "b30c0b7477d9faf3697f6b33b9cba4f900d2bc06"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 29 02:08:04 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 02:08:04 2018 +0000"
      },
      "message": "Merge \"Add Battery time to location dumpsys\" into pi-dev"
    },
    {
      "commit": "ab49fc46e57436f3232337839570a477aabae52e",
      "tree": "652b46e9c5d461cf51410a7cf7796511503ee7b8",
      "parents": [
        "2cb0244ade0daf166882c6d4ca147e1f92862af2"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Mar 28 19:00:18 2018 -0700"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Mar 28 19:00:18 2018 -0700"
      },
      "message": "Add the compilation reason to the dexopt dumps\n\nKnowing why we compiled a package will make some investigations easier.\n\nTest: adb shell dumpsys package dexopt\nBug: 76425903\nChange-Id: I67b5bc980d198340aa52affb24fb3ce7e3080d67\n"
    },
    {
      "commit": "4c2aa390125dc699f020155c9f65ed1a796ac7af",
      "tree": "34cf616ac6be6f129dfea2d15e982369226cd197",
      "parents": [
        "59ecb96da96b214fe12274e42a8a3cdaa69ba7a2"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Wed Mar 28 18:00:45 2018 -0700"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Wed Mar 28 18:16:12 2018 -0700"
      },
      "message": "Avoid clock and challenge overlap\n\nTest: combination of - keyboard, pin, pattern - and different font and\n      display sizes\nFixes: 74758659\n\nChange-Id: Iaa851d863cd1771c6d9fd9120e4bb743fef776e1\n"
    },
    {
      "commit": "9cfdcfaf9208d3f3330f618b5e5b616814a76716",
      "tree": "2472cdc0f5f2ee9868e408b6860f2ad9d4d8c72c",
      "parents": [
        "a0a7a86acfd3f307059831adbb9891afd9fbfe1c",
        "b8e9782f70d6aa28368798cdb969607831c826ce"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 29 01:06:06 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 01:06:06 2018 +0000"
      },
      "message": "Merge \"Clear pattern on completion (if fade is enabled).\" into pi-dev"
    },
    {
      "commit": "a0a7a86acfd3f307059831adbb9891afd9fbfe1c",
      "tree": "321e625d6f2fb5cc17bbdd43c358d8cfcd16e62f",
      "parents": [
        "4f4baf1e0e1e567fdb518ece27c488f6860c77b9",
        "07a2a6c4c42c2cc55d0143ec9276761443d1e4d4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 29 00:57:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 00:57:22 2018 +0000"
      },
      "message": "Merge \"[Notif] Remove old blocking helper button\" into pi-dev"
    },
    {
      "commit": "dbd64e7b4610140ed33aad66262c7f761bddebc0",
      "tree": "edc23e370f183f779b921f29077959a42f44193e",
      "parents": [
        "7eee509df57b25195187ef7d3555efdd54b25cfc"
      ],
      "author": {
        "name": "Rohan Shah",
        "email": "shahrk@google.com",
        "time": "Wed Mar 28 14:46:50 2018 -0700"
      },
      "committer": {
        "name": "Rohan Shah",
        "email": "shahrk@google.com",
        "time": "Wed Mar 28 17:51:04 2018 -0700"
      },
      "message": "[Notif] Write AppUid earlier in NotificationInfo\n\nNoticed that appuid was being used but it wasn\u0027t set until later in the\nlifecycle of the notificationinfo (rendering the channel logic moot).\n\nIf the notif is now posting notificiations to the default channel while\nhaving multiple channels, it\u0027ll now show \"Uncategorized\" in the blocking\nhelper/notification info screens.\n\nFixes: 77240828\nTest: Ran NotifInfoTest (added one new test case)\nTest: Visually, artificially sent default ch notif with app having 9 ch\nChange-Id: I45f2c35fb6dae610e511b2d316b3c184b84f2d09\n"
    },
    {
      "commit": "4f4baf1e0e1e567fdb518ece27c488f6860c77b9",
      "tree": "ddee0e49e59a14ad6200263193f08f6b799dad61",
      "parents": [
        "a210ef268756b80c4d09ee716d4a07c2e63bf75f",
        "38b46f82f718891de608ca31e49034d824a88a12"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 29 00:46:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 00:46:29 2018 +0000"
      },
      "message": "Merge \"Add an option to display HVAC temp values in sysui\" into pi-dev"
    },
    {
      "commit": "ec2bb18c92dc489a0b54bfc96118007261e3e7be",
      "tree": "6efa0763bb8b42602989824e8a85e536e5e508c7",
      "parents": [
        "15db763bca1c2959be59c6619c0602bccb472443"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Mar 23 18:04:00 2018 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Mar 28 17:42:20 2018 -0700"
      },
      "message": "NotificationManagerService: don\u0027t play notif in SILENT mode\n\nFix the test for playing a notification sound:\n  play sound when 1/ no exclusive focus\n             AND  2/ volume not 0\nPrevious test would play a notification if device was in SILENT\n  mode (volume was 0, but ringer mode was !\u003d VIBRATE)\n\nBug: 75043398\nTest: enter silent mode, play notification, verify no ducking\nChange-Id: I0e19d068f719a89c7a8a3c239da86c1dfce701ec\n"
    },
    {
      "commit": "a210ef268756b80c4d09ee716d4a07c2e63bf75f",
      "tree": "b5f27b181c7787f68c6bd6af0b65895ca6712990",
      "parents": [
        "b0558905c5a842f292fbf860ae6a6c2cbb9f6ddd",
        "702f0a8ce669f62964bdd2f733fd04061b93fc5f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 29 00:23:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 00:23:37 2018 +0000"
      },
      "message": "Merge \"Add constants for reporting criteria\" into pi-dev"
    },
    {
      "commit": "cbbab8339c686453f0401bff1661844d3134d636",
      "tree": "e508c61a56982519e02afb33e89cf2d72bd9c430",
      "parents": [
        "86ed912f5afb6384e38d87c517ce6b25aa4466f4"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed Mar 28 17:16:50 2018 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed Mar 28 17:16:50 2018 -0700"
      },
      "message": "Rename MediaDrm security levels\n\nAPI review requested that MediaDrm security\nlevels be prefixed with a common string.\n\nbug:76449152\nbug:74831432\nChange-Id: I2b4d5ed2c881f736659f29aa76c556a79d1335f4\n"
    },
    {
      "commit": "b0558905c5a842f292fbf860ae6a6c2cbb9f6ddd",
      "tree": "d033d32d18cb6aae0eea11c1772789279e4ce037",
      "parents": [
        "822dfea6ca80fbb206798cccaca292d7c9bcc5a1",
        "fda8ec03114b5f94a0583f2a6e5d34664053f0ae"
      ],
      "author": {
        "name": "Ricky Wai",
        "email": "rickywai@google.com",
        "time": "Thu Mar 29 00:04:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 00:04:26 2018 +0000"
      },
      "message": "Merge \"Add adb command to force generate network watchlist report for testing\" into pi-dev"
    },
    {
      "commit": "822dfea6ca80fbb206798cccaca292d7c9bcc5a1",
      "tree": "279410231a0b9cee13773767a9663a85b1809fce",
      "parents": [
        "9822fffc7ec2e08cd8a05beec77dec4dad0f7053",
        "930f9a54b84b0c975241eaae1dbe99b8045d9456"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 28 23:59:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 28 23:59:37 2018 +0000"
      },
      "message": "Merge \"Fix keywords hint and add some hints and a subtype to Slice\" into pi-dev"
    },
    {
      "commit": "9822fffc7ec2e08cd8a05beec77dec4dad0f7053",
      "tree": "78f8382377da0b77d6ee75fed4e2699b10b5eb77",
      "parents": [
        "36a7eece589f46529f8c71d2d782f0c9b47ea86b",
        "c1a97b12fe6472d3726203dd8b2545fe387518a9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 28 23:55:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 28 23:55:22 2018 +0000"
      },
      "message": "Merge \"Opalayout can check quickstep icons without needing navbarview (1/2)\" into pi-dev"
    },
    {
      "commit": "cbc3ccec61814d911f9730fd63c32a87b126eb55",
      "tree": "f42ac320c0b2a8d486b72f7a5d8bbc0271ffc6cb",
      "parents": [
        "e845d664d1229fd96a2ddcca4c76f6ef8b0715e6"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Mar 28 16:49:47 2018 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Mar 28 16:49:47 2018 -0700"
      },
      "message": "Root (uid\u003d0) should be core. Fix UserHandle.isCore().\n\nBug: 77240427\nChange-Id: I057e8f50370fb1cd74ff2ebdab41990a682cec6f\nFix: 77240427\nTest: build \u0026 boot\nTest: \"am set-standby-bucket com.google.android.apps.docs 40\" will override ACTIVE\n"
    },
    {
      "commit": "36a7eece589f46529f8c71d2d782f0c9b47ea86b",
      "tree": "491c2001cf1404b7ec95127c790308c82abfcdf6",
      "parents": [
        "6ef6c1603b4e80816e5315a08693042c42dd32b6",
        "0917df853c633c0e60a7e1cc961492405ce3e548"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 28 23:43:39 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 28 23:43:39 2018 +0000"
      },
      "message": "Merge \"Use sentence case on \"clear all\" button\" into pi-dev"
    },
    {
      "commit": "6ef6c1603b4e80816e5315a08693042c42dd32b6",
      "tree": "4b7db928fdbb6f36f6499937b6e6d91af9cd5eec",
      "parents": [
        "631f55ba540651744d6e9856fac70d77b50dfefa",
        "3aa0ddef74ac3f1f60e773e5a76439034944ecb7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 28 23:39:47 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 28 23:39:47 2018 +0000"
      },
      "message": "Merge \"Ripple and opa diamond animation plays after a timeout (1/2)\" into pi-dev"
    }
  ],
  "next": "10b6c41a763ff29243b1e4fcc2598432c404322c"
}
