)]}'
{
  "log": [
    {
      "commit": "acbdf910366f9cd2e890dd4913e465ffcca06e36",
      "tree": "43ba8c29c5491d70943aa986ebb562a458e6e593",
      "parents": [
        "191114330a53215190adf5f20a44b2f412d9c468",
        "9e39628c4a4ddf978a479cc177942fd53f0ba22b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 10 15:21:22 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 10 15:21:22 2019 +0000"
      },
      "message": "Merge \"Support ATT 5 level signal bars display\" into qt-dev"
    },
    {
      "commit": "c39db916fa044196fd2713d83e50e3be78df6adf",
      "tree": "5a7dd74369a78589fadd9ed1811770c104a82c69",
      "parents": [
        "a1de518e5657bae3207c0aba820e01a5ccf60468",
        "05904655ba7e7a2cd188ecdf5ebd930ead78a48e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 10 14:21:03 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 10 14:21:03 2019 +0000"
      },
      "message": "Merge \"Only show \u0027scanning\u0027 animation on bouncer\" into qt-dev"
    },
    {
      "commit": "a1de518e5657bae3207c0aba820e01a5ccf60468",
      "tree": "d397280cd989fd9e6196acf6dbfe403a94de3e55",
      "parents": [
        "328cd4c86ad2cc6cd50e17fdedd58c76f78af265",
        "470ae84f66ce28031fb8adc14068db69429d385d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 10 14:16:03 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 10 14:16:03 2019 +0000"
      },
      "message": "Merge \"Guard against creating too many MobileSignalControllers\" into qt-dev"
    },
    {
      "commit": "9e39628c4a4ddf978a479cc177942fd53f0ba22b",
      "tree": "2bc938319a2ce1afd281f249cca0a864764697b5",
      "parents": [
        "4e75d8b4e007494733d972c2031bc9d497470b86"
      ],
      "author": {
        "name": "andychou",
        "email": "andychou@google.com",
        "time": "Wed Apr 10 20:49:06 2019 +0800"
      },
      "committer": {
        "name": "andychou",
        "email": "andychou@google.com",
        "time": "Wed Apr 10 20:49:06 2019 +0800"
      },
      "message": "Support ATT 5 level signal bars display\n\nBug:123528673\nTest: Insert ATT SIM and check if 5 level bars display is correct\nChange-Id: Ibc3d270d64d21d2a2f792cf68416e93b086cbd0e\n"
    },
    {
      "commit": "8eb58c2336a287111dce8d885822c4903166f17b",
      "tree": "6149d8ee4e3928d7f78e6a91a7e17efbff47ef29",
      "parents": [
        "38c298ac324f3eebe848da88eb6fe91d729c6e35"
      ],
      "author": {
        "name": "Anthony Tripaldi",
        "email": "atripaldi@google.com",
        "time": "Wed Apr 10 04:49:48 2019 -0400"
      },
      "committer": {
        "name": "Anthony Tripaldi",
        "email": "atripaldi@google.com",
        "time": "Wed Apr 10 10:00:39 2019 +0000"
      },
      "message": "Remove dismiss action and associated event tag. Users expect the volume\ndialog to stay on screen after a press, like when interacting with the\nrest of the dialog.\n\nBug:129977566\nTest: manual\nChange-Id: Ibafbfa91e54e375bb7f3ac17e85d2bb94a284e95\n"
    },
    {
      "commit": "2acef42df6f30556f1ad96be8b06c37126295793",
      "tree": "8a9ce8b1464d6c1ca823fd5ff0adcfc0dda31b51",
      "parents": [
        "c8d2c7172369638a10f0538db29e64371ae19034",
        "2e7d4e4f3cc7d19cbd61c187453995fba44ac4b4"
      ],
      "author": {
        "name": "Shawn Lin",
        "email": "shawnlin@google.com",
        "time": "Wed Apr 10 06:49:12 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 10 06:49:12 2019 +0000"
      },
      "message": "Merge \"Fixed jarring touch ripple effect when turning on/off battery saver from quick settings\" into qt-dev"
    },
    {
      "commit": "c8d2c7172369638a10f0538db29e64371ae19034",
      "tree": "62bb6224824bd65d1edd341f35b78e3a647c2fc6",
      "parents": [
        "3d3abd2c7b3e503f9ca65d7d27f4f00f611749b0",
        "e54ad1d0e568bb72f44082313b66d47d5218c292"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 10 06:35:32 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 10 06:35:32 2019 +0000"
      },
      "message": "Merge \"Always show error messages on bouncer\" into qt-dev"
    },
    {
      "commit": "21df04365d9350c5d51f6fc1022590dbbcf30b34",
      "tree": "7183906b969a933a09a46c3233e41dee5f148dc6",
      "parents": [
        "9800d827437850e9b2f031cd72d6d7bdf57ca4e1",
        "3cbcf75c4a9bd43df7f088e6e1a78751de5f0a7e"
      ],
      "author": {
        "name": "SongFerng Wang",
        "email": "songferngwang@google.com",
        "time": "Wed Apr 10 03:09:07 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 10 03:09:07 2019 +0000"
      },
      "message": "Merge \"Add 5G evolution icon\" into qt-dev"
    },
    {
      "commit": "470ae84f66ce28031fb8adc14068db69429d385d",
      "tree": "2a1ba7d5231a23f70170ed767085702af16ca7af",
      "parents": [
        "f8d48b03168016dd2da80fd2911e021ea3df496f"
      ],
      "author": {
        "name": "Evan Laird",
        "email": "evanlaird@google.com",
        "time": "Tue Apr 09 16:24:27 2019 -0400"
      },
      "committer": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Tue Apr 09 19:35:21 2019 -0700"
      },
      "message": "Guard against creating too many MobileSignalControllers\n\nThe PhoneStateListener that got added to NetworkControllerImpl used the\ndefault (main) looper for its callbacks, which caused race conditions\nwhen updating subscriptions. This resulted in zombie\nMobileSignalControllers that were untracked and never stopped listening\nfor their updates.\n\nTo fix the problem we put the phone state listener on the same\nbackground thread as the receiver handler, and also lock around updating\nthe subscriptions so that we can all have peace of mind.\n\nThis should fix a host of issues where the mobile signal is incorrectly\nshowing state such as disconnected or not showing the data type\nindicator.\n\nFixes: 129717207\nTest: visual; remove and insert sim and verify that the proper SIM state\nis shown\n\nChange-Id: Iace6a04c0629e24d2ef9c980a8de336a225d0f36\n"
    },
    {
      "commit": "e54ad1d0e568bb72f44082313b66d47d5218c292",
      "tree": "710380f1325f66c09b94679ac956a632926c8101",
      "parents": [
        "a29d4340068943bc30508727d3d81da6f971e4cd"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Tue Apr 09 17:08:46 2019 -0700"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Tue Apr 09 17:33:45 2019 -0700"
      },
      "message": "Always show error messages on bouncer\n\nThe padlock icon and error field should always show\nthe error message, otherwise the user may end up on the\nbouncer waiting for auth that already failed.\n\nFixes: 129802603\nTest: manually swipe up and down\nChange-Id: I0dcdd7ffda7684b8e1fded9eae0c85d9e113387a\n"
    },
    {
      "commit": "05904655ba7e7a2cd188ecdf5ebd930ead78a48e",
      "tree": "ba425a2316ba950e3f155ba89b0398685a4ff30f",
      "parents": [
        "a29d4340068943bc30508727d3d81da6f971e4cd"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Tue Apr 09 16:16:15 2019 -0700"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Tue Apr 09 16:34:38 2019 -0700"
      },
      "message": "Only show \u0027scanning\u0027 animation on bouncer\n\nWe\u0027re trying to minimize how much information the user\nhas to parse when authenticating.\n\nFixes: 130223968\nTest: manually swipe up and down\nChange-Id: I35fa0c417965dd64eefd67ec5a3b7b5076663752\n"
    },
    {
      "commit": "715e29106a137f3a1e76d2a9968c95af6f3e1a45",
      "tree": "14947fe4df7114a419deb1d49a4a94da80aafbb5",
      "parents": [
        "aacec3d11137411b6485f8c2b0a52c47498d73c1",
        "691d5588e9d54cd4d1f8beb67bde3aca3e12444b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 09 22:24:49 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 22:24:49 2019 +0000"
      },
      "message": "Merge \"Remove the ime listener to instead track from nav hints icon change\" into qt-dev"
    },
    {
      "commit": "dc33291f3cb8523d017091c319ae22b517bd059c",
      "tree": "c3749803e97e021baa3e0f11fdbb233a08b28b5b",
      "parents": [
        "96faca003135078b80d2339f938847053a5eb9d8",
        "d04bd0f8cc7e9c774d58091948c35f32f8018da2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 09 22:01:17 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 22:01:17 2019 +0000"
      },
      "message": "Merge \"Respect the autoMirror attr on drawable to flip horizontally\" into qt-dev"
    },
    {
      "commit": "6c01a205efe1c84423798d7a872fbe396fff5634",
      "tree": "813eaf2d4f6db283716355f4ca2afc72d9d7c4cd",
      "parents": [
        "4244434bebc7930f502bda73028ce414d51e5bb8",
        "6602d0f5035eb999f6c0ca9f55a2cea251086c99"
      ],
      "author": {
        "name": "Tracy Zhou",
        "email": "tracyzhou@google.com",
        "time": "Tue Apr 09 21:45:36 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 21:45:36 2019 +0000"
      },
      "message": "Merge \"Disable quickstep onboarding when gestural nav is on until we have a new onboarding model.\" into qt-dev"
    },
    {
      "commit": "4244434bebc7930f502bda73028ce414d51e5bb8",
      "tree": "8b047ae450d12217b763af951298f318606160d1",
      "parents": [
        "5b08bfaaf46d287e6855d9d533706cbc75e2c164",
        "cb9c5d30a96a0f8ed4e27cdb38a28bfbebf93892"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 09 21:31:27 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 21:31:27 2019 +0000"
      },
      "message": "Merge \"Fixes default setting for showing MultiUserSwitch\" into qt-dev"
    },
    {
      "commit": "d04bd0f8cc7e9c774d58091948c35f32f8018da2",
      "tree": "9c10aed07626adecbf89ec5a97c5703678b0f30c",
      "parents": [
        "beeb456338bc828421335d21d9976e24ea5f2198"
      ],
      "author": {
        "name": "Matthew Ng",
        "email": "ngmatthew@google.com",
        "time": "Mon Apr 08 17:29:45 2019 -0700"
      },
      "committer": {
        "name": "Matthew Ng",
        "email": "ngmatthew@google.com",
        "time": "Tue Apr 09 12:49:10 2019 -0700"
      },
      "message": "Respect the autoMirror attr on drawable to flip horizontally\n\nThis fixes the back button from rotating on RTL.\n\nFixes: 116811826\nTest: use rtl with security and 3 button mode, unlock device\nChange-Id: I5e92252a3a29301b9839628ee5b986226af16d8c\n"
    },
    {
      "commit": "6602d0f5035eb999f6c0ca9f55a2cea251086c99",
      "tree": "9646522bd28aee1ecd52b80bf5853cf91d8d3fab",
      "parents": [
        "1be371ddbd49524ec4127a6c01784981a467d45b"
      ],
      "author": {
        "name": "Tracy Zhou",
        "email": "tracyzhou@google.com",
        "time": "Tue Apr 09 11:12:14 2019 -0700"
      },
      "committer": {
        "name": "Tracy Zhou",
        "email": "tracyzhou@google.com",
        "time": "Tue Apr 09 12:20:50 2019 -0700"
      },
      "message": "Disable quickstep onboarding when gestural nav is on until we have a new\nonboarding model.\n\nFixes: 130205419\nTest: Manual\nChange-Id: Idfb881abe9fa26ad9a30a4812ea7d83d7707337d\n"
    },
    {
      "commit": "cb9c5d30a96a0f8ed4e27cdb38a28bfbebf93892",
      "tree": "9d98f2c96a23806149f2ca0d958fa4f27bafdb66",
      "parents": [
        "9dfc48d06e0156c52df748ff64aa3bd2e09cd211"
      ],
      "author": {
        "name": "Fabian Kozynski",
        "email": "kozynski@google.com",
        "time": "Tue Apr 09 14:00:06 2019 -0400"
      },
      "committer": {
        "name": "Fabian Kozynski",
        "email": "kozynski@google.com",
        "time": "Tue Apr 09 14:00:06 2019 -0400"
      },
      "message": "Fixes default setting for showing MultiUserSwitch\n\nBy default, UserManager enables UserSwitch if no decission has been made\nbefore. However, in QS, we want the UserSwitcher not to show unless the\nuser has explicitly enabled UserSwitch\n\nFixes: 129898837\nTest: manual, after Full wipe\nChange-Id: Ib2a0c10dff910199ce5c60d9e578efee3899cbb9\n"
    },
    {
      "commit": "3cbcf75c4a9bd43df7f088e6e1a78751de5f0a7e",
      "tree": "92a59772bb167438bd9dec86d64c71ded9f25a75",
      "parents": [
        "1de175914bfc53508533723e25e1f7f1fd0d903c"
      ],
      "author": {
        "name": "SongFerngWang",
        "email": "songferngwang@google.com",
        "time": "Thu Mar 21 23:14:20 2019 +0800"
      },
      "committer": {
        "name": "SongFerng Wang",
        "email": "songferngwang@google.com",
        "time": "Tue Apr 09 17:54:18 2019 +0000"
      },
      "message": "Add 5G evolution icon\n\nThis add the 5GE icon to the system UI for specific carriers\nLTE CA network.\n\nBug: 124768697\nTest: build \u0026 manually test:\nfake the operator name with pattern, and check the status bar data icon.\n\nChange-Id: Ife0401219138c7ed22e7bfbd4d5e8648c54a98a8\nMerged-In: Ife0401219138c7ed22e7bfbd4d5e8648c54a98a8\n(cherry picked from commit 2d178eaabb90109e6dd2248ae642403f9a4171ec)\n"
    },
    {
      "commit": "a29d4340068943bc30508727d3d81da6f971e4cd",
      "tree": "a9c00f6e93ff7ac92cc4020da77c218186483e18",
      "parents": [
        "773a231fc6f4930fe445a974a62586dab54dfc09",
        "9ad240c0583c98c7a3eba607678ea03fe194bb54"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 09 16:29:53 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 16:29:53 2019 +0000"
      },
      "message": "Merge \"Tweaked the rounded corners when turning off\" into qt-dev"
    },
    {
      "commit": "2e7d4e4f3cc7d19cbd61c187453995fba44ac4b4",
      "tree": "9fc8c37be29013e6e02cca06b09d9f9571859e95",
      "parents": [
        "b08726bbc11bd6e830ddcb1e224b78989b7e7554"
      ],
      "author": {
        "name": "shawnlin",
        "email": "shawnlin@google.com",
        "time": "Mon Apr 08 17:52:15 2019 +0800"
      },
      "committer": {
        "name": "shawnlin",
        "email": "shawnlin@google.com",
        "time": "Tue Apr 09 15:00:54 2019 +0800"
      },
      "message": "Fixed jarring touch ripple effect when turning on/off battery saver from quick settings\n\nSuppress the ripple effect on battery saver tile.\n\nFixes: 122374545\nTest: atest SystemUIGoogleTests\nChange-Id: If7c166dd212b4eca7b85a58096058f7ff4884d02\n"
    },
    {
      "commit": "5d7a31d689cb0f01a89b7754ed9188f855346074",
      "tree": "e6fbb870a85a8a0f084e12f90b9f877a015d9070",
      "parents": [
        "b7cbb87e90c7890c0052399965054688187e7650",
        "fd6402ed45e1a316ec303c1867f90e4009f92637"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 09 04:17:40 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 04:17:40 2019 +0000"
      },
      "message": "Merge \"Create ThemeOverlayController in SystemUI.\" into qt-dev"
    },
    {
      "commit": "9ad240c0583c98c7a3eba607678ea03fe194bb54",
      "tree": "34195a6a15e5f6db56fd327dcda04327681cbd6b",
      "parents": [
        "cbf999bd4f4ace815a338d74eb8f918907c1a133"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Mon Apr 08 19:07:15 2019 -0700"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Mon Apr 08 19:07:15 2019 -0700"
      },
      "message": "Tweaked the rounded corners when turning off\n\nThe rounded corners now decrease with the x of the turn off\nanimation to give it a slightly less blobby feel.\n\nFixes: 129771535\nTest: manual, turn on and off the screen\nChange-Id: I1756749198632b05ee358b565d99b765a4950042\n"
    },
    {
      "commit": "7c5b1dbb7adb7543f124f9e4636328d777d4f58a",
      "tree": "4a1c25fc7f90d75f7f58ecf2a71684ded834cc9a",
      "parents": [
        "351b1e8b60424f398d99bea2246aaf0a8441587d",
        "c0f743e023062760cef1b349c1ec5ee7350706b7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 09 00:19:24 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 00:19:24 2019 +0000"
      },
      "message": "Merge \"Fix StatusBarWifiView applying the wrong wifi icon\" into qt-dev"
    },
    {
      "commit": "c0f743e023062760cef1b349c1ec5ee7350706b7",
      "tree": "9c82fbdbf34e0b7b88fa4ad577e53915e25f1f1b",
      "parents": [
        "2470fdb507f8e5401a6f71176263bbb0edfdfcf7"
      ],
      "author": {
        "name": "Amin Shaikh",
        "email": "ashaikh@google.com",
        "time": "Mon Apr 08 16:17:46 2019 -0400"
      },
      "committer": {
        "name": "Amin Shaikh",
        "email": "ashaikh@google.com",
        "time": "Mon Apr 08 18:29:47 2019 -0400"
      },
      "message": "Fix StatusBarWifiView applying the wrong wifi icon\n\nThis was introduced in ag/6935095.\n\nFixes: 130164218\nTest: mp sysuig; toggle wifi on and off\nChange-Id: I8b945d777bc6f410943494c98c83cd89766c1e4d\n"
    },
    {
      "commit": "44519220b6eee4442bd8b5eddf824ef43cff4b04",
      "tree": "c06e5e53ba0bebedee84af10f5a11d388c387ae7",
      "parents": [
        "2470fdb507f8e5401a6f71176263bbb0edfdfcf7",
        "1904969f2c8bd2372ca90b22f5138583d99307ed"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 08 22:28:08 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 08 22:28:08 2019 +0000"
      },
      "message": "Merge \"Fixing edge swipe region not updating on device rotation\" into qt-dev"
    },
    {
      "commit": "691d5588e9d54cd4d1f8beb67bde3aca3e12444b",
      "tree": "33e3c8aaa41c9b777855147e00e73ccd9510ca03",
      "parents": [
        "beeb456338bc828421335d21d9976e24ea5f2198"
      ],
      "author": {
        "name": "Matthew Ng",
        "email": "ngmatthew@google.com",
        "time": "Thu Apr 04 14:59:17 2019 -0700"
      },
      "committer": {
        "name": "Matthew Ng",
        "email": "ngmatthew@google.com",
        "time": "Mon Apr 08 13:55:10 2019 -0700"
      },
      "message": "Remove the ime listener to instead track from nav hints icon change\n\nFollow up: ag/6932251\n\nBug: 112934365\nTest: manual\nChange-Id: I6034d66532d83d7f12b5e7d65610d4aa91b3533f\n"
    },
    {
      "commit": "e19335a44330843d5832bda7b43c195db0034650",
      "tree": "97d064af34a2ff69ba1a95b9646ccf145593a0c9",
      "parents": [
        "4c916ecf7c1063e009fab6d081ebfece670a7855",
        "bca09b7c00d3c85d4a53c1d0a07433eeecb3646a"
      ],
      "author": {
        "name": "Fabian Kozynski",
        "email": "kozynski@google.com",
        "time": "Mon Apr 08 19:49:11 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 08 19:49:11 2019 +0000"
      },
      "message": "Merge \"Visual changes to QS header\" into qt-dev"
    },
    {
      "commit": "1904969f2c8bd2372ca90b22f5138583d99307ed",
      "tree": "46ce2743c388820dc525e1fbb4842ee655e9941e",
      "parents": [
        "7581837e0662ee083b8797b18065e72aeca23383"
      ],
      "author": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Mon Apr 08 11:56:07 2019 -0700"
      },
      "committer": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Mon Apr 08 11:56:54 2019 -0700"
      },
      "message": "Fixing edge swipe region not updating on device rotation\n\nBug: 130028177\nTest: Verified on device\nChange-Id: If9a68efa84dd4de926115db80a9b68dcbe1e8720\n"
    },
    {
      "commit": "bca09b7c00d3c85d4a53c1d0a07433eeecb3646a",
      "tree": "85340b598c03ac0c2bfa4c390f63bce08166cd8b",
      "parents": [
        "9dfc48d06e0156c52df748ff64aa3bd2e09cd211"
      ],
      "author": {
        "name": "Fabian Kozynski",
        "email": "kozynski@google.com",
        "time": "Thu Apr 04 15:57:42 2019 -0400"
      },
      "committer": {
        "name": "Fabian Kozynski",
        "email": "kozynski@google.com",
        "time": "Mon Apr 08 13:21:12 2019 -0400"
      },
      "message": "Visual changes to QS header\n\nChange TextAppearance in QS header.\n\nAlso, reduce size of QS tile background. Removed extra padding in the\nbottom of QSIconViewImpl that was not needed.\n\nTest: visual\nBug: 124466915\nChange-Id: I0b8db6edad7f8527caff76f9419c42a8016a6bda\n"
    },
    {
      "commit": "3bc5b36bd0e7cacdccfc0cf6f55512b5270b63a2",
      "tree": "78291d9ddb162f9a96595c240959bffad6a23a9e",
      "parents": [
        "cb1536862860fb4fe58e3c19b4a230f32290e678"
      ],
      "author": {
        "name": "Mark Renouf",
        "email": "mrenouf@google.com",
        "time": "Fri Apr 05 14:37:59 2019 -0400"
      },
      "committer": {
        "name": "Mark Renouf",
        "email": "mrenouf@google.com",
        "time": "Mon Apr 08 12:15:56 2019 -0400"
      },
      "message": "BubbleData [2/n]: adds Listener interface\n\nThis change introduces an interface which BubbleData will use to\nreport changes to the state of bubbles on-screen. This will allow\nBubbleData to implement and propagate ordering and grouping changes.\n\nBug: 123542488\nTest: atest BubbleControllerTest\nChange-Id: I35708c45e23fed4369605eecd986cdff96e23d34\n"
    },
    {
      "commit": "cb1536862860fb4fe58e3c19b4a230f32290e678",
      "tree": "c893007371fb154c279b61ade7346621e3b45826",
      "parents": [
        "06db71ad7c4b24e69af335047b245f0c374975f0",
        "3f2d8b5df830ffc5974db1037e639a6f4f99d198"
      ],
      "author": {
        "name": "Aaron Heuckroth",
        "email": "nesciosquid@google.com",
        "time": "Mon Apr 08 14:20:58 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 08 14:20:58 2019 +0000"
      },
      "message": "Merge \"Use marquee in Global Actions menu. Fix centering on classic Global Actions menu.\" into qt-dev"
    },
    {
      "commit": "06db71ad7c4b24e69af335047b245f0c374975f0",
      "tree": "dd2de2ef66be079a4f213378696ba6073e125993",
      "parents": [
        "c4a1f88951dfd2b4e15d81a1c20cc60001bc3074",
        "8c1ebec4f1bbd167a077b66b38545558d25d682c"
      ],
      "author": {
        "name": "Anthony Tripaldi",
        "email": "atripaldi@google.com",
        "time": "Mon Apr 08 14:15:46 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 08 14:15:46 2019 +0000"
      },
      "message": "Merge \"Remove OPTED_OUT Secure Setting based on API Council feedback.\" into qt-dev"
    },
    {
      "commit": "c4a1f88951dfd2b4e15d81a1c20cc60001bc3074",
      "tree": "8f3749accd20705bb5a4bfcf22a558bad58b7427",
      "parents": [
        "0a94974b677735958a3ea4eff241b3f120b27a1e",
        "f97ed464aa9bda146b46d9b95e8660a8b88f5c83"
      ],
      "author": {
        "name": "Mark Renouf",
        "email": "mrenouf@google.com",
        "time": "Mon Apr 08 13:58:33 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 08 13:58:33 2019 +0000"
      },
      "message": "Merge \"BubbleData [1/n]: remove unused parameter\" into qt-dev"
    },
    {
      "commit": "8c1ebec4f1bbd167a077b66b38545558d25d682c",
      "tree": "957331c615385e81572240dd28f6fea46af1b8a7",
      "parents": [
        "28fd318974c8fb33233835a5aab6e8a30a299222"
      ],
      "author": {
        "name": "Anthony Tripaldi",
        "email": "atripaldi@google.com",
        "time": "Fri Apr 05 16:08:56 2019 -0400"
      },
      "committer": {
        "name": "Anthony Tripaldi",
        "email": "atripaldi@google.com",
        "time": "Mon Apr 08 08:35:38 2019 +0000"
      },
      "message": "Remove OPTED_OUT Secure Setting based on API Council feedback.\n\nBug:129768185\nTest: manual\nChange-Id: I51d47142cfb2abeb17d6ad5e99b8f7d1ea585fc7\n"
    },
    {
      "commit": "02cca81c10665fcd5dcd8cbdad6b16ca0f2e1e4a",
      "tree": "50793e108088745ac76f8ba74176ec5b8e497234",
      "parents": [
        "2b67a2b31dea3f7cccc3d66d8084aeace7863010"
      ],
      "author": {
        "name": "Lyn Han",
        "email": "lynhan@google.com",
        "time": "Tue Apr 02 16:27:32 2019 -0700"
      },
      "committer": {
        "name": "Lyn Han",
        "email": "lynhan@google.com",
        "time": "Sat Apr 06 05:44:11 2019 +0000"
      },
      "message": "Update color for permission, settings, pointer\n\nFix bug where we created inset drawable from adaptive icon\ndrawable, instead of the original settings drawable.\n\nAnd refactors.\n\nTest: manual\nBug: 123829494\nBug: 123663905\nChange-Id: I9342213365cf3679facd22da8592325777d3d17f\n"
    },
    {
      "commit": "113f85298bae051c33625a4335ba40ac329b4186",
      "tree": "4f6d5b0d1f928a9ef2544df3ff9e54fba22fabf7",
      "parents": [
        "6e975493c4ef4acd6f42c63f3114afe7f9cd68b8",
        "d54e8e044ff3efa34843d6274c17fa0272cd3603"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Apr 06 00:29:11 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 06 00:29:11 2019 +0000"
      },
      "message": "Merge \"Run end actions immediately if there are no children to animate.\" into qt-dev"
    },
    {
      "commit": "f97ed464aa9bda146b46d9b95e8660a8b88f5c83",
      "tree": "28c5eff3ccb60c719e8a363575ac52e20fee04ce",
      "parents": [
        "7cefe09ec7e0fc297428639630fc982b9724961b"
      ],
      "author": {
        "name": "Mark Renouf",
        "email": "mrenouf@google.com",
        "time": "Fri Apr 05 13:46:24 2019 -0400"
      },
      "committer": {
        "name": "Mark Renouf",
        "email": "mrenouf@google.com",
        "time": "Fri Apr 05 16:40:27 2019 -0400"
      },
      "message": "BubbleData [1/n]: remove unused parameter\n\nRemove an unused parameter from updateBubble (always true).\nEventually BubbleData will determine and apply and changes in\nposition, affecting other bubbles potentially.\n\nBug: 123542488\nTest: atest BubbleControllerTest\nChange-Id: Id90d9c905f63f90273205de91f0cff3e221c1ba4\n"
    },
    {
      "commit": "3f2d8b5df830ffc5974db1037e639a6f4f99d198",
      "tree": "1d2db30b97244d07b83bba8acdd4663c6c49ac3b",
      "parents": [
        "dd07ae579c291a2b6ffe09bd576fd908eb9e5ddd"
      ],
      "author": {
        "name": "Aaron Heuckroth",
        "email": "nesciosquid@google.com",
        "time": "Fri Apr 05 13:27:51 2019 -0400"
      },
      "committer": {
        "name": "Aaron Heuckroth",
        "email": "nesciosquid@google.com",
        "time": "Fri Apr 05 15:49:28 2019 -0400"
      },
      "message": "Use marquee in Global Actions menu.\nFix centering on classic Global Actions menu.\n\nTest: Automated tests pass. Set language to German (Belgien), and set screen size to the largest setting. Bug report string should scroll.\n\nFixes: 130031168\nFixes: 130031706\n\nChange-Id: I4f873728edded9bc9eddc44a66ac84256a657741\n"
    },
    {
      "commit": "08db26626401e3ee42f03e746a55388fd42cba9b",
      "tree": "9868cac33e32d4938c624c2877d703d646bce475",
      "parents": [
        "6527a2e48aa07dd162254da0e7659d78ff2b5360",
        "97822ed69b2c50498e821e1efd7e9c5b1ebe419d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 05 18:53:49 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 18:53:49 2019 +0000"
      },
      "message": "Merge \"Re-inflate views in onOverlayChanged.\" into qt-dev"
    },
    {
      "commit": "d54e8e044ff3efa34843d6274c17fa0272cd3603",
      "tree": "d292922832c3526bdfcaa83f88892fedc0659761",
      "parents": [
        "7cefe09ec7e0fc297428639630fc982b9724961b"
      ],
      "author": {
        "name": "Joshua Tsuji",
        "email": "tsuji@google.com",
        "time": "Fri Apr 05 14:21:53 2019 -0400"
      },
      "committer": {
        "name": "Josh Tsuji",
        "email": "tsuji@google.com",
        "time": "Fri Apr 05 18:27:27 2019 +0000"
      },
      "message": "Run end actions immediately if there are no children to animate.\n\nThis fixes several issues around dismissing the last bubble while in the expanded state, since end actions passed to collapseToStack were never run.\n\nTest: atest SystemUITests\nFixes: 128603791\nFixes: 129359745\nChange-Id: I6840c6b0f417c96f7927e96261c9d9436b13c426\n"
    },
    {
      "commit": "0f6b976405e8fb016a02db8d78e922e8af323e3f",
      "tree": "931bed05bf6c38b25c1623890909816188f14d82",
      "parents": [
        "7b0c0c769455dd37e7fbdc72fd06388ebc27c440",
        "821e678d8f33bea91a5d582805c542af68271117"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 05 15:41:25 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 15:41:25 2019 +0000"
      },
      "message": "Merge \"Set system gesture exclusion rects for Bubbles\" into qt-dev"
    },
    {
      "commit": "ea2cba2759b4f4c2e5f0ae852df3e6de668f71e4",
      "tree": "ba44f4236dcf5d96f76eb81968323bd0a11005ca",
      "parents": [
        "fb05af1a177bdc987070f9ccc1ce866c4b363c9d",
        "e55c60104a863094e87b563b1044ffcaf1f536cd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 05 15:05:15 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 15:05:15 2019 +0000"
      },
      "message": "Merge \"Expose notification guts on menu shown\" into qt-dev"
    },
    {
      "commit": "97822ed69b2c50498e821e1efd7e9c5b1ebe419d",
      "tree": "d9b16209c4c2d8b2bce982f62b6d28b148b090b1",
      "parents": [
        "fb1a20e4fbfb85788d501fbac8dc1c5435694a1b"
      ],
      "author": {
        "name": "Robert Snoeberger",
        "email": "snoeberger@google.com",
        "time": "Fri Apr 05 10:37:21 2019 -0400"
      },
      "committer": {
        "name": "Robert Snoeberger",
        "email": "snoeberger@google.com",
        "time": "Fri Apr 05 10:37:21 2019 -0400"
      },
      "message": "Re-inflate views in onOverlayChanged.\n\nonThemeChanged had been used to re-inflate changes, but\nag/6670184 modified onThemeChanged to exit early if the\nThemeResId hasn\u0027t changd. A style change doesn\u0027t change\nthe ThemeResId, so re-inflating views in onOverlayChanged\nso that font, etc. will update.\n\nFixes: 129870891\nTest: Lock screen font changes with style change.\nChange-Id: Ib4aecb017012d5035753fdc3a71615cb7b5216ce\n"
    },
    {
      "commit": "821e678d8f33bea91a5d582805c542af68271117",
      "tree": "23bfa11083059343995084d931874a86194ef236",
      "parents": [
        "f8aeee04c38a4887c095474165fc21451b3f3d7d"
      ],
      "author": {
        "name": "Mark Renouf",
        "email": "mrenouf@google.com",
        "time": "Mon Apr 01 14:17:37 2019 -0400"
      },
      "committer": {
        "name": "Mark Renouf",
        "email": "mrenouf@google.com",
        "time": "Fri Apr 05 13:35:48 2019 +0000"
      },
      "message": "Set system gesture exclusion rects for Bubbles\n\nWhen there is at least one Bubble on-screen, the bounds\nof the first (top) bubble are set to exclude system\nnavigation gestures.\n\nTest: manually w/fully gesture nav enabled\nBug: 126360272\nChange-Id: I47a3c69fdc89476805d48b5214a7f05f5d033306\n"
    },
    {
      "commit": "68c570ecbcc57db6fd0100f3b095b35cfa18408b",
      "tree": "37720cf45723a4e50ddd66fc9499af118d23957a",
      "parents": [
        "442a4e7b163fdb72fcd3ff4253a0d3e8511d1b7c",
        "3f5c3a421989e0740852109c7b8542a4108198f1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 05 05:10:58 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 05:10:58 2019 +0000"
      },
      "message": "Merge \"Remove unused flags from bubble controller\" into qt-dev"
    },
    {
      "commit": "242522bf8b1cfcb6a5517f6d918eef7b268da289",
      "tree": "4e5026a80e66d0335be57b19acbf10f41818e390",
      "parents": [
        "7fddea0e2983127a21a121e474e73e550d75e69b",
        "58f7a5a78b54157378c121d7c096ba0a38893af9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 05 02:42:44 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 02:42:44 2019 +0000"
      },
      "message": "Merge \"Adjust the physics params to values decided on in meeting w/ design.\" into qt-dev"
    },
    {
      "commit": "7fddea0e2983127a21a121e474e73e550d75e69b",
      "tree": "8ce1a78c5679870d441df46b73bcf0e849d62538",
      "parents": [
        "ec2d399a9e5743c0f30817da3e30cf3b2a16d5a1",
        "80b8011dce14625be838ccdb4d89af0a6775e10c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 05 02:41:01 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 02:41:01 2019 +0000"
      },
      "message": "Merge \"Update shape for all bubbles\" into qt-dev"
    },
    {
      "commit": "0139ae1581c1aa14d4b5c7d3bd9759010517ee9a",
      "tree": "7fa67ff2e9130c5179235b13714c11331497efe0",
      "parents": [
        "dcfe0d338b900b980434393391ce270d4ea9315b",
        "290496e94e35d1bc804aad4ef7f7d04ee5c86eea"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 05 01:00:22 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 01:00:22 2019 +0000"
      },
      "message": "Merge \"Fix mixed up variable in triggering logic\" into qt-dev"
    },
    {
      "commit": "67fd7ad7610a34311d3b3221357d9ef106c921d6",
      "tree": "5aa6ba56de17ab961b3dfea684c560f728beeb57",
      "parents": [
        "fd33fe0e8a9084cb9cc427c3aa9453bdcb4a38c7",
        "4bae644417af82a425891620448c6fabaeebce75"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 04 23:42:57 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 04 23:42:57 2019 +0000"
      },
      "message": "Merge \"Don\u0027t show dnd suppressed icons on aod\" into qt-dev"
    },
    {
      "commit": "fd33fe0e8a9084cb9cc427c3aa9453bdcb4a38c7",
      "tree": "246bbe5ee9ad5577cc6413ca6cd67e3fea68b9f6",
      "parents": [
        "f8b98bb10dbdd5c4d7e7ae7592a1753e8b5489df",
        "49efa718a86959e1fe996f05669c462c98f836f0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 04 23:22:55 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 04 23:22:55 2019 +0000"
      },
      "message": "Merge \"Introduce a result class for IStatusBarService#registerStatusBar()\" into qt-dev"
    },
    {
      "commit": "290496e94e35d1bc804aad4ef7f7d04ee5c86eea",
      "tree": "2736a71dd5b75a0e881918ddc2a6da2dcd5f34f5",
      "parents": [
        "e320cdb4415d9e1fd42d8e0b2dd96be1088ae684"
      ],
      "author": {
        "name": "Salvador Martinez",
        "email": "dehboxturtle@google.com",
        "time": "Thu Apr 04 10:30:19 2019 -0700"
      },
      "committer": {
        "name": "Salvador Martinez",
        "email": "dehboxturtle@google.com",
        "time": "Thu Apr 04 22:21:57 2019 +0000"
      },
      "message": "Fix mixed up variable in triggering logic\n\nWhen this code got refactored the check for severe warnings\naccidentally had the time remaining being compared against the percentage\nvalue of the severe warning threshold. Unfortunately this meant that\nit was impossible to mark the severe level warning as shown and could\nresult in multiple triggerings. This change makes it so everything\nis compared with the appropriate type of value again.\n\nTest: PowerUI Tests pass\nBug: 129730217\nChange-Id: Ic8bdabf1c70e49d117210bb80f1ca0a0d7684617\n"
    },
    {
      "commit": "58f7a5a78b54157378c121d7c096ba0a38893af9",
      "tree": "9708ea4897ff024ee1a07abe57ec68070b3b8e8d",
      "parents": [
        "dd07ae579c291a2b6ffe09bd576fd908eb9e5ddd"
      ],
      "author": {
        "name": "Joshua Tsuji",
        "email": "tsuji@google.com",
        "time": "Thu Apr 04 17:50:02 2019 -0400"
      },
      "committer": {
        "name": "Joshua Tsuji",
        "email": "tsuji@google.com",
        "time": "Thu Apr 04 17:55:24 2019 -0400"
      },
      "message": "Adjust the physics params to values decided on in meeting w/ design.\n\nFixes: 129981373\nTest: manual\nChange-Id: Idfa840d6aade8ac975bd89bb0ba155f21e9f3ed8\n"
    },
    {
      "commit": "80b8011dce14625be838ccdb4d89af0a6775e10c",
      "tree": "ab48a07020621b1c40959426c53d1915e3d812cb",
      "parents": [
        "dd07ae579c291a2b6ffe09bd576fd908eb9e5ddd"
      ],
      "author": {
        "name": "Lyn Han",
        "email": "lynhan@google.com",
        "time": "Thu Apr 04 14:03:40 2019 -0700"
      },
      "committer": {
        "name": "Lyn Han",
        "email": "lynhan@google.com",
        "time": "Thu Apr 04 21:07:52 2019 +0000"
      },
      "message": "Update shape for all bubbles\n\nAfter theme change.\n\nTest: manual\nBug: 123829494\nChange-Id: I9eca25f19646607d85957f5113178619b7927dfe\n"
    },
    {
      "commit": "dd73e161ff0e3aacadad16d2031ffe3215c572c5",
      "tree": "4f1a5503da6a4e3176e0926105cdc69110cfdd3e",
      "parents": [
        "0454f3b8aefdf1387468a96e6de60530fcf55f83"
      ],
      "author": {
        "name": "Amin Shaikh",
        "email": "ashaikh@google.com",
        "time": "Tue Apr 02 07:50:27 2019 -0400"
      },
      "committer": {
        "name": "Amin Shaikh",
        "email": "ashaikh@google.com",
        "time": "Thu Apr 04 16:58:10 2019 -0400"
      },
      "message": "Update systemui wifi icons to GM2.\n\nRemove unneeded NeutralGoodDrawable.\n\nBug: 124106839\nTest: make; used sysui demo mode\nChange-Id: Ib3e903d83be140b00410e3adbb31f217b562d372\n"
    },
    {
      "commit": "49efa718a86959e1fe996f05669c462c98f836f0",
      "tree": "6a69e403caebec4486f702ac99cc0d273a0398e6",
      "parents": [
        "dd07ae579c291a2b6ffe09bd576fd908eb9e5ddd"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Thu Apr 04 11:49:02 2019 -0700"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Thu Apr 04 11:49:02 2019 -0700"
      },
      "message": "Introduce a result class for IStatusBarService#registerStatusBar()\n\nThis is a preparation to fix an issue that IME cannot enable light\nnavigation bar on direct-reply.\n\nThe initial state of StatusBar client is provided as return values of\nIStatusBarService#registerStatusBar().  However, the way for the\nclient to receive the return values is to rely on \"out\" parameters in\nthe Binder method as follows.\n\n    void registerStatusBar(IStatusBar callbacks,\n            out List\u003cString\u003e iconSlots,\n            out List\u003cStatusBarIcon\u003e iconList,\n            out int[] switches,\n            out List\u003cIBinder\u003e binders,\n            out Rect fullscreenStackBounds,\n            out Rect dockedStackBounds);\n\nThe issue is that if I want to add a new parameter into\nStatusBarManagerService to fix Bug 122439339, then it needs to be\nnotified back to the client via one of these out values, e.g. a new\nelement in \"switches\", which is hard to understand and maintain.\n\nIt\u0027d be better to introduce a dedicated return object as follows.\n\n    RegisterStatusBarResult registerStatusBar(IStatusBar callbacks);\n\nThis is a purely mechanical code clean-up.  Hence there should be no\nbehavior change.\n\nBug: 122439339\nTest: presubmit\nChange-Id: Ib1c0ae8f591ca09d0bce7a39f85ba57aad386e47\n"
    },
    {
      "commit": "e55c60104a863094e87b563b1044ffcaf1f536cd",
      "tree": "15361f7a7ae8a3109be6e1d8489d440b1f52c3d6",
      "parents": [
        "dd07ae579c291a2b6ffe09bd576fd908eb9e5ddd"
      ],
      "author": {
        "name": "Evan Laird",
        "email": "evanlaird@google.com",
        "time": "Wed Mar 13 12:54:37 2019 -0400"
      },
      "committer": {
        "name": "Evan Laird",
        "email": "evanlaird@google.com",
        "time": "Thu Apr 04 18:04:44 2019 +0000"
      },
      "message": "Expose notification guts on menu shown\n\nThis change adds a few methods to NotificationMenuRowPlugin so that a\nmenu row can tell the stack scroller to expose the notification guts\nwhen the menu is fully exposed.\n\nTODO: fix the menu close animation so it happens after the guts open,\nand if you close the guts by swiping you can trigger a flicker.\n\nAlso there are some things to make lint happy and lots of null checks.\n\nBug: 127998765\nTest: swipe RTL on any notification\nChange-Id: I46f7c7dc90032a1914f7b5513bc57e089887c722\n(cherry picked from commit 9272fd2f57e57475cb7ce9967e60946d0770d879)\n"
    },
    {
      "commit": "3f5c3a421989e0740852109c7b8542a4108198f1",
      "tree": "f161dfa66939a3c514525c3803a395063b405208",
      "parents": [
        "dd07ae579c291a2b6ffe09bd576fd908eb9e5ddd"
      ],
      "author": {
        "name": "Lyn Han",
        "email": "lynhan@google.com",
        "time": "Mon Apr 01 15:59:56 2019 -0700"
      },
      "committer": {
        "name": "Lyn Han",
        "email": "lynhan@google.com",
        "time": "Thu Apr 04 18:02:25 2019 +0000"
      },
      "message": "Remove unused flags from bubble controller\n\n- ENABLE_BUBBLES_AT_TOP (default false)\n- ENABLE_BUBBLE_FOOTER (default false)\n\nTest: manual\nBug: 129546118\nChange-Id: I6aaa33975d65fb20ba9b82a378e00c2100fd3164\n"
    },
    {
      "commit": "4bae644417af82a425891620448c6fabaeebce75",
      "tree": "946b09b2d02c8b49c5abf46d363b4a36fdcc15ce",
      "parents": [
        "dd07ae579c291a2b6ffe09bd576fd908eb9e5ddd"
      ],
      "author": {
        "name": "Beverly",
        "email": "beverlyt@google.com",
        "time": "Thu Apr 04 09:59:33 2019 -0400"
      },
      "committer": {
        "name": "Beverly",
        "email": "beverlyt@google.com",
        "time": "Thu Apr 04 11:41:15 2019 -0400"
      },
      "message": "Don\u0027t show dnd suppressed icons on aod\n\nThe aod icons are from the shelf. When DND is suppressing\nstatus bar icons and aod is on (mFullyDark), still don\u0027t show\nthe icons that would show on AOD (if DND wasn\u0027t on).\n\nTest: manual\nTest: atest NotificationIconAreaControllerTest\nFixes: 122636236\nChange-Id: I4680ea1c88427207274da48a6ab69f0c00a3ac69\n"
    },
    {
      "commit": "fd6402ed45e1a316ec303c1867f90e4009f92637",
      "tree": "aeb3414ff9504016da1de8a4061b31b95e8162e5",
      "parents": [
        "0454f3b8aefdf1387468a96e6de60530fcf55f83"
      ],
      "author": {
        "name": "Amin Shaikh",
        "email": "ashaikh@google.com",
        "time": "Thu Mar 28 16:23:49 2019 -0400"
      },
      "committer": {
        "name": "Amin Shaikh",
        "email": "ashaikh@google.com",
        "time": "Thu Apr 04 10:49:24 2019 +0000"
      },
      "message": "Create ThemeOverlayController in SystemUI.\n\nThis service runs as user 0 and applies the current users\u0027 theme\ncustomization overlay settings to user 0, associated work profiles, and\nuser 0 for packages that affect systemui\n\nBug: 126238021\nBug: 124426955\nTest: unit tests; switch to secondary user and guest user and change overlays\nChange-Id: I35dd9113eab1b1c1cfc81f0b38aa04900fa740dd\n"
    },
    {
      "commit": "f03c3a639893b9274a87ae6706f5214d9d43cc40",
      "tree": "69cdc1ceddc131dd0b218696a86b13b77960172a",
      "parents": [
        "2fec69813c3d118585f03b32654cf3d8edb2bb1a"
      ],
      "author": {
        "name": "Matthew Ng",
        "email": "ngmatthew@google.com",
        "time": "Wed Apr 03 13:52:57 2019 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu Apr 04 06:39:26 2019 +0000"
      },
      "message": "Ime in gestural mode will have ime switcher and down arrow\n\nWhen in gestural mode, the navigation bar will inset the ime window\nhigher to raise up revealing the original height of the navigation bar.\nIn place will be the (alt) back button (pointing down), the handle and\nime switcher (if should be shown).\n\nFixes: 128928130\nBug: 113952590\nBug: 112934365\nTest: manual\nChange-Id: I28cc4def846cb09eb2d7ab00d12561f0c198dbbc\n"
    },
    {
      "commit": "96ec115e1a8d505321f5b20fbe51c35064a294e2",
      "tree": "96c8cb23b10c40828bb5dba726399a65e225baaa",
      "parents": [
        "28a02ae862c1ba40d0e0b35966481a4170a286e6",
        "ad07944c1e045a1c739737088ad5e7a3f6225b8b"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Thu Apr 04 00:00:23 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 04 00:00:23 2019 +0000"
      },
      "message": "Merge \"Make KeyguardSliceView title tappable\""
    },
    {
      "commit": "6614ecc85595947e8bf62b146ed8b1a01ca0520c",
      "tree": "c876536e39e6ae7228a7dcfea4b051661b074826",
      "parents": [
        "ca3088a9aaaa204ee15735c79ee30e3490773802",
        "61de0cbd59d8dd44861a41b3e5974ad9a2890a94"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Wed Apr 03 23:15:50 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 23:15:50 2019 +0000"
      },
      "message": "Merge \"Delete unnecessary cache\""
    },
    {
      "commit": "099d3ae04b857737ba3cb55a72c27b2917b65da2",
      "tree": "501c6252b79a5ab893083764cab7d608e0072f08",
      "parents": [
        "a5250b91b8f022e3db567e1f8529fc0adaab55e4",
        "04ff8bda2b6a4f31beb65476ee62d987aec33034"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Apr 03 22:40:47 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 22:40:47 2019 +0000"
      },
      "message": "Merge \"Add logging callback for back action\""
    },
    {
      "commit": "a5250b91b8f022e3db567e1f8529fc0adaab55e4",
      "tree": "a5eb3559c8911f89f2b2a121be4b51a5143d0e8d",
      "parents": [
        "2ae133285bb88eb91c3b1fa7cc123aa2d7bf7d05",
        "52a2737b555e534e3072ce1a2c580233c4e87078"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 03 22:36:34 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 22:36:34 2019 +0000"
      },
      "message": "Merge \"Another redesign of notification guts\""
    },
    {
      "commit": "2ae133285bb88eb91c3b1fa7cc123aa2d7bf7d05",
      "tree": "d2810cf764f936259dce0dbdaa70413ee8edd94e",
      "parents": [
        "7df27e9e4e9193eab12626379d0bd6c1a8c1affd",
        "c7926618407a92a4ed9a502e40f243dfa62d8847"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 03 22:36:29 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 22:36:29 2019 +0000"
      },
      "message": "Merge \"Fix Global Actions animations, and use old power menu when panel is disabled. Also tweak feature flags setup to use old flag as a force option for debugging.\""
    },
    {
      "commit": "ad07944c1e045a1c739737088ad5e7a3f6225b8b",
      "tree": "985828332a350e31af6b8bff3edc9549f373a0a5",
      "parents": [
        "65e18e43a297110a7ae3ab350d577b2834807adb"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Wed Apr 03 13:14:11 2019 -0700"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Wed Apr 03 15:31:45 2019 -0700"
      },
      "message": "Make KeyguardSliceView title tappable\n\nBug: 129877485\nTest: manual with caldendar event\nChange-Id: I413f9c92541f7b7d8ee8a766a43f3086b88aa7f8\n"
    },
    {
      "commit": "1baecb466f2de5a3973a5ebdb8cc348dc0576c79",
      "tree": "6f9a0f5c4872841d7b56820a3c00ddeb1f9fda5f",
      "parents": [
        "5795e55dd3356dd6b5a5a9718eb9265ea1e492b3",
        "032f0520dad1e0018f4352ac606273d7bf8403fe"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 03 21:47:38 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 21:47:38 2019 +0000"
      },
      "message": "Merge \"Don\u0027t show the dismiss target if trying to drag the flyout.\""
    },
    {
      "commit": "7a8aac1ed91e4e8a4e246eec0b017daa967bba2e",
      "tree": "b90c1e50d17fd87c76ead7f22c87346747912f03",
      "parents": [
        "e0e222947255440d0bf599daa85124a88bd1742e",
        "54844b4ca031bd7aab67a01ba7ba05e1cb96f344"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 03 21:10:31 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 21:10:31 2019 +0000"
      },
      "message": "Merge changes Iaad5b04d,Ic810dda6\n\n* changes:\n  Add null check before setting min size\n  Remove assist capture on swipe up\n"
    },
    {
      "commit": "c7926618407a92a4ed9a502e40f243dfa62d8847",
      "tree": "8647a8db192b784277e19e0b9cb4c9d7386f9e29",
      "parents": [
        "4ef3a5444f8623d638ded4e28f7afd9a0120f116"
      ],
      "author": {
        "name": "Aaron Heuckroth",
        "email": "nesciosquid@google.com",
        "time": "Tue Apr 02 14:21:57 2019 -0400"
      },
      "committer": {
        "name": "Aaron Heuckroth",
        "email": "nesciosquid@google.com",
        "time": "Wed Apr 03 16:33:55 2019 -0400"
      },
      "message": "Fix Global Actions animations, and use old power menu when panel is disabled.\nAlso tweak feature flags setup to use old flag as a force option for debugging.\n\nTest: Automated tests pass. Long-press power menu without plugin installed from different device orientations -- menu should animate in from the closest screen edge in all orientations and rotate correctly when device is rotated. Repeat after enabling the settings_global_actions_force_grid_enabled option in Feature Flags to ensure the correct behavior persists when using the new grid layout.\n\nFixes: 126444760\nFixes: 129698948\n\nChange-Id: I9ac387244a5904f832c5d8b6c40362c00c6a22a2\n"
    },
    {
      "commit": "032f0520dad1e0018f4352ac606273d7bf8403fe",
      "tree": "8880ce48173960df6efa2aabb6ad7894be18dfac",
      "parents": [
        "614b1df084ddebdfb43eded2900d30d686725811"
      ],
      "author": {
        "name": "Joshua Tsuji",
        "email": "tsuji@google.com",
        "time": "Wed Apr 03 15:15:19 2019 -0400"
      },
      "committer": {
        "name": "Josh Tsuji",
        "email": "tsuji@google.com",
        "time": "Wed Apr 03 19:55:31 2019 +0000"
      },
      "message": "Don\u0027t show the dismiss target if trying to drag the flyout.\n\nAlso, make dragging the flyout a no-op until the gesture is added. Tapping still expands the bubbles.\n\nTest: manual\nChange-Id: Ida96465e3db923e0b08a0cf0cf41dd97cddbe606\n"
    },
    {
      "commit": "3a333d5130ac789437653d7b0e9298f7e26e4321",
      "tree": "69d287d0069459ec8d0bdc16298006c889df804b",
      "parents": [
        "c4910518b79da879a35dd9c682f6a26a47c4dabd",
        "614b1df084ddebdfb43eded2900d30d686725811"
      ],
      "author": {
        "name": "Josh Tsuji",
        "email": "tsuji@google.com",
        "time": "Wed Apr 03 19:54:34 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 19:54:34 2019 +0000"
      },
      "message": "Merge \"Adds the flyout view.\""
    },
    {
      "commit": "04ff8bda2b6a4f31beb65476ee62d987aec33034",
      "tree": "4ccbe51fa59b546b2381999f18940da62d96155d",
      "parents": [
        "c4910518b79da879a35dd9c682f6a26a47c4dabd"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue Apr 02 15:08:59 2019 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Apr 03 12:51:09 2019 -0700"
      },
      "message": "Add logging callback for back action\n\nBug: 127848641\nTest: adb shell setprop log.tag.UserEvent VERBOSE, hit back\nChange-Id: Ic2289278acfd804cf40b93d0531a138d6e5c0445\n"
    },
    {
      "commit": "c4910518b79da879a35dd9c682f6a26a47c4dabd",
      "tree": "83534fa921429a7b2d1ef957dae4b3a942322569",
      "parents": [
        "c2bb94fc2953e3d767f24c2a2290f02d4200f1ea",
        "a6a581279a7c4da8710115de6079a115a2f8b278"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 03 19:47:26 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 19:47:26 2019 +0000"
      },
      "message": "Merge \"Using input monitor for edge swipe handling for back\""
    },
    {
      "commit": "1add38f859da25fd0564d24eed28f2a60dd9ba6c",
      "tree": "4d138b2773e7d7fc1ca6e64dac8f74b5b70140c7",
      "parents": [
        "9ced4908b634a8dca0ad241903652b3767ee7475",
        "3358cfbe5ccedb4b109452d41ed53418a315cdd0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 03 19:33:23 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 19:33:23 2019 +0000"
      },
      "message": "Merge \"Add onDestroyView to allow clock plugins to clean up resources.\""
    },
    {
      "commit": "52a2737b555e534e3072ce1a2c580233c4e87078",
      "tree": "5b221797ad7c91e9c0fac8a8a027707b9d05e757",
      "parents": [
        "bbc42684cc6a0cb9d09dbdca18a60f0bb7737c54"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed Apr 03 11:00:17 2019 -0400"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed Apr 03 19:30:17 2019 +0000"
      },
      "message": "Another redesign of notification guts\n\n- Separate out the blocking helper layout/logic a bit\nmore from the standard guts\n- Colors! Larger text! big buttons! Persistent descriptions\nof the behavior you\u0027re choosing\n- No more special \u0027min\u0027 logic\n- no more inline blocking\n- placeholder text for what\u0027s shown when multiple channels are\ninvolved\n- both \u0027turn off notifications\u0027 and the settings gear currently\ngo to the same place\n\nTest: atest\nBug: 127992400\nChange-Id: I080335fab728c4ac269e093d09c2f6b5ffdaea5e\n"
    },
    {
      "commit": "54844b4ca031bd7aab67a01ba7ba05e1cb96f344",
      "tree": "2518a92f761aed0ce86824adbe4bd9e3318c45d9",
      "parents": [
        "0b03b6c84bc1630fa1471775b977e7f4c443c620"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Apr 03 11:32:41 2019 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Apr 03 12:15:45 2019 -0700"
      },
      "message": "Add null check before setting min size\n\nBug: 126272951\nTest: Not reproducible\nChange-Id: Iaad5b04df48ddf865101ba96bc560c0028f5f3d1\n"
    },
    {
      "commit": "614b1df084ddebdfb43eded2900d30d686725811",
      "tree": "a95db55320d2deef521ae7934949e9ca5aeb2071",
      "parents": [
        "e1e0528d85c6b6194c02f1cd1e1d2544e971b016"
      ],
      "author": {
        "name": "Joshua Tsuji",
        "email": "tsuji@google.com",
        "time": "Tue Mar 26 13:57:05 2019 -0400"
      },
      "committer": {
        "name": "Joshua Tsuji",
        "email": "tsuji@google.com",
        "time": "Wed Apr 03 15:14:50 2019 -0400"
      },
      "message": "Adds the flyout view.\n\nThis moves the view itself from BubbleView to BubbleStackView, since there will never be multiple flyouts and it simplifies layout. This also adds getUpdateMessage to NotificationEntry which is used to generate the flyout text.\n\nTest: atest SystemUITests\nChange-Id: Ief2fcfb2b12b927fdd68f737d49080335c884bef\n"
    },
    {
      "commit": "bbc42684cc6a0cb9d09dbdca18a60f0bb7737c54",
      "tree": "840f5f9c78a93538dcff33f47ce333ccae334474",
      "parents": [
        "6d726f5e0d9e4af5b627001279c1744ca08a279a",
        "073f188007765a09b7cae95d01b2e89642f9e663"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 03 19:07:26 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 19:07:26 2019 +0000"
      },
      "message": "Merge \"Disallow PIP for Volume Panel\""
    },
    {
      "commit": "3358cfbe5ccedb4b109452d41ed53418a315cdd0",
      "tree": "d0b272890b72cd6a21b886ab70dadb9222703e3b",
      "parents": [
        "f15e726438facafc3d207f665752b5571ace8e14"
      ],
      "author": {
        "name": "Robert Snoeberger",
        "email": "snoeberger@google.com",
        "time": "Wed Apr 03 13:09:55 2019 -0400"
      },
      "committer": {
        "name": "Robert Snoeberger",
        "email": "snoeberger@google.com",
        "time": "Wed Apr 03 17:29:16 2019 +0000"
      },
      "message": "Add onDestroyView to allow clock plugins to clean up resources.\n\nFixes: 129859743\nTest: New test point added to KeyguardClockSwitchTest\nChange-Id: Ia0eb7cb329820a64a4783937f65135fda742a2d1\n"
    },
    {
      "commit": "a6a581279a7c4da8710115de6079a115a2f8b278",
      "tree": "a5a923a4229a6a559cc36dedfc1170ef79df87a2",
      "parents": [
        "89df2a72f76c44657f4eba9f3f812e29c61e0639"
      ],
      "author": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Tue Apr 02 10:20:29 2019 -0700"
      },
      "committer": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Wed Apr 03 10:22:34 2019 -0700"
      },
      "message": "Using input monitor for edge swipe handling for back\n\nBug: 112934365\nBug: 124299674\nBug: 124298541\nTest: Verified build on device\nChange-Id: Ic4cc4339b22aee63b0d96587f05dae3d8c01563f\n"
    },
    {
      "commit": "61de0cbd59d8dd44861a41b3e5974ad9a2890a94",
      "tree": "c9b7b89c4ea5a1e8439c3ca69629b244830e785b",
      "parents": [
        "65e18e43a297110a7ae3ab350d577b2834807adb"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Wed Apr 03 10:20:46 2019 -0700"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Wed Apr 03 10:20:46 2019 -0700"
      },
      "message": "Delete unnecessary cache\n\nThe method that we were caching doesn\u0027t make IPCs, we can\ncall it directly.\n\nBug: 129802603\nTest: face flows\nChange-Id: I885ebec33d817eca555e38cfdc7ab0605223f8ec\n"
    },
    {
      "commit": "f15e726438facafc3d207f665752b5571ace8e14",
      "tree": "724307910d27ae6c0ab555556718eed8fefb2b0d",
      "parents": [
        "a128f82b376a6ab58670f73c76d26a9546e51b8b",
        "4fce120b2bf87ad97a09f813238611614cf1869b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 03 17:10:25 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 17:10:25 2019 +0000"
      },
      "message": "Merge \"Fix NPE in logActionClick\""
    },
    {
      "commit": "1c721134511549853e0f407c02fb136b5db41132",
      "tree": "fb3602690907de7523360ee18f2e9fbbb18d4064",
      "parents": [
        "ce10ef80fc69a1c8ddab7fe0b95f7441beb94072",
        "c4c70f3e6a9b8e1d9f16268c2ccff088b78b7d72"
      ],
      "author": {
        "name": "Govinda Wasserman",
        "email": "gwasserman@google.com",
        "time": "Wed Apr 03 15:59:10 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 15:59:10 2019 +0000"
      },
      "message": "Merge \"Adds the ability for SysUI to request  QSB alpha changes.\""
    },
    {
      "commit": "18cfa9abac8f40d73fa2a41d7c57d4aa2db00de8",
      "tree": "75e416a2ce709da3e89d5e1f1a04522b04c2e597",
      "parents": [
        "2cf9ee7f9b47324a5cbb4325d07441bd86f3a5a1",
        "0f46c3426d1de865552d280cccd3c4938c914693"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 03 15:53:32 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 15:53:32 2019 +0000"
      },
      "message": "Merge \"Remove user switcher when multiple users is disabled\""
    },
    {
      "commit": "c27b0785d2a552f9dee81e03ac6208a0498fe063",
      "tree": "b303a70e2706afecf57d8d1ae8ff4a548124602f",
      "parents": [
        "efa6c8a8dbc4a4b60c3c9781b10c773d9dee6d5c",
        "b29b347363caeeae8d2eac3f9ed6d168f4ebfa09"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 03 15:28:12 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 15:28:12 2019 +0000"
      },
      "message": "Merge \"Set active stream when progerss changed by user\""
    },
    {
      "commit": "ff0e1f5241396657cf163c187a188f1ee28b7d4e",
      "tree": "d440095677fa26d3f35572cc21dbdc4015438f27",
      "parents": [
        "ac9c597d00998b5b00ad7553669ff546370b5781",
        "354bbde082042aee74152a5a6e358312fac273d8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 03 15:13:32 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 15:13:32 2019 +0000"
      },
      "message": "Merge \"Use a confirmedTap listener to guarantee a click. This eliminates the overlapping component listener bug from the caption service.\""
    },
    {
      "commit": "ac9c597d00998b5b00ad7553669ff546370b5781",
      "tree": "cf8ffe17fee855ad60bf78b3ffb86e47a7cfa34d",
      "parents": [
        "8aaa528536043be43f42cf0e1cd8539a6f728843",
        "fc02cc3bffcb9f4a66ce2162ac09109ec1ddeb16"
      ],
      "author": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Wed Apr 03 14:56:42 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 14:56:42 2019 +0000"
      },
      "message": "Merge \"Use FLAG_BUBBLE rather than setting the value ourselves\""
    },
    {
      "commit": "4fce120b2bf87ad97a09f813238611614cf1869b",
      "tree": "ac6eab48ce1612943efad7379db74ab967940158",
      "parents": [
        "3acdae62228f70b5e0913f074bf9726e04d1f5d4"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Wed Mar 27 17:03:45 2019 +0000"
      },
      "committer": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Wed Apr 03 15:36:31 2019 +0100"
      },
      "message": "Fix NPE in logActionClick\n\nProblem:\nThe issue could happen when clicking on the archive button on the\nnotification from Gmail repeatedly and quickly. Tapping the Archive\nbutton will change the notification layout to something custom\nwith a single UNDO button. The bug happens when the notification object\nis already updated, while logActionClick of the old action button is\nstill running.\n\nProposed solution:\n1. Add sanity check to avoid NPE, array index out of bounds.\n2. To ensure that the action object is  the one we want, use PendingIntent in\nNotification.Action as a token.\n\nlogActionClick is just used as logging, and the problem seems only happen\nin repetitive clicks, so just bailing out should be fine.\n\nTest: Have a Gmail notification, taps archive button repeatedly.\n      Observe no crash.\nTest: Ensure that log is sent in normal cases by checking logcat.\n\nFIXES: 128804769\n\nChange-Id: Ic04fd9288cba5253179bf1f478a7454e44f31703\n"
    },
    {
      "commit": "aa22f417e3c09874e31a034c0d4abb363be570a4",
      "tree": "76ebf12d328e92ae83b58006967695416146a0bd",
      "parents": [
        "2c49d1233bd074e1f1ab011bb772f06e70c76faa",
        "32492eebf9416bd4f615aa2f2fe8b0314b7bc5f4"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Apr 03 14:10:22 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 14:10:22 2019 +0000"
      },
      "message": "Merge \"CastTile: Better handling of multiple active devices.\""
    },
    {
      "commit": "2c49d1233bd074e1f1ab011bb772f06e70c76faa",
      "tree": "1ff1d2862a18eba3ba9abdf4f704daf5af485427",
      "parents": [
        "3666811dc62cdf557c0560c2b8b7c6ffe34ad6e3",
        "f29f2d4adab511e6b43ac05e32526274d9f26db2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 03 14:07:39 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 14:07:39 2019 +0000"
      },
      "message": "Merge \"Tell the app that a smart reply was used even when it has been edited.\""
    },
    {
      "commit": "f29f2d4adab511e6b43ac05e32526274d9f26db2",
      "tree": "3997b19cc09881131212f84bfa7f3abc378c3095",
      "parents": [
        "2a127a77fe2e85d98c6a2ab0997c7ab6fdbb9f32"
      ],
      "author": {
        "name": "Gustav Sennton",
        "email": "gsennton@google.com",
        "time": "Tue Apr 02 15:10:00 2019 +0100"
      },
      "committer": {
        "name": "Gustav Sennton",
        "email": "gsennton@google.com",
        "time": "Wed Apr 03 14:51:28 2019 +0100"
      },
      "message": "Tell the app that a smart reply was used even when it has been edited.\n\nThe existing API RemoteInput.Source covers two scenarios for responding\nto message notifications:\n1. A user uses the \u0027reply\u0027 button and enters a response freely.\n2. A user clicks a smart reply which is used as the response.\n\nBefore this CL the platform would notify the app of scenario nr. 1 in\nthe case where we use tap-to-edit smart replies (replies that can be\nedited before being sent). With this CL we instead log scenario nr. 2\n(since a smart reply was clicked).\n\nBug: 123407240\nTest: use a test-app to ensure that a response created using smart\nreplies + tap-to-edit logs the correct @Source.\nChange-Id: I3dc8169a3c440af106c4f244b72ddf7c9e450203\n"
    },
    {
      "commit": "32492eebf9416bd4f615aa2f2fe8b0314b7bc5f4",
      "tree": "6ad72fdb584da0bb2d0560982d3fbccc9ec3e543",
      "parents": [
        "94fda28a6b995c0f143f3e920eea07370eb2e0bc"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Mar 21 18:09:38 2019 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Apr 03 12:59:11 2019 +0100"
      },
      "message": "CastTile: Better handling of multiple active devices.\n\nWith the new MediaProjection based flow for cast, we will have\na connected MediaRoute active at the same time as a MediaProjection\nsession. In order to deal with them correctly, we need to assume\nin a few places that we have more than one active CastDevice. We\nalso consider all devices that are connected, regardless of whether\nthe given route is selected or not.\n\nTest: Manual\nTest: atest CastControllerImplTest\nTest: atest SystemUITests\nBug: 128515798\nChange-Id: Ie46798633f69c347ee32e0799d6cb23576122dd9\n"
    },
    {
      "commit": "39f4a6ceb50461f55bf19fda0fcd830537687871",
      "tree": "e64ba85fb8ca9993ac7ff5f53ff7b3ed927f113a",
      "parents": [
        "77349aa47b73d6e0b2f78f2bc07c9ee05019ea1c",
        "d61974da296524888d9d06d0b15e2bad80d5f595"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Wed Apr 03 04:45:20 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 04:45:20 2019 +0000"
      },
      "message": "Merge \"Dismiss bouncer if auth happens during gesture\""
    },
    {
      "commit": "7fa664b4ca94ee8a86ddc89d08107f26063ae732",
      "tree": "2a37ad901f893253291d87a302cd7658ae9a9d2a",
      "parents": [
        "368ae7ff106b1ebf1c316383e3f037b214d8dfa5",
        "0e180ac084f72dd15e4f3b31f2a5080e08405d36"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 03 00:59:19 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 00:59:19 2019 +0000"
      },
      "message": "Merge \"Fixed a memory leak\""
    },
    {
      "commit": "d61974da296524888d9d06d0b15e2bad80d5f595",
      "tree": "313e46038ac5f9a582932ed924e57fc6b468c37d",
      "parents": [
        "65e18e43a297110a7ae3ab350d577b2834807adb"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Fri Mar 29 16:09:26 2019 -0700"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Tue Apr 02 16:33:39 2019 -0700"
      },
      "message": "Dismiss bouncer if auth happens during gesture\n\nThe user might have started to drag during authentication,\nwe want to make sure that the bouncer will be dismissed if\nthis happens.\n\nFixes: 129432051\nTest: unlock with fp when swiping up\nTest: unlock after swipping up\nTest: swipe up and then unlock\nTest: expand QS after unlocking\nTest: atest NotificationPanelViewTest\nChange-Id: Iaf189634048ca6735341a271d53e2576a3370602\n"
    },
    {
      "commit": "fc02cc3bffcb9f4a66ce2162ac09109ec1ddeb16",
      "tree": "3f84a567cb6a633a857848e40dd1f5659314636e",
      "parents": [
        "ea94b7869d02d3bb5b5ae45e01b712da9f371d0f"
      ],
      "author": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Mon Apr 01 14:47:55 2019 -0700"
      },
      "committer": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Tue Apr 02 15:57:00 2019 -0700"
      },
      "message": "Use FLAG_BUBBLE rather than setting the value ourselves\n\nThis flag will be the thing we use to know if something should be\nin the bubble state, so lets get rid of this extra notion.\n\nPreviously we relied on BubbleController flagging the entry when\nonPendingEntryAdded is called in the NotifEntryListener, now we can rely\non NoMan to tell us the right thing.\n\nAlso cleans up a little how createBubble works in NotifTestHelper\n\nBug: 129147774\nTest: atest BubbleControllerTest\nChange-Id: I828af8740ac9b62680b249d877da519a8a2271d0\n"
    },
    {
      "commit": "0e180ac084f72dd15e4f3b31f2a5080e08405d36",
      "tree": "862123484b6f32eb7367832dfe19a575cac5bce9",
      "parents": [
        "15af97697b7475642d8d1f577f5512d7e0482f7f"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Tue Apr 02 15:55:22 2019 -0700"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Tue Apr 02 15:55:22 2019 -0700"
      },
      "message": "Fixed a memory leak\n\nA list keeping around notifications weren\u0027t cleared properly.\n\nTest: atest SystemUITests\nFixes: 128249765\nChange-Id: I5cd61aa9fab27df28f83587e00ad0aac6e3fc25a\n"
    },
    {
      "commit": "073f188007765a09b7cae95d01b2e89642f9e663",
      "tree": "6dae5d4557d529284c855fad35ee8e1957cde775",
      "parents": [
        "1279c3ffe9335b6eff2789b8b8f4848d997ee6ee"
      ],
      "author": {
        "name": "jackqdyulei",
        "email": "jackqdyulei@google.com",
        "time": "Mon Apr 01 17:11:18 2019 -0700"
      },
      "committer": {
        "name": "jackqdyulei",
        "email": "jackqdyulei@google.com",
        "time": "Tue Apr 02 13:50:36 2019 -0700"
      },
      "message": "Disallow PIP for Volume Panel\n\nFixes: b/129703713\nTest: Manual\nChange-Id: I3bb84faa187da9b0e3d25ceeb5075dc521ccc38e\n"
    },
    {
      "commit": "18c3f9c551db244eb8950be2b8fb1b4a3720e6a5",
      "tree": "d4cee98b3d3dd3e7fd170c93d106df03bad4edbe",
      "parents": [
        "faccd8717c250ec84974ac50a7ea1e3f4d22f645",
        "ce84fc567f4b06703631a3229fec49723c1f3e99"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Tue Apr 02 20:13:41 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 02 20:13:41 2019 +0000"
      },
      "message": "Merge \"Expand NPV when bouncer is gone\""
    }
  ],
  "next": "b29b347363caeeae8d2eac3f9ed6d168f4ebfa09"
}
