)]}'
{
  "log": [
    {
      "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": "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": "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": "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": "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": "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": "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": "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"
    },
    {
      "commit": "8d8a35a90ec568da101f3e05dc8f12b58f99af5b",
      "tree": "869f38eda63a88ccf286e8033b9bbdda220e4026",
      "parents": [
        "0c42369361f08c316d864de085b573edeb95d8b5",
        "79c6d0590ed178c4995d05cf2fb49662b0055686"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Fri Apr 06 06:48:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 06 06:48:25 2018 +0000"
      },
      "message": "Merge \"Move the logic of (re)evaluation of Private DNS\" into pi-dev"
    },
    {
      "commit": "79c6d0590ed178c4995d05cf2fb49662b0055686",
      "tree": "4c1d8271e12ab8d7f23aaa4d42c726fdd82121a4",
      "parents": [
        "5ab3cf8bec827ed6cfa3a8e462751e8558728d20"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Wed Mar 21 07:18:33 2018 -0700"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Apr 05 19:18:47 2018 -0700"
      },
      "message": "Move the logic of (re)evaluation of Private DNS\n\nMoves this out of ConnectivityService and into each NetworkMonitor\n(where it\u0027s more self-contained).\n\nTest: as follows\n    - builds, flashes, boots\n    - runtest frameworks-net passes\n    - manual testing with working and non-working hostnames behaves\n      somewhat (but not entirely) as expected, and not always quickly\nBug: 64133961\nBug: 72345192\nBug: 73872000\nBug: 77140445\nMerged-In: I5dc90ecfe6f6f10967b7501645ad8e030cb38982\nMerged-In: Ida4967d22f0781524f0f269e30e653b8ec867258\nChange-Id: Ic4322af3cb49149f2d975cb31f54b2ac7927f907\n(cherry picked from commit 736353a584aa89a29e737e21e29c49fad0d38a63)\n"
    },
    {
      "commit": "9acd673c0deb2652a55c52b9b80515d84b1945dc",
      "tree": "bd49eb982981795d4e6aaa01c7a4f68154bd3090",
      "parents": [
        "e8479d77a1f8f9bb143247c1bca815ca85bc7a3c"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Fri Mar 23 16:39:02 2018 -0700"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Thu Apr 05 17:21:11 2018 -0700"
      },
      "message": "Migrated the Person class to its own file\n\nBecause we are expecting usage of Person across\nother surfaces, we migrate the class out\nof he Notification class which is already incredibly\nhuge.\n\nTest: Migrated existing cts test\nChange-Id: Ia487ae7965b5ca2b016245d21faa63e3b4628344\nFixes: 75980526\n"
    },
    {
      "commit": "e8479d77a1f8f9bb143247c1bca815ca85bc7a3c",
      "tree": "2142c869a2f4df94eaca8d4b07699f2ea06e7b2a",
      "parents": [
        "d7c3ba204c7a55e9b71ac8b478d445b310ac7b56",
        "7e95126e8734377adad7a20673241140ba2113d9"
      ],
      "author": {
        "name": "Kodlee Yin",
        "email": "kodlee@google.com",
        "time": "Fri Apr 06 00:14:55 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 06 00:14:55 2018 +0000"
      },
      "message": "Merge \"Include ServiceRecord in foreground service exception exception text.\" into pi-dev"
    },
    {
      "commit": "203bbbf942e8675338b88ab67d49481d2bfcf904",
      "tree": "030fb0ce8267cc90c51ec2f23b93504456d07e90",
      "parents": [
        "4b436a930df7240c3d24928ae723345d4f11a914",
        "bd12527c90d55eefa657e6a71cfdd287ecdb4ab3"
      ],
      "author": {
        "name": "David Chen",
        "email": "dwchen@google.com",
        "time": "Thu Apr 05 23:43:45 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 05 23:43:45 2018 +0000"
      },
      "message": "Merge \"Fix uid map to be simpler and fix partial bucket.\" into pi-dev"
    },
    {
      "commit": "b1bcab2210b770ae6811fc0386766d2cd3449dca",
      "tree": "42a2225dd55fbbca635a278c05cd70162cc18cd7",
      "parents": [
        "01a7dfa37bb2eeb91b36815fcc07db85a65ca1da",
        "66c7ea91b413c9d812047288efb343c16b23d865"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 05 23:28:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 05 23:28:19 2018 +0000"
      },
      "message": "Merge \"Implements GNSS satellite blacklist\" into pi-dev"
    },
    {
      "commit": "01a7dfa37bb2eeb91b36815fcc07db85a65ca1da",
      "tree": "5255d967b3700d832f8d0a7fa7e5c1291ed89e8c",
      "parents": [
        "9cb6759072eefacb114782ebdfc3b779693535de",
        "27ffd822b91c3aeadcc8e3b30420e190b3bdd09f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 05 23:25:56 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 05 23:25:56 2018 +0000"
      },
      "message": "Merge \"Fix ActivityStartInterceptor tests\" into pi-dev"
    },
    {
      "commit": "bd12527c90d55eefa657e6a71cfdd287ecdb4ab3",
      "tree": "eae5018191d2e8f4132237acaa0ec7d4ef7e030a",
      "parents": [
        "743d42d2990bd30195045a256f863d0ce6f51d79"
      ],
      "author": {
        "name": "David Chen",
        "email": "dwchen@google.com",
        "time": "Wed Apr 04 19:02:50 2018 -0700"
      },
      "committer": {
        "name": "David Chen",
        "email": "dwchen@google.com",
        "time": "Thu Apr 05 16:15:01 2018 -0700"
      },
      "message": "Fix uid map to be simpler and fix partial bucket.\n\nThe previous scheme captured periodic snapshots for each config with\ncomplex logic that\u0027s unnecessary and wasted memory. We actually don\u0027t\nneed to store any snapshots since we just convert the current state\ninto a snapshot and also include the deltas (change events) since the\nprevious report until now.\n\nTo make the system more robust, we also include up to 100 of the\ndeleted apps in the uid map.\n\nAlso, fix the wiring of the partial buckets so the metric producers\nform partial buckets on both app upgrade and removal, but not on\ninstallation of a new app.\n\nAlso, we update StatsCompanionService to also include disabled apps.\n\nBug: 77607583\nTest: Verified unit-tests pass and added new e2e tests.\nChange-Id: I98e1f544d6e6571545ae1581c4cebab807596f51\n"
    },
    {
      "commit": "68653abe513443c053fccbb90e37330b9ae0df8d",
      "tree": "8c16f33a73bf2fa4c08d869862b0154e48b76b8b",
      "parents": [
        "706fbe7ed36354c6fe3f7e67617ce12f2e630e32"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Apr 05 23:29:10 2018 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Apr 06 00:05:48 2018 +0200"
      },
      "message": "Fix another animation leak\n\nNeed to make sure to clean up the animations in case one of them\ngets removed.\n\nTest: AnimatingAppWindowTokenTest\nChange-Id: I6da71679fc95ec67a1359cc8284fde782997fae6\nFixes: 77635513\n"
    },
    {
      "commit": "27ffd822b91c3aeadcc8e3b30420e190b3bdd09f",
      "tree": "727cd9eb4460b91eac1f741e4e061f358f78a9af",
      "parents": [
        "743d42d2990bd30195045a256f863d0ce6f51d79"
      ],
      "author": {
        "name": "Ben Gruver",
        "email": "bgruv@google.com",
        "time": "Wed Mar 07 13:24:18 2018 -0800"
      },
      "committer": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Thu Apr 05 21:37:26 2018 +0000"
      },
      "message": "Fix ActivityStartInterceptor tests\n\nThis adds the SET_HARMFUL_APPS_WARNINGS permission required by\ninterceptHarmfulAppIfNeeded, and mocks out the new PackageManager calls\nused by it\nTest: atest ActivityStartInterceptorTest\n\nBug: 77607079\nChange-Id: Iea9c183078261b03be984ba4e0fad271f1548945\nMerged-In: Iea9c183078261b03be984ba4e0fad271f1548945\n(cherry picked from commit eb8fd1c68220bf771167051108a4f89a0eccec40)\n"
    },
    {
      "commit": "5ab3cf8bec827ed6cfa3a8e462751e8558728d20",
      "tree": "112b22dce8d2e2b6ba7ffddb6e5a6e4f24012b57",
      "parents": [
        "7ba60d25f3ccbfa74624b901f565c376d09bf136",
        "ecf00cedb64d2e7b9082d540d49972fe391760ad"
      ],
      "author": {
        "name": "Vishwath Mohan",
        "email": "vishwath@google.com",
        "time": "Thu Apr 05 21:23:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 05 21:23:32 2018 +0000"
      },
      "message": "Merge \"Rename BiometricDialog to BiometricPrompt.\" into pi-dev"
    },
    {
      "commit": "7f171695493da28831410e8f7d4dfc09105b6ada",
      "tree": "d8421cc5456c936401fd5ed84f9e4194d9e1b689",
      "parents": [
        "d6997b05e0a1538ff55a106d053093700fc22eb2"
      ],
      "author": {
        "name": "Michael Kwan",
        "email": "mkwan@google.com",
        "time": "Wed Apr 04 14:00:53 2018 -0700"
      },
      "committer": {
        "name": "Michael Kwan",
        "email": "mkwan@google.com",
        "time": "Thu Apr 05 14:20:24 2018 -0700"
      },
      "message": "Add config to allow start activities on long press.\n\nBug: 76225182\nTest: manual test\nChange-Id: I64142f202638ef7a6a85f9777688a0f4f31e9e99\n"
    },
    {
      "commit": "7ba60d25f3ccbfa74624b901f565c376d09bf136",
      "tree": "1cd408c0770d62d796baffddb015c5ec258bbc15",
      "parents": [
        "822ce4f3aa0c6df1b58b66d342694957ba63b4f9",
        "a6fec7be6cde3e7401ef8ebb7ec0040ccd6253f7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 05 21:17:52 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 05 21:17:52 2018 +0000"
      },
      "message": "Merge \"Allow OEMs to restrict access to secondary display\" into pi-dev"
    },
    {
      "commit": "822ce4f3aa0c6df1b58b66d342694957ba63b4f9",
      "tree": "80f0c7a2f3659ac51c5d68f3d8f94c83d98e26a9",
      "parents": [
        "d2c218f78a0a42717337aa49d3b7fa5390afa9ad",
        "3c3af1406e9fc8afbe9593df6c23fe3d4daa6b42"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 05 21:15:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 05 21:15:19 2018 +0000"
      },
      "message": "Merge \"Activity interceptor dialog for suspended apps\" into pi-dev"
    },
    {
      "commit": "7e95126e8734377adad7a20673241140ba2113d9",
      "tree": "6c116ddc4a07be20f7203e90e90efb8cea43d20b",
      "parents": [
        "b17c2388a5b31b4a0411fda2dac84af06b2478b9"
      ],
      "author": {
        "name": "Kodlee Yin",
        "email": "kodlee@google.com",
        "time": "Thu Apr 05 12:59:56 2018 -0700"
      },
      "committer": {
        "name": "Dennis Kiilerich",
        "email": "dki@google.com",
        "time": "Thu Apr 05 20:47:46 2018 +0000"
      },
      "message": "Include ServiceRecord in foreground service exception exception text.\n\nTest: manual verification of logcat using test service that doesn\u0027t conform to foreground service rules\nBug: 77647171\nChange-Id: Ie35029838359d83c31ea4e3b2faa166ac8aeec47\n"
    },
    {
      "commit": "e576def01addb73c1eaea6c1cb0543f4794a2bb3",
      "tree": "2bd8b49bb4c1169b50a062ab2c3be73884e8ba3c",
      "parents": [
        "c7b4c2dc1604b16c0cc2bf0ac9955194d3628220",
        "7d7973acae8c1e995620668b4428efc06e0b4b91"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Thu Apr 05 20:21:33 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 05 20:21:33 2018 +0000"
      },
      "message": "Merge \"Show Recents if we are bringing a task forward in split-screen-primary\" into pi-dev"
    },
    {
      "commit": "ecf00cedb64d2e7b9082d540d49972fe391760ad",
      "tree": "9a70a3e78040cf96a05c11ef275e4e7c911b991a",
      "parents": [
        "61b93505ba73ae25fc164f253d5a82c7b40f9c9e"
      ],
      "author": {
        "name": "Vishwath Mohan",
        "email": "vishwath@google.com",
        "time": "Thu Apr 05 10:28:24 2018 -0700"
      },
      "committer": {
        "name": "Vishwath Mohan",
        "email": "vishwath@google.com",
        "time": "Thu Apr 05 10:41:19 2018 -0700"
      },
      "message": "Rename BiometricDialog to BiometricPrompt.\n\nRenamed to BiometricPrompt per API-council feedback.\n\nBug: 77494933\nTest: m -j70\nChange-Id: Ifed2b8f3439a7e671e0ce46d3a7db9f24871b16a\n"
    },
    {
      "commit": "7d7973acae8c1e995620668b4428efc06e0b4b91",
      "tree": "f501aa518d22311373733958b08bb1316d50f6e3",
      "parents": [
        "312a176a0be0f4807b19e1583decca535e2ee6b7"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Thu Apr 05 10:25:59 2018 -0700"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Thu Apr 05 10:25:59 2018 -0700"
      },
      "message": "Show Recents if we are bringing a task forward in split-screen-primary\n\nRegression caused by ag/3288245\n\nChange-Id: Ie21d7d57d62658ea5b0db255902dc22517ef3ae7\nFixes: 76109079\nTest: steps from bug\n"
    },
    {
      "commit": "cb331c32db391e1f3518ef873af23ee295a39cad",
      "tree": "f3f51f4699d742e2fd18afd9e3b9545fc5b26a80",
      "parents": [
        "37317e166867a569dae7e5cbd8de8439eae57439",
        "7838027fb089238a6044b9bda4385bf81f90ab50"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 05 17:07:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 05 17:07:14 2018 +0000"
      },
      "message": "Merge \"Fixes non-web AIA internal launch\" into pi-dev"
    },
    {
      "commit": "a6fec7be6cde3e7401ef8ebb7ec0040ccd6253f7",
      "tree": "4b0229c51ecede7909171b6eb8a32caf3d7c8e82",
      "parents": [
        "f6f68802c9f4dc541969f2c976b39690f7fe9bb3"
      ],
      "author": {
        "name": "Pavel Maltsev",
        "email": "pavelm@google.com",
        "time": "Wed Apr 04 10:14:55 2018 -0700"
      },
      "committer": {
        "name": "Pavel Maltsev",
        "email": "pavelm@google.com",
        "time": "Thu Apr 05 09:43:59 2018 -0700"
      },
      "message": "Allow OEMs to restrict access to secondary display\n\nThis is crucial for automotive use-cases when OEMs want to restrict\naccess to instrument cluster display by third-party apps\n\nBug: 28864915\nBug: 70840956\nTest: manually verify that secondary display with private flag is not\naccessible by third-party apps and accessible to apps with system uid\n\nChange-Id: I39e36c2ea73d879a4c7b01220ae852298d868fd5\n"
    }
  ],
  "next": "3e2980ed3251ec5f8ca85d7ce23f44daf717dd82"
}
