)]}'
{
  "log": [
    {
      "commit": "4df92ef6f1fd4bc20c02a499b58d0fbe6fa1e20d",
      "tree": "5f57d24ff8cff88f3928781370d6603683ebcbdb",
      "parents": [
        "cf54c0451a62e8aee02be695e11bf294db4ca820",
        "80b7a9f1b5ba5a6117f6b020121f06a2d0cd1889"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Apr 11 03:01:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 11 03:01:25 2018 +0000"
      },
      "message": "Merge \"Don\u0027t unnecessarily reevaluate tethering provisioning\" into pi-dev"
    },
    {
      "commit": "cf54c0451a62e8aee02be695e11bf294db4ca820",
      "tree": "e5b3a67287eae0107b181665f91d95bebd00db67",
      "parents": [
        "c7292ffae3378388537b5aa59ac4908ffe0ceb0f",
        "6a7a5a1c3b11cc229a75fa6390f5769b323d0c23"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Apr 11 02:53:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 11 02:53:14 2018 +0000"
      },
      "message": "Merge \"Added tests for MultipathPolicyTracker.\" into pi-dev"
    },
    {
      "commit": "95f29374998e9b7c873d363a8b438b2bffc8d3c6",
      "tree": "73dd2d6650daf9242949b33de294d5559fbec46b",
      "parents": [
        "aeb22ce3c3060fe029527b9d01c23b095dd5e8ee",
        "82267ce19702e95f4e9f8a4890e193ee388f26b0"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Apr 11 02:32:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 11 02:32:46 2018 +0000"
      },
      "message": "Merge \"Prevent extraneous saving of pinned snap fraction.\" into pi-dev"
    },
    {
      "commit": "57dea8823befce8a8092bffc3f7fee6505500498",
      "tree": "2563780d491e877234e1d7ccb8e1fed96eb72982",
      "parents": [
        "ce5e4ed111552b520836ba20fc40d1feef3bec11",
        "c6c3f851dc0c2e7f17581b55d08f17b508c791af"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 11 02:10:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 11 02:10:29 2018 +0000"
      },
      "message": "Merge \"Enable additional logging for recents/remote animations\" into pi-dev"
    },
    {
      "commit": "ce5e4ed111552b520836ba20fc40d1feef3bec11",
      "tree": "27b611f107cce54fa51a31cf4527b33345f74f0e",
      "parents": [
        "258c743697d3a7dd0773c33aee549327ce8b6abe",
        "65b44e7855acafaa527e65755f6340a36209c641"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 11 02:08:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 11 02:08:32 2018 +0000"
      },
      "message": "Merge \"Fix NPE when calling Session#addToDisplayWithoutInputChannel\" into pi-dev"
    },
    {
      "commit": "c6c3f851dc0c2e7f17581b55d08f17b508c791af",
      "tree": "7898f0867abb65bd042a1b0f0d47645e97688110",
      "parents": [
        "d4a95a168974bf4052f63b9925de9594be684d66"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Apr 09 15:41:03 2018 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue Apr 10 17:20:03 2018 -0700"
      },
      "message": "Enable additional logging for recents/remote animations\n\nBug: 73188263\nTest: Just logging\n\nChange-Id: I178ed902ad7097cc97fdec6d1c74603cb580453a\n"
    },
    {
      "commit": "65317bac02e993d1313a1958a8497ff5f2a2ecd5",
      "tree": "eada7134a67b465d96b45e21353dc7b7adda141f",
      "parents": [
        "7c3f7dd9a5e5ba84aa131c9d2caaec920a790a9b",
        "2b8e0378ba7eda2203a7152a689c100259ae52ef"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Tue Apr 10 21:56:08 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 10 21:56:08 2018 +0000"
      },
      "message": "Merge \"Properly remove activity from task on start failure.\" into pi-dev"
    },
    {
      "commit": "7c3f7dd9a5e5ba84aa131c9d2caaec920a790a9b",
      "tree": "6acddf83a7e3014483ff854310d89cbea4bf7a1e",
      "parents": [
        "2c14da400169013f9a1a4f0f1c76e5842fbec967",
        "52788fc777ebdb19f23dceca91b2f724b3db35b4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 10 21:49:17 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 10 21:49:17 2018 +0000"
      },
      "message": "Merge \"DO NOT MERGE:  Temporarily disable unsupported sdk warning for P during finalization\" into pi-dev"
    },
    {
      "commit": "2c14da400169013f9a1a4f0f1c76e5842fbec967",
      "tree": "3e4718ad9aab40bbef59ca141bbff2669059b7b0",
      "parents": [
        "8ec69c71a73f00b7900ae35cd7e40e4c12ab8af4",
        "2b5affb5de267a874e88649e8a2845ce67d5b4c3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 10 21:34:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 10 21:34:19 2018 +0000"
      },
      "message": "Merge \"Don\u0027t return from loop\" into pi-dev"
    },
    {
      "commit": "8ec69c71a73f00b7900ae35cd7e40e4c12ab8af4",
      "tree": "f2b33178af71a120dac5a0a80fd19748730dda85",
      "parents": [
        "cca41d654568a0a2fa06397bbde4f09efa9fb399",
        "be9106a9c7bead3ff08580dea6cb8c7cc0c43a83"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 10 21:26:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 10 21:26:31 2018 +0000"
      },
      "message": "Merge \"[DO NOT MERGE] Fix focusable a11y overlay obstructing introspection\" into pi-dev"
    },
    {
      "commit": "52788fc777ebdb19f23dceca91b2f724b3db35b4",
      "tree": "327393ba8a74865e5609a2216fb8b4d6e41eeb50",
      "parents": [
        "0e675bd901716b9e979bb83d724efaeb5e42f3b8"
      ],
      "author": {
        "name": "Ian Pedowitz",
        "email": "ijpedowitz@google.com",
        "time": "Tue Apr 10 13:31:50 2018 -0700"
      },
      "committer": {
        "name": "Ian Pedowitz",
        "email": "ijpedowitz@google.com",
        "time": "Tue Apr 10 13:31:50 2018 -0700"
      },
      "message": "DO NOT MERGE:  Temporarily disable unsupported sdk warning for P during finalization\n\nThis effectively cherrypicks 2830dd7 from master to pi-dev.  Will be reverted\n\nBug: 77862563\nTest: see app warnings without the patch. no app warnings visible when\npatch is applied. for example: flash device, launch apps from appbar:\nmessages, play, chrome, camera.\n\nChange-Id: I6f4a54a8370c87a7b2e89bb8fb6d4ff5b51d95b4\n"
    },
    {
      "commit": "e901d69ea66c990d8ba728a75622e39e9543f397",
      "tree": "5755ac22f0b66ed6b374bb5947fbedad47219e85",
      "parents": [
        "5f205b17ae5774f1436b040205e08379c0cb8fff",
        "45b9e40a4f23f36be88f7474660e931b58aedf1e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 10 20:15:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 10 20:15:24 2018 +0000"
      },
      "message": "Merge \"setPackagesSuspended now overwrites all the state\" into pi-dev"
    },
    {
      "commit": "964631d1a78842f4297d875012b0ebe1c08cd06d",
      "tree": "548dc03ce84bb4e2381043069bd077108deb66db",
      "parents": [
        "42c686861c76f49cc5dd97335b9308224dc2cab5",
        "bf3eedcc6b340bc03c72cdb45305a8f93dd5b382"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 10 19:41:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 10 19:41:41 2018 +0000"
      },
      "message": "Merge \"Slice permissions++\" into pi-dev"
    },
    {
      "commit": "a4dab5d1eac0661e088b398f2146fec7afae80f6",
      "tree": "49ac55b5ee6c2b7aeb0635281a59e9945632043d",
      "parents": [
        "7cf18d5ec499b416d3e4d5465a9b719c361afab8",
        "ca0447e3f6f7ee67832da68caed0375fddac9f26"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 10 19:06:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 10 19:06:42 2018 +0000"
      },
      "message": "Merge \"[Notif] Show block message for notif with multiple channels\" into pi-dev"
    },
    {
      "commit": "07673757278a2ad226124d204e088fddac150b1e",
      "tree": "861aa7653dd6b6a6d57122ac7f734fb1098c6336",
      "parents": [
        "6f53a855690351dcd58b86b0081079f21d56274e",
        "c8045bf7e1aa6448389de49f5b3cd01a244d7945"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Apr 10 17:53:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 10 17:53:32 2018 +0000"
      },
      "message": "Merge \"WindowLayout: Layout IN_SCREEN floating windows in screen\" into pi-dev"
    },
    {
      "commit": "6f53a855690351dcd58b86b0081079f21d56274e",
      "tree": "044fbea36ae246300eb5b118bc5b43db98e24536",
      "parents": [
        "7f0690d59cdc8beec8f1c197cfd2a90248a8e0c1",
        "653c6c1100d9093d0850dc21365b0b91db8cfffb"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Apr 10 17:52:00 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 10 17:52:00 2018 +0000"
      },
      "message": "Merge \"AnimationControllers: Only unlinkToDeath if previously linked\" into pi-dev"
    },
    {
      "commit": "ca0447e3f6f7ee67832da68caed0375fddac9f26",
      "tree": "ffb45359b9a6d146f60ad142279b192f7248aafb",
      "parents": [
        "ee7bc05a03f8133f8b3930b20b0ddb38b6cde66a"
      ],
      "author": {
        "name": "Rohan Shah",
        "email": "shahrk@google.com",
        "time": "Fri Mar 30 15:18:27 2018 -0700"
      },
      "committer": {
        "name": "Rohan Shah",
        "email": "shahrk@google.com",
        "time": "Tue Apr 10 13:20:16 2018 -0400"
      },
      "message": "[Notif] Show block message for notif with multiple channels\n\nShowing blocking message on notifications with multiple channels. Also,\nthe blocking helper was never committing the saveImportance logic...\nUpdated so it does that again.\n\nMoved binder calls over to bg (for committing block/minimize rules).\n\nChange-Id: I5042cf51a4700958c3cedbf5619fd1cbcb944a03\nFixes: 77320402\nTest: Visually, atest {ENR|NotifInfo}Test\n"
    },
    {
      "commit": "627596f6a50d77594f9d665bc563008a51b83caa",
      "tree": "3155cb4397adf0db35ca300e0ebd2eec6a82633d",
      "parents": [
        "0e675bd901716b9e979bb83d724efaeb5e42f3b8",
        "96f4a7150f03527f7c2ee2a7aec464b422fbcdde"
      ],
      "author": {
        "name": "Ricky Wai",
        "email": "rickywai@google.com",
        "time": "Tue Apr 10 17:14:49 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 10 17:14:49 2018 +0000"
      },
      "message": "Merge \"Do not generate watchlist test report in production config\" into pi-dev"
    },
    {
      "commit": "0e675bd901716b9e979bb83d724efaeb5e42f3b8",
      "tree": "945135d5aadec7ebe2d1f439297423cc06c1e6e4",
      "parents": [
        "54d87890297df02bc4826f30837810d0b48a3035",
        "b0284fb5de8832331a049e44e2ba9f67931013f3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 10 16:34:05 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 10 16:34:05 2018 +0000"
      },
      "message": "Merge \"Exempt tests for hidden APIs.\" into pi-dev"
    },
    {
      "commit": "bf3eedcc6b340bc03c72cdb45305a8f93dd5b382",
      "tree": "d77365f0b00897397d3a7d2520ed2b9ae0bd672d",
      "parents": [
        "2bb1d2644212c4abd4f0200dd5118ab463af6ae0"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Thu Apr 05 20:56:42 2018 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Apr 10 10:50:42 2018 -0400"
      },
      "message": "Slice permissions++\n\nNew permissions system for slices. Its up a little disk space at the\noptimization of CPU/Mem usage, and most importantly doesn\u0027t have a\nlimit on the number that can exist.\n\nTest: runtest --path frameworks/base/services/tests/uiservicestests\nTest: runtest --path cts/tests/tests/slices\nTest: manual grant through SliceBrowser\nBug: 77323760\nChange-Id: Ie601bca042a7b28113a511383ca7e3a35c7c8c71\n"
    },
    {
      "commit": "e5d97dd6f9e10c21568ae96a000e58834015bee9",
      "tree": "9d5ff7bff4ef581a9bf07370e82f92127acac1b8",
      "parents": [
        "dd9b3f5d92c2485a27bbdd4f8c1f14b8fb367c74",
        "9aa1c9e9256674de2e75d0fa1d61cc10a85d416b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 10 14:35:44 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 10 14:35:44 2018 +0000"
      },
      "message": "Merge \"Add link to onboarding screen\" into pi-dev"
    },
    {
      "commit": "dd9b3f5d92c2485a27bbdd4f8c1f14b8fb367c74",
      "tree": "623fc53fc38e38a5e008ca9f38d777c82a8f4022",
      "parents": [
        "170b6d551ef988225db974b3d68e5ff1346e14f5",
        "b7080e35b720aec68cf4771637f46d9f6e1c7d66"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 10 14:22:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 10 14:22:29 2018 +0000"
      },
      "message": "Merge \"Fixes task behavior on AIA launch\" into pi-dev"
    },
    {
      "commit": "2bb1d2644212c4abd4f0200dd5118ab463af6ae0",
      "tree": "b38af45a480220522cf8dd9787117a4779b82ee3",
      "parents": [
        "bf4d482c9b68034da9f8c2a8a32c443dcbc408bf",
        "d8665f2327ad9e0b2f723e21d1857893111fed9c"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Apr 10 13:13:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 10 13:13:34 2018 +0000"
      },
      "message": "Merge \"Fix issues with duplicate starting window add requests\" into pi-dev"
    },
    {
      "commit": "bf4d482c9b68034da9f8c2a8a32c443dcbc408bf",
      "tree": "89e64d57dd88f621d18e7823ff63075f3c7f66f6",
      "parents": [
        "9139bbfa9bc6e517654f59b60d2379fe5da614d0",
        "a339df080d7dfacbec7915f869115dfa91ce4b12"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Tue Apr 10 13:13:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 10 13:13:26 2018 +0000"
      },
      "message": "Merge \"Fix unintended deletion of reused weaver slots during user removal\" into pi-dev"
    },
    {
      "commit": "9139bbfa9bc6e517654f59b60d2379fe5da614d0",
      "tree": "0b1f278ee813d43c40a60b2c180534d3c7150b84",
      "parents": [
        "ae664babe044f8bc5ad5230a134821e630c57dec",
        "1ab3025cc761862392db757ed8c12de0574443f5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 10 13:07:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 10 13:07:41 2018 +0000"
      },
      "message": "Merge \"Different hidden API enforcement policy for P \u0026 pre-P.\" into pi-dev"
    },
    {
      "commit": "ae664babe044f8bc5ad5230a134821e630c57dec",
      "tree": "85c5a1fe07303510608f17f6cb4371904ec909c7",
      "parents": [
        "260b875135255ba0dc07dbd0a47d43443b1e2ba4",
        "782d10375c989f21a66d3c91ccce2c28b993711c"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Apr 10 13:04:43 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 10 13:04:43 2018 +0000"
      },
      "message": "Merge \"Fix IME target after rotation\" into pi-dev"
    },
    {
      "commit": "9aa1c9e9256674de2e75d0fa1d61cc10a85d416b",
      "tree": "0b728fb29a597b78998dc23dc37c20c29160b0f8",
      "parents": [
        "8aca3e0557ca6e66cc89950ea273e92bcbf86a9c"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon Apr 09 11:31:15 2018 -0400"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Apr 10 08:47:07 2018 -0400"
      },
      "message": "Add link to onboarding screen\n\nTest: runtest systemui-notification\nBug: 77658931\nChange-Id: I70210b5d5e0de27ff38a6b2f5d8201266b6ec4d6\n"
    },
    {
      "commit": "260b875135255ba0dc07dbd0a47d43443b1e2ba4",
      "tree": "39497e5ff70c07ed26a82a973cd7a5d843511b71",
      "parents": [
        "082147cfe180e7e0117adaf3b1dfa84d7f01570e",
        "5878442bc6c23a1c1cd87a5fb1a2c241329835aa"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 10 12:03:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 10 12:03:23 2018 +0000"
      },
      "message": "Merge \"Fixed auto-brightness when ALS malfunctions.\" into pi-dev"
    },
    {
      "commit": "082147cfe180e7e0117adaf3b1dfa84d7f01570e",
      "tree": "d23b6698e8808a23c24969d89dd9384a94e48e19",
      "parents": [
        "0d130cbc8653c5136f7fa38f93a7c962a33d90eb",
        "122df868919f3e2b9a92d6e9dc66808884f3f080"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 10 11:28:44 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 10 11:28:44 2018 +0000"
      },
      "message": "Merge \"Added system-wide minimum brightness curve.\" into pi-dev"
    },
    {
      "commit": "a339df080d7dfacbec7915f869115dfa91ce4b12",
      "tree": "a8a88aae2e49f179c52e5962487e8d42cb038717",
      "parents": [
        "b2e6e45d009e7c9148e69bf2c1f0b46917bee7b0"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Tue Apr 10 09:44:18 2018 +0100"
      },
      "committer": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Tue Apr 10 12:06:42 2018 +0100"
      },
      "message": "Fix unintended deletion of reused weaver slots during user removal\n\nDuring user deletion, getNextAvailableWeaverSlot() might return a slot\nthat\u0027s currently taken by the to-be-removed user, because the user is\nmarked as partial so it\u0027s not returned from UserManager in the list of\nusers and SyntheticPasswordManager will not attempt to track which slot\nthat user has used. This slot might then be reused by a newly-created\nuser. Meanwhile SyntheticPasswordManager will also try to explicitly\ndelete slots for the deleted user during ACTION_USER_REMOVED, and if this\nhappens after the slot is reused by the new user, the weaver slot will\nbe corrupted, leading to failure to unlock the new user later.\n\nQuick fix by double checking if slot is reused during user deletion.\n\nTest: Add device lock; create work profile; reboot device; delete the\n      current profile and quickly re-create one. Verify the new profile\n      can still be unlocked after another reboot\nBug: 76134651\nChange-Id: I89769b7cbcf64f2562717c98e3f15ab0fbb38bf0\n"
    },
    {
      "commit": "5878442bc6c23a1c1cd87a5fb1a2c241329835aa",
      "tree": "05d7c64306bfafa1b8bdebc824605ca82c2e3656",
      "parents": [
        "0d130cbc8653c5136f7fa38f93a7c962a33d90eb"
      ],
      "author": {
        "name": "Dan Gittik",
        "email": "dangittik@google.com",
        "time": "Thu Apr 05 12:30:38 2018 +0100"
      },
      "committer": {
        "name": "Dan Gittik",
        "email": "dangittik@google.com",
        "time": "Tue Apr 10 11:04:50 2018 +0000"
      },
      "message": "Fixed auto-brightness when ALS malfunctions.\n\nWhen the ALS is broken or misbehaving, auto-brightness might get\nstuck in a state where it completely ignores user data points;\nthis fixes the issue, and reverts to manual brightness whenever\nauto-brightness can\u0027t be used reliably.\n\nTest: manual.\n\nChange-Id: I5eb80b99dbf7cc25229dc217732515b2a4ac1b79\nFixes: 77280930\n"
    },
    {
      "commit": "ed0da5189c253923658a69693316717357e7ff07",
      "tree": "36fb8ae24e37cabde60e8d3b07f3c0de0b96706b",
      "parents": [
        "b8c95299ebb434d2abd708c4bffe869607bdeac7",
        "ed6d2ca369a03fd7a357405eb36d6182e187973b"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Apr 10 10:12:56 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 10 10:12:56 2018 +0000"
      },
      "message": "Merge \"Clamp multipath quota to 0 if roaming.\" into pi-dev"
    },
    {
      "commit": "1ab3025cc761862392db757ed8c12de0574443f5",
      "tree": "1f04465602c4509220a8988332bff75c57035ba5",
      "parents": [
        "b8c95299ebb434d2abd708c4bffe869607bdeac7"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Tue Apr 03 14:47:26 2018 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Tue Apr 10 10:13:07 2018 +0100"
      },
      "message": "Different hidden API enforcement policy for P \u0026 pre-P.\n\nAlso make these configurable so we have the flexibility to change it if\nnecessary.\n\nSetting the policy inside ActivityManagerService is not ideal, as that\nmeans that AMS is the only place where the policy in ApplicationInfo is\ncorrect. It should really be set inside PackageManagerService. However,\nif it\u0027s set there, it would get out of date when the settings change, and\nwe\u0027d have to update inside AMS anyway. So putting it only here seems ok\nfor now.\n\nTest: $ adb shell settings put global hidden_api_policy_pre_p_apps 2\nTest: $ adb shell settings put global hidden_api_policy_p_apps 2\nBug: 64382372\nChange-Id: Ic4cbbb1e6464623e90c17ae08c0b6cbbe0dfa125\n"
    },
    {
      "commit": "b8c95299ebb434d2abd708c4bffe869607bdeac7",
      "tree": "c5d401c64d813454c71a8dfc66193ad312ab5863",
      "parents": [
        "1f596e0c2ea6437c7a689b7d6c928d5eb9765056",
        "1fcb7398d13fbab686fdc2c209105af4865757af"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 10 07:38:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 10 07:38:21 2018 +0000"
      },
      "message": "Merge \"Trigger NetworkCallback events when private DNS usage has changed.\" into pi-dev"
    },
    {
      "commit": "6a7a5a1c3b11cc229a75fa6390f5769b323d0c23",
      "tree": "6300bb5ca6297489980555c3ad3744c71cb903e5",
      "parents": [
        "616a2144402d5c7fcf342da557a2023469fc3c1c"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Apr 02 21:18:52 2018 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Apr 10 15:27:59 2018 +0900"
      },
      "message": "Added tests for MultipathPolicyTracker.\n\nTest: atest com.android.server.connectivity.MultipathPolicyTrackerTest\nBug: b/72631572\nBug: b/72877610\nChange-Id: I33d9cd77948ff76008a125e4e2786fbbc2b03032\n"
    },
    {
      "commit": "1f596e0c2ea6437c7a689b7d6c928d5eb9765056",
      "tree": "818ff82b10babe8671b5b9e3494acf9e2053e797",
      "parents": [
        "05f9b8a9731e7c6b30874b7c2556d0c031e8e86b",
        "82b17ca3400c7dc23d5df0c2dc1d4d7532c71107"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Apr 10 06:24:50 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 10 06:24:50 2018 +0000"
      },
      "message": "Merge \"Fix issue #77721907: Add global setting to hide all error dialogs\" into pi-dev"
    },
    {
      "commit": "ed6d2ca369a03fd7a357405eb36d6182e187973b",
      "tree": "70e4cfdb2cdd24969a7b32de660561d6397b993d",
      "parents": [
        "616a2144402d5c7fcf342da557a2023469fc3c1c"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Apr 04 11:12:51 2018 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Apr 10 15:15:38 2018 +0900"
      },
      "message": "Clamp multipath quota to 0 if roaming.\n\nAlso adding tests for getSubscriptionOppportunisticQuota.\n\nBug: b/72631572\nChange-Id: Iafc1ae1e0c0d58c027b5a42fa04b841a2739cff9\nFixes: b/72631572\nTest: atest com.android.server.NetworkPolicyManagerServiceTest\n"
    },
    {
      "commit": "1fcb7398d13fbab686fdc2c209105af4865757af",
      "tree": "fb37faab2e3898466a04be8d53c578bfb6f40707",
      "parents": [
        "b4a372db17034a694ec80b13e287f45681fdf11a"
      ],
      "author": {
        "name": "dalyk",
        "email": "dalyk@google.com",
        "time": "Mon Mar 05 12:42:22 2018 -0500"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Mon Apr 09 23:04:20 2018 -0700"
      },
      "message": "Trigger NetworkCallback events when private DNS usage has changed.\n\nRelies on events sent from netd in aosp/578162.\n\nTest: Added tests to ConnectivityServiceTest. Added a new test\nclass DnsManagerTest. Built a simple app that appears to\nreceive onLinkProperties events correctly upon manual changes\nto the private DNS settings on a Pixel.\nBug: 71828272\n\nMerged-In: I1e6c54ba016f6a165a302bd135a29d9332aaa235\nMerged-In: I7705412803fb9aa707a18ae5a1c50292e084d851\nChange-Id: I3223c1285a73d5d531c5051ce70007857caa57e3\n(cherry picked from commit 7301aa4140baefb549a737f033fc512e87c55692)\n"
    },
    {
      "commit": "80b7a9f1b5ba5a6117f6b020121f06a2d0cd1889",
      "tree": "e936f17dd9018477b88573de4d34027a0c6883ae",
      "parents": [
        "b4a372db17034a694ec80b13e287f45681fdf11a"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Wed Feb 28 15:01:35 2018 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Mon Apr 09 21:17:29 2018 -0700"
      },
      "message": "Don\u0027t unnecessarily reevaluate tethering provisioning\n\nRegistering for carrier config changes can deliver a sticky broadcast\nand can cause Tethering to think something has changed and reevaluate\nprovisioning status, even though this has been checked before it\nentered tethering mode alive state.\n\nAdditionally, move the provisioning_app{,no_ui} resources into the\nTetheringConfiguration, if for no other reason than now we can log\nit in .toString().\n\nTest: as follows\n    - built\n    - flashed\n    - booted\n    - runtest frameworks-net passes\n    - manual USB tethering toward WiFi works\nBug: 69565814\nChange-Id: Ib8b2620ce44c55e5eb0afd3f00f3f5aa4fc8a593\n(cherry picked from commit 8067d78c32f545db6d35c660279ab3f2326ba41d)\n"
    },
    {
      "commit": "d4a95a168974bf4052f63b9925de9594be684d66",
      "tree": "c69e26312772e5ea4ba660e0ba5ade21efe4895d",
      "parents": [
        "445a6c6bdaa2a200c91fe6e6430f176c155cec97",
        "99720d48dc1f0ad629120e921f45a36544277ac9"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue Apr 10 03:23:39 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 10 03:23:39 2018 +0000"
      },
      "message": "Merge \"Fix regression in removing recent tasks by package name.\" into pi-dev"
    },
    {
      "commit": "445a6c6bdaa2a200c91fe6e6430f176c155cec97",
      "tree": "ae13031a62dfadd3939cd23f64849946c61114ff",
      "parents": [
        "616a2144402d5c7fcf342da557a2023469fc3c1c",
        "35ad81e29afa0af9d3f6bad8f167d8a183f2bb71"
      ],
      "author": {
        "name": "Christine Franks",
        "email": "christyfranks@google.com",
        "time": "Tue Apr 10 03:03:43 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 10 03:03:43 2018 +0000"
      },
      "message": "Merge \"Remove prohibition on switching to user 0 in demo\" into pi-dev"
    },
    {
      "commit": "3f345a99f71b922daa5750ba232a84ddaaba222b",
      "tree": "9824f1e97398492e2d0a699417218ed01cd4f61f",
      "parents": [
        "8a3890de72a83920eefb9f66c0f0fabaa515cca3",
        "b00eb6459127018ec7641f407d5873a0c417416d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 10 01:38:48 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 10 01:38:48 2018 +0000"
      },
      "message": "Merge \"Check permissions only against packagesettings\" into pi-dev"
    },
    {
      "commit": "45b9e40a4f23f36be88f7474660e931b58aedf1e",
      "tree": "0995ddafa8f7908bfec012bd1df863b212e4a1d7",
      "parents": [
        "daafeb35a1a10198e1cff62831ffefa8676fa185"
      ],
      "author": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Mon Apr 09 17:33:53 2018 -0700"
      },
      "committer": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Mon Apr 09 17:49:54 2018 -0700"
      },
      "message": "setPackagesSuspended now overwrites all the state\n\nEarlier setPackagesSuspended ignored the rest of the paramters when\nsuspend state did not change. This was a problem because then there was\nno good way to update the other parameters without unsuspending the app,\nwhich is not desirable.\nRemoved setSuspendedPackageAppExtras as now they can be update with this\napi.\nAlso sending broadcasts when packages get unsuspended due to suspending\npackage removed.\n\nTest: Existing tests pass:\natest com.android.server.pm.PackageUserStateTest\natest com.android.server.pm.SuspendPackagesTest\natest com.android.server.pm.PackageManagerSettingsTests\n\nBug: 77522553\nChange-Id: I72a3c228d3d65c430e242da97b2bc6997ec6a135\n"
    },
    {
      "commit": "9dbe4d8e6b976209155306775ed5a0a744af1343",
      "tree": "3c124226acb4253c368210f7b60878f1566ca7e3",
      "parents": [
        "5e0d36041172a6393e8028184854d3c175f48051",
        "6d38a1b2603da502de1f90c26ccfe46dfed21d84"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Apr 09 23:21:51 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 09 23:21:51 2018 +0000"
      },
      "message": "Merge \"AudioAttributes: handle unknown usage like media\" into pi-dev"
    },
    {
      "commit": "5e0d36041172a6393e8028184854d3c175f48051",
      "tree": "11c7d9a296b4ef9308e951ea2918c88f03d5cdba",
      "parents": [
        "6c44f1aa3501c3dbdcc1f61effab0c1e88b32837",
        "0fc6d03b628c8cbe80e3c2c14aaf8c6944b32d1e"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Mon Apr 09 23:20:43 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 09 23:20:43 2018 +0000"
      },
      "message": "Merge \"API council requested tweaks to SubscriptionPlan.\" into pi-dev"
    },
    {
      "commit": "653c6c1100d9093d0850dc21365b0b91db8cfffb",
      "tree": "79bc4829ea99c02dc1c769b4fff64fd26e2e2449",
      "parents": [
        "0f9368cdc620d6a35f2341304d423824645dc54f"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Apr 09 14:12:46 2018 -0700"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Apr 09 23:04:00 2018 +0000"
      },
      "message": "AnimationControllers: Only unlinkToDeath if previously linked\n\nFixes crashes when we unlink to the runners if the animation was\ncancelled prior to linking to the death of the runners.\n\nChange-Id: Ic52c8bea0985bce8a2abfd61d8b54ab6fff9e288\nFixes: 77756198\nTest: make\n"
    },
    {
      "commit": "c8045bf7e1aa6448389de49f5b3cd01a244d7945",
      "tree": "ca17e6bf59423003982ec5f25f77ae1708b30397",
      "parents": [
        "52c15f1699e60c0701cc21a69847a005efe87bc9"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu Mar 29 19:41:30 2018 +0200"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Apr 09 23:02:19 2018 +0000"
      },
      "message": "WindowLayout: Layout IN_SCREEN floating windows in screen\n\nUses screen coordinates when placing floating LAYOUT_IN_SCREEN\nwindows, even when there is a cutout. Making sure that the window\ndoes not overlap the cutout area is instead made sure by the\nclip/shift-to-displayFrame logic in WindowState.\n\nChange-Id: Ic485b8f191db737bb7a10b1694a489111afd5f2c\nFixes: 76199703\nTest: Run CalcyIV, make sure that the expanded window is properly attached to the non-expanded window.\n"
    },
    {
      "commit": "2b5affb5de267a874e88649e8a2845ce67d5b4c3",
      "tree": "58c0bb9adcca5809a2a68c8ea36f5612943ae5a4",
      "parents": [
        "bdaf85ebe6c5897b9508f7ac9eb8409e95714941"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Mon Apr 09 15:38:49 2018 -0700"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Mon Apr 09 15:38:49 2018 -0700"
      },
      "message": "Don\u0027t return from loop\n\nChange-Id: Ibae513fd1bdc9f9f703a10e5e68e78783079d259\nFixes: 77821842\nTest: manual\n"
    },
    {
      "commit": "d8665f2327ad9e0b2f723e21d1857893111fed9c",
      "tree": "40546d472ddf7753d6893913169562d3365f1e94",
      "parents": [
        "782d10375c989f21a66d3c91ccce2c28b993711c"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Apr 10 00:34:24 2018 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Apr 10 00:34:24 2018 +0200"
      },
      "message": "Fix issues with duplicate starting window add requests\n\nThere might be cases where we have multiple requests to add a\nstarting window. To protect against this, we\na) Check for existing startingWindow when adding starting window\nb) Don\u0027t send the message if we already an add request pending\nc) Remove any pending requests when we handle one request\n\nThere was already existing logic in place that checked whether\nwe have a starting window. However, that doesn\u0027t cover the case\nwhen requests are pending, but the window hasn\u0027t been added yet.\n\nTest: Open settings, open any sub-activity, go home, kill\nsettings, reopen settings. This generates a duplicate add request\nalmost guaranteed.\nTest: go/wm-smoke\nFixes: 75030092\n\nChange-Id: I5cb7fc0a4e7ab13dce3766be6afe1aa4f85df2e7\n"
    },
    {
      "commit": "b7080e35b720aec68cf4771637f46d9f6e1c7d66",
      "tree": "7041af4b4d6994912fcfa3b0922639a3c836d9bd",
      "parents": [
        "752cd826b9991f0333ac4cfe7a8c3a9c60f0cbda"
      ],
      "author": {
        "name": "Patrick Baumann",
        "email": "patb@google.com",
        "time": "Mon Apr 09 14:46:21 2018 -0700"
      },
      "committer": {
        "name": "Patrick Baumann",
        "email": "patb@google.com",
        "time": "Mon Apr 09 14:46:21 2018 -0700"
      },
      "message": "Fixes task behavior on AIA launch\n\nThis change allows the instant app installer to launch on which ever\ntask it is being called from, resulting in the sucess intent launching\nusing the flags the original caller intended and avoiding breaking the\nflow when the installer is required.\n\nBug: 62872137\nTest: manual - prototype installer no longer results in double tasks\nChange-Id: I9e84ec89bc4bcb3c890bda8332d4110ac231382d\n"
    },
    {
      "commit": "6d38a1b2603da502de1f90c26ccfe46dfed21d84",
      "tree": "004b94c2d9e664982ad6227cddc64134cb018928",
      "parents": [
        "cfa439f02fd43ebeb8c85f0e7b0787e9fc1f4aeb"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Apr 09 10:54:36 2018 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Apr 09 21:24:25 2018 +0000"
      },
      "message": "AudioAttributes: handle unknown usage like media\n\nIn the native audio policy management, the default stream type\n  for volume is STREAM_MUSIC, i.e. any player by default is\n  considered a \"media\" player. Do the same for audio attributes\n  with regards to suppressible behaviors.\n\nBug: 74052135\nTest: ZenModeHelperTest + see bug\nChange-Id: I8f65044807fd3e745f21e031a0aa01a5e6f74cd2\n"
    },
    {
      "commit": "b00eb6459127018ec7641f407d5873a0c417416d",
      "tree": "1fe93a1e147fa0c91834a6ddefaedaa3679aac19",
      "parents": [
        "752cd826b9991f0333ac4cfe7a8c3a9c60f0cbda"
      ],
      "author": {
        "name": "Patrick Baumann",
        "email": "patb@google.com",
        "time": "Thu Apr 05 14:50:38 2018 -0700"
      },
      "committer": {
        "name": "Patrick Baumann",
        "email": "patb@google.com",
        "time": "Mon Apr 09 13:31:39 2018 -0700"
      },
      "message": "Check permissions only against packagesettings\n\nPrior to this change there was a chance that an updating app would not\nexist in mPackages and cause a permission check for that app to fail.\nThis change moves all permission checks to use mSettings and the cached\npackage it contains to do the checks.\n\nChange-Id: I0717bddbb08b1d0dbab3ea79fa0d2067aa858753\nFixes: 76228188\nTest: Manual - system starts, permission checks work before / after update\n"
    },
    {
      "commit": "190080537cfafea6af54bc5955dc6b18d7d38a35",
      "tree": "4b51201129d338b91c05626a2decb3537df5bf59",
      "parents": [
        "1264d880e2c85786d3f8eedecb8e141471e2cd04",
        "5c01be6ac0080b0383d383c86ae69b967b81fed4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 09 18:34:13 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 09 18:34:13 2018 +0000"
      },
      "message": "Merge \"Disable ContentService.DEBUG\" into pi-dev"
    },
    {
      "commit": "99720d48dc1f0ad629120e921f45a36544277ac9",
      "tree": "34a8e22370865c00b324bea737bbc2e3f198a0e6",
      "parents": [
        "1b5a0deb8125ccb5a64c7b941f34a161b0c76400"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Apr 09 11:28:46 2018 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Apr 09 11:28:46 2018 -0700"
      },
      "message": "Fix regression in removing recent tasks by package name.\n\n- When this method was pulled out into its own method, the break out\n  logic was not updated, causing this logic to immediately return when we\n  didn\u0027t match the first task package name.\n\nBug: 74130768\nTest: atest FrameworksServicesTests:RecentTasksTest\nChange-Id: I8dbaa84400f4dff9542f0096121a60ee60d5710f\n"
    },
    {
      "commit": "782d10375c989f21a66d3c91ccce2c28b993711c",
      "tree": "3b5480fd50c3266c7e1b037a193cc7852aaeed4a",
      "parents": [
        "706fbe7ed36354c6fe3f7e67617ce12f2e630e32"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Apr 09 19:46:44 2018 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Apr 09 19:46:44 2018 +0200"
      },
      "message": "Fix IME target after rotation\n\nWhen rotating the screen, and the top activity relaunches, it will\nadd a new window and make it visible. However, we never run an app\ntransition, so any of the calls to computeImeTarget in there don\u0027t\nrun. Initially, isVisibleOrAdding will return false because the\nclient adds it with INVISIBLE, and then relayouts it. However,\nafter adding it there will never be a call anymore to\ncomputeImeTarget, so we add a separate call when a window becomes\nvisible.\n\nThis is a really targeted fix to a broken concept (the way how we\nguess the IME target) that has to be revisited very soon.\n\nTest: go/wm-smoke\nTest: Open Gmail compose, open status bar, rotate screen, ensure\nthat IME ordering is correct in \"dumpsys window visible\".\n\nChange-Id: I345b535cd531dbd8955e9a4cde2b87f0b7f41a88\nFixes: 75007549\n"
    },
    {
      "commit": "82b17ca3400c7dc23d5df0c2dc1d4d7532c71107",
      "tree": "c66dfc16d456862d833e4c5218d4eebf085f9987",
      "parents": [
        "b622906dc51a437c2891d004f77039c5ad157a77"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Apr 06 16:00:08 2018 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Apr 09 10:35:37 2018 -0700"
      },
      "message": "Fix issue #77721907: Add global setting to hide all error dialogs\n\nadb shell settings put global hide_error_dialogs 1\n\nThis forces the same behavior as other devices that hide all\ndialogs.\n\nBug: 77721907\nTest: manual\nChange-Id: I93e03d55f885f1874c33f46cad8cede0c759063b\n"
    },
    {
      "commit": "70df72232148340a5f3ea85f0892272901939f49",
      "tree": "796576ee65632fa59370e048712da26743d87ce6",
      "parents": [
        "cfa439f02fd43ebeb8c85f0e7b0787e9fc1f4aeb",
        "36b414bc2de065ead88a384a8e877788a5db32f1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 09 17:33:15 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 09 17:33:15 2018 +0000"
      },
      "message": "Merge \"More knobs for connectivity experiments.\" into pi-dev"
    },
    {
      "commit": "cfa439f02fd43ebeb8c85f0e7b0787e9fc1f4aeb",
      "tree": "a85960ec90ad0880fc4c7ac43f15d568e146bf78",
      "parents": [
        "80e87e4d2d3525b559abf8b6593711c0fea31ee1",
        "7f171695493da28831410e8f7d4dfc09105b6ada"
      ],
      "author": {
        "name": "Michael Kwan",
        "email": "mkwan@google.com",
        "time": "Mon Apr 09 16:58:51 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 09 16:58:51 2018 +0000"
      },
      "message": "Merge \"Add config to allow start activities on long press.\" into pi-dev"
    },
    {
      "commit": "80e87e4d2d3525b559abf8b6593711c0fea31ee1",
      "tree": "80a2d3186aa1fada2a52d682649da487758348fb",
      "parents": [
        "30a0d29107ca22db78ef4e5c27b36b64c9bb2cfc",
        "da876c9438de0c35f368d990fb6e2c2e141b20df"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Apr 09 16:53:55 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 09 16:53:55 2018 +0000"
      },
      "message": "Merge \"Tighten up pending animations list.\" into pi-dev"
    },
    {
      "commit": "5c01be6ac0080b0383d383c86ae69b967b81fed4",
      "tree": "88f438c37b782debb19456a33af034b9b566ad24",
      "parents": [
        "dbcf2767b1aba4b5c6af932000fa3afc65d7ca99"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Mon Apr 09 08:59:01 2018 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Mon Apr 09 08:59:01 2018 -0700"
      },
      "message": "Disable ContentService.DEBUG\n\nBug: 77778401\nTest: boot\nChange-Id: I4fb5ff3555736bd92eb25a25219d35b8ade19708\n"
    },
    {
      "commit": "6a67b8640b5ed69ea1cf994f6015ae9a008435ff",
      "tree": "c15083b3d50288067aab83d3e4754a1aaab837d0",
      "parents": [
        "6f34a9b2d3cfdb8184b939e7ddb2161202d898fd",
        "d7375ac9d79b86ffae9fc1e0d92505b6bfa57eb0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 09 14:35:51 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 09 14:35:51 2018 +0000"
      },
      "message": "Merge \"Support bluetooth not using MultinetworkPolicyTracker\" into pi-dev"
    },
    {
      "commit": "deea3b84abc3a00a292ce9e4b853a1f8f1204e93",
      "tree": "6b49de9a5df0c0fd9b4c77d31de0c84387d253a9",
      "parents": [
        "0997a32523a0295ab56e7c38b5683f11a1899677",
        "0f9368cdc620d6a35f2341304d423824645dc54f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 09 13:16:11 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 09 13:16:11 2018 +0000"
      },
      "message": "Merge \"DisplayContentTests: Mark and improve flaky test\" into pi-dev"
    },
    {
      "commit": "0997a32523a0295ab56e7c38b5683f11a1899677",
      "tree": "557121a4b855fe91be29b75d6ceb32e75b4950ae",
      "parents": [
        "706edbd776edeceb95cff604914fea5aeeb7cdde",
        "5ab98de315122ee135c4ef31eaf8208101da25b1"
      ],
      "author": {
        "name": "Eric Sandness",
        "email": "sandness@google.com",
        "time": "Mon Apr 09 13:10:59 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 09 13:10:59 2018 +0000"
      },
      "message": "Merge \"Permission Check For DPM.getPermittedAccessibilityServices\" into pi-dev"
    },
    {
      "commit": "0a82994f9311c4cd4abc346431deb6a036aa404a",
      "tree": "fcf2eb4937f7271087c68408b418630021d3c9fa",
      "parents": [
        "23b69b6fdeb8ad920f19e75e6318a2572e781823",
        "5a0a26f8400ff0b00e3885da479fb3529756ba60"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 09 11:26:20 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 09 11:26:20 2018 +0000"
      },
      "message": "Merge \"Fallback added for HEAVY_CLICK effect\" into pi-dev"
    },
    {
      "commit": "23b69b6fdeb8ad920f19e75e6318a2572e781823",
      "tree": "af7c48661012d1086d784351a276c6e971f65817",
      "parents": [
        "ef5bb6fd702dbaac58f5807f1d653bbf723474bd",
        "6310f4092d27b2ec81cf39b1a2ef8c5a7a3cc904"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 09 11:26:20 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 09 11:26:20 2018 +0000"
      },
      "message": "Merge \"Mapping of haptic constants updated\" into pi-dev"
    },
    {
      "commit": "d7375ac9d79b86ffae9fc1e0d92505b6bfa57eb0",
      "tree": "8e0e085835dbeaa431f8d785e88830078d3240a3",
      "parents": [
        "4f9d750e91061923da90ef174a592fc59d0eff9e"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Mon Mar 12 23:18:58 2018 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Mon Apr 09 03:05:37 2018 -0700"
      },
      "message": "Support bluetooth not using MultinetworkPolicyTracker\n\nThis required advancing the IpManager to IpClient refactoring\n(Bluetooth used IpManager and friends). Most importantly, the\nBluetooth code used WaitForProvisioningCallback, so this is\nmoved into IpClient proper now. Also: some more renaming\ncleanup.\n\nTest: as follows\n    - built\n    - flashed\n    - booted\n    - runtest frameworks-net passes\nBug: 62476366\nBug: 72663849\n\nMerged-In: I5e5b2c59ad3ea9ad574e8e683bcab3b09cfe0791\nMerged-In: I89b45310181d952129fb2294db63654da9b4057f\nChange-Id: I9eee2a9d5c31cdd48a054a7edc3403584efb1864\n(cherry picked from commit 8d1fe54be1b605846cca9dfe4a966b3c5e739caa)\n"
    },
    {
      "commit": "5ab98de315122ee135c4ef31eaf8208101da25b1",
      "tree": "68656b246cbbf32a375b39bd9838982570f39675",
      "parents": [
        "219e139651f85423248459fb20cc06ad41a56307"
      ],
      "author": {
        "name": "Eric Sandness",
        "email": "sandness@google.com",
        "time": "Tue Apr 03 18:12:39 2018 +0100"
      },
      "committer": {
        "name": "Eric Sandness",
        "email": "sandness@google.com",
        "time": "Mon Apr 09 07:47:13 2018 +0000"
      },
      "message": "Permission Check For DPM.getPermittedAccessibilityServices\n\nRequire the callers of DPM.getPermittedAccessibilityServices(userId) to\nhold the MANAGE_USERS permission.  The only known callers of this API\nare settings apps that already hold this permission.\n\nBug: 62343414\nTest: com.android.server.devicepolicy.DevicePolicyManagerTest\nTest: com.google.android.gts.devicepolicy.DeviceOwnerTest\nTest: Manually checked accessibility settings in DO and PO modes\nChange-Id: I8ee3f876fcaffa63636645f0f59709cd147254ef\n"
    },
    {
      "commit": "0f9368cdc620d6a35f2341304d423824645dc54f",
      "tree": "34d5f90144af8dffd38fc05f452734e363dce401",
      "parents": [
        "4f9d750e91061923da90ef174a592fc59d0eff9e"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Sun Apr 08 10:59:08 2018 -0700"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Sun Apr 08 12:16:12 2018 -0700"
      },
      "message": "DisplayContentTests: Mark and improve flaky test\n\nMarks testForAllWindows as flaky. Also improves assertForAllWindowsOrder\nto output the actual vs expected output in case the test fails.\n\nBug: 77772044\nTest: atest DisplayContentTests\nChange-Id: I975a02621ffb968af24b962fccbe998ded651715\n"
    },
    {
      "commit": "298fabe6b52561f4e81ef9091184968fc1ab6a00",
      "tree": "262e64ac5b0fe3c3321ca268781f59ac24303b5d",
      "parents": [
        "2eae1e3a45e66cb72be375fa52cd89b2a1e31573",
        "156a7ebf1796a5b42074ab92876573537c7a6e60"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Apr 07 03:59:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 07 03:59:34 2018 +0000"
      },
      "message": "Merge \"Autofill should clear the UI filter when a value is updated to null.\" into pi-dev"
    },
    {
      "commit": "82267ce19702e95f4e9f8a4890e193ee388f26b0",
      "tree": "ae32699ee077a39082eb074b5dca8f332db810f1",
      "parents": [
        "1b5a0deb8125ccb5a64c7b941f34a161b0c76400"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Apr 06 16:38:26 2018 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Apr 06 18:35:22 2018 -0700"
      },
      "message": "Prevent extraneous saving of pinned snap fraction.\n\n- When the PIP is dismissed offscreen, the pinned stack can receive\n  onConfigurationChanged (when its windowing mode is set back to\n  fullscreen) after the stack is hidden.  In this case, the saved snap\n  fraction will be incorrect leading to a wrong animation on the next\n  PiP animation. We don\u0027t expect the snap fraction to be saved in this\n  case since the user is not expanding the PiP.\n- Also add the animating-bounds state to the proto for use in the cts\n  tests.\n\nBug: 73775460\nTest: atest CtsActivityManagerDeviceTestCases:ActivityManagerPinnedStackTests\nChange-Id: I30398ecf11de045d11a95282b8203e4d2d344ae9\n"
    },
    {
      "commit": "156a7ebf1796a5b42074ab92876573537c7a6e60",
      "tree": "0af6b80ff728e8a7c5c698a2b85791b3776a1cf8",
      "parents": [
        "bb96c13c7027f187d08746470434e81387edaa36"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Apr 05 13:43:41 2018 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Apr 06 18:05:24 2018 -0700"
      },
      "message": "Autofill should clear the UI filter when a value is updated to null.\n\nTest: VirtualContainerActivityCompatModeTest:testDatasetFiltering\nFixes: 77652152\n\nChange-Id: Ifc7b8f759684fe35d1aa9218dd39b8dcf7ac4e4f\n"
    },
    {
      "commit": "330f2fb05da38d561e34c81d3027afd30af7f1bf",
      "tree": "6458fa542c2e32c1714b30d5993a5f7a83ca83aa",
      "parents": [
        "ee7bc05a03f8133f8b3930b20b0ddb38b6cde66a",
        "b7667279062ac2e213db1297e5f092762b14ea6a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Apr 07 00:34:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 07 00:34:54 2018 +0000"
      },
      "message": "Merge \"Fix regression in recent task list replacement\" into pi-dev"
    },
    {
      "commit": "7f03f1a20c1b6190003b9b5baf0f14dfc25785b5",
      "tree": "3d23e4cbd8e61fe71cd9d87994f069803d03289c",
      "parents": [
        "4c1453ac4540181f05d7644775d292b4b8fc62a6",
        "f41e88263e655e765de8c85769749d9e6c1cbe14"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Apr 06 21:45:50 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 06 21:45:50 2018 +0000"
      },
      "message": "Merge \"Run layout when exiting window\" into pi-dev"
    },
    {
      "commit": "4c1453ac4540181f05d7644775d292b4b8fc62a6",
      "tree": "636574d541950b3ffa5aa58524ef234a3e9f8ef5",
      "parents": [
        "bdaf85ebe6c5897b9508f7ac9eb8409e95714941",
        "aa763cd35f9a74a93a2fc8cee74e8455e504788e"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Apr 06 21:44:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 06 21:44:28 2018 +0000"
      },
      "message": "Merge \"Early wake-up for transitions (2/2)\" into pi-dev"
    },
    {
      "commit": "b7667279062ac2e213db1297e5f092762b14ea6a",
      "tree": "17bf3e06e4facefa117d53c826daa0408a184c2d",
      "parents": [
        "2b28f0699ad7f3c458aa8f619ad3019946bf04f2"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Apr 06 10:18:39 2018 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Apr 06 21:05:00 2018 +0000"
      },
      "message": "Fix regression in recent task list replacement\n\n- Accidentally removed a user check in ag/3762067 when adding the check for\n  compatible activity types :(. Added it back and a test to ensure that we\n  don\u0027t remove tasks that are otherwise identical except belong to\n  different users.\n\nBug: 77661783\nTest: atest FrameworksServicesTests:RecentTasksTest\nChange-Id: I9a0ec8f62e85e89f97dce615252b4c7635f505f8\n"
    },
    {
      "commit": "915b6c8846919a30699f5c7ba5714ff10c17eb48",
      "tree": "f82116ef7e9b343a58b8b1cda4cd67676c6301e5",
      "parents": [
        "43470a309a0fe51d62d16acce400ee73db698126",
        "4d89e42eee94cc8694aa0115f04c7329534e10ae"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 06 20:52:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 06 20:52:22 2018 +0000"
      },
      "message": "Merge \"Watch all networks for job invalidation signals.\" into pi-dev"
    },
    {
      "commit": "8d23a78b4036a22a3e29565b1e442c581382bdee",
      "tree": "96d0a3963802c9e29543395bc5354d0192b5a24e",
      "parents": [
        "c63fdfe02c1de3b6c08a22a7f2c0d82b36d60976",
        "68653abe513443c053fccbb90e37330b9ae0df8d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 06 20:43:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 06 20:43:40 2018 +0000"
      },
      "message": "Merge \"Fix another animation leak\" into pi-dev"
    },
    {
      "commit": "2b8e0378ba7eda2203a7152a689c100259ae52ef",
      "tree": "f716cf9344cb5e84dd994d1f38ce0df9589a4f2d",
      "parents": [
        "312a176a0be0f4807b19e1583decca535e2ee6b7"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Thu Apr 05 17:01:37 2018 -0700"
      },
      "committer": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Fri Apr 06 13:02:52 2018 -0700"
      },
      "message": "Properly remove activity from task on start failure.\n\nWhen we fail to start an activity, it is removed from its parent task\nby the starter. We currently directly ask the task to remove the\nchild activity. This is incorrect as the stack is unaware of the\nmovement and cannot cleanup the task if necessary.\n\nThis changelist addresses the problem by asking the stack instead to\nfinish the activity.\n\nChange-Id: I41faa2f4e81873601d45a8ccd1bf22fef9e57033\nFixes: 76679042\nTest: atest FrameworksServicesTests:ActivityStarterTests#testTaskModeViolation\n"
    },
    {
      "commit": "3a0681d13772f9ade995fd29bbf1bd0274626d16",
      "tree": "96c2d047e7760f0e17d304c08c45120dbea002aa",
      "parents": [
        "a15aa6e2fd600d828417066df93d4fd11949e188",
        "ce2d963d2ee74435105d25265641a4769563806d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 06 19:44:52 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 06 19:44:52 2018 +0000"
      },
      "message": "Merge \"Update NetworkScoreService to use SystemService\" into pi-dev"
    },
    {
      "commit": "28faced9734d509f8829ea710fe93bf33a4be324",
      "tree": "51ece7a10965b90f012c6b22b98a820f5f13f1ec",
      "parents": [
        "bb96c13c7027f187d08746470434e81387edaa36",
        "da26eb3382de885a01933f55dec9b19505cb763f"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Fri Apr 06 17:57:10 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 06 17:57:10 2018 +0000"
      },
      "message": "Merge \"Added dontSendToRestrictedApps broadcast option\" into pi-dev"
    },
    {
      "commit": "35ad81e29afa0af9d3f6bad8f167d8a183f2bb71",
      "tree": "da17b8272ac5071d536cfd3ac6adb5b8b4c8bd79",
      "parents": [
        "8aab7c65ec86b8473fa46e0f1b9f0a5e8b3aa7ff"
      ],
      "author": {
        "name": "Christine Franks",
        "email": "christyfranks@google.com",
        "time": "Wed Apr 04 15:50:26 2018 -0700"
      },
      "committer": {
        "name": "Christine Franks",
        "email": "christyfranks@google.com",
        "time": "Fri Apr 06 10:32:38 2018 -0700"
      },
      "message": "Remove prohibition on switching to user 0 in demo\n\nBug: 70985064\nTest: make -j100\n\nChange-Id: Ie3dc310721ae8175011b4b2a1e9ce263716df5f3\n"
    },
    {
      "commit": "bcccb1aff5eb258859a2a8146c0315a17d007972",
      "tree": "4b2c4bb45145f7b3d57c072086397f8fb553061f",
      "parents": [
        "893c5e0c70179fc8c000508afe9f89a6af8e220d",
        "317a35743b3d1ed9deedce0d5b626b9a6e2d0779"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 06 17:12:01 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 06 17:12:01 2018 +0000"
      },
      "message": "Merge \"Switch to Saturated color mode when Accessibility transforms are active\" into pi-dev"
    },
    {
      "commit": "ce2d963d2ee74435105d25265641a4769563806d",
      "tree": "bfb77eece2f23cfca8a7b36a2d7e5cba3ba96718",
      "parents": [
        "893c5e0c70179fc8c000508afe9f89a6af8e220d"
      ],
      "author": {
        "name": "Mehdi Alizadeh",
        "email": "mett@google.com",
        "time": "Wed Mar 28 17:34:24 2018 -0700"
      },
      "committer": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Fri Apr 06 17:08:59 2018 +0000"
      },
      "message": "Update NetworkScoreService to use SystemService\n\nBug: 29118511\nTest: runtests.sh\nTest: Ran integration tests\nTest: Verified wifi assistant still works (Uses NetworkScorer).\nChange-Id: I50a6bd5ab59fc69fcb331102ad80ec4bb0988c70\n"
    },
    {
      "commit": "da876c9438de0c35f368d990fb6e2c2e141b20df",
      "tree": "5e16458f6d4c73e5c395833c5f98094cd1362274",
      "parents": [
        "1b5a0deb8125ccb5a64c7b941f34a161b0c76400"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu Apr 05 18:31:06 2018 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Apr 06 09:49:47 2018 -0700"
      },
      "message": "Tighten up pending animations list.\n\n- When we can\u0027t start an animation for a task, preemptively remove the\n  task from the animation list so that it does not erroneously report as\n  animating, or inherit the affect-sysui-flags behaviour.\n\nBug: 77223419\nTest: atest FrameworksServicesTests:com.android.server.wm.RecentsAnimationControllerTest\nChange-Id: I5cbc9e68d182cecacf10932a3220039dda5ebeed\n"
    },
    {
      "commit": "1b5a0deb8125ccb5a64c7b941f34a161b0c76400",
      "tree": "01182cba00ee4deb730f58ca82a7e434fa15f9a6",
      "parents": [
        "cecec7bf5b881547ea8cd43d48892b0302175e08",
        "3e2980ed3251ec5f8ca85d7ce23f44daf717dd82"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Apr 06 16:45:02 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 06 16:45:02 2018 +0000"
      },
      "message": "Merge \"Generalize the recents animation to work with non-home activity.\" into pi-dev"
    },
    {
      "commit": "122df868919f3e2b9a92d6e9dc66808884f3f080",
      "tree": "40d3084241885a2473d23b3bb74fc51ff5eab9b7",
      "parents": [
        "b175d0db8f2cf175a6eaa9cd29a7105ab3371729"
      ],
      "author": {
        "name": "Dan Gittik",
        "email": "dangittik@google.com",
        "time": "Wed Mar 28 16:59:22 2018 +0100"
      },
      "committer": {
        "name": "Dan Gittik",
        "email": "dangittik@google.com",
        "time": "Fri Apr 06 17:04:45 2018 +0100"
      },
      "message": "Added system-wide minimum brightness curve.\n\nThe minimum brightness curve guarantess that any brightness curve\nthat dips below it is rejected by the system.\nThis prevent auto-brightness from setting the screen so dark as to\nprevent the user from resetting or disabling it, and maps lux to\nthe absolute minimum nits that are still readable in that ambient\nbrightness.\n\nTest: atest BrightnessConfigurationTest.\n\nFixes: 77176207\n\nChange-Id: Ibd1e83e9b147f3849d6c907f828cbe5950c8367f\n"
    },
    {
      "commit": "cecec7bf5b881547ea8cd43d48892b0302175e08",
      "tree": "44988269e4b10c425bc454721d7a16b9c1d03eb7",
      "parents": [
        "f332dea5db4b966eb40106d1b541ad752c79eb22",
        "9acd673c0deb2652a55c52b9b80515d84b1945dc"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Fri Apr 06 15:59:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 06 15:59:34 2018 +0000"
      },
      "message": "Merge \"Migrated the Person class to its own file\" into pi-dev"
    },
    {
      "commit": "f332dea5db4b966eb40106d1b541ad752c79eb22",
      "tree": "669edd1c2d2f95a138f0d933fbf700e83aead3ac",
      "parents": [
        "55399733a51f729606ff3062be36ef9211051393",
        "57d6f11d6ab5d409f3291923ea34f9be709925bc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 06 15:48:43 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 06 15:48:43 2018 +0000"
      },
      "message": "Merge \"Added gamma correction to autobrightness.\" into pi-dev"
    },
    {
      "commit": "96f4a7150f03527f7c2ee2a7aec464b422fbcdde",
      "tree": "a6ea16470e2bcf0cfc325a6b78caef39a922c24d",
      "parents": [
        "1bc47a4c1d0b01d5b32bc2018212c629903da2e6"
      ],
      "author": {
        "name": "Ricky Wai",
        "email": "rickywai@google.com",
        "time": "Fri Apr 06 16:43:39 2018 +0100"
      },
      "committer": {
        "name": "Ricky Wai",
        "email": "rickywai@google.com",
        "time": "Fri Apr 06 16:43:39 2018 +0100"
      },
      "message": "Do not generate watchlist test report in production config\n\nTest: atest com.google.android.watchlist.gts.NetworkWatchlistTest\nBug: 76102046\nChange-Id: I676fbb75b9b48157e4558a2e3eb7fd4efc02f1fc\n"
    },
    {
      "commit": "aec427ba1be87a1a19f5520a37a01bca938763d3",
      "tree": "9ca02b29d1c6a96bb33e11d67575424ac0c9093e",
      "parents": [
        "6c624498bc75a95ab0feab929ab209260aa04e52",
        "90b3c471c90a563885720db5649a999499aa75db"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Apr 06 15:31:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 06 15:31:21 2018 +0000"
      },
      "message": "Merge \"Inherit packageName/windowAnimations on TaskSnapshotSurface\" into pi-dev"
    },
    {
      "commit": "f41e88263e655e765de8c85769749d9e6c1cbe14",
      "tree": "e09e981b4f714edcfc8e239769e906f69ffadbd9",
      "parents": [
        "706fbe7ed36354c6fe3f7e67617ce12f2e630e32"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Apr 06 17:22:03 2018 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Apr 06 17:23:58 2018 +0200"
      },
      "message": "Run layout when exiting window\n\nSuch that a layout with canAffectSystemUiFlags() return false\nhappens immediately after starting the exit animation.\n\nTest: Open dialog on top of light bar app, close dialog, observe\nicons changing color in sync with window animation\nTest: go/wm-smoke\nFixes: 77690715\n\nChange-Id: I8c255a34f91c47261c1d14174f620142a2c49eb7\n"
    },
    {
      "commit": "5a0a26f8400ff0b00e3885da479fb3529756ba60",
      "tree": "5cbf9df66659711811c649253022f6ecdda0a99e",
      "parents": [
        "50029013f2ea5cd4035ad9e877dfbff821ee07bc"
      ],
      "author": {
        "name": "Alexey Kuzmin",
        "email": "alexeykuzmin@google.com",
        "time": "Tue Mar 20 18:25:51 2018 +0000"
      },
      "committer": {
        "name": "Alexey Kuzmin",
        "email": "alexeykuzmin@google.com",
        "time": "Fri Apr 06 14:57:55 2018 +0000"
      },
      "message": "Fallback added for HEAVY_CLICK effect\n\nTest: Do any UI gesture causing HEAVY_CLICK (for example, long press\nhome button). HEAVY_CLICK should be played, and adb logcat should not\nshow message \"Failed to play prebaked effect, no fallback\"\nBug: 74882420\nFixes: 74776434\n\nMerged-In: I151e0b02842c29fe67802d77411ae0f7d0f63c39\nChange-Id: I151e0b02842c29fe67802d77411ae0f7d0f63c39\n"
    },
    {
      "commit": "6310f4092d27b2ec81cf39b1a2ef8c5a7a3cc904",
      "tree": "ec6a8e9f7b47c007a0fe2a5a7d7c930f6534e9c2",
      "parents": [
        "50029013f2ea5cd4035ad9e877dfbff821ee07bc"
      ],
      "author": {
        "name": "Alexey Kuzmin",
        "email": "alexeykuzmin@google.com",
        "time": "Tue Mar 20 18:21:51 2018 +0000"
      },
      "committer": {
        "name": "Alexey Kuzmin",
        "email": "alexeykuzmin@google.com",
        "time": "Fri Apr 06 14:57:07 2018 +0000"
      },
      "message": "Mapping of haptic constants updated\n\nBug: 74882420\nTest: Haptic effects should correspond to UI effects as it\u0027s written in docs\n\nMerged-In: I6bf041775aa0ee2f7903b9e7ef794a75f011bd2f\nChange-Id: I6bf041775aa0ee2f7903b9e7ef794a75f011bd2f\n"
    },
    {
      "commit": "50029013f2ea5cd4035ad9e877dfbff821ee07bc",
      "tree": "c0257724a4c54dbc58f38cad06cdf0c92dd81952",
      "parents": [
        "eeeceedc4ea2b42f5edb90dc1a6df08d7fd4c7fc",
        "1c5305977b1aeae34061c118cd7c81652705ed6c"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Apr 06 14:46:20 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 06 14:46:20 2018 +0000"
      },
      "message": "Merge \"Wait for unknown vis to resolve before forcing keyguard orientation\" into pi-dev"
    },
    {
      "commit": "90b3c471c90a563885720db5649a999499aa75db",
      "tree": "23ee85f9e345b7854124fcbcdc56c56de15a55f4",
      "parents": [
        "ddeaefb546c15f26bf7d4372a0d3e000463c7a5e"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Apr 06 16:02:07 2018 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Apr 06 14:09:16 2018 +0000"
      },
      "message": "Inherit packageName/windowAnimations on TaskSnapshotSurface\n\nSuch that when the starting window gets picked for the animation,\nwe can resolve the animation as well.\n\nTest: Long press home, \"Home settings\", press home, repeat\nTest: go/wm-smoke\nChange-Id: I81cd022ccd13a720f7ba7a037cb686126cb36722\nFixes: 77688444\n"
    },
    {
      "commit": "b0284fb5de8832331a049e44e2ba9f67931013f3",
      "tree": "32a34a96c50e2aec4e1b411b9763d015d26c5bae",
      "parents": [
        "ddeaefb546c15f26bf7d4372a0d3e000463c7a5e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Apr 06 14:03:18 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Apr 06 14:54:39 2018 +0100"
      },
      "message": "Exempt tests for hidden APIs.\n\nBug: 64382372\nBug: 74963051\nTest: m\nChange-Id: I5234dd6230f2bdd6ffccbf12b25a02d929d20161\n"
    },
    {
      "commit": "1c5305977b1aeae34061c118cd7c81652705ed6c",
      "tree": "f7f12a3229a58baa4da244b9c694f908342d06fd",
      "parents": [
        "ddeaefb546c15f26bf7d4372a0d3e000463c7a5e"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Apr 06 15:11:47 2018 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Apr 06 15:14:37 2018 +0200"
      },
      "message": "Wait for unknown vis to resolve before forcing keyguard orientation\n\nIf TRANSIT_UNOCCLUDE is set it may only be so because we are\nstarting another activity that occludes the Keyguard.\nUnknownVisibilityController knows about this, so ask it and wait\nwith forcing Keyguard orientation if needed.\n\nTest: Take image from secure camera in landscape, press on the\nphoto, ensure no rotations\nTest: Dismiss alarm in landscape, observe no rotations\nFixes: 68819499\n\nChange-Id: If143ce43f620d77d62f5812950a040e531cc0a02\n"
    },
    {
      "commit": "892ebd02856f82fac9006babbc9aff43cc4bf71e",
      "tree": "2fead9dee3a5ce2aa937f4e9460c9714d7c6831e",
      "parents": [
        "977837acd69e74ec3149a48d90cfa3b01a7217b7",
        "1b2f37401818b04cf4908d5aa9017eab44fe5662"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Fri Apr 06 12:54:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 06 12:54:24 2018 +0000"
      },
      "message": "Merge \"Tweak SystemUpdatePolicy APIs\" into pi-dev"
    },
    {
      "commit": "aa763cd35f9a74a93a2fc8cee74e8455e504788e",
      "tree": "f05ed76abb96ea7a6e2e70cc08e9852476bf5c8f",
      "parents": [
        "ddeaefb546c15f26bf7d4372a0d3e000463c7a5e"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Mar 22 23:20:36 2018 +0100"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Apr 06 13:36:14 2018 +0200"
      },
      "message": "Early wake-up for transitions (2/2)\n\nOn some devices it\u0027s very likely that we fall into GL comp during\napp transitions. However, SF offsets are chosen in a way such that\nthe time to finish a frame is just too tight to be completely jank\nfree when hitting GL composition in SurfaceFlinger. Thus, we\nintroduce the concept of a separate early offset, and wakeup\nSurfaceFlinger at that time if we think that hitting GL comp is\nlikely, or we already hit GL comp in the last frame.\n\nTest: Open app, check vsync offsets in systrace\nTest: Open many dialogs/apps to fall into GPU comp.\nBug: 75985430\nChange-Id: I461fdcd573583f3ea0348c8b23cc9945d33f8976\n"
    },
    {
      "commit": "08f1f1f26df3c9f29bf48560b3c170801a3e9aea",
      "tree": "57278114ea7f1365c59c4e3e9d7e7823a0e68e0c",
      "parents": [
        "7def7be47eb5953f69a3dd504beb89e4c7236970",
        "239b3f08489bac36583f1ba9297c47f6bdc1db43"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Apr 06 09:44:49 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 06 09:44:49 2018 +0000"
      },
      "message": "Merge \"Revert \"Whitelist com.android.perftests.core in am instrument.\"\" into pi-dev"
    }
  ],
  "next": "8d8a35a90ec568da101f3e05dc8f12b58f99af5b"
}
