)]}'
{
  "log": [
    {
      "commit": "d01ce15111512622e6a9d233a42adcc24c1c4736",
      "tree": "51643880908f5dca70caf6f5c5945546b977bf39",
      "parents": [
        "a337d044d58dd59c7c53c0409f747b21c964e19c",
        "742ebd45131049a9f231adf37d7bb8710ba8d9b3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 31 22:42:09 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 31 22:42:09 2018 +0000"
      },
      "message": "Merge \"reland: pm: Apps with shared UID must also share selinux domain\""
    },
    {
      "commit": "3a2e3b03dc3c315e82f98e7c77c235314e607eab",
      "tree": "261179c91b39ab74a69b01d5d9044154df415aa3",
      "parents": [
        "c18b4365743f187bb622122336b6ad8010a8c603",
        "577d402d0d938c14d415054289a5ecbc613d0046"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 31 22:38:48 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 31 22:38:48 2018 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Adds generic intent Instant App resolution\"\"\""
    },
    {
      "commit": "577d402d0d938c14d415054289a5ecbc613d0046",
      "tree": "e8e9c89459ffefa10765bb1dbf51bac4ee8e2e37",
      "parents": [
        "64dd7468f3027ddd8563b6f9d8ac3b13b5ff78b0"
      ],
      "author": {
        "name": "Patrick Baumann",
        "email": "patb@google.com",
        "time": "Wed Jan 31 16:55:10 2018 +0000"
      },
      "committer": {
        "name": "Patrick Baumann",
        "email": "patb@google.com",
        "time": "Wed Jan 31 14:00:18 2018 -0800"
      },
      "message": "Revert \"Revert \"Adds generic intent Instant App resolution\"\"\n\nThis reverts commit 860b8ba71938e9860a31881c1d1431877f9d01a2.\n\nThe original change that was reverted contained a bug that allowed an\nhttp view/browsable intent used to query for browsers to be considered\nas a candidate for instant apps. This was resulting in an attempt to\nbind to the instant app resolver while holding a lock on mPackages.\n\nThis change ensures that PMS doesn\u0027t bind while checking for the browser\nstatus of a package in both the instant app filtering code and by adding\nthe FLAG_IGNORE_EPHEMERAL to the canonical browser intent.\n\nReason for revert: Applying fix\n\nChange-Id: I4896b3a15416a11fdc3f6c191e552c4ce8963623\nFixes: 63117034\nFixes: 71916178\nTest: Manual using test app at google_experimental/users/patb/InstantAppsInP\nTest: atest android.appsecurity.cts.EphemeralTest passes after modification\n"
    },
    {
      "commit": "a541795dbb5e78e7ea99ebc5e18917bb5ac1e357",
      "tree": "f3baea35e77cacea22f557431929f9b1ff80b9b2",
      "parents": [
        "d4da7eaecc3bacd0e1fea39aeac6df0328ca3e0d",
        "8cbdf04eb83ec8ca62701fe5de9c7809b7a43f0c"
      ],
      "author": {
        "name": "Aaron Whyte",
        "email": "awhyte@google.com",
        "time": "Wed Jan 31 20:19:13 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 31 20:19:13 2018 +0000"
      },
      "message": "Merge \"Fix race condition when evaluating screen timeout.\""
    },
    {
      "commit": "b7158102ba903b65586e0cbd4a745967e17bf8f8",
      "tree": "ca2573cd73a6dc3a4e04421a0c95e374f3e5fcc4",
      "parents": [
        "1810393c5a5fa0d9f8579e0eeabd7b334482163c",
        "09d58a4e3b374609601182c1dccb71a297bc97c8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 31 19:32:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 31 19:32:37 2018 +0000"
      },
      "message": "Merge \"Changed dataset methods that take a Pattern filter to accept null.\""
    },
    {
      "commit": "742ebd45131049a9f231adf37d7bb8710ba8d9b3",
      "tree": "332b411524e71af291603b4433d85946e5eab1b3",
      "parents": [
        "dd020f6fb9d5037b7560c148b08f46d599851191"
      ],
      "author": {
        "name": "Jeff Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Mon Jan 29 12:12:10 2018 -0800"
      },
      "committer": {
        "name": "Jeff Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Wed Jan 31 10:07:29 2018 -0800"
      },
      "message": "reland: pm: Apps with shared UID must also share selinux domain\n\nThere are two existing cases where apps that share a sharedUserId\npotentially end up in separate SELinux domains.\n\n1. An app installed in /system/priv-app runs in the priv_app domain.\n   An app installed on the /data partition which shares a\n   sharedUserId with that priv_app would run in the untrusted_app\n   domain (e.g. GTS b/72235911). This issue has existed since\n   Android N.\n2. The untrusted_app domain may now deprecate permissions based on\n   targetSdkVersion, so apps with sharedUserId may have different\n   permissions based on which targetSdkVersion they use. This issue\n   has existed since Android O, but is particularly problematic for\n   feature \"Deprecate world accessible app data\" which puts every app\n   targeting P+ into its own selinux domain.\n\nThis change fixes #1 and adds a temporary workaround to prevent #2.\n\nUpdated version considers both SharedUserSetting.isPrivileged() and\npkg.isPrivileged() for the case where the app has a shared User.\n\nTest: cts-tradefed run cts -m CtsSelinuxTargetSdkCurrentTestCases\nTest: cts-tradefed run cts -m CtsSelinuxTargetSdk27TestCases\nTest: cts-tradefed run cts -m CtsSelinuxTargetSdk25TestCases\nTest: confirm via packages.list that apps end up in the same\n    selinux domain before and after this patch.\nBug: 72290969\nChange-Id: I974bea88004622b70633fdeb54a1372fd04c6eff\n"
    },
    {
      "commit": "09d58a4e3b374609601182c1dccb71a297bc97c8",
      "tree": "40f7405eedb4c3fce517b8c86de4b0a3217c6308",
      "parents": [
        "6fa646ab95de0967a79bb9a136e75623de2cc808"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Jan 30 14:04:03 2018 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Jan 31 17:47:12 2018 +0000"
      },
      "message": "Changed dataset methods that take a Pattern filter to accept null.\n\nIn this case, null means the field should not be filterable, which is useful\nin the cases where it represents a non-authenticated value like a password.\n\nTest: atest CtsAutoFillServiceTestCases:LoginActivityTest#filterTextDisabledUsingNullRegex\nTest: atest CtsAutoFillServiceTestCases:LoginActivityTest\n\nBug: 71359055\nFixes: 72711778\n\nChange-Id: Idc8248f6c95fdb50b934840689616e42ddd6378c\n"
    },
    {
      "commit": "9a1f5baa3e332e8abcc3951a6e169c6b299d7239",
      "tree": "e3022191f11cfec62c05001694288860c24921c5",
      "parents": [
        "f6659f96137561caf444c9b1b7cc96d5328a4b8c",
        "19e8803ddc1cfc74a9c976250da634140249d734"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 31 16:02:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 31 16:02:27 2018 +0000"
      },
      "message": "Merge \"Skip extra \u003cpastSigs /\u003e tags.\""
    },
    {
      "commit": "dd020f6fb9d5037b7560c148b08f46d599851191",
      "tree": "a3578f64ba21b885924afecd3c047df34b004421",
      "parents": [
        "3603722f6b3eb923720c5bb0a7a8445a36f1af2c",
        "1dbe6d02849cb4af87bbd26b7537e11badead3b1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 31 15:55:10 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 31 15:55:10 2018 +0000"
      },
      "message": "Merge \"Add key rotation.\""
    },
    {
      "commit": "3603722f6b3eb923720c5bb0a7a8445a36f1af2c",
      "tree": "c5d8f9abe9756c9ea558264d8f119d1c426c9ae4",
      "parents": [
        "27e35bf646e01584c379d307c3ba15dca1d73ac6",
        "f9890f4e44198e1051672612f9542e2c2dad88fc"
      ],
      "author": {
        "name": "Ricky Wai",
        "email": "rickywai@google.com",
        "time": "Wed Jan 31 15:54:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 31 15:54:22 2018 +0000"
      },
      "message": "Merge \"Add Network Watchlist adb test commands\""
    },
    {
      "commit": "27e35bf646e01584c379d307c3ba15dca1d73ac6",
      "tree": "4005b6af44f8a58820d014d98b755c265bc5a9df",
      "parents": [
        "0a2ff2f64caf1850942a3c5ee04584862442f086",
        "6c91900da545d4ac0823d54d7cb5b09278fa2e30"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 31 15:39:50 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 31 15:39:50 2018 +0000"
      },
      "message": "Merge \"AM: Clear keyguardGoingAway after it has gone away\""
    },
    {
      "commit": "b97eb6b8172ce2f617a9549dd55a8b9ed503af8d",
      "tree": "762f614d92f0cf5a39d73a2c780a6afe64f5aa60",
      "parents": [
        "2dba59c0b680101f05713d64c5a9ad23c25919ad",
        "396a10c5b028c5e969ff1aee127a108b1ac95570"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Jan 31 15:20:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 31 15:20:30 2018 +0000"
      },
      "message": "Merge \"Delay coming out of doze until keyguard dismissed\""
    },
    {
      "commit": "fbd4b1a6cb1032fb07d0d7f99ce134df4b287da5",
      "tree": "0d1e22431051c6e3bb57056c94e9b41c16d99164",
      "parents": [
        "cb6ae3a1f82568d02600c0748c197bad5e00643c",
        "4e0b244341c61f2c2680bb56755a813d4342d774"
      ],
      "author": {
        "name": "Ricky Wai",
        "email": "rickywai@google.com",
        "time": "Wed Jan 31 14:06:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 31 14:06:31 2018 +0000"
      },
      "message": "Merge \"Report all watchlist events before last midnight\""
    },
    {
      "commit": "396a10c5b028c5e969ff1aee127a108b1ac95570",
      "tree": "f6696ea7a3fbd525137f58ccb3bf4d85b333c571",
      "parents": [
        "397c38d01711b1fb21882b41f5ced0ba98edab6e"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Jan 19 10:58:07 2018 -0800"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Jan 31 12:05:46 2018 +0000"
      },
      "message": "Delay coming out of doze until keyguard dismissed\n\nv2 (earlier attempt was reverted due to deadlock)\n\nDon\u0027t come out of doze when screen is on, but\nwait until the keyguard is dismissed as well.\nPass along the keyguard dismissed to DeviceIdle\n\nRequest exitIdle when notifications are clicked.\n\nBug: 63527576\nTest: Manual:\n       Turn off screen\n       adb shell dumpsys battery unplug\n       adb shell dumpsys deviceidle step x4\n       Turn on screen, verify still in doze\n       Unlock, verify out of doze\n\nChange-Id: Ic5129611d4f098723b31d62a27db8f50860697d4\n"
    },
    {
      "commit": "6c91900da545d4ac0823d54d7cb5b09278fa2e30",
      "tree": "9c9ad007598349d94a6b4e8b4c84a4827a02b2ab",
      "parents": [
        "240ad971ebae7e8870584c840cbc35d55095c994"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Jan 31 13:02:16 2018 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Jan 31 13:02:16 2018 +0100"
      },
      "message": "AM: Clear keyguardGoingAway after it has gone away\n\nFixes an issue where the keyguard going away flag was not cleared\nuntil the keyguard showed again, which prevented SystemUI from ever\ncontrolling the orientation while it is not showing the keyguard,\nsuch as during unlocked AOD.\n\nChange-Id: I40d4052321fe76c988d673a5ecbc07b74192bec6\nFixes: 69368568\nTest: Set up secure keyguard, Turn off \"power button locks\", open a landscape app, press power button, verify AOD shows in portrait.\n"
    },
    {
      "commit": "f85d9162f9af55d8cd45bf8f5705c15c393e9b12",
      "tree": "a033bda34b6eaef67504cd5681fe40a4fefb18e4",
      "parents": [
        "ab7d18487a5c8f379bebc70a4bce4692a2495af7",
        "03b767733c3efea4bcb0f57122a809091966d90d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 31 11:39:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 31 11:39:25 2018 +0000"
      },
      "message": "Merge \"Annotation for package in FrameworkRobolectricTestRunner\""
    },
    {
      "commit": "397c38d01711b1fb21882b41f5ced0ba98edab6e",
      "tree": "6e620d7efaeb1d26411ff58a9da5fddb00b54bdc",
      "parents": [
        "4b4539b6b0e1e6c8986aa0127470d1ce8651c124",
        "860b8ba71938e9860a31881c1d1431877f9d01a2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 31 09:57:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 31 09:57:26 2018 +0000"
      },
      "message": "Merge \"Revert \"Adds generic intent Instant App resolution\"\""
    },
    {
      "commit": "4b4539b6b0e1e6c8986aa0127470d1ce8651c124",
      "tree": "174c08a6d7cc7565773d37f4aeed99250f89927c",
      "parents": [
        "7c691c606c0e68eea5ddea4a910232df68501332",
        "1e0c91968e802d49c26e2e8d6ca6e8d31f451894"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 31 09:57:17 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 31 09:57:17 2018 +0000"
      },
      "message": "Merge \"Revert \"Removes EphemrealResolverService and related\"\""
    },
    {
      "commit": "7c691c606c0e68eea5ddea4a910232df68501332",
      "tree": "68de7af902e32aa9232e1a23b00a0c52cb9caccd",
      "parents": [
        "e4088d74b47e048aad6a83fbc71afe51f2c300e7",
        "75edab1e74b1a34af90b12c4707f0abb0a3d7cbc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 31 07:20:01 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 31 07:20:01 2018 +0000"
      },
      "message": "Merge \"Throttling alarms for a package per its standby bucket\""
    },
    {
      "commit": "8420d5e596663a9478ce73a7187d0fc8040781b5",
      "tree": "f2c540455e09bf990e8f595694eb7ba4ab158089",
      "parents": [
        "2043082f968a385c2ab976dffed4d02b027c50e4",
        "d32906c202db3b84151c310ecd89a07bb41208f7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 31 05:26:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 31 05:26:27 2018 +0000"
      },
      "message": "Merge \"Introduce a TextClassifierManagerService.\""
    },
    {
      "commit": "f0ca5890ecb4d19e2228049688ab3376a6cf716c",
      "tree": "9f3957d03781bd52d47b3d0b6a75880baa8aebf7",
      "parents": [
        "8fe62bea0bdd8bebbf937351d02fdca7b1e81401",
        "66b6967d5a92da04d1e744301d885641f703f9b5"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 31 03:19:49 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 31 03:19:49 2018 +0000"
      },
      "message": "Merge \"AudioService: clear binder identity before calling AudioSystem\""
    },
    {
      "commit": "8fe62bea0bdd8bebbf937351d02fdca7b1e81401",
      "tree": "cd10188d064b48d0acd9224d27f8f880255361c1",
      "parents": [
        "0f613004fe98760fa2a7937b2f78aea3a6504e20",
        "c8c0a82f56a5ef0cb3c8f749006d3a3b3e501849"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 31 03:02:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 31 03:02:41 2018 +0000"
      },
      "message": "Merge \"New autofill APIs: DateTransformation and DateValueSanitizer.\""
    },
    {
      "commit": "1e0c91968e802d49c26e2e8d6ca6e8d31f451894",
      "tree": "21850416dfd9eb267f9fdb994321d23de8c8c9fe",
      "parents": [
        "5564f880db3292327872a07df8e230eee78be14b"
      ],
      "author": {
        "name": "Patrick Baumann",
        "email": "patb@google.com",
        "time": "Wed Jan 31 02:30:36 2018 +0000"
      },
      "committer": {
        "name": "Patrick Baumann",
        "email": "patb@google.com",
        "time": "Wed Jan 31 03:00:26 2018 +0000"
      },
      "message": "Revert \"Removes EphemrealResolverService and related\"\n\nThis reverts commit 5564f880db3292327872a07df8e230eee78be14b.\n\nReason for revert: Resolve merge conflict for another revert (ag/3537193)\nBug: 72710855\nChange-Id: Id7c3a3993a45c588ee4668d7486d67d764541b1e\n"
    },
    {
      "commit": "a64df69b38e1d697f22ae2645d294fc2e9e9da2b",
      "tree": "09df56e868d53d5f7392352df1ea10c54805cdda",
      "parents": [
        "3a247b19dd38becf016b0e531fffea92f0b92a5c",
        "3bf7fd2d394434b5e820027183be20b47d4c4f83"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Wed Jan 31 02:08:17 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 31 02:08:17 2018 +0000"
      },
      "message": "Merge \"Update the logic for getting metered data disabled pkgs in DPMS.\""
    },
    {
      "commit": "3a247b19dd38becf016b0e531fffea92f0b92a5c",
      "tree": "5fffbc2f0b91f25cbdf159d967f7961351bb4b50",
      "parents": [
        "b78bb44a87db5788a946434195483c92e3410064",
        "5564f880db3292327872a07df8e230eee78be14b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 31 02:05:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 31 02:05:32 2018 +0000"
      },
      "message": "Merge \"Removes EphemrealResolverService and related\""
    },
    {
      "commit": "b78bb44a87db5788a946434195483c92e3410064",
      "tree": "907e69c146c9670d7169f939953fa964cbdbc9bb",
      "parents": [
        "b43b7c01524ba4c3aefbc7e4a25bd5f25c4812e2",
        "1ea4289b4d7c0feaa2a0d495d6a2266b0816bc72"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 31 02:05:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 31 02:05:26 2018 +0000"
      },
      "message": "Merge \"Atom: Shutdown sequence event\""
    },
    {
      "commit": "b43b7c01524ba4c3aefbc7e4a25bd5f25c4812e2",
      "tree": "26506874b779f20aaf78a437a5523fef2ed9a295",
      "parents": [
        "fbcdae0694fb460ceab2dbc39647b6e7b15f52cd",
        "24e9be8bc738bf4e36977a792df5c1606e83a6b8"
      ],
      "author": {
        "name": "Dmitry Dementyev",
        "email": "dementyev@google.com",
        "time": "Wed Jan 31 01:59:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 31 01:59:41 2018 +0000"
      },
      "message": "Merge \"Add PersistentKeyChainSnapshot serialization/deserialization methods.\""
    },
    {
      "commit": "fbcdae0694fb460ceab2dbc39647b6e7b15f52cd",
      "tree": "b92de6d5fc0036f3e553062efc63f543347a4a38",
      "parents": [
        "32697552f2dcebf1e718687402f5728b0ec109db",
        "2f0567b00d22edba0b87c0d06766c3cacaa0e041"
      ],
      "author": {
        "name": "Chavi Weingarten",
        "email": "chaviw@google.com",
        "time": "Wed Jan 31 01:57:55 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 31 01:57:55 2018 +0000"
      },
      "message": "Merge \"Use self\u0027s pendingTransaction object when setting position.\""
    },
    {
      "commit": "e7a47ab038411e6ce45e73c6355516277aebe88d",
      "tree": "2451e38f833f835b2fd9778e79cfb1ee5d10ebb1",
      "parents": [
        "df2491a454976ab8eccc737c25d96fdc0f18e7f7",
        "dd963c63657363871d768a38789bec41878ffb09"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 31 01:43:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 31 01:43:31 2018 +0000"
      },
      "message": "Merge \"Fix regression: skip verification for apks in /system\""
    },
    {
      "commit": "860b8ba71938e9860a31881c1d1431877f9d01a2",
      "tree": "dd7685a118b385cbe63c36d88f1ff6810a313a52",
      "parents": [
        "3e8bd0f3b5ffab9a07189ed3ebcc6c4437778a0e"
      ],
      "author": {
        "name": "Patrick Baumann",
        "email": "patb@google.com",
        "time": "Wed Jan 31 01:33:50 2018 +0000"
      },
      "committer": {
        "name": "Patrick Baumann",
        "email": "patb@google.com",
        "time": "Wed Jan 31 01:35:13 2018 +0000"
      },
      "message": "Revert \"Adds generic intent Instant App resolution\"\n\nThis reverts commit 3e8bd0f3b5ffab9a07189ed3ebcc6c4437778a0e.\n\nReason for revert: b/72710855\n\nChange-Id: I1378ccb5c5c16256e472e1ff7c3ad2460e091300\nFixes: 72710855\n"
    },
    {
      "commit": "75edab1e74b1a34af90b12c4707f0abb0a3d7cbc",
      "tree": "f37b70e40ca480977fd02963ddfcc946eb9b2556",
      "parents": [
        "618e86023fced9085bd02a533d4a61fa34d0952d"
      ],
      "author": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Mon Jan 29 14:09:06 2018 -0800"
      },
      "committer": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Tue Jan 30 17:33:34 2018 -0800"
      },
      "message": "Throttling alarms for a package per its standby bucket\n\nPackages can now get to run alarms only if a certain amount of time has\nelapsed since they last go to do so. The time interval is decided based\non the current app standby bucket the package is in. So, frequently used\napps get to run alarms more frequently than the rarely used ones\n\nTest: atest CtsAlarmManagerTestCases\nor\natest CtsAlarmManagerTestCases:AppStandbyTests\n\nBug: 72660630\nChange-Id: Ib89c81e8166eab4c985152e01178da61f8a880f7\n"
    },
    {
      "commit": "1dbe6d02849cb4af87bbd26b7537e11badead3b1",
      "tree": "9e0f2ec09d4f7f35a564874515759fac8f894a25",
      "parents": [
        "a656b8bf9fddf18c506a4f59989d55b9eb6abaa8"
      ],
      "author": {
        "name": "Dan Cashman",
        "email": "dcashman@google.com",
        "time": "Tue Jan 23 11:18:28 2018 -0800"
      },
      "committer": {
        "name": "Dan Cashman",
        "email": "dcashman@google.com",
        "time": "Tue Jan 30 16:59:31 2018 -0800"
      },
      "message": "Add key rotation.\n\nChange certificate checks to also consider the possibility of\nsigning certificate rotation by checking the\nSigningDetails#pastSigningCertificates field.  In particular, add a\nSigningDetails#checkCapability method which reports whether or not\nthe older SigningDetails is an ancestor of the current one, and\nqueries whether or not the old one has been granted capabilities,\nsuch as being a sharedUser.\n\nBug: 64686581\nTest: Builds, boots, browser and camera work, all with v3 signing.\n\nChange-Id: I4199ff3f2d9ae959325b117b28e666ae31889800\n"
    },
    {
      "commit": "5b446737514a72823127fe61f00a8914e5567563",
      "tree": "aca51ca72da19fd551dcbd890b87c89415808aa3",
      "parents": [
        "bba3be6a5e696ec5dc4b02428034f8400fb4243f",
        "f0baef7460f578428e3dff5eed1ea4602dbb165b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 31 00:45:33 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 31 00:45:33 2018 +0000"
      },
      "message": "Merge \"New Autofill APIs for UserData id.\""
    },
    {
      "commit": "6cade96ac50e7f468e902d3c0f95d8abbd6c3372",
      "tree": "e2eb4a53266ca2073e5b13e25c433459aaecb21a",
      "parents": [
        "4cc91d0611ed7c0db7385b86d0be58f5744c1189",
        "244ef2b030e9f0c8d6780be11f8e18003dba2777"
      ],
      "author": {
        "name": "Jeffrey Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Wed Jan 31 00:04:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 31 00:04:31 2018 +0000"
      },
      "message": "Merge \"Revert \"pm: Apps with shared UID must also share selinux domain\"\""
    },
    {
      "commit": "3bf7fd2d394434b5e820027183be20b47d4c4f83",
      "tree": "df6d3e35f350e0e92352233b15aeff9f2ed7c54d",
      "parents": [
        "bef8a1bef78fe269fcb2a80cd1a0496480874857"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Tue Jan 30 15:20:18 2018 -0800"
      },
      "committer": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Tue Jan 30 15:46:24 2018 -0800"
      },
      "message": "Update the logic for getting metered data disabled pkgs in DPMS.\n\nBug: 63700027\nTest: atest com.android.cts.devicepolicy.MixedProfileOwnerTest#testSetMeteredDataDisabled\nTest: atest com.android.cts.devicepolicy.MixedProfileOwnerTest#testSetMeteredDataDisabled\nTest: atest com.android.server.devicepolicy.DevicePolicyManagerTest\nChange-Id: I207f7d43d3aade7e91ae98f32e9b775b16b2153e\n"
    },
    {
      "commit": "9ff79aea5eb6b4945fd958304193e64051de81f5",
      "tree": "355a298c6f91646c1709ee51c50a4b4c2b8ad336",
      "parents": [
        "87ea3c3de3be5d0d77926d53279d7b0b82932c26",
        "ddb8a96fe6a4842fbd8ea6419fe8cf859f632dd8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 30 23:33:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 30 23:33:54 2018 +0000"
      },
      "message": "Merge \"Hook up the full slice access checkbox\""
    },
    {
      "commit": "87ea3c3de3be5d0d77926d53279d7b0b82932c26",
      "tree": "233e3fab06b60a6293e2b2efbc3bd8552fde89cb",
      "parents": [
        "cc3d4b1372234b02260180d965a2f5081ac66bc3",
        "596c2880b3ae0aae1bde030650c1511119da9917"
      ],
      "author": {
        "name": "Alex Chau",
        "email": "alexchau@google.com",
        "time": "Tue Jan 30 23:30:52 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 30 23:30:52 2018 +0000"
      },
      "message": "Merge \"API Review: Return status code for user management APIs\""
    },
    {
      "commit": "244ef2b030e9f0c8d6780be11f8e18003dba2777",
      "tree": "cc3e373d85edad59ec046ffa1d581c233076a47e",
      "parents": [
        "60747d28230c5a78e30fc8836946a8a8806ab738"
      ],
      "author": {
        "name": "Jeffrey Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Tue Jan 30 23:26:17 2018 +0000"
      },
      "committer": {
        "name": "Jeffrey Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Tue Jan 30 23:26:17 2018 +0000"
      },
      "message": "Revert \"pm: Apps with shared UID must also share selinux domain\"\n\nThis reverts commit 60747d28230c5a78e30fc8836946a8a8806ab738.\n\nReason for revert: b/72708181\nBug: 72708181\n\nChange-Id: I694f12d769d9ba60201ecb68d3c3b8090fed6593\n"
    },
    {
      "commit": "24e9be8bc738bf4e36977a792df5c1606e83a6b8",
      "tree": "7f90a0666d582b8acc87ace8589d25daaa8261aa",
      "parents": [
        "752d7ca14c668df04a25e1565d5058ba7dc9ffe8"
      ],
      "author": {
        "name": "Dmitry Dementyev",
        "email": "dementyev@google.com",
        "time": "Mon Jan 29 15:16:40 2018 -0800"
      },
      "committer": {
        "name": "Dmitry Dementyev",
        "email": "dementyev@google.com",
        "time": "Tue Jan 30 14:59:57 2018 -0800"
      },
      "message": "Add PersistentKeyChainSnapshot serialization/deserialization methods.\n\nUnlike Parcelables, Byte array produced by the class can be safely stored in the database.\n\nBug: 71804644\nTest: adb shell am instrument -w -e package\ncom.android.server.locksettings.recoverablekeystore\ncom.android.frameworks.servicestests/android.support.test.runner.AndroidJUnitRunner\n\nChange-Id: I826a0cc4d7dc33ff1a062374a4fc8471db8e2f34\n"
    },
    {
      "commit": "5564f880db3292327872a07df8e230eee78be14b",
      "tree": "8a27a70b57351c845c5a4131884ad82768afb95f",
      "parents": [
        "d937d4b80caa8226d40634dc879345b6c12b811a"
      ],
      "author": {
        "name": "Patrick Baumann",
        "email": "patb@google.com",
        "time": "Tue Jan 30 09:51:26 2018 -0800"
      },
      "committer": {
        "name": "Patrick Baumann",
        "email": "patb@google.com",
        "time": "Tue Jan 30 22:48:03 2018 +0000"
      },
      "message": "Removes EphemrealResolverService and related\n\nThis change removes deprecated classes and constants that were not\nrenamed from ephemeral to instant prior to O. There were no\nconsumers of these APIs as correctly named alternatives existed and were\nreferenced in docs. No known consumers of these APIs exist on user\nbuilds.\n\nFixes: 38137176\nFixes: 38121489\nTest: manual; builds and instant apps launch\nChange-Id: I982f8a6edc5668dd42cea65e52a1433ec8d6f8ef\n"
    },
    {
      "commit": "2f0567b00d22edba0b87c0d06766c3cacaa0e041",
      "tree": "bd48ddaaff4035820f14ac07ea1be688976651b4",
      "parents": [
        "cf40a9ab819a3a6a38e69149d20d76c0d691f9ae"
      ],
      "author": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Mon Jan 29 16:22:02 2018 -0800"
      },
      "committer": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Tue Jan 30 14:04:07 2018 -0800"
      },
      "message": "Use self\u0027s pendingTransaction object when setting position.\n\nWhen iterating through each child to set its updated position,\nthe transaction object was passed to the children. This could allow\nmultiple transactions to update the same property on the same child.\nIf that occurs, then the merge does not guarantee the same order.\nThis could cause earlier transactions to overwrite later ones. Instead,\nhave each WC update its own transaction object.\n\nChange-Id: Ie1bb758e4efd74fa012c7ec945d9c1c586162df4\nFixes: 72198558\nFixes: 72463091\nTest: Issues from bugs no longer occur.\nTest: go/wm-smoke-auto\n"
    },
    {
      "commit": "72482d91b250cf34655ace720976489ad2fe09bc",
      "tree": "f09f99f26e2affaffa0c987643aea9ac9a2123f3",
      "parents": [
        "39b9f424f939b1a37bd958bf4a5937040ca5daad",
        "67d234d726a7101d48faa379cd4b02b1cde98574"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 30 21:50:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 30 21:50:35 2018 +0000"
      },
      "message": "Merge \"Updating the text classifier model path\""
    },
    {
      "commit": "0845599540ddb5fdd19e88343170ed49c7e183e8",
      "tree": "6aec4b66194e79690c2841c335f002d6077c570a",
      "parents": [
        "321ef3a5afb4cb9a9b47c5e028b43261b4fc8370",
        "04e9dc91d8005160fe4dcc003d61d9504dd75886"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Jan 30 21:19:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 30 21:19:29 2018 +0000"
      },
      "message": "Merge \"Tron counters for battery saving stats.\""
    },
    {
      "commit": "dd963c63657363871d768a38789bec41878ffb09",
      "tree": "459f5603870b5007c9080e35062b5ce076a254c5",
      "parents": [
        "1917ca9471b3a68f394e5aff60ae40945f114449"
      ],
      "author": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Mon Jan 29 10:55:00 2018 -0800"
      },
      "committer": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Tue Jan 30 13:17:14 2018 -0800"
      },
      "message": "Fix regression: skip verification for apks in /system\n\nThis is a regression caused by I33531a3f6148232b777ea8bfd02f13700649e317\n\nTest: SystemServerTiming_StartPackageManagerService_avg: 789.5 -\u003e 577.5\nBug: 30972906\nBug: 72572541\nChange-Id: I6eafc317f3864bf15ac7653bc526e634148d8b00\n"
    },
    {
      "commit": "250fd72343db0a9e61932289586738333d11fcc1",
      "tree": "00c2b19923b646be31461a82b689cb73c5275377",
      "parents": [
        "1f0f3e33fe0ec1fc31e379fea1392dafe88f5e55",
        "60747d28230c5a78e30fc8836946a8a8806ab738"
      ],
      "author": {
        "name": "Jeffrey Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Tue Jan 30 20:12:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 30 20:12:32 2018 +0000"
      },
      "message": "Merge \"pm: Apps with shared UID must also share selinux domain\""
    },
    {
      "commit": "ddb8a96fe6a4842fbd8ea6419fe8cf859f632dd8",
      "tree": "391a36f711e147a35e8cd656a4f116bae83e8b99",
      "parents": [
        "3a1d2e97918aed14f7c8cea59a159ed337c25bfb"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Jan 30 13:27:33 2018 -0500"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Jan 30 15:04:20 2018 -0500"
      },
      "message": "Hook up the full slice access checkbox\n\nStore the apps that have this access in xml\n\nTest: uiservicestests\nBug: 68751119\nChange-Id: I06a6eab17dbda1a5849fb553b4f27df1c1796403\n"
    },
    {
      "commit": "7f8fddc310b3cdc341ea776c92edd8a488063088",
      "tree": "ec5d02d03b2c77d29c05cb294fa0a7ff6d06f5f0",
      "parents": [
        "fad69a64d9ff401c027d094bd00eaf0014b86971",
        "3a1d2e97918aed14f7c8cea59a159ed337c25bfb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 30 19:19:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 30 19:19:27 2018 +0000"
      },
      "message": "Merge \"Fix slice listener permissions\""
    },
    {
      "commit": "60747d28230c5a78e30fc8836946a8a8806ab738",
      "tree": "095071e71c9d98294c7d4ea1630bd9a8644976e5",
      "parents": [
        "96c2184e0172297007c2163260792781484dd194"
      ],
      "author": {
        "name": "Jeff Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Mon Jan 29 12:12:10 2018 -0800"
      },
      "committer": {
        "name": "Jeff Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Tue Jan 30 09:59:31 2018 -0800"
      },
      "message": "pm: Apps with shared UID must also share selinux domain\n\nThere are two existing cases where apps that share a sharedUserId\npotentially end up in separate SELinux domains.\n\n1. An app installed in /system/priv-app runs in the priv_app domain.\n   An app installed on the /data partition which shares a\n   sharedUserId with that priv_app would run in the untrusted_app\n   domain (e.g. GTS b/72235911). This issue has existed since\n   Android N.\n2. The untrusted_app domain may now deprecate permissions based on\n   targetSdkVersion, so apps with sharedUserId may have different\n   permissions based on which targetSdkVersion they use. This issue\n   has existed since Android O, but is particularly problematic for\n   feature \"Deprecate world accessible app data\" which puts every app\n   targeting P+ into its own selinux domain.\n\nThis change fixes #1 and adds a temporary workaround to prevent #2.\n\nTest: cts-tradefed run cts -m CtsSelinuxTargetSdkCurrentTestCases\nTest: cts-tradefed run cts -m CtsSelinuxTargetSdk27TestCases\nTest: cts-tradefed run cts -m CtsSelinuxTargetSdk25TestCases\nBug: 72290969\nChange-Id: I211de05ad6f10b69e3e082cfe977f2dd43d90549\n"
    },
    {
      "commit": "03b767733c3efea4bcb0f57122a809091966d90d",
      "tree": "1098f68f3d70e3e01de12765d00f8d8626193f15",
      "parents": [
        "88ca395b5bc5e820b0cd459aff6edf6db5926afc"
      ],
      "author": {
        "name": "Bernardo Rufino",
        "email": "brufino@google.com",
        "time": "Tue Jan 30 17:43:47 2018 +0000"
      },
      "committer": {
        "name": "Bernardo Rufino",
        "email": "brufino@google.com",
        "time": "Tue Jan 30 17:52:08 2018 +0000"
      },
      "message": "Annotation for package in FrameworkRobolectricTestRunner\n\nMakes it easier to maintain the tests.\n\nTest: m -j RunFrameworksServicesRoboTests\nChange-Id: I798b7c980b4e3426baa6a205d4ca16f82b42109d\n"
    },
    {
      "commit": "596c2880b3ae0aae1bde030650c1511119da9917",
      "tree": "415f4f1523fbf4bf7305279fa5022b6611f6f256",
      "parents": [
        "5e25d9aaa2a7c8b2e789392549d6e5a8f0ad7ea5"
      ],
      "author": {
        "name": "Alex Chau",
        "email": "alexchau@google.com",
        "time": "Mon Jan 29 14:39:37 2018 +0000"
      },
      "committer": {
        "name": "Alex Chau",
        "email": "alexchau@google.com",
        "time": "Tue Jan 30 17:34:07 2018 +0000"
      },
      "message": "API Review: Return status code for user management APIs\n\n- Replaced boolean return value with error code\n\nBug: 71866621\nTest: com.android.cts.devicepolicy.DeviceOwnerTest#testCreateAndManageUser_StartInBackground\nTest: com.android.cts.devicepolicy.DeviceOwnerTest#testCreateAndManageUser_StartInBackground_MaxRunningUsers\nTest: com.android.cts.devicepolicy.DeviceOwnerTest#testCreateAndManageUser_CannotStopCurrentUser\nTest: com.android.cts.devicepolicy.DeviceOwnerTest#testCreateAndManageUser_StopUser\nTest: com.android.cts.devicepolicy.DeviceOwnerTest#testCreateAndManageUser_LogoutUser\nTest: com.android.cts.devicepolicy.DeviceOwnerPlusProfileOwnerTest#testCannotStartManagedProfileInBackground\nTest: com.android.cts.devicepolicy.DeviceOwnerPlusProfileOwnerTest#testCannotStopManagedProfile\nTest: com.android.cts.devicepolicy.DeviceOwnerPlusProfileOwnerTest#testCannotLogoutManagedProfile\nChange-Id: Iddc3e33c91c3f9584d53e537dbab3f61b8772fb1\n"
    },
    {
      "commit": "a14bbf5517f09c07d720e3c66ca8682b907f85d8",
      "tree": "a800368141705c1f56e19a349751a053fa2a2e34",
      "parents": [
        "906fe08da4b43557b5774f18cc27c2742a7fdfc2",
        "fa9ed96f1e9970e8867daa0b76175006c082b890"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Jan 30 17:21:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 30 17:21:34 2018 +0000"
      },
      "message": "Merge \"Fix mNoAnimActivities\""
    },
    {
      "commit": "67d234d726a7101d48faa379cd4b02b1cde98574",
      "tree": "eeb1aed5997db597389bfcdd129a08db006457cd",
      "parents": [
        "650fa8579e8978cfc8822f8a83b1bbf3c118ab86"
      ],
      "author": {
        "name": "Jan Althaus",
        "email": "jalt@google.com",
        "time": "Fri Jan 26 17:53:31 2018 +0100"
      },
      "committer": {
        "name": "Jan Althaus",
        "email": "jalt@google.com",
        "time": "Tue Jan 30 16:57:19 2018 +0100"
      },
      "message": "Updating the text classifier model path\n\nThe lib2 implementation of libtextclassifier is incompatible with models\nfor lib1. To avoid trying to load a lib1 model and failing (which happens\nwhen devices are upgraded from O to P), we need a new update model path.\nUsing this opportunity to remove smartselection from the filename, which\nisn\u0027t appropriate any more given what the model is used for.\n\nTest: Ran core framework tests\nChange-Id: I79a80d10d920019f5091fe9884f370149d39fe88\n"
    },
    {
      "commit": "3db0771df16af2dea5a62c4a999bb5b8d7ce787f",
      "tree": "4ca0252463f53b1058a47eb571ded7c8c7a0c57c",
      "parents": [
        "dda4a8e17b0f33cb1df77da85487ce73f6995766",
        "7f50956f8af785568f492259e5f670592b3305be"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 30 15:45:09 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 30 15:45:09 2018 +0000"
      },
      "message": "Merge \"Revert \"Delay coming out of doze until keyguard dismissed\"\""
    },
    {
      "commit": "05bf37612cd5d00b0d7cc16ca4282b49d418c895",
      "tree": "dcf1b6a4c1eb7ccb02ac684af21f969e902c3827",
      "parents": [
        "5e25d9aaa2a7c8b2e789392549d6e5a8f0ad7ea5",
        "3a28570b285d9248206fc0ab8b30e3b2a51ae5b3"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Jan 30 15:36:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 30 15:36:28 2018 +0000"
      },
      "message": "Merge \"Revert \"Add \"Unlocked device required\" parameter to keys\"\""
    },
    {
      "commit": "4e0b244341c61f2c2680bb56755a813d4342d774",
      "tree": "7f373bc938f02b32c57bad23c62a4eada0828e2f",
      "parents": [
        "9712788a0646b659b957952e9770943642dee1a8"
      ],
      "author": {
        "name": "Ricky Wai",
        "email": "rickywai@google.com",
        "time": "Mon Jan 29 18:58:27 2018 +0000"
      },
      "committer": {
        "name": "Ricky Wai",
        "email": "rickywai@google.com",
        "time": "Tue Jan 30 15:36:14 2018 +0000"
      },
      "message": "Report all watchlist events before last midnight\n\nAlso, remove all watchlist events before last midnight when we want to clear db\n\nBug: 63908748\nTest: Visit watchlist site, then set date to tomorrow and reboot\nwill see records in db is removed and watchlist report has this record\n\nChange-Id: I9543441a49c3ad3a0bf79ad9a9ec231ff10c0748\n"
    },
    {
      "commit": "3a28570b285d9248206fc0ab8b30e3b2a51ae5b3",
      "tree": "9d63c735395cb8389297c8f41bcc400d92be7fc8",
      "parents": [
        "55fff3a89d96d0d0f8b8cb161bb0dda170c21ccb"
      ],
      "author": {
        "name": "Brian Young",
        "email": "bcyoung@google.com",
        "time": "Mon Jan 29 23:56:59 2018 +0000"
      },
      "committer": {
        "name": "Ian Pedowitz",
        "email": "ijpedowitz@google.com",
        "time": "Tue Jan 30 15:31:42 2018 +0000"
      },
      "message": "Revert \"Add \"Unlocked device required\" parameter to keys\"\n\nThis reverts commit 55fff3a89d96d0d0f8b8cb161bb0dda170c21ccb.\n\nReason for revert: Build breakages on elfin, gce_x86_phone.\n\nBug: 67752510\n\nBug: 72679761\nChange-Id: Ia495e9cb158b64fcf015e37b170554a7ed6810a7\n"
    },
    {
      "commit": "fa9ed96f1e9970e8867daa0b76175006c082b890",
      "tree": "a39ccb6bdbcd89a9122159ec815d22e5766bd2e3",
      "parents": [
        "cbd5a384d7697f1e818f6a0f00b03b2395f501e5"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Jan 25 00:16:49 2018 +0100"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Jan 30 16:20:38 2018 +0100"
      },
      "message": "Fix mNoAnimActivities\n\nSince we split tasks into separate stacks, mNoAnimActivites from\nother tasks/stacks were pretty much never cleared, leading to\nskipped animations in the following cases:\n- Enter/exit multi-window, relaunch anything, animation was\nalways skipped.\n- Reopen PIP activity from notification shade\n\nNow, we make this a global list which we immediately clear\nafter using it.\n\nTest: go/wm-smoke\nTest: Enter/exit multi-window, relaunch\nBug: 64674361\nChange-Id: Ic36d278b263d6b3c6a7ec7416c8b94c4eed8e440\n"
    },
    {
      "commit": "3a1d2e97918aed14f7c8cea59a159ed337c25bfb",
      "tree": "bc7cea2113a45a3e5abe4334252adb51ccf5530a",
      "parents": [
        "2cf6d6428c372232c3dce1e7a7d5c5d8a0777cea"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Jan 29 16:58:11 2018 -0500"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Jan 30 10:13:11 2018 -0500"
      },
      "message": "Fix slice listener permissions\n\nWhen trying to listen to slices without permission before hand, it\nwould previously crash. Now it works properly with the grant dialog\nand whatnot.\n\nTest: uiservicestests\nBug: 68751119\nChange-Id: I3aedab9c75ac8486026723dea5c93ee950995295\n"
    },
    {
      "commit": "7f50956f8af785568f492259e5f670592b3305be",
      "tree": "7644645335b3fd9e252281cb8b16b96525cb7c57",
      "parents": [
        "77ee6507962576e8ddc41ee0209158a799e79519"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Jan 30 13:42:42 2018 +0000"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Jan 30 13:42:42 2018 +0000"
      },
      "message": "Revert \"Delay coming out of doze until keyguard dismissed\"\n\nThis reverts commit 77ee6507962576e8ddc41ee0209158a799e79519.\n\nReason for revert: Occasional deadlock b/72684251\n\nChange-Id: I1eb02bf1fefcce66830e1e0ab34a813262ba40d6\n"
    },
    {
      "commit": "8ed7f2b76930e4e52d222d6c2d55649e66be4c7a",
      "tree": "7ba2ca2b06d4bb7cfa6c054a1c0e3468a11f82b5",
      "parents": [
        "ff3ba299aec4be8a36102a2724b75c0470148d33",
        "8ea2130cbd65aa21dd83a5db438aa7b933be0cba"
      ],
      "author": {
        "name": "Bowgo Tsai",
        "email": "bowgotsai@google.com",
        "time": "Tue Jan 30 10:41:43 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 30 10:41:43 2018 +0000"
      },
      "message": "Merge \"Add odm sepolicy support to SELinuxMMAC.java\" am: 4db2d4690e am: 665737f124\nam: 8ea2130cbd\n\nChange-Id: Ib4322166ad2e0eccf3bdaed78b8e94523081a1e7\n"
    },
    {
      "commit": "8ea2130cbd65aa21dd83a5db438aa7b933be0cba",
      "tree": "72204c81aa2f1ea767217fb08b52eeb051ef9d00",
      "parents": [
        "224f8e6954a7887f779ea96deef846556577a085",
        "665737f124c5df00fb936f5d68655f9d831e60d2"
      ],
      "author": {
        "name": "Bowgo Tsai",
        "email": "bowgotsai@google.com",
        "time": "Tue Jan 30 10:33:40 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 30 10:33:40 2018 +0000"
      },
      "message": "Merge \"Add odm sepolicy support to SELinuxMMAC.java\" am: 4db2d4690e\nam: 665737f124\n\nChange-Id: I0ba64f18d1a1618b370f9df617a2638de5a1d30e\n"
    },
    {
      "commit": "665737f124c5df00fb936f5d68655f9d831e60d2",
      "tree": "c50b56e264305f2ad0ee4dfa39216d6674b14417",
      "parents": [
        "f21b16123a5ea2ca082110f69ba0545e4c7db22e",
        "4db2d4690e13cf4596a1def1fc0a4bc78593f388"
      ],
      "author": {
        "name": "Bowgo Tsai",
        "email": "bowgotsai@google.com",
        "time": "Tue Jan 30 10:25:39 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 30 10:25:39 2018 +0000"
      },
      "message": "Merge \"Add odm sepolicy support to SELinuxMMAC.java\"\nam: 4db2d4690e\n\nChange-Id: I7b631518df8812e7599bfffa197e814d5df66717\n"
    },
    {
      "commit": "4db2d4690e13cf4596a1def1fc0a4bc78593f388",
      "tree": "8fad81aacea2ef353935acb690ff3d07b553d752",
      "parents": [
        "ab5ac7814b83586fc51a39b598c037ba0d27067b",
        "70e4d199358377f559c5232e1785d76c97b96ff6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 30 08:11:53 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 30 08:11:53 2018 +0000"
      },
      "message": "Merge \"Add odm sepolicy support to SELinuxMMAC.java\""
    },
    {
      "commit": "848179264302c1a9a24f046e111a385470077952",
      "tree": "f462d97b9944adc1dad375da694361a808367542",
      "parents": [
        "11890afe54089e1060e5819296cd47c472c22d36",
        "9d05bfb682d17ac80c7c0528bc541fd5dc49f52e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 30 06:11:04 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 30 06:11:04 2018 +0000"
      },
      "message": "Merge \"Log more stuff for debugging decryptions\""
    },
    {
      "commit": "2c2e3d28be0bb315898544894e7fc6460430b80e",
      "tree": "0b0036314ffcbed5fc8781f138984ee0a8c7eac5",
      "parents": [
        "37db47ddb124da5ea5a1d818d29e23dab3b9fa0a",
        "7b21bb5bb9a11cc523e3dd40bb39dc576fb09d13"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 30 03:13:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 30 03:13:25 2018 +0000"
      },
      "message": "Merge \"Fixed removeJobsOfNonUsers to keep data consistent\""
    },
    {
      "commit": "129d38df18adc0943e285684c57bb8e786a0aca2",
      "tree": "ec3e5c098c47515dd3fc78448576ac6ff3b4d393",
      "parents": [
        "84f5de7e55da594926c35acb6a2d7b09fcf63c4b",
        "783729c1ac6cb2a63314b684e536b2c7276f5afe"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 30 02:05:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 30 02:05:34 2018 +0000"
      },
      "message": "Merge \"Ensure DockedStackDividerController sets a dim for one stack at a time.\""
    },
    {
      "commit": "84f5de7e55da594926c35acb6a2d7b09fcf63c4b",
      "tree": "8f89f981966291b958a1ae8f356795093779c646",
      "parents": [
        "8a972cf38091f36e98a522743216998c4915d24e",
        "6a8c5a7b9ce4a475da44673396a6fa6ae1853346"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Jan 30 01:55:28 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 30 01:55:28 2018 +0000"
      },
      "message": "Merge changes I303d1102,I72c9aa43,If13a5284 am: cf5841db8d am: 5aebce7466\nam: 6a8c5a7b9c\n\nChange-Id: Iad1030a22f25bed92bd9d504fb1a40fc1e1cfdc5\n"
    },
    {
      "commit": "6a8c5a7b9ce4a475da44673396a6fa6ae1853346",
      "tree": "1d49be419f3f8c904b5a6d8a2711b3c7e0f4be2e",
      "parents": [
        "a8a0683a964936cba9c7413e5643a562990e7110",
        "5aebce746697adf89229d4f91bc9f13ce9f0f0e9"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Jan 30 01:47:07 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 30 01:47:07 2018 +0000"
      },
      "message": "Merge changes I303d1102,I72c9aa43,If13a5284 am: cf5841db8d\nam: 5aebce7466\n\nChange-Id: Ida5f28fc0e8e99199ac7129a6e3df0fbe864d90b\n"
    },
    {
      "commit": "5aebce746697adf89229d4f91bc9f13ce9f0f0e9",
      "tree": "44db82b40975e55d8fe195efd3ef0d3b589352ff",
      "parents": [
        "bded9f969fc5beb9209eabdb65951a0b08a02dd3",
        "cf5841db8db0e0446f8ba92b7a3f85b23ff030e7"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Jan 30 01:41:23 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 30 01:41:23 2018 +0000"
      },
      "message": "Merge changes I303d1102,I72c9aa43,If13a5284\nam: cf5841db8d\n\nChange-Id: I402de7fe5fc0e9bf56dc42f4c956c511baee78ab\n"
    },
    {
      "commit": "9d05bfb682d17ac80c7c0528bc541fd5dc49f52e",
      "tree": "a13056ed850bb6dffb2949992d93cd85f1357244",
      "parents": [
        "55c47ab2e5b39dd66e7f8a16045b47d624161341"
      ],
      "author": {
        "name": "Bo Zhu",
        "email": "bozhu@google.com",
        "time": "Mon Jan 29 17:22:03 2018 -0800"
      },
      "committer": {
        "name": "Bo Zhu",
        "email": "bozhu@google.com",
        "time": "Mon Jan 29 17:29:12 2018 -0800"
      },
      "message": "Log more stuff for debugging decryptions\n\nTest: None\nBug: 72632087\nChange-Id: I1624762eb933fbcf015881ef8d9b595afefd679c\n"
    },
    {
      "commit": "d32906c202db3b84151c310ecd89a07bb41208f7",
      "tree": "96f9d30087d29ed9c8e777883a8bb24d2a96c1a7",
      "parents": [
        "7933daec0a23366ef6a57aa1d7d5cbf3646a5943"
      ],
      "author": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Thu Jan 18 04:34:44 2018 -0800"
      },
      "committer": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Mon Jan 29 17:16:21 2018 -0800"
      },
      "message": "Introduce a TextClassifierManagerService.\n\nApps wanting to use a TextClassifier service (instead of an\nin-app-process TextClassifier) bind to this service. The service\nbinds to and reroutes calls to a configured system TextClassifierService.\n\nTextClassifierManagerService manages the lifecycle of the configured\nTextClassifierService and binds/unbinds to preserve system health.\n\nA configurable TextClassifierService extends TextClassifierService,\ndeclares an android.textclassifier.TextClassifierService intent, and\nrequires a permission that is only granted to the system so only the\nsystem may bind to it.\n\nThe TextClassifierManagerService implements a similar interface to\nTextClassifierService (i.e. ITextClassifierService) but doesn\u0027t have to.\nThis is done for simplicity sake and things may change in the future.\n\nThe configuration of the default service is in config.xml.\nOEMs may change this with a config overlay.\nIf no TextClassifierService is specified, the default in app process\nTextClassifierImpl is used.\n\nBug: 67609167\nTest: bit FrameworksCoreTests:android.view.textclassifier.TextClassificationManagerTest\nTest: tbd\nChange-Id: I8e7bd6d12aa1a772897529c3b12f47f48757cfe6\n"
    },
    {
      "commit": "cf5841db8db0e0446f8ba92b7a3f85b23ff030e7",
      "tree": "7f232cd5c0eb3d0c713dde30294016a361bdef76",
      "parents": [
        "67fb5370cd697d54259df94b1ec481a74121bc18",
        "bb16b75b6722dcc859feb18fb22c69c3ca67efa4"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Jan 30 00:26:31 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 30 00:26:31 2018 +0000"
      },
      "message": "Merge changes I303d1102,I72c9aa43,If13a5284\n\n* changes:\n  Fix default network validation overcounting\n  Prevent crash in NetworkManagementServiceTest#shutdown()\n  Fix ApfTest\n"
    },
    {
      "commit": "55c47ab2e5b39dd66e7f8a16045b47d624161341",
      "tree": "20ad8363de3cb6f64e5847f693ed27ce411e29fe",
      "parents": [
        "10766d1359c3d02220914f23486a2d52fdcc68cd",
        "2fb06bc31f06ac046c94e41dbcaf019623052de8"
      ],
      "author": {
        "name": "Chavi Weingarten",
        "email": "chaviw@google.com",
        "time": "Tue Jan 30 00:19:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 30 00:19:27 2018 +0000"
      },
      "message": "Merge \"Added animations to dim layers\""
    },
    {
      "commit": "087fc33b05dcf733db150463d04c0a9066d00f87",
      "tree": "f3e0fb869cbfcf2dd0646a66b62d34f046c44ffd",
      "parents": [
        "00efc9c9f551f35ee893d1f61e706ec65db3149d",
        "76f0ccb5f1079040b28505e48fe8822b88d474f1"
      ],
      "author": {
        "name": "Alison Cichowlas",
        "email": "asc@google.com",
        "time": "Tue Jan 30 00:00:10 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 30 00:00:10 2018 +0000"
      },
      "message": "Merge \"Revert \"Security model for moving sharesheet to systemui\"\""
    },
    {
      "commit": "4aff2781e447df6e90b08b6112d6151d87009697",
      "tree": "1d4254a4a9964edfd3e8c19c737e1732bb2d969a",
      "parents": [
        "7e0769261f323b284781f23431bd9bb9984af98a",
        "2fcc451dc9d3e6f0ea0aa55786b52ff1dcbda171"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 29 23:34:09 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 29 23:34:09 2018 +0000"
      },
      "message": "Merge \"Set display id on stack creation\""
    },
    {
      "commit": "c8c0a82f56a5ef0cb3c8f749006d3a3b3e501849",
      "tree": "747c753222a6f8e8c59f864caad7c090eed1bb7e",
      "parents": [
        "44acfc0a363fe33beb9c496b022162b33d299e3a"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Jan 26 15:51:56 2018 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Jan 29 15:26:26 2018 -0800"
      },
      "message": "New autofill APIs: DateTransformation and DateValueSanitizer.\n\nThese APIs are useful when an app uses a date value for a credit card\nexpiration date.\n\nTest: atest CtsAutoFillServiceTestCases:DateValueSanitizerTest \\\n            CtsAutoFillServiceTestCases:DateTransformationTest \\\n            CtsAutoFillServiceTestCases:CustomDescriptionDateTest\n\nFixes: 72450441\n\nChange-Id: Ie17ab17aa07e0401f4dbba3faa80cc2cc2e7d783\n"
    },
    {
      "commit": "04e9dc91d8005160fe4dcc003d61d9504dd75886",
      "tree": "aed1555c985e58eae9a506dd5325fbfda09716ac",
      "parents": [
        "076218bfc0094c17f95c2e8afa4d5b2480f03f73"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Mon Jan 29 13:09:45 2018 -0800"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Mon Jan 29 15:18:39 2018 -0800"
      },
      "message": "Tron counters for battery saving stats.\n\nIt adds 4 sets of the following two counters:\n- battery_saver_stats_seconds_XY\n  Time spent in the current mode, in seconds.\n- battery_saver_stats_milliamps_XY\n  Battery spent in the current mode, in mA.\n\nWhere\n  X \u003d \"1\":battery saver ON or \"0\": battery saver OFF.\n  Y \u003d \"1\":device interactive or \"0\": device not interactive.\n\nWhich are sent when either of the above states is about to change.\n\nFor example, when the user turns on the screen, and turns it off in 60 seconds,\nand the battery level dropped 1mA during this (w/ assuming battery saver OFF),\nwe\u0027d send the following two values:\n\n- battery_saver_stats_seconds_01    \u003d 60\n- battery_saver_stats_milliamps_01  \u003d 1\n\nBug: 72229630\nTest: manual test with dumpsys power, etc\nTest:  atest $ANDROID_BUILD_TOP/frameworks/base/services/tests/servicestests/src/com/android/server/power/batterysaver/BatterySavingStatsTest.java\nChange-Id: I8ab8c395ca17b64638b2b164211528ac74e49023\n"
    },
    {
      "commit": "d8a2054c8f4082ceb715fff127eb8f406a6cf413",
      "tree": "008bbe953163f23896f9c81f3236d026ce47dbf8",
      "parents": [
        "44acfc0a363fe33beb9c496b022162b33d299e3a",
        "55fff3a89d96d0d0f8b8cb161bb0dda170c21ccb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 29 23:16:02 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 29 23:16:02 2018 +0000"
      },
      "message": "Merge \"Add \"Unlocked device required\" parameter to keys\""
    },
    {
      "commit": "44acfc0a363fe33beb9c496b022162b33d299e3a",
      "tree": "90527ed264f9ac3da70a38aebc1cb9129f482c71",
      "parents": [
        "eabb7e5c5c6d9a36d5eb2efe39f7c221d7abd413",
        "f77f72440928d2a76c8213ce20dfa7876d90461d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 29 22:52:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 29 22:52:24 2018 +0000"
      },
      "message": "Merge \"PinnerService: output total pinned size\""
    },
    {
      "commit": "7b21bb5bb9a11cc523e3dd40bb39dc576fb09d13",
      "tree": "250a4d6e5db5d54145f73fc3fece61a70d8cff52",
      "parents": [
        "618e86023fced9085bd02a533d4a61fa34d0952d"
      ],
      "author": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Fri Jan 26 17:19:28 2018 -0800"
      },
      "committer": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Mon Jan 29 14:27:30 2018 -0800"
      },
      "message": "Fixed removeJobsOfNonUsers to keep data consistent\n\nremoveJobsOfNonUsers() was removing different jobs from the maps mJobs and\nmJobsPerSourceUid. Also modified it to remove jobs from both the caller\nand the source user id. Added a test for JobStore.JobSet\n\nTest: atest com.android.server.job.JobSetTest\n\nFixes: 72459151\nChange-Id: I95021b6370b68ad9e8a94dd4ebcad28905ee3c8b\n"
    },
    {
      "commit": "96c2184e0172297007c2163260792781484dd194",
      "tree": "cc3e373d85edad59ec046ffa1d581c233076a47e",
      "parents": [
        "a8d1105bc9a03d79156fc669d3fe3b5ba04d53d9",
        "2cf6d6428c372232c3dce1e7a7d5c5d8a0777cea"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 29 22:18:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 29 22:18:37 2018 +0000"
      },
      "message": "Merge \"More gracefully handle client death\""
    },
    {
      "commit": "a8d1105bc9a03d79156fc669d3fe3b5ba04d53d9",
      "tree": "5c160a0809080463497750eb6bd9fec9cabf07fb",
      "parents": [
        "bef8a1bef78fe269fcb2a80cd1a0496480874857",
        "93f9fe342be78bc90dc8aede1dd32e55be32657e"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Jan 29 22:13:53 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 29 22:13:53 2018 +0000"
      },
      "message": "Merge \"If nothing to animate, don\u0027t call remote animator\""
    },
    {
      "commit": "19e8803ddc1cfc74a9c976250da634140249d734",
      "tree": "740898eb83ae26e13deecdd40dbd6d25684d0a49",
      "parents": [
        "bef8a1bef78fe269fcb2a80cd1a0496480874857"
      ],
      "author": {
        "name": "Dan Cashman",
        "email": "dcashman@google.com",
        "time": "Mon Jan 29 14:08:16 2018 -0800"
      },
      "committer": {
        "name": "Dan Cashman",
        "email": "dcashman@google.com",
        "time": "Mon Jan 29 14:08:16 2018 -0800"
      },
      "message": "Skip extra \u003cpastSigs /\u003e tags.\n\nTest: Builds, boots.\nChange-Id: If4d2b0ef986a4234e97931c62393992b4aeb9c5a\n"
    },
    {
      "commit": "bef8a1bef78fe269fcb2a80cd1a0496480874857",
      "tree": "ca0fa95de743de4f56b14a843ae83360096bb1ed",
      "parents": [
        "975f900f22fb1e3f47f1edabcd36be55831d671d",
        "5be44ff31c4cdd68d5b131beeb3df9924cef9c82"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Mon Jan 29 22:01:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 29 22:01:35 2018 +0000"
      },
      "message": "Merge \"Add a DPM api to check if a pkg is restricted to use metered data.\""
    },
    {
      "commit": "2cf6d6428c372232c3dce1e7a7d5c5d8a0777cea",
      "tree": "5d4d528f4fcdcdace38c4437567613b945b5565e",
      "parents": [
        "90a823500e72296190e8e6eee03095c88f48db12"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Jan 29 14:09:36 2018 -0500"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Jan 29 16:59:49 2018 -0500"
      },
      "message": "More gracefully handle client death\n\n - Don\u0027t crash\n - Don\u0027t listen\n\nTest: runtest --path frameworks/base/services/tests/uiservicestests\nChange-Id: I31f526a566d6d11a1a53948a58c5dad51dbe1b17\nFixes: 72540922\n"
    },
    {
      "commit": "975f900f22fb1e3f47f1edabcd36be55831d671d",
      "tree": "6a2b253d7f71983ba5e48b5096d7b653396f4137",
      "parents": [
        "591cd60426645bc589588356372832c9c3c9d3f3",
        "610aa9b416f8db782a54b1c1c4115ed350a08e69"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Jan 29 21:58:51 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 29 21:58:51 2018 +0000"
      },
      "message": "Merge \"Add support for external volume handler of volume adjustements\""
    },
    {
      "commit": "76f0ccb5f1079040b28505e48fe8822b88d474f1",
      "tree": "d52efc5fe3044cc494fa2211fc22322290cbf2b0",
      "parents": [
        "e715ce13cbf4eb45aaafeb29a9955c38a3386f45"
      ],
      "author": {
        "name": "Alison Cichowlas",
        "email": "asc@google.com",
        "time": "Mon Jan 29 16:34:33 2018 -0500"
      },
      "committer": {
        "name": "Alison Cichowlas",
        "email": "asc@google.com",
        "time": "Mon Jan 29 16:34:33 2018 -0500"
      },
      "message": "Revert \"Security model for moving sharesheet to systemui\"\n\nThis reverts commit 88f3d4dbe1dbc08316d8a9e25edce1ad16fe2eab.\n\nBug: 72554856\nTest: repro instructions in bug\n"
    },
    {
      "commit": "2fcc451dc9d3e6f0ea0aa55786b52ff1dcbda171",
      "tree": "b8e6b7f56ea334b05f9b9e4fa0d19758d56a45bf",
      "parents": [
        "66ad39313b1dcc262640f345bc0dbf706ae4174b"
      ],
      "author": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Thu Jan 25 16:39:27 2018 -0800"
      },
      "committer": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Mon Jan 29 21:30:33 2018 +0000"
      },
      "message": "Set display id on stack creation\n\nSet stack display id before setting activity and window type,\nbecause it might accidentally change multi-window mode of a\ndefault display.\n\nBug: 72048469\nBug: 70564344\nBug: 68952181\nTest: ActivityManagerMultiDisplayTests\nChange-Id: I5f550bcdfb82f5e615eeeaa7c02efe9a4edad643\n"
    },
    {
      "commit": "783729c1ac6cb2a63314b684e536b2c7276f5afe",
      "tree": "faedae922685fe6de6402564391860c6939d66c0",
      "parents": [
        "d55e3e7574863ec85dedc6d9a248ec23a3b22e49"
      ],
      "author": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Thu Jan 25 15:14:10 2018 -0800"
      },
      "committer": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Mon Jan 29 13:21:38 2018 -0800"
      },
      "message": "Ensure DockedStackDividerController sets a dim for one stack at a time.\n\nOnly set a dim for one stack. If the dimmed stack is already set and\nthere\u0027s a request for dim for another stack, clear the old stack\u0027s dim.\nThis ensures that no old dims are left around with no way to clear them.\n\nTest: Dock an app that can open an IME. Open the IME and then hit home.\nThere should be no dim layers around when in minimized state.\nFixes: 70894010\n\nChange-Id: I7ddbd4c133acf069f811cf1ead0dd79b0c4118a9\n"
    },
    {
      "commit": "61497d2c2e5190d6827eb107e6a5ba7c0930e156",
      "tree": "a064a8796c9e2486c62db7ce92e31130066ac851",
      "parents": [
        "0aa93b956305b06777e3a3260f31ce2888cc6392",
        "076218bfc0094c17f95c2e8afa4d5b2480f03f73"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 29 21:21:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 29 21:21:25 2018 +0000"
      },
      "message": "Merge \"Keep track of battery drain rate in various states...\""
    },
    {
      "commit": "2fb06bc31f06ac046c94e41dbcaf019623052de8",
      "tree": "08ee36b5da34dea71b6d81a0a88d165fec55572a",
      "parents": [
        "d55e3e7574863ec85dedc6d9a248ec23a3b22e49"
      ],
      "author": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Fri Jan 19 17:09:15 2018 -0800"
      },
      "committer": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Mon Jan 29 13:15:40 2018 -0800"
      },
      "message": "Added animations to dim layers\n\nAdded animations to dim layers when dims are set for\nWindowState surfaces since they\u0027re controlled by the system.\n\nTest: Dims for dialogs now animate.\nTest: DimmerTests\nFixes: 71841698\nFixes: 69553362\nFixes: 71614627\nFixes: 72333587\n\nChange-Id: I34f6f3d7885d5c9c0075a941e40d68bc5618a016\n"
    },
    {
      "commit": "ef34fad6a724896dac855e959304a99dea7ca3fe",
      "tree": "3883c5e68ebcb57f66a2c4ee4409dab367a3d8ce",
      "parents": [
        "78350411c720d29002c8d0088a3c22bec0408fbb",
        "33e17ae146ac6b13a6a1aea040730e86c927bb5a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 29 21:13:44 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 29 21:13:44 2018 +0000"
      },
      "message": "Merge \"PackageSignatures: bring back tag skipping on unknown element.\""
    },
    {
      "commit": "78350411c720d29002c8d0088a3c22bec0408fbb",
      "tree": "aae9aec41297b319501a5d9b3cfd9f7c304554f1",
      "parents": [
        "6e348e24a1b7403029d1b3f466790c27db7f3248",
        "1e6d4a9e001f910de9396f4056eb74fdf9b8257c"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Jan 29 20:08:06 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 29 20:08:06 2018 +0000"
      },
      "message": "Merge \"Defer surface layouts during recents animation setup/cleanup\""
    },
    {
      "commit": "129da224d922f0908b6a454b25882205aec14129",
      "tree": "86e6b99117e7e3ab5ea4bf2befb992850f108b9f",
      "parents": [
        "93c4aca119a6ca25a30014e586669f8d475bc24b",
        "e74106cbf99858ae9baa213e0512f682acbb061f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 29 19:52:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 29 19:52:26 2018 +0000"
      },
      "message": "Merge \"Temporary Threshold for Binder Proxy Tracking\""
    },
    {
      "commit": "56021c402d6162c22d0a1e73c9b359cbde55614b",
      "tree": "fc0a6a67840feb45c134a75f5eaf9c9460dcfd1c",
      "parents": [
        "ea3ca9d72035429b04bda2a8872d753b7281eddc",
        "9bd54c1cd8dc365a2d07ff5563df6acec835be4d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 29 19:36:47 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 29 19:36:47 2018 +0000"
      },
      "message": "Merge \"Make device owner user command foreground\""
    },
    {
      "commit": "5be44ff31c4cdd68d5b131beeb3df9924cef9c82",
      "tree": "a64ef4925354455c3ef338057acd90995467d351",
      "parents": [
        "cebf31276530fb765f363a8686ad9ea281cf05cf"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Tue Jan 23 15:15:03 2018 -0800"
      },
      "committer": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Mon Jan 29 11:24:46 2018 -0800"
      },
      "message": "Add a DPM api to check if a pkg is restricted to use metered data.\n\nWe need this so that Settings can check if an app is\nrestricted by admin from using metered data.\n\nBug: 63700027\nTest: manual\nTest: atest com.android.server.devicepolicy.DevicePolicyManagerTest\nChange-Id: I9a2ea9c458b0f10a3c3c6edcbe82da9eccaa51c3\n"
    },
    {
      "commit": "fd70367a85592e0e6bdc978e3a435b57e703de2c",
      "tree": "c8bd7cdce8ac88939159cea9a8f40b45b832273a",
      "parents": [
        "84783905c03d368352fbd05dfb614251a72f1786",
        "be875dba1adb722e40980d4c9f0959d7747fb91d"
      ],
      "author": {
        "name": "Mike Digman",
        "email": "digman@google.com",
        "time": "Mon Jan 29 19:14:52 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 29 19:14:52 2018 +0000"
      },
      "message": "Merge \"Make all unchooseable orientations update rotation on change\""
    },
    {
      "commit": "f0baef7460f578428e3dff5eed1ea4602dbb165b",
      "tree": "83fa1de54d147cb8db6e9531f90b2a74fcad34ed",
      "parents": [
        "6fa646ab95de0967a79bb9a136e75623de2cc808"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Jan 26 14:39:39 2018 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Jan 29 11:10:22 2018 -0800"
      },
      "message": "New Autofill APIs for UserData id.\n\nTest: atest CtsAutoFillServiceTestCases:FieldsClassificationTest CtsAutoFillServiceTestCases:UserDataTest\n\nBug: 70407264\n\nChange-Id: Id49efc88e1ccbfa2634bcb6ccaa3371f6fd2ed4e\n"
    },
    {
      "commit": "076218bfc0094c17f95c2e8afa4d5b2480f03f73",
      "tree": "e66bf0248b8b5af1d35a33a047eeb3c3874fa841",
      "parents": [
        "84783905c03d368352fbd05dfb614251a72f1786"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Jan 26 10:26:36 2018 -0800"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Mon Jan 29 11:09:14 2018 -0800"
      },
      "message": "Keep track of battery drain rate in various states...\n\n... and print in dumpsys power.\n\nBug: 72229630\nTest: manual test with dumpsys power, etc\nTest:  atest $ANDROID_BUILD_TOP/frameworks/base/services/tests/servicestests/src/com/android/server/power/batterysaver/BatterySavingStatsTest.java\n\nChange-Id: I43949129ff03c1e0b0fa3aa603e0678b728538ee\n"
    },
    {
      "commit": "84783905c03d368352fbd05dfb614251a72f1786",
      "tree": "d69182c6da54aa3df14d71e8339f34758d0238e0",
      "parents": [
        "a77e198ea83ce29da50d548c03f8404ba15395c2",
        "3e8bd0f3b5ffab9a07189ed3ebcc6c4437778a0e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 29 18:43:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 29 18:43:46 2018 +0000"
      },
      "message": "Merge \"Adds generic intent Instant App resolution\""
    }
  ],
  "next": "a77e198ea83ce29da50d548c03f8404ba15395c2"
}
