)]}'
{
  "log": [
    {
      "commit": "f90b5b0d5c1173661478b6f796e801b41ec814ca",
      "tree": "8ebf1bbf1dca8d0fecac54df9fb20ae43eb5678d",
      "parents": [
        "f56fccafd7886beebb7bc8cfff2b6ffeb9204053",
        "fa9ba885051adb94773c965e2c52fce713069486"
      ],
      "author": {
        "name": "Jeff Chang",
        "email": "chengjeff@google.com",
        "time": "Mon Feb 18 11:30:15 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 18 11:30:15 2019 +0000"
      },
      "message": "Merge \"Fix the flaky test case : testRecentsButtonDisabledOnSecondaryDisplay\""
    },
    {
      "commit": "204033722b11ca4ed2f579784678f0d888a2e442",
      "tree": "a93cf2729cc6a41d82f006ca3c7106098d72600c",
      "parents": [
        "b68b8a84831d480c1c254dcb271f0f31f95f315f"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Thu Feb 14 19:59:18 2019 -0800"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Fri Feb 15 13:28:46 2019 -0800"
      },
      "message": "Do not show media icon on AOD for active stream\n\nOtherwise it would be duplicated in the keyguard slice area\n\nTest: visual\nFixes: 124139684\nChange-Id: Id86f1c034e7ac860849c2c1ba876dabaff71f911\n"
    },
    {
      "commit": "fa9ba885051adb94773c965e2c52fce713069486",
      "tree": "abe84366b306957dab85feb1781c5ee4f7b9fd7e",
      "parents": [
        "0efcfca36667d590ef500eddb36b44d76239b706"
      ],
      "author": {
        "name": "Jeff Chang",
        "email": "chengjeff@google.com",
        "time": "Wed Jan 23 19:20:01 2019 +0800"
      },
      "committer": {
        "name": "Jeff Chang",
        "email": "chengjeff@google.com",
        "time": "Fri Feb 15 15:43:28 2019 +0800"
      },
      "message": "Fix the flaky test case : testRecentsButtonDisabledOnSecondaryDisplay\n\nWait for the display state ready before the testing\n\nBug: 123217660\nTest: atest NavigationBarButtonTest#testRecentsButtonDisabledOnSecondaryDisplay\nChange-Id: Iaa1808db5985d2f239932ae0fd69c4ee4dfccf4b\n"
    },
    {
      "commit": "5db74fbe16d2854545babc54e61ba9f150394a4c",
      "tree": "93e3c988017410f157e4b2962c62e46e1d638239",
      "parents": [
        "6616e2ab5d82f0c4ff8d8c3adfa09a586d09d2e5",
        "1a5e22f84ad85500d2da85ca7359e13bc356d438"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 15 05:43:26 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 15 05:43:26 2019 +0000"
      },
      "message": "Merge \"Rename NotificationInflater to NotificationContentInflater\""
    },
    {
      "commit": "10a73a04c9e000585761c8a84fcc0a7e5239cc75",
      "tree": "f3047a55e9f545c64c10819262ac0d3af17f02be",
      "parents": [
        "5fe2936fcb67bd559fbdefa40b782c2c6eb7ebc7",
        "442b62779bf15ec9a7a5ca2942e04bc317c172bd"
      ],
      "author": {
        "name": "Josh Tsuji",
        "email": "tsuji@google.com",
        "time": "Fri Feb 15 03:46:03 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 15 03:46:03 2019 +0000"
      },
      "message": "Merge \"Updates individual bubble dismissal logic and animation.\""
    },
    {
      "commit": "5fe2936fcb67bd559fbdefa40b782c2c6eb7ebc7",
      "tree": "0bd048404b5cdea02efced55abdf13e2f0227d2c",
      "parents": [
        "4a42914abce035a63fb1759623a9498da121f09f",
        "6cfa5cd35f0302bde91a998df9fe8e33003f1db3"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Fri Feb 15 03:26:08 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 15 03:26:08 2019 +0000"
      },
      "message": "Merge \"Fix contrast exception\""
    },
    {
      "commit": "6cfa5cd35f0302bde91a998df9fe8e33003f1db3",
      "tree": "a981891eb49975aa69e797be91702cfcd65cdfd5",
      "parents": [
        "93d196b3a818d5e89973181ff5bc88f1b40e534b"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Thu Feb 14 17:33:19 2019 -0800"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Thu Feb 14 17:34:12 2019 -0800"
      },
      "message": "Fix contrast exception\n\nFixes: 124378093\nTest: atest NotificationViewWrapperTest\nChange-Id: Ie232e14fb4aed8b6a387c9ca4bd766e9d3f3a900\n"
    },
    {
      "commit": "5c50e8d1c33f6c161b2f935de94243c5a83d4b46",
      "tree": "0bf5218174bacd202a7de81888f344b8204d810b",
      "parents": [
        "8cfc6d83a920849187070b5fcfd1ba5d9ac99a09",
        "a9fbb6ed902db24ed007c6151d666c87d7b46921"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 14 23:17:28 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 14 23:17:28 2019 +0000"
      },
      "message": "Merge \"Adds a valid Activity target for Bubble metadata\""
    },
    {
      "commit": "1a5e22f84ad85500d2da85ca7359e13bc356d438",
      "tree": "4c06050741b29d1816c331c49af3a9d7ff947f9b",
      "parents": [
        "d120e754906f9be86699196b83186673dac07754"
      ],
      "author": {
        "name": "Ned Burns",
        "email": "pixel@google.com",
        "time": "Thu Feb 14 15:11:52 2019 -0500"
      },
      "committer": {
        "name": "Ned Burns",
        "email": "pixel@google.com",
        "time": "Thu Feb 14 15:17:00 2019 -0500"
      },
      "message": "Rename NotificationInflater to NotificationContentInflater\n\nWe have two separate inflation steps; this class name was confusing.\n\nTest: atest\nChange-Id: Iaacf8bf81c755cc2ea217d81674fbacfd52360e4\n"
    },
    {
      "commit": "442b62779bf15ec9a7a5ca2942e04bc317c172bd",
      "tree": "64c87eead6ed37e6fd21ee59bf37923b02f4e0c3",
      "parents": [
        "a238198ad5509f67eda26a3c365ecf201f9b41b4"
      ],
      "author": {
        "name": "Joshua Tsuji",
        "email": "tsuji@google.com",
        "time": "Fri Feb 08 13:23:43 2019 -0500"
      },
      "committer": {
        "name": "Joshua Tsuji",
        "email": "tsuji@google.com",
        "time": "Thu Feb 14 14:33:54 2019 -0500"
      },
      "message": "Updates individual bubble dismissal logic and animation.\n\nThis makes it so that bubbles can be dragged out, and the rest of the stack will animate to close the gap. If the bubble is dismissed (either by a hard fling or by placing it in the dismiss area), it\u0027ll animate away. Otherwise, it\u0027ll animate back into the row of bubbles.\n\nThis CL also simplifies the touch handler code. Along with eliminating some redundant paths in onTouch, this also deletes the FloatingView interface. Now that the stack and individual bubbles act so differently, it makes less sense to have a single interface for moving them.\n\nTest: atest SystemUITests\nBug: 123541855\nBug: 123022862\nBug: 124058992\nChange-Id: I57e3df19a191a6da0b5ed5d40c350bebb29f74ff\n"
    },
    {
      "commit": "a238198ad5509f67eda26a3c365ecf201f9b41b4",
      "tree": "fba16e5343168412c0de55e41bd911db928712e4",
      "parents": [
        "c1923b1bafac92169b2074516f15fc9c1fa09ac6",
        "cfd06c1e5a05e2427a5d76938a60199c47c4a65b"
      ],
      "author": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Thu Feb 14 19:16:05 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 14 19:16:05 2019 +0000"
      },
      "message": "Merge \"Make BubbleData @Inject\""
    },
    {
      "commit": "a9fbb6ed902db24ed007c6151d666c87d7b46921",
      "tree": "c7a0258b8595af6d2987f01fc260eb3911b0f13f",
      "parents": [
        "c20de15455a9551cf290722c502dd3f7d8fb27cb"
      ],
      "author": {
        "name": "Mark Renouf",
        "email": "mrenouf@google.com",
        "time": "Mon Feb 11 12:48:22 2019 -0500"
      },
      "committer": {
        "name": "Mark Renouf",
        "email": "mrenouf@google.com",
        "time": "Thu Feb 14 14:10:06 2019 -0500"
      },
      "message": "Adds a valid Activity target for Bubble metadata\n\nTest: atest BubbleControllerTest\nBug: 123631037\nChange-Id: Ied0e686febd2d1a7478e84faade958e187db0ef7\n"
    },
    {
      "commit": "cfd06c1e5a05e2427a5d76938a60199c47c4a65b",
      "tree": "82737fdd938d61b28764221b188db76996ddf66a",
      "parents": [
        "6d00203188a5dbdf1f927b2da613f0da77aeda32"
      ],
      "author": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Wed Feb 13 14:32:12 2019 -0800"
      },
      "committer": {
        "name": "Mark Renouf",
        "email": "mrenouf@google.com",
        "time": "Thu Feb 14 17:38:42 2019 +0000"
      },
      "message": "Make BubbleData @Inject\n\nFollow up comments from ag/6274141\n\nTest: atest BubbleControllerTest\nBug: 123543995\nChange-Id: Id9e74557e7b1a91f5fbf05bf9b94aeaf3e2d17be\n"
    },
    {
      "commit": "a6ff80bfb55f7d26bfceac403455ec345fae67a3",
      "tree": "23b096708de668f1118cc1de850537210e95e2c4",
      "parents": [
        "78e3b2daf69fc9beafba3fd30509eba12896a063"
      ],
      "author": {
        "name": "Fabian Kozynski",
        "email": "kozynski@google.com",
        "time": "Tue Feb 12 11:32:44 2019 -0500"
      },
      "committer": {
        "name": "Fabian Kozynski",
        "email": "kozynski@google.com",
        "time": "Thu Feb 14 09:36:21 2019 -0500"
      },
      "message": "\"Fix\" NPE in PhoneStatusBarPolicy\n\nCallback returns a copy of the list\nMakes PrivacyItemController dumpable\n\nTest: atest\nTest: adb shell dumpsys activity service com.android.systemui/.SystemUIService Dependency\nFixes: 124234367\n\nChange-Id: I1400ee8294f34b129723bb0f0ce7745dafaf5545\n"
    },
    {
      "commit": "61dac1aa50e3a5240afc378ccb721f0a6abd9c92",
      "tree": "f546f95d5a8c55d99dff71f5492383870f8d6ace",
      "parents": [
        "e264eab892756c2d2946eb778d9d992328820bd7",
        "b300a4ee455733cdfd748774e527c14508f2faf6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 13 22:45:48 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 13 22:45:48 2019 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Switch clock face while docked.\"\"\""
    },
    {
      "commit": "4514a30506d2c8f44943de980e9dbdcaf65e2b3d",
      "tree": "bdd045477305acc7db6bc7a0930e7a1a30921cec",
      "parents": [
        "147f82a14c2205f64bf994525cd6aa5e37edff9f",
        "3dff9e6d65c36e9ee55e01eb8c22693d521ddd19"
      ],
      "author": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Wed Feb 13 21:35:18 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 13 21:35:18 2019 +0000"
      },
      "message": "Merge \"Move ActivityView into BubbleExpandedView\""
    },
    {
      "commit": "2ec3c2414352c85ca0aecefb581fb7cd0e15af8b",
      "tree": "2a82db1364a8650db2a48f772a207528129aee9d",
      "parents": [
        "a1261476fca16a813861711fa5cacdb45d934471",
        "8176539e2f581f46488a8f42fd6142d7f4ccd28a"
      ],
      "author": {
        "name": "Fabian Kozynski",
        "email": "kozynski@google.com",
        "time": "Wed Feb 13 20:20:28 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 13 20:20:28 2019 +0000"
      },
      "message": "Merge \"Injected proper deps in PrivacyItemController\""
    },
    {
      "commit": "b300a4ee455733cdfd748774e527c14508f2faf6",
      "tree": "619a2ddf1e07bda55c9e87dd57e223e8863cd3ae",
      "parents": [
        "708e739811328111e40c785e565becb66ed20abd"
      ],
      "author": {
        "name": "Robert Snoeberger",
        "email": "snoeberger@google.com",
        "time": "Wed Feb 13 20:13:53 2019 +0000"
      },
      "committer": {
        "name": "Robert Snoeberger",
        "email": "snoeberger@google.com",
        "time": "Wed Feb 13 20:15:12 2019 +0000"
      },
      "message": "Revert \"Revert \"Switch clock face while docked.\"\"\n\nThis reverts commit 708e739811328111e40c785e565becb66ed20abd.\n\nReason for revert: The issue motivating the revert was an earlier presubmit failure for my change.\n\nChange-Id: Icdb7f4dddc5bbee8ce1f54bb8cee550ef0a4639e\nBug: 124252294\n"
    },
    {
      "commit": "8176539e2f581f46488a8f42fd6142d7f4ccd28a",
      "tree": "ef171b8eb10abd6d9f32c708f508e39d622ecdb1",
      "parents": [
        "adf35773c51415fdd2274291405bbb17ba794772"
      ],
      "author": {
        "name": "Fabian Kozynski",
        "email": "kozynski@google.com",
        "time": "Mon Feb 11 12:38:26 2019 -0500"
      },
      "committer": {
        "name": "Fabian Kozynski",
        "email": "kozynski@google.com",
        "time": "Wed Feb 13 11:37:56 2019 -0500"
      },
      "message": "Injected proper deps in PrivacyItemController\n\nTest: atest\nChange-Id: Ib12d5d6af0f8cfacbb91a2e2cd1887f337a1d61e\nFixes: 121388507\n"
    },
    {
      "commit": "dc3e98eabbdb1d0e9820d77d6110f7053c35134e",
      "tree": "8968cbe6f4e012a647382207fc8d662c42af668f",
      "parents": [
        "e9cbc81cbdb8d12bdecb94ee601a58636076bcd0",
        "708e739811328111e40c785e565becb66ed20abd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 13 06:00:56 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 13 06:00:56 2019 +0000"
      },
      "message": "Merge \"Revert \"Switch clock face while docked.\"\""
    },
    {
      "commit": "708e739811328111e40c785e565becb66ed20abd",
      "tree": "5f792dd3a7789bc41506bfa2a4c77163a2486699",
      "parents": [
        "0ac3cdfa3f38b0da4132602b9ea0bf4c083a2109"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Wed Feb 13 00:25:38 2019 +0000"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Wed Feb 13 00:25:38 2019 +0000"
      },
      "message": "Revert \"Switch clock face while docked.\"\n\nThis reverts commit 0ac3cdfa3f38b0da4132602b9ea0bf4c083a2109.\n\nReason for revert: Causes presubmit error\nFixes: 124252294\n\nChange-Id: I881b24a60dd3a98afb807264d1e4318127a8c91b\n"
    },
    {
      "commit": "e570af67dea409c8ea57d1009f2e0e12a95b2af9",
      "tree": "065ddfd151420f824584130831834a4a8cfa943c",
      "parents": [
        "342c633ce0e1fb5719e381c8f6df625b0e4b57d6"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Sun Feb 10 14:52:30 2019 -0800"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Tue Feb 12 15:21:24 2019 -0800"
      },
      "message": "Restore keyguard status area header\n\nFixes: 123340905\nFixes: 123958307\nTest: atest KeyguardSliceViewTest\nTest: manual, playing media\nThis reverts commit ed00262486e5c4b6ae9ef902633eca8958ddf80f.\n\nChange-Id: I1cc60346f9176b913ee0404b2b31981f736664ce\n"
    },
    {
      "commit": "44426e214251f9ce09b5a9211e387be35d78ff77",
      "tree": "08aa6ffb6659514caa0b2f03fd728a0b5f0b531c",
      "parents": [
        "a057c94bc56d390a2d14e09f1178fd81392371b4",
        "0ac3cdfa3f38b0da4132602b9ea0bf4c083a2109"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 12 23:17:43 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 12 23:17:43 2019 +0000"
      },
      "message": "Merge \"Switch clock face while docked.\""
    },
    {
      "commit": "3dff9e6d65c36e9ee55e01eb8c22693d521ddd19",
      "tree": "10cb48365099a062466c29acbce838e83dce4eb3",
      "parents": [
        "ade169ae157dfdd0ad29a9e2355f849154367cfa"
      ],
      "author": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Tue Feb 05 18:12:53 2019 -0800"
      },
      "committer": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Tue Feb 12 11:33:49 2019 -0800"
      },
      "message": "Move ActivityView into BubbleExpandedView\n\nThis is initial work that needs to come before moving bubbles to the\nbottom of the screen and enabling horizontal swiping.\n\n* Moves ActivityView out of BubbleView and into BubblExpandedView\n* New \u0027bubble\u0027 object that wraps the notification entry and the two\n  bubble views (icon + expanded), this is utilized by BubbleStackView\n* BubbleData is the knower of bubbles and used by BubbleController \u0026\n  BubbleStackView as source of truth\n\nBug: 123543995\nTest: atest BubbleControllerTest (existing tests all pass)\nChange-Id: I710d908e78ed2aef6a0e482b70c21fa0640d250c\n"
    },
    {
      "commit": "0ac3cdfa3f38b0da4132602b9ea0bf4c083a2109",
      "tree": "619a2ddf1e07bda55c9e87dd57e223e8863cd3ae",
      "parents": [
        "fc6e5674b7f4b6e85ad88bebd2aab7a4a3a7f545"
      ],
      "author": {
        "name": "Robert Snoeberger",
        "email": "snoeberger@google.com",
        "time": "Wed Jan 23 14:06:22 2019 -0500"
      },
      "committer": {
        "name": "Robert Snoeberger",
        "email": "snoeberger@google.com",
        "time": "Tue Feb 12 13:43:36 2019 -0500"
      },
      "message": "Switch clock face while docked.\n\nBug: 120772327\nTest: Added tests ClockManagerTest and DefaultClockSupplierTest\nChange-Id: I404c6d52e1bd087d453d928faf373cf8dea9e2b2\n"
    },
    {
      "commit": "26ebfe8933b55e74be88e3984ee6f06523cad6ab",
      "tree": "c3f32bbc6e8155d2b37204a3283598b5bb5372a5",
      "parents": [
        "83f81571a3c1b95639c043a55d081c2c08d8b4c4",
        "744e7e1cf33d7c469ec9c912438ed3ee69c5694e"
      ],
      "author": {
        "name": "Gustav Sennton",
        "email": "gsennton@google.com",
        "time": "Tue Feb 12 16:44:36 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 12 16:44:36 2019 +0000"
      },
      "message": "Merge \"Test to null-check NotificationEntryManager.performRemoveNotification()\""
    },
    {
      "commit": "d06756ceae61cc060ddf4142ef9836780ef04c9c",
      "tree": "6b26e1eafd3d825f0d5837fbf58b67923cb229a7",
      "parents": [
        "3ac202db6f4156916f0ac7a4b54345fa29fea8f0",
        "a1df7fb8f34b32e9ee0db96baabb4b681cd6ee40"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 11 23:18:18 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 11 23:18:18 2019 +0000"
      },
      "message": "Merge \"Prevent, again, custom clock view from being visible on Home screen.\""
    },
    {
      "commit": "c3a11501a5c3bfa64998ca5e80435e3a27ae3fa0",
      "tree": "bf7e706795d3cb20a8f214969990e80a2b6a8f61",
      "parents": [
        "ffd44b35193a52e4548b2914ff31aa8d9b2308c1",
        "3b4a93a38edad1c7ae8528ec9a0ea461f80398cb"
      ],
      "author": {
        "name": "Nadia Benbernou",
        "email": "nbenbernou@google.com",
        "time": "Mon Feb 11 19:15:15 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 11 19:15:15 2019 +0000"
      },
      "message": "Merge \"Style changes to blocking helper for Q. Bug:123900539 Test: Manual testing on device and unit tests.\""
    },
    {
      "commit": "a1df7fb8f34b32e9ee0db96baabb4b681cd6ee40",
      "tree": "88e89c415024eb3d682e3384c4b75b91b91a4139",
      "parents": [
        "fc6e5674b7f4b6e85ad88bebd2aab7a4a3a7f545"
      ],
      "author": {
        "name": "Robert Snoeberger",
        "email": "snoeberger@google.com",
        "time": "Mon Feb 11 14:00:14 2019 -0500"
      },
      "committer": {
        "name": "Robert Snoeberger",
        "email": "snoeberger@google.com",
        "time": "Mon Feb 11 14:11:30 2019 -0500"
      },
      "message": "Prevent, again, custom clock view from being visible on Home screen.\n\nBug: 124133570\nTest: Added to KeyguardClockSwitchTest.\nChange-Id: Id697fc8d25de2842c06d777047ce627a8b7793eb\n"
    },
    {
      "commit": "744e7e1cf33d7c469ec9c912438ed3ee69c5694e",
      "tree": "11ce229d68f2b11a12c20bc3807a7b7f02443ac6",
      "parents": [
        "76b50d37fd6aa90e2d43598792c42decbb5fb207"
      ],
      "author": {
        "name": "Gustav Sennton",
        "email": "gsennton@google.com",
        "time": "Thu Jan 31 14:45:03 2019 +0000"
      },
      "committer": {
        "name": "Gustav Sennton",
        "email": "gsennton@google.com",
        "time": "Mon Feb 11 17:54:03 2019 +0000"
      },
      "message": "Test to null-check NotificationEntryManager.performRemoveNotification()\n\nBug: 123327642\nTest: atest NotificationEntryManagerTest\n\nChange-Id: Ia1e971e6e786798821809a1e801d462f3c189e83\n"
    },
    {
      "commit": "7cf2c9de2e89cd6fc3b958a5013938742b0eaf58",
      "tree": "b3bb436e0bcde815d1a89f94ccec7f7bb06b78e1",
      "parents": [
        "de86b3754b6871a95057299dfdf1bcbcfeebe8f1",
        "efcd8bd9a0be78e10fb630ac2ea9f92ee2dba923"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Sun Feb 10 23:10:41 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Feb 10 23:10:41 2019 +0000"
      },
      "message": "Merge \"Show low priority ppl notifications in top part of UI\""
    },
    {
      "commit": "fce528d43024597aabd08eb2974d7db163d5deb8",
      "tree": "33a54fee0e82777a5ef5dee7c05aceb72792c2bb",
      "parents": [
        "aa0fc10c7aaee6117a87540488a6780e04e06456",
        "7e8798c1b4f171281be4c6c853435a417e543e53"
      ],
      "author": {
        "name": "Julien Desprez",
        "email": "jdesprez@google.com",
        "time": "Fri Feb 08 22:03:47 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 08 22:03:47 2019 +0000"
      },
      "message": "Merge \"Revert \"Remove @Ignore from class level\"\""
    },
    {
      "commit": "7e8798c1b4f171281be4c6c853435a417e543e53",
      "tree": "f0a1a105d8a4d0df3092229eddb6c0dd36c1e19a",
      "parents": [
        "53d4a34c656de1387f36040798d0cdfa5c90feb6"
      ],
      "author": {
        "name": "Julien Desprez",
        "email": "jdesprez@google.com",
        "time": "Fri Feb 08 20:12:28 2019 +0000"
      },
      "committer": {
        "name": "Julien Desprez",
        "email": "jdesprez@google.com",
        "time": "Fri Feb 08 22:03:23 2019 +0000"
      },
      "message": "Revert \"Remove @Ignore from class level\"\n\nThis reverts commit 53d4a34c656de1387f36040798d0cdfa5c90feb6.\n\nReason for revert: once cr/233102640 is submitted it should properly filter out the Ignore from the class level and avoid the issue completely.\nBug: 124056776\nChange-Id: Idbeda8e21d35710cdc291a2a8012fbd0d5752c14\n"
    },
    {
      "commit": "3b4a93a38edad1c7ae8528ec9a0ea461f80398cb",
      "tree": "a8d74f70cff4a1f556a48341293cf05d9c68bfef",
      "parents": [
        "1c0c977cbf358addf6bf733a52159fd6ffa4660d"
      ],
      "author": {
        "name": "Nadia Benbernou",
        "email": "nbenbernou@google.com",
        "time": "Wed Feb 06 16:16:47 2019 -0500"
      },
      "committer": {
        "name": "Nadia Benbernou",
        "email": "nbenbernou@google.com",
        "time": "Fri Feb 08 15:18:57 2019 -0500"
      },
      "message": "Style changes to blocking helper for Q.\nBug:123900539\nTest: Manual testing on device and unit tests.\n\nChange-Id: I56951b65139b3bc3ba0118972ba2b1dc09cdeba7\n"
    },
    {
      "commit": "efcd8bd9a0be78e10fb630ac2ea9f92ee2dba923",
      "tree": "cfa324dabca9478f5fbf24313c4f94db360f96e6",
      "parents": [
        "74c7cb942f9f46568afa99e83229c3d79366ca46"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed Feb 06 08:56:15 2019 -0500"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Fri Feb 08 10:10:20 2019 -0500"
      },
      "message": "Show low priority ppl notifications in top part of UI\n\nAnd do not show min foreground services there.\n\nBug: 123586068\nTest: atest\nChange-Id: I32a0f3dc642853311f1cdd31296323a8d4dcaa5b\n"
    },
    {
      "commit": "328c096a340761b89012fc84f0e6ec4e5361cae7",
      "tree": "00df6700f235d5c2f0b1bd00902198166d7e90a3",
      "parents": [
        "5af5f7a854ed0bdebf7b7df5f797075d19cbe9c0",
        "8fdb533e08098f68fe62ff32351be337c918a979"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 07 23:52:06 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 07 23:52:06 2019 +0000"
      },
      "message": "Merge \"Make StatusBarStateController available to plugins\""
    },
    {
      "commit": "1f2f4687e198abcc44dd6ba24ab2acc034f1536a",
      "tree": "d1f63b6bc6e0b726cd60612c1b52825d550d42c5",
      "parents": [
        "40bfe83cba03c6b6823ed1355032bd0ead0e428d",
        "53d4a34c656de1387f36040798d0cdfa5c90feb6"
      ],
      "author": {
        "name": "Simran Basi",
        "email": "sbasi@google.com",
        "time": "Thu Feb 07 22:49:05 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 07 22:49:05 2019 +0000"
      },
      "message": "Merge \"Remove @Ignore from class level\""
    },
    {
      "commit": "8fdb533e08098f68fe62ff32351be337c918a979",
      "tree": "7a5735a7ef9462b92532e364a839e36b93471c47",
      "parents": [
        "f86397d721e886412d01c68683266d158f9739e5"
      ],
      "author": {
        "name": "Beverly",
        "email": "beverlyt@google.com",
        "time": "Mon Feb 04 14:29:49 2019 -0500"
      },
      "committer": {
        "name": "Beverly",
        "email": "beverlyt@google.com",
        "time": "Thu Feb 07 14:44:54 2019 -0500"
      },
      "message": "Make StatusBarStateController available to plugins\n\nTest: atest SystemUITests\nBug: 115322193\nChange-Id: I46e4b23c9839720a3eb10e381d7aaf79a74c6b33\n"
    },
    {
      "commit": "53d4a34c656de1387f36040798d0cdfa5c90feb6",
      "tree": "981da4dcef0982f2b6af724fa0cd1b12f8b01aeb",
      "parents": [
        "abb20bebd637c6b282c22dc8992100561181d58a"
      ],
      "author": {
        "name": "Julien Desprez",
        "email": "jdesprez@google.com",
        "time": "Thu Feb 07 08:40:48 2019 -0800"
      },
      "committer": {
        "name": "Julien Desprez",
        "email": "jdesprez@google.com",
        "time": "Thu Feb 07 11:11:37 2019 -0800"
      },
      "message": "Remove @Ignore from class level\n\nAJUR doesn\u0027t support @Ignore on class level, it dumps some\ninvalid \"null\" method when it sees those. Instead only rely\non method level @Ignore.\n\nTest: atest SystemUITests:com.android.systemui.statusbar.NonPhoneDependencyTest\nBug: 122613124\nChange-Id: Ic3e2d0a77922c6bcd99554092c9048828c49a351\n"
    },
    {
      "commit": "a5c5ced49f5fe7a663a65320cc2630e47fa695ff",
      "tree": "f73b6a0fbb106e84f5ec77f394535b83606d3baf",
      "parents": [
        "941d7629899d325e9fc2753838df26d96ca422a0",
        "71e003eb84866d73de48517604abdb69d6689f42"
      ],
      "author": {
        "name": "Christine Franks",
        "email": "christyfranks@google.com",
        "time": "Thu Feb 07 16:11:14 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 07 16:11:14 2019 +0000"
      },
      "message": "Merge \"Replace ColorDisplayController references\""
    },
    {
      "commit": "9ae5e644a4858cd9e34b3ddaa0915828c726db23",
      "tree": "29a0c8fe3aa27c19c46f0a8c7fff238a40def698",
      "parents": [
        "d136a7a22438c0d08aeb1a10fd1478830cc5bef7"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed Feb 06 10:19:22 2019 -0500"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed Feb 06 15:23:03 2019 +0000"
      },
      "message": "Make the alert button \u0027default\u0027 instead of \u0027high\u0027\n\nSo users are opting into sound but not huns\n\nChange-Id: I7c3f4ab3204116bd393e59484d2591e74df8dea7\nFixes: 123983990\nTest: atest\n"
    },
    {
      "commit": "7f52f4a051e5b1c2b3388d89cb23bcff963e8291",
      "tree": "e6d70a664e80d4559f39d23bc3c7a69461117f30",
      "parents": [
        "8e6dc3b7abb8f8c14080691ce5b97d2e1669e5bd",
        "4509ce731ca8cb07d30fdf7fa59458cb9da1c2de"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed Feb 06 13:41:43 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 06 13:41:43 2019 +0000"
      },
      "message": "Merge \"Add settings for notification bubbling\""
    },
    {
      "commit": "e0516d5a0cec8d3721934a38dd2f218b2aaa1895",
      "tree": "b65aca0fef68ae803c3bf21fa087debcdfc07987",
      "parents": [
        "027b668bea44baf80de33fd18344c5e0c11b0445"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Tue Feb 05 17:54:06 2019 -0500"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Tue Feb 05 18:04:01 2019 -0500"
      },
      "message": "Fix issue where auth wouldn\u0027t be triggered\n\nAn auth interrupt should trigger authentication even if the device\nis in non-interactive state.\n\nBug: 123581946\nTest: manual, simulating auth interrupt\nTest: atest StatusBarTest\nChange-Id: Ib9113bdda40f309b4289e72dd6133f0b04aa23d9\n"
    },
    {
      "commit": "8bb644589099457192ce1e862e1c545ffb670e38",
      "tree": "5dd3bf0d119b7b2a1de91e1605974edc9ff8c861",
      "parents": [
        "c9dcaeb4a5d1612f8f7efb553d064fba0d60a5ca",
        "023d727a9c47017ebdeb048ece833afddb0dd536"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Tue Feb 05 20:35:24 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 05 20:35:24 2019 +0000"
      },
      "message": "Merge \"LS sensor should wake-up the wallpaper\""
    },
    {
      "commit": "a6a335def27bab63c03e2ae156a4cccab015e79d",
      "tree": "98eb0fbb4a3b70a825a8bbf5de51e8bbfcc9e8d4",
      "parents": [
        "446105cb559458a7493bacd1c0a9aed2928c757d",
        "13d88111c31c108664bc41d87fb303ac5353b52d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 05 16:44:39 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 05 16:44:39 2019 +0000"
      },
      "message": "Merge \"Add logging for tap-to-edit smart replies\""
    },
    {
      "commit": "023d727a9c47017ebdeb048ece833afddb0dd536",
      "tree": "8919971365d7dc75788867a42e3f09207ac5b95f",
      "parents": [
        "7343460cd0a7957966b31a263c261dcaf337eb78"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Mon Jan 28 14:31:40 2019 -0800"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Tue Feb 05 11:13:32 2019 -0500"
      },
      "message": "LS sensor should wake-up the wallpaper\n\nChange-Id: Ic383fa003667cec91a3c6b49b7354813e7ee8728\nFixes: 123535182\nTest: manual\nTest: atest DozeWallpaperStateTest\n"
    },
    {
      "commit": "391675d7d8a3b16141ef32221346d03f7aa12566",
      "tree": "23e11fe4b564e9ccf10020881762def46ad89f35",
      "parents": [
        "913a014f5f5bed1e734f8d21893206e9286c8d3e",
        "1575e6bb317f1f57dc8564db17b19d0f2916d860"
      ],
      "author": {
        "name": "Josh Tsuji",
        "email": "tsuji@google.com",
        "time": "Tue Feb 05 15:32:51 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 05 15:32:51 2019 +0000"
      },
      "message": "Merge \"Animate addition/removal of views in expanded mode.\""
    },
    {
      "commit": "92a70d42d29dad9f0c90e0ad5c4173b0255a6f7a",
      "tree": "b9d07752f1fcea1744c66ed0cfa1de6c92aa0333",
      "parents": [
        "7c9863e4be014866eddbe55d5d57fc40dcec7868",
        "6b244b093c2e5a00edfc045caf718c86db599bfa"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 05 14:31:30 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 05 14:31:30 2019 +0000"
      },
      "message": "Merge \"Add ClockOptionsProvider for more realistic previews.\""
    },
    {
      "commit": "4509ce731ca8cb07d30fdf7fa59458cb9da1c2de",
      "tree": "7321c8a2007f86f42df07761bd7a7aec14b7eecd",
      "parents": [
        "5bfb2b7b00e2a9d385fb4d5ca977b4698bd956bd"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Thu Jan 31 13:12:43 2019 -0500"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Feb 05 08:47:16 2019 -0500"
      },
      "message": "Add settings for notification bubbling\n\nAnd a new api to consolidate that information for notification\nlisteners\n\nTest: atest\nBug: 123543052\nChange-Id: I61d1718ef5b5bb8ab824d4c3efff511669266313\n"
    },
    {
      "commit": "13d88111c31c108664bc41d87fb303ac5353b52d",
      "tree": "3825d0e4fdf05498e433c8d10098f944d94cfb22",
      "parents": [
        "61962c97efbfc5ceb0d12c34ab72a569cffb4c5f"
      ],
      "author": {
        "name": "Milo Sredkov",
        "email": "miloslav@google.com",
        "time": "Fri Feb 01 12:23:24 2019 +0000"
      },
      "committer": {
        "name": "Milo Sredkov",
        "email": "miloslav@google.com",
        "time": "Tue Feb 05 09:13:32 2019 +0000"
      },
      "message": "Add logging for tap-to-edit smart replies\n\nLog the status of getEditChoicesBeforeSending with the\nSMART_REPLY_VISIBLE and SMART_REPLY_ACTION events.\n\nLog whether the reply was changed before sending with the\nSMART_REPLY_ACTION event.\n\nBug: 123407240\nTest: atest NotificationManagerServiceTest SmartReplyControllerTest SmartReplyViewTest NotificationContentViewTest RemoteInputViewTest SmartReplyViewTest\nChange-Id: I92bf9b9486f023e7a1ab553c24a9d021dc2f3133\n"
    },
    {
      "commit": "61962c97efbfc5ceb0d12c34ab72a569cffb4c5f",
      "tree": "9b7365df0b24a3c4f195e55e49718a68d2949721",
      "parents": [
        "5107527a03da72794fe5ad8e7bafee74a5783122",
        "ac9fcb709e5fe589380f7c33b94c371e444fe9d0"
      ],
      "author": {
        "name": "Issei Suzuki",
        "email": "issei@google.com",
        "time": "Tue Feb 05 08:23:26 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 05 08:23:26 2019 +0000"
      },
      "message": "Merge \"Make StatusBar focusable when there is an expanded bubble.\""
    },
    {
      "commit": "adf7c8575e7b0a44d5ea7622c5332c8549889108",
      "tree": "0c3116d1ad03d13222776281d8d14419f0eefe22",
      "parents": [
        "080619f1da669af00c25fd6cf78d3ab74898159c",
        "bf6fef3fe6cf95d1d3fcfab4b40b9f293602ae09"
      ],
      "author": {
        "name": "Evan Laird",
        "email": "evanlaird@google.com",
        "time": "Tue Feb 05 00:59:29 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 05 00:59:29 2019 +0000"
      },
      "message": "Merge \"Fix ArrayIndexOOB crash with invalid sim slot\""
    },
    {
      "commit": "c5f8397f0fce25f88632ad83b1fea98e66e2e43b",
      "tree": "43ef302ef153274445fee201a7cfea4b05c06edf",
      "parents": [
        "b031e8e7cb36326a1ba32b988de69fafd596c959",
        "b831fb4fd1446782bb88e7b43f4885d0de7a17ca"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 04 22:44:22 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 04 22:44:22 2019 +0000"
      },
      "message": "Merge \"Implement screen edge swipe for prototype\""
    },
    {
      "commit": "6b244b093c2e5a00edfc045caf718c86db599bfa",
      "tree": "e94c8116bcf79799a4828ccf8e1119e505fbf32e",
      "parents": [
        "d02a78bd95e86a5141570c6266b76d3752f2bcd4"
      ],
      "author": {
        "name": "Robert Snoeberger",
        "email": "snoeberger@google.com",
        "time": "Mon Feb 04 15:33:31 2019 -0500"
      },
      "committer": {
        "name": "Robert Snoeberger",
        "email": "snoeberger@google.com",
        "time": "Mon Feb 04 17:33:19 2019 -0500"
      },
      "message": "Add ClockOptionsProvider for more realistic previews.\n\nThis change enables the picker app to move to the new\nContentProvider but it doesn\u0027t change any of the\nassets. A follow-up change will dynamically generate\na realistic preview image from the clock.\n\nBug: 123704608\nTest: atest on new tests ClockInfoTest and ClockOptionsProviderTest\nChange-Id: I744c8dd063f6aa112e290fcf54cdc0e0b1377a0e\n"
    },
    {
      "commit": "71e003eb84866d73de48517604abdb69d6689f42",
      "tree": "123eb0cd60fd0788d5dfe30cfdd71e105473efb5",
      "parents": [
        "d6e5916024af924a2d6e22a8c239ab8edea29c62"
      ],
      "author": {
        "name": "Christine Franks",
        "email": "christyfranks@google.com",
        "time": "Thu Jan 24 14:40:20 2019 -0800"
      },
      "committer": {
        "name": "Christine Franks",
        "email": "christyfranks@google.com",
        "time": "Mon Feb 04 14:28:55 2019 -0800"
      },
      "message": "Replace ColorDisplayController references\n\nwith ColorDisplayManager, where possible\n\nBug: 123352608\nTest: atest FrameworksServicesTests:ColorDisplayServiceTest\n\nChange-Id: I4feb67197462d49002582931aee285abe85054e6\n"
    },
    {
      "commit": "1575e6bb317f1f57dc8564db17b19d0f2916d860",
      "tree": "9be2f8e8efb7b1a3ea4bf62958cfbd4478aab48b",
      "parents": [
        "16f373b080d63d1f1c4a2b73e30b28f36267a4cc"
      ],
      "author": {
        "name": "Joshua Tsuji",
        "email": "tsuji@google.com",
        "time": "Wed Jan 30 13:43:28 2019 -0500"
      },
      "committer": {
        "name": "Joshua Tsuji",
        "email": "tsuji@google.com",
        "time": "Mon Feb 04 15:31:51 2019 -0500"
      },
      "message": "Animate addition/removal of views in expanded mode.\n\nThis required adding the setChildVisibility method to controllers, to allow them to animate in/out views that pass the max rendered child threshold. This was not previously relevant since in the bubble stack, you can\u0027t really see the views when they\u0027re set to VISIBLE/GONE.\n\nAlso, renamed onChildToBeRemoved to onChildRemoved since that\u0027s more accurate given the move to transient views.\n\nTest: atest SystemUITests\nChange-Id: I291ff8f6257ba54e0688c1062bbd673e0c7bdb5c\n"
    },
    {
      "commit": "bf6fef3fe6cf95d1d3fcfab4b40b9f293602ae09",
      "tree": "be146595797ba2dc384f0dad6f9c902e6643c12f",
      "parents": [
        "1ec11dbda282e02b3f1db03a454d0e9db91a6b0e"
      ],
      "author": {
        "name": "Fabian Kozynski",
        "email": "kozynski@google.com",
        "time": "Mon Feb 04 09:21:38 2019 -0500"
      },
      "committer": {
        "name": "Fabian Kozynski",
        "email": "kozynski@google.com",
        "time": "Mon Feb 04 14:20:27 2019 -0500"
      },
      "message": "Fix ArrayIndexOOB crash with invalid sim slot\n\nAdded guards for multiple ArrayIndexOOB Exceptions.\n\nCarrierTextController needs to be refactored to show proper names and\nnot need split\n\nTest: atest\nBug: 123753387\nChange-Id: I55fa40ec26d91da0379440b010c20b61a0941f66\n"
    },
    {
      "commit": "ac9fcb709e5fe589380f7c33b94c371e444fe9d0",
      "tree": "24d8f60c2743521165b65c475292e08e5f92dd8e",
      "parents": [
        "22a4bfe2035c0cc8c05d083b92c2dc33242ad7d9"
      ],
      "author": {
        "name": "Issei Suzuki",
        "email": "issei@google.com",
        "time": "Mon Feb 04 17:45:57 2019 +0100"
      },
      "committer": {
        "name": "Issei Suzuki",
        "email": "issei@google.com",
        "time": "Mon Feb 04 17:46:35 2019 +0100"
      },
      "message": "Make StatusBar focusable when there is an expanded bubble.\n\nBug: 123544535\nTest: atest BubbleControllerTest\nChange-Id: I92e5c68bc9fe2033458bfe4769f8c6d3244d6f53\n"
    },
    {
      "commit": "b831fb4fd1446782bb88e7b43f4885d0de7a17ca",
      "tree": "9c1a881814ee01fefbca27a87ba9370a72458e36",
      "parents": [
        "03f6205e3e4746dbc768a8a6ddc025f5a0a382ac"
      ],
      "author": {
        "name": "Matthew Ng",
        "email": "ngmatthew@google.com",
        "time": "Wed Jan 30 11:20:48 2019 -0800"
      },
      "committer": {
        "name": "Matthew Ng",
        "email": "ngmatthew@google.com",
        "time": "Fri Feb 01 16:47:25 2019 -0800"
      },
      "message": "Implement screen edge swipe for prototype\n\nRemoved nav bar edge swipes and replaced for screen edge swipe. The two\nnew gestures always stay left and right of the screen except for\nlandscape where only the side opposite of the navigation bar will exist.\nThe gestures will only activate past a second slop or if user executes\ngesture really quickly (less than a tap timeout 100ms).\n\nBug: 112934365\nTest: atest QuickStepControllerTest\n\nChange-Id: I8ae98bd638943d9f76e455bc000a601f96e68d2c\n"
    },
    {
      "commit": "a5dad556ba86db921961272dc8f53f3e255b0b99",
      "tree": "66398f85f8729133f0cf586ebada1fe3cb5ab747",
      "parents": [
        "20b6426f489088af9d4b626cc4d3cff470f759a1"
      ],
      "author": {
        "name": "Ned Burns",
        "email": "pixel@google.com",
        "time": "Tue Jan 29 17:59:10 2019 -0500"
      },
      "committer": {
        "name": "Ned Burns",
        "email": "pixel@google.com",
        "time": "Fri Feb 01 15:42:46 2019 -0500"
      },
      "message": "Track and dump notification lifetime extension\n\nModifies NotificationEntryManager to track which notifs are have\ntheir lifetime extended (using a map).\n\nSlightly modifies the call behavior of setShouldManageLifetime(entry,\nfalse). Before, we would call this on all lifetime extenders, even\nthose that were not actively extending the lifetime of the notification.\nNo existing extender was depending on this behavior (and it was\nconfusing), so it\u0027s been removed.\n\nBug: 123547965\nTest: atest\nChange-Id: I76be09d645ca614e2cbbc145fc50c3fcbbd120fc\n"
    },
    {
      "commit": "e2c0b16f974faf1670bbbecb745841cf6973a540",
      "tree": "8c192f474cc0b665ee92d60310f685501296c714",
      "parents": [
        "0606597cab4f659128b3dc32e9654d7526be2118",
        "a37d5233ecc3845f8ed3f4d5cbfe9536c0f16f55"
      ],
      "author": {
        "name": "Fabian Kozynski",
        "email": "kozynski@google.com",
        "time": "Fri Feb 01 18:06:20 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 01 18:06:20 2019 +0000"
      },
      "message": "Merge \"Reduce number of calls to getApplicationInfo\""
    },
    {
      "commit": "a37d5233ecc3845f8ed3f4d5cbfe9536c0f16f55",
      "tree": "04a72ed1295455c92d86c123ab812a076daad94c",
      "parents": [
        "1ec11dbda282e02b3f1db03a454d0e9db91a6b0e"
      ],
      "author": {
        "name": "Fabian Kozynski",
        "email": "kozynski@google.com",
        "time": "Fri Feb 01 10:14:26 2019 -0500"
      },
      "committer": {
        "name": "Fabian Kozynski",
        "email": "kozynski@google.com",
        "time": "Fri Feb 01 10:43:41 2019 -0500"
      },
      "message": "Reduce number of calls to getApplicationInfo\n\nConverted PrivacyApplication calls to PackageManager#getApplicationInfo\nto lazy and removed sort by app name in PrivacyDialogBuilder (only the\nactual dialog needs that sort). This makes it so the calls to\ngetApplicationInfo are only realized when needed.\n\nTest: manual using trace-ipc. In one minute of usage, calls are reduced\nfrom ~6000 to 7.\nTest: atest\nTest: manual, no change in observed behavior\nBug: 122878595\n\nChange-Id: Iff4d2b27b8210687079cb12d1bbae83ba33f8392\n"
    },
    {
      "commit": "f6e3ac0cc2d42957eeef2f8de4627fbe94aa1c02",
      "tree": "f565aa2d4f75950a790463a65b7b9b89de58f12f",
      "parents": [
        "5f70acf095f5ef316ccb12acfc9c8993f0c792a7"
      ],
      "author": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Tue Jan 29 10:37:52 2019 -0800"
      },
      "committer": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Thu Jan 31 15:25:58 2019 -0800"
      },
      "message": "Remove needing the debug flag; introduce feature flag defaulted on\n\n* Feature level flag that is by default true\n* Removes the flag gating activity view; if the notif is properly\n  configured it will show as a bubble with activity view\n\nTest: use BubbleSettings.apk to toggle all settings off -\u003e note no bubbles\n      toggle settings on -\u003e bubbles\n\nChange-Id: Ia4721250c65557313b872e8972da77eb3b5c5684\n"
    },
    {
      "commit": "bc124041b0ab9a3db07fdf296736169ff29c6831",
      "tree": "9b08738b824ab6572eb583df3436e5085816327c",
      "parents": [
        "def168576affe0583cd0ea0c4cf054b059854bfd",
        "3d053532e38e9949998b8c4d8f52d03dadb991c6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 31 20:12:24 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 31 20:12:24 2019 +0000"
      },
      "message": "Merge \"Biometric auth keyguard adjustments\""
    },
    {
      "commit": "cc56009e165d113c6271e934ba1e2d7808cd19c3",
      "tree": "3f25826289897e244a565bc3fdfa4010183b8748",
      "parents": [
        "1ad0fed81cf00711b2cdfdb25af28091e9956e80",
        "e255f90a7f9f0fd875aeee1cb605586430346b34"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 31 18:03:23 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 31 18:03:23 2019 +0000"
      },
      "message": "Merge \"Rename NotificationEntry.smartReplies to systemGeneratedSmartReplies\""
    },
    {
      "commit": "3d053532e38e9949998b8c4d8f52d03dadb991c6",
      "tree": "ac800abef78f3ac2767982837e01eab7c96232f4",
      "parents": [
        "fdf4384585914bf555c652eaaa981c25e128ed00"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Tue Jan 29 12:35:22 2019 -0800"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Thu Jan 31 09:47:42 2019 -0800"
      },
      "message": "Biometric auth keyguard adjustments\n\n- During passive authentication, the keyguard should not be dismissed\nbecause the user might be looking at notifications.\n- Keyguard should still be dismissed if bouncer was visible.\n- Some sensors are allowed to trigger biometrics auth\n\nChange-Id: Iff492c5e1eb807ab3b9b187a376c4db975606b5a\nFixes: 123581946\nFixes: 123364930\nTest: fake bio unlock from (lock screen, bouncer)\nTest: fingerprint unlock from LS, bouncer, AOD\nTest: atest BiometricsUnlockControllerTest\nTest: atest StatusBarTest\nTest: atest KeyguardUpdateMonitorTest\n"
    },
    {
      "commit": "7b622a6a85bd6b7cbc31bf0d1dfee442eebd2358",
      "tree": "781e960fa3b6e54c44b337d33a6410809db3ea55",
      "parents": [
        "62c8b56d00b8229821f9e741afa604bca014ba2f",
        "a08b6d30e693086f38f2f4034003a9e2809bd0db"
      ],
      "author": {
        "name": "Josh Tsuji",
        "email": "tsuji@google.com",
        "time": "Thu Jan 31 16:11:15 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 31 16:11:15 2019 +0000"
      },
      "message": "Merge \"Use transient views for child removal animations.\""
    },
    {
      "commit": "6cdb83f393d65f54aa24b93f02c4b57aa47c6cda",
      "tree": "913d3ecdae5a57697620683c8096e5630f95fe12",
      "parents": [
        "45289f0bef9ecb1c0d7b9fbaa37fd38f3f7b0c57",
        "7c2367f006218017381d35d0edeed27ba5cccfa6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 31 15:00:00 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 31 15:00:00 2019 +0000"
      },
      "message": "Merge \"Change NotificationListener initialization\""
    },
    {
      "commit": "e255f90a7f9f0fd875aeee1cb605586430346b34",
      "tree": "7b46d2d7dffe54f95f97d06144c037529f5efb15",
      "parents": [
        "81973983b02c8cd7289b45afa3cc794eae0833a7"
      ],
      "author": {
        "name": "Gustav Sennton",
        "email": "gsennton@google.com",
        "time": "Thu Jan 31 13:28:02 2019 +0000"
      },
      "committer": {
        "name": "Gustav Sennton",
        "email": "gsennton@google.com",
        "time": "Thu Jan 31 13:42:18 2019 +0000"
      },
      "message": "Rename NotificationEntry.smartReplies to systemGeneratedSmartReplies\n\nNotificationEntry contains smart replies and actions generated by the\nNAS, so they will always be \u0027system generated\u0027 rather than app\ngenerated. With this CL we make this more clear by renaming the\nsmartReplies field.\n\nTest: make \u0026\u0026 atest SystemUITests\nChange-Id: Ide9a4cad3847058f218b32a5049f740ab4f5f4a4\n"
    },
    {
      "commit": "2ac2eff798c1c04fbfc483a82cc6b5b45bf41126",
      "tree": "946e2876bf69b656ba9b37356d5765eaab59175b",
      "parents": [
        "db19aa43d0efd2cda1e62a10fb42feb6df148bab",
        "1ee9c9d0b5f15f52446341c30c82ac00579dec94"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 31 11:26:30 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 31 11:26:30 2019 +0000"
      },
      "message": "Merge \"Make the smart-replies \u0027enabled\u0027 key control both actions and replies.\""
    },
    {
      "commit": "8330d070e8d36f1c77eccb1d056465d58cc3f85c",
      "tree": "e7039f898e169c0fa3e22e303ce9234b262b42de",
      "parents": [
        "930321a0c6800fd866bd5738964bebeed5e7279c",
        "acb12153ff083cb07b67e370b7479115e31f541d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 31 04:08:03 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 31 04:08:03 2019 +0000"
      },
      "message": "Merge \"Properly notify expand / collapse state and add better tests\""
    },
    {
      "commit": "acb12153ff083cb07b67e370b7479115e31f541d",
      "tree": "108f8b83122bae5ae094410a33bf0a30ffb1ea7b",
      "parents": [
        "e075a65a06cb1e5caf5321de65810b457cc89679"
      ],
      "author": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Tue Jan 29 15:24:48 2019 -0800"
      },
      "committer": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Wed Jan 30 16:01:03 2019 -0800"
      },
      "message": "Properly notify expand / collapse state and add better tests\n\n* Previously only notifying if expansion state changed, now\n  notify for a bubble being collapsed and expanded (i.e. tapping\n  between bubbles)\n* Adds a bunch of tests around expansion:\n  - Checking different state scenarios for entry listener\n  - Verifying BubbleStateChangeListener is called when expected\n  - Verifying BubbleExpansionChangeListener is called when expected\n\nBug: 123567636\nTest: atest BubbleControllerTest\nChange-Id: I54ec9d9b4fb0b4fb6e741fb80d0f1150e63e26ee\n"
    },
    {
      "commit": "46c388fdd3ff2b8cec6a134bf8e5bf7d908e0f7f",
      "tree": "9a55cca0fc436b69bd950f10c8b0ab9e5400f985",
      "parents": [
        "e075a65a06cb1e5caf5321de65810b457cc89679",
        "a399f023c76cfd69c6bc4c1e693f221772e20063"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 30 21:23:02 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 30 21:23:02 2019 +0000"
      },
      "message": "Merge \"Reconcile logging of blocking helper and manual notification management.\""
    },
    {
      "commit": "a08b6d30e693086f38f2f4034003a9e2809bd0db",
      "tree": "cfb23f020c6c78a5a4fb4bb38ba019ed695f7639",
      "parents": [
        "580c0bf2ae7c3564f22d091e93289b8b3438983b"
      ],
      "author": {
        "name": "Joshua Tsuji",
        "email": "tsuji@google.com",
        "time": "Tue Jan 29 16:15:52 2019 -0500"
      },
      "committer": {
        "name": "Joshua Tsuji",
        "email": "tsuji@google.com",
        "time": "Wed Jan 30 15:58:00 2019 -0500"
      },
      "message": "Use transient views for child removal animations.\n\nTransient views are a non-public API but are used extensively by notification code, so it seems like a good fit here! This eliminates the need for the preceding non-removed view logic, and ensures consistent dispatch of chained animation values.\n\nBug: 111236845\nTest: atest SystemUITests\nChange-Id: I6a2988a2e31b9d709428aca707ee5d241b3a9f46\n"
    },
    {
      "commit": "7c2367f006218017381d35d0edeed27ba5cccfa6",
      "tree": "faba4fb4d396f98fd14b15adc9cba949d3f7c1cb",
      "parents": [
        "3f4d05785886962398d6540674ed119805cf7e8c"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed Jan 30 14:50:14 2019 -0500"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed Jan 30 15:37:46 2019 -0500"
      },
      "message": "Change NotificationListener initialization\n\n- NotificationListener doesn\u0027t need a presenter\n- And the tests deefinitely don\u0027t need to register with\nthe live system server\n\nTest: atest, device reboot\nChange-Id: I5e12cabdffc2584c1f8e62ac4c49653aeaa80eff\nFixes: 123643503\n"
    },
    {
      "commit": "1ee9c9d0b5f15f52446341c30c82ac00579dec94",
      "tree": "637c6feafaf7da48ac5a06dd5656b213148f3b3a",
      "parents": [
        "ffcf6e546085b7398c0002f616ca0a36fed0f8e4"
      ],
      "author": {
        "name": "Gustav Sennton",
        "email": "gsennton@google.com",
        "time": "Tue Jan 29 17:13:36 2019 +0000"
      },
      "committer": {
        "name": "Gustav Sennton",
        "email": "gsennton@google.com",
        "time": "Wed Jan 30 19:16:56 2019 +0000"
      },
      "message": "Make the smart-replies \u0027enabled\u0027 key control both actions and replies.\n\nThe key named \u0027enabled\u0027 in the flag SMART_REPLIES_IN_NOTIFICATIONS_FLAGS\ncurrently only controls whether app-generated smart replies will be\nshown in the system UI.\nWith this change that key controls both replies and actions from both\nthe system (the assistant) and the app. So if the flag is turned off\nusers won\u0027t see any smart suggestions at all.\n\nBug: 122506860\nTest: atest SystemUITests\nTest: \u0027adb shell settings put global\n    smart_replies_in_notifications_flags enabled\u003dX\u0027 for different\n    values of X and ensure smart suggestions are turned on/off\n    accordingly.\nChange-Id: Id6b1072f11bf1ec4e0b68ef2cefb7e28bb65746e\n"
    },
    {
      "commit": "a399f023c76cfd69c6bc4c1e693f221772e20063",
      "tree": "8d6cf7f60f0b6c74b489cd08ace44119adb0568a",
      "parents": [
        "7447f3bda99c200f5c9853615aab1ae8e72e6d8e"
      ],
      "author": {
        "name": "Will Brockman",
        "email": "brockman@google.com",
        "time": "Wed Jan 30 10:59:36 2019 -0500"
      },
      "committer": {
        "name": "Will Brockman",
        "email": "brockman@google.com",
        "time": "Wed Jan 30 11:55:33 2019 -0500"
      },
      "message": "Reconcile logging of blocking helper and manual notification management.\n\nUnify on ACTION_NOTE_CONTROLS for opening of a NotificationInfo, with\nsubtype to distinguish whether it\u0027s for BlockingHelper or not.\n\nIn the non-blocking-helper case, don\u0027t log user clicks, just the\naction. We can come back to this, but the logs are currently\ninaccurate and they aren\u0027t essential.\n\nBug: 123519980\nChange-Id: I9189d52f9bd20126b0df5568c8be264107d569b3\nTest: atest SystemUITests and manual testing.\n"
    },
    {
      "commit": "3b54a6043a6431ed7277e9a38085d5f6a3c3c823",
      "tree": "9a33ac0b6cbf3b46bf077f353d1c6a0812bd085c",
      "parents": [
        "ffcf6e546085b7398c0002f616ca0a36fed0f8e4",
        "12ad7ca74aad2c9ef8eceb8a2595d32cadc9e610"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed Jan 30 13:41:08 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 30 13:41:08 2019 +0000"
      },
      "message": "Merge \"Add a setting for hiding silent status icons\""
    },
    {
      "commit": "1931fa5033d1863ab06f558826450705bee00adc",
      "tree": "773782122e55211f34d362d13cedda9011d06941",
      "parents": [
        "a19463022148662498c2d3d10e36ab24a17b0389",
        "bd5590968f9b0b670735f4907cb2da08d0585a26"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 30 00:21:20 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 30 00:21:20 2019 +0000"
      },
      "message": "Merge \"Fixes an issue where users could be stuck with heads up notifications\""
    },
    {
      "commit": "e2c6ce4b0beb4c8c6a035e3bf15077f4281f6a36",
      "tree": "7f0c9c3eced81b74079441962aca2ac3f2bc0563",
      "parents": [
        "b278ec38369e351c456b8459e4fa93d03e73f623",
        "13edb4977d49cb7d5d22186b4d93b85a0659b122"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 29 22:46:44 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 29 22:46:44 2019 +0000"
      },
      "message": "Merge \"Log notification location and assistant-generated when smart reply sent\""
    },
    {
      "commit": "12ad7ca74aad2c9ef8eceb8a2595d32cadc9e610",
      "tree": "71c14d4bd8150430ecc102c75fe4429042a4fd19",
      "parents": [
        "a319c6448b027f1169722295ceedac564a13de78"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon Jan 28 09:29:16 2019 -0500"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Jan 29 17:03:25 2019 -0500"
      },
      "message": "Add a setting for hiding silent status icons\n\nTest: atest, cts\nBug: 123419917\nChange-Id: Iedfc1fb07e0e2c6639cb0b711cf81553cff29262\n"
    },
    {
      "commit": "3a0a5e9e9ac019f7fccb9dd2efb8b7d67d7f2069",
      "tree": "035551883632086fc9a11cc15931d9b6b704ae84",
      "parents": [
        "2b55d1c8cdf23c5e51779418910e501bac0a8362",
        "c18ba96b3f97aa8254caea877d1eaeef4ec86aec"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 29 21:48:51 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 29 21:48:51 2019 +0000"
      },
      "message": "Merge \"Protect against null channel\""
    },
    {
      "commit": "8a5c213cf7f8985dc70f14453a2cfadef978b467",
      "tree": "81c1f64aef27947aca77d3cd48bef085fe985a42",
      "parents": [
        "7315e7c69b22c86efd5c823c04b00f1187cf8203",
        "4bf5ff5859cf0a726ba222569dd68d32c1ec0db4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 29 21:07:04 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 29 21:07:04 2019 +0000"
      },
      "message": "Merge \"Add experiment flag for maximum number of smart actions per notification\""
    },
    {
      "commit": "c18ba96b3f97aa8254caea877d1eaeef4ec86aec",
      "tree": "2f76595e537c709e3ad6bd284cd40371c132b372",
      "parents": [
        "0b409e8cc0d37f47abfd46dad61a3ae661de29b0"
      ],
      "author": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Tue Jan 29 11:11:56 2019 -0800"
      },
      "committer": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Tue Jan 29 11:42:47 2019 -0800"
      },
      "message": "Protect against null channel\n\nAdd a test with notif with no channel..\n\nTest: atest BubbleControllerTest\nBug: 123540415\nChange-Id: I7617d314bff340b58bab199c9e69e084591933c0\n"
    },
    {
      "commit": "bd5590968f9b0b670735f4907cb2da08d0585a26",
      "tree": "fbb7a05783a81c5bf8db6a36920dbba64fd55a7b",
      "parents": [
        "2bfd202ec50bff7e94d178a63e35b77009ea915b"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Mon Jan 28 19:38:58 2019 -0800"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Tue Jan 29 11:31:12 2019 -0800"
      },
      "message": "Fixes an issue where users could be stuck with heads up notifications\n\nIn a previous refactor, the notification would not be removed as soon\nas possible anymore when its lifetime was extended, leading to issues\nwhere a notification would never time out and therefore never be removed.\nAdditionally would we also extend the lifetime while the panel is\nexpanded, which is wrong.\n\nChange-Id: If51ae9ab77ad4eb10166c71db3b902c6ac32fd06\nFixes: 122885133\nTest: atest packages/SystemUI/tests/src/com/android/systemui/statusbar/AlertingNotificationManagerTest.java\n"
    },
    {
      "commit": "4bf5ff5859cf0a726ba222569dd68d32c1ec0db4",
      "tree": "d7aaa41337250d951d90cc0137441068d9aaf89c",
      "parents": [
        "9b23e4f42baf2e545b30006b23dd216580c4cddd"
      ],
      "author": {
        "name": "Gustav Sennton",
        "email": "gsennton@google.com",
        "time": "Wed Jan 16 14:27:25 2019 +0000"
      },
      "committer": {
        "name": "Gustav Sennton",
        "email": "gsennton@google.com",
        "time": "Tue Jan 29 16:31:15 2019 +0000"
      },
      "message": "Add experiment flag for maximum number of smart actions per notification\n\nWe here add an experiment flag to limit the number of smart actions\nshown per notification (including turning all small actions off) from\nthe System UI.\n\nBug: 122506860\nTest: atest SystemUITests\nTest: call \"adb shell settings put global\n    smart_replies_in_notifications_flags enabled\u003dtrue,max_num_actions\u003dX\" for\n    different values of X and ensure the behaviour is correct.\nChange-Id: I2759f4bc297386d20f3a6d1cb2975165e5c87c38\n"
    },
    {
      "commit": "13edb4977d49cb7d5d22186b4d93b85a0659b122",
      "tree": "c528f6291b9b9576772b99b0b40085662fc52b46",
      "parents": [
        "9b23e4f42baf2e545b30006b23dd216580c4cddd"
      ],
      "author": {
        "name": "Gustav Sennton",
        "email": "gsennton@google.com",
        "time": "Mon Jan 28 21:40:04 2019 +0000"
      },
      "committer": {
        "name": "Gustav Sennton",
        "email": "gsennton@google.com",
        "time": "Tue Jan 29 15:23:49 2019 +0000"
      },
      "message": "Log notification location and assistant-generated when smart reply sent\n\nWhen logging that a smart reply was sent, now also log where the\nnotification (containing the reply) is shown, and whether the smart\nreply was generated by the assistant (or provided by the application\nitself).\n\nBug: 120767764\nTest: click smart reply from notification shade and from heads-up to\nensure correct location is logged.\nTest: click smart reply with system-generated replies vs. app-generated\nreplies to ensure we log generatedByAsssistant correctly.\nChange-Id: I43e1f5a07732d578d7890a6f059432c6d6e5038c\n"
    },
    {
      "commit": "aea29ed39ae78b3b588b5c7f9d44161197a887ca",
      "tree": "a19900a1acf29e8e33c6edc86f93a6fa9b5fa2d0",
      "parents": [
        "66a23d050451e2548fa73f31f274ff59bc5c2fcb"
      ],
      "author": {
        "name": "Eyal Posener",
        "email": "posener@google.com",
        "time": "Thu Jan 24 09:54:08 2019 +0200"
      },
      "committer": {
        "name": "Will Brockman",
        "email": "brockman@google.com",
        "time": "Tue Jan 29 09:17:13 2019 -0500"
      },
      "message": "[Blocking Helper logs] Modify blocking helper to category\n\nRemove MetricsEvent.NOTIFICATION_ITEM from log category,\nand use the NOTIFICATION_BLOCKING_HELPER constant as the log\ncategory.\n\nBug: 112482290\nTest: atest SystemUITests and manual testing.\n\nChange-Id: I8a119f625c81df2bbdd30fc9f3e4d3a2ad478ac2\n"
    },
    {
      "commit": "9bad224fd0714bb6df50e153349b22d84b8dced8",
      "tree": "55e581bd3fd22c0a8fe32cebaf06a1d3cd994b4e",
      "parents": [
        "cba2c7c22673c9be3dbfeeacbd7ef73df999068a"
      ],
      "author": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Mon Jan 28 11:21:51 2019 -0800"
      },
      "committer": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Mon Jan 28 14:08:15 2019 -0800"
      },
      "message": "Keep bubbles behind a flag\n\nAlter tests to ignore the flags so they don\u0027t fail.\n\nTest: manual - make sure no bubbles show up\n      atest BubbleControllerTest\nBug: 111236845\nChange-Id: Ieed38165a3699415686ef299cd54da69d7a37cea\n"
    },
    {
      "commit": "5887049c6f572bb978ca800d397f64eb9cdcb111",
      "tree": "18dead3ae8d4e791eb8b98b2781f2a9bf0cb4735",
      "parents": [
        "d6a69968b3f773a9719e7255452f9e7c11c5c9c5",
        "96b3f1bde48b6720428c170b7fad85116c686508"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 28 18:02:04 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 28 18:02:04 2019 +0000"
      },
      "message": "Merge \"Fix expansion change is not reported if the notification is updated\""
    },
    {
      "commit": "0d03da37232de62606b5671ac10f4ff421dd76ab",
      "tree": "f0c53de4965325a9898e821876a39d6ac2bd953c",
      "parents": [
        "2444f5a5104e8bad7712db0a1087ee0aab93b957"
      ],
      "author": {
        "name": "Fabian Kozynski",
        "email": "kozynski@google.com",
        "time": "Mon Jan 28 10:35:28 2019 -0500"
      },
      "committer": {
        "name": "Fabian Kozynski",
        "email": "kozynski@google.com",
        "time": "Mon Jan 28 10:48:26 2019 -0500"
      },
      "message": "Added tap behavior to rows in OngoingPrivacyDialog\n\nThe rows now direct to Permission Hub information for that app.\n\nTest: manual\nTest: previous Unit tests passing\nChange-Id: I09e1205ee2340f5095c9c59414ddd9db440915b7\nFixes: 123415277\n"
    },
    {
      "commit": "96b3f1bde48b6720428c170b7fad85116c686508",
      "tree": "a7500585ccac98519d9f42f2ab5439010220944e",
      "parents": [
        "92fd290867b1e43f9f6f0d7869e43edce251f061"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Wed Jan 23 20:57:08 2019 +0000"
      },
      "committer": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Mon Jan 28 15:02:07 2019 +0000"
      },
      "message": "Fix expansion change is not reported if the notification is updated\n\nWhen the notification is updated(reinflated), we should report the\nexpansion is visibly expanded again even it the notification of\nthe same key was already reported.\n\nTest: atest ExpansionStateLoggerTest.java\nTest: Manual. Send a message to myself. Observe\nonNotificationExpansionChange is called. Send another message to update\nthe notification and go to see the notification. Observe that\nonNotificationExpansionChange is called again.\n\nChange-Id: Ie1f245c3954eafade0d81794b4722de6dfbec9dc\n"
    },
    {
      "commit": "3dedec3272626588425c5e19c7b6752cc1e6af42",
      "tree": "ef2fb3a4735bfba26576bed256d0361917596953",
      "parents": [
        "d22cf2d3ab9a89d1e656a483ea772da64c629ceb"
      ],
      "author": {
        "name": "Charles Chen",
        "email": "charlesccchen@google.com",
        "time": "Thu Jan 24 22:19:37 2019 +0800"
      },
      "committer": {
        "name": "Charles Chen",
        "email": "charlesccchen@google.com",
        "time": "Mon Jan 28 14:39:34 2019 +0800"
      },
      "message": "Notify SystemUI when ActivityDisplay is ready\n\nBug: 120748674\nTest: atest ActivityManagerMultiDisplayTests#testNavBarNotShowingOnDisplayWithoutDecor * 100\nTest: atest ActivityManagerMultiDisplayTests#testNavBarShowingOnDisplayWithDecor * 100\nTest: atest ActivityManagerMultiDisplayTests#testNavBarNotShowingOnPrivateDisplay * 100\nTest: atest SystemUITests\nChange-Id: I302a35b9b860ab881b60c6407edabb2da16b75f8\n"
    },
    {
      "commit": "87ebd7460cb797dfab474087298bd3118b1c4749",
      "tree": "2ee8f2898ba55277812e3c259027071f51ce01da",
      "parents": [
        "0fee768a61a802e825811b363b36cafe6620e609"
      ],
      "author": {
        "name": "Joshua Tsuji",
        "email": "tsuji@google.com",
        "time": "Fri Jan 25 16:01:26 2019 -0500"
      },
      "committer": {
        "name": "Joshua Tsuji",
        "email": "tsuji@google.com",
        "time": "Fri Jan 25 16:02:06 2019 -0500"
      },
      "message": "Ignore two tests that sporadically fail due to DynamicAnimation quirks.\n\nWill test locally to try to reproduce the issue and fix the tests, but in the meantime I don\u0027t want to be blocking presubmit.\n\nTest: Just adding @Ignore\nChange-Id: Ic00e9b8f47be5ff5cc4d20c92bc415ee5adafba2\n"
    },
    {
      "commit": "3e6de26e7a6a0b399f06ab40f038f29f89552e5d",
      "tree": "e7f00a8a1b3d5480e9cf7ecef393a560b6901645",
      "parents": [
        "5d1f0e00580f88c648e539446531799a5d4b082a",
        "b1a796b155cf6f98395f33876f5ff14b1f29f0b8"
      ],
      "author": {
        "name": "Josh Tsuji",
        "email": "tsuji@google.com",
        "time": "Fri Jan 25 16:04:51 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 25 16:04:51 2019 +0000"
      },
      "message": "Merge \"Adds DynamicAnimation-based movement to the bubbles.\""
    },
    {
      "commit": "1d4c240ae6e332f16b5229f0738a7e1bb0d1212f",
      "tree": "9431232e5de49308bc25b2db4fa782338bb84df6",
      "parents": [
        "85d9b31a13614c99146e8ebdae812054cac79c0a",
        "c97d88f90f5ab36d82108b31ba054bd39021577f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 25 05:19:33 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 25 05:19:33 2019 +0000"
      },
      "message": "Merge \"Always show battery percentage on AOD\""
    },
    {
      "commit": "c97d88f90f5ab36d82108b31ba054bd39021577f",
      "tree": "bd2ad08b75757ec48d99738e9fbff6bc2651bfc8",
      "parents": [
        "e1bb998611e921ebca3b17044b2cd5ffd78d7e05"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Thu Jan 17 16:34:22 2019 -0800"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Thu Jan 24 19:06:47 2019 -0800"
      },
      "message": "Always show battery percentage on AOD\n\nFixes: 123362085\nTest: visual\nChange-Id: Ib94efbb9b84bad75ba0a485fff827acb397a8b5f\n"
    },
    {
      "commit": "b1a796b155cf6f98395f33876f5ff14b1f29f0b8",
      "tree": "8f41ea3ec3351d9aed8cbb956c4d368f67a7ecce",
      "parents": [
        "84f1cc60fda26536bcf2fcbd2fe36f9965b6da2b"
      ],
      "author": {
        "name": "Joshua Tsuji",
        "email": "tsuji@google.com",
        "time": "Wed Jan 16 15:43:12 2019 -0800"
      },
      "committer": {
        "name": "Joshua Tsuji",
        "email": "tsuji@google.com",
        "time": "Thu Jan 24 19:23:17 2019 -0500"
      },
      "message": "Adds DynamicAnimation-based movement to the bubbles.\n\nSee go/bubble-stack-design for a high level overview of these changes. This is a large CL, but required in order to allow continued development and team testing without breaking functionality over the course of multiple CL submissions.\n\nTo integrate the new animations, the following changes have been made to existing code:\n* (BubbleStackView) The bubble container (and thus, the stack view) are MATCH_PARENT to allow the bubbles to independently translate anywhere on the screen.\n* (BubbleStackView) Start position is set by the stack controller, not BubbleStackView.\n* (BubbleStackView) Expand positon is set by the expansion controller, not BubbleStackView.\n* (BubbleStackView/BubbleTouchHandler) Added the methods onDragStart/onDragged/onDragFinish, and onBubbleDragStart/onBubbleDragged/onBubbleDragFinish, for cleaner dispatch of touch events to the appropriate animation controller.\n* (BubbleStackView/BubbleController) The stack view\u0027s getBoundsOnScreen returns the first bubble\u0027s bounds, if the stack is not expanded.\n* (BubbleStackView) applyCurrentState no longer manages translation of bubbles, or the expanded view, these are controlled by animation.\n* (BubbleMovementHelper) Deleted, no longer needed.\n* (Everywhere) Changed uses of Point to PointF, since translation values are floats anyway.\n\nKnown issues to be fixed in subsequent, far smaller CLs:\n* (b/123022862) Bubble dragging out/dismissing is not animated, and the bubbles can be deposited anywhere. Tap outside the stack to collapse them back to normal.\n* (b/123023502) New bubbles added while the stack is expanded are not positioned properly.\n* (b/123022982) Expanded view arrow is sometimes in the wrong position.\n* (b/123023410) If the stack is expanded while animating, it collapses to its original position even if not along the edge of the screen.\n* (b/123023904) The expanded view doesn\u0027t animate out, it disappears instantly.\n* (b/123026584) Bounds in landscape are a bit wonky.\n\nBug: 111236845\nTest: atest SystemUITests\nTest: physics-animation-testing.md\nChange-Id: Icaca09e5db89c635c9bb7ca82d7d2714362e344e\n"
    },
    {
      "commit": "7e5d596e8944843a389b44afabc6abfd56faadf0",
      "tree": "83f9131a5bb6a07553b096d172be699c127adc3d",
      "parents": [
        "cd989d40c5dba21eaf8ec0cd847c5a8ff1011182",
        "04f83eb5f059b1bda0f1025d2445d3f01f110318"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 24 23:47:33 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 24 23:47:33 2019 +0000"
      },
      "message": "Merge \"Convert PrivacyItemController to Dependency\""
    },
    {
      "commit": "77bf8692e600e730022f5061213e65d25992ebd0",
      "tree": "830b023778d6a53bdf30760aedd17046d900fe19",
      "parents": [
        "f973b04f987c2d8f6e68cdfe3dee37f933475c66",
        "caed15cd8bcacadb1761ae88a3747a7c3e130999"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 24 21:26:44 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 24 21:26:44 2019 +0000"
      },
      "message": "Merge \"Fixes NotificationInfo for demoted notifications.\""
    }
  ],
  "next": "04f83eb5f059b1bda0f1025d2445d3f01f110318"
}
