)]}'
{
  "log": [
    {
      "commit": "957e50ccdfa46aeae7549fe354e6defa3b3d97d0",
      "tree": "33d5542e582a27ebe3ac7e439ea46cbdc90be080",
      "parents": [
        "99ac4bdd16ce512c78f5bb9aa9bcd68b0f0e1da9"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Tue Oct 10 11:23:27 2017 -0700"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Thu Nov 02 18:03:40 2017 -0700"
      },
      "message": "Custom message in AoD\n\nOptional message that lives under the clock and also\nin AoD. Implemented using a slice.\n\nTest: launch sysui, look at the date in AoD\nTest: runtest -x packages/SystemUI/tests/src/com/android/systemui/keyguard/KeyguardSliceProviderTest.java\nChange-Id: I9dbc827bd48c6a3d1b25b0a481ffaecc0dd37f25\n"
    },
    {
      "commit": "9602831b439c99f3890314080129c17499735135",
      "tree": "64af6a74ffaa83eb744c8f1509c54ea829bdd115",
      "parents": [
        "ea82ee95a697d5660f146aa3be9bb608d35b2f76"
      ],
      "author": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Mon Oct 09 13:50:55 2017 -0700"
      },
      "committer": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Mon Oct 09 13:50:55 2017 -0700"
      },
      "message": "Move summary_empty to settingslib\n\nAnd use it as summary for SystemUI tuner activity.\n\nChange-Id: I7a36c8aef9e43bff5a6c3a2329ee85478620c533\nFixes: 65612375\nTest: rebuild\n"
    },
    {
      "commit": "964977246167dadac078747dee7fbcc0b81f85f9",
      "tree": "b6296375634898c739d6e13c12f870302aec951b",
      "parents": [
        "ff0b836914cb68c639b63d64e748a4e2a1e42760",
        "6d753c88d9fa25a509f5b4a2593955e1bf0826fc"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Sep 08 05:58:59 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 08 05:58:59 2017 +0000"
      },
      "message": "Merge \"Alternative fix for preventing PiP from screenshot sharing.\" into oc-mr1-dev\nam: 6d753c88d9\n\nChange-Id: Iffd473679aab7ca6f92852b664074b82d5198b17\n"
    },
    {
      "commit": "ed376a36a3b33d66f532d72e1e809757e0dde90b",
      "tree": "cdc20968919e24838f868fc4eae5c4d52b588ebe",
      "parents": [
        "bff95c0d661571c4757a86fdae9b5fae090bb118"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu Sep 07 14:05:42 2017 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu Sep 07 17:52:37 2017 -0700"
      },
      "message": "Alternative fix for preventing PiP from screenshot sharing.\n\n- Revert 942a85c6d608dd6a4a31937fe0b57ae43105d5b2\n- Use a more specific fix for the triggering of PiP from the SysUI\n  screenshot share intent.\n\nBug: 63984385\nBug: 63581685\nTest: android.server.cts.ActivityManagerPinnedStackTests\nTest: Click share on the screenshot action, ensure activity below does\n      not enter PiP\nChange-Id: Id8041d50dd429030c20940dca19e5c62bbc0c6a4\n"
    },
    {
      "commit": "36df0e96f555eff15b22b1f71a92a83306278d7c",
      "tree": "1fb7ac6b365492d8f9684f0e21335610a593f217",
      "parents": [
        "c8f12c0d92de25075e1d523ded13c2dfcb9a81dc",
        "e8d01e269b71241df413e8f33002ebf74e0aea1c"
      ],
      "author": {
        "name": "Qingxi Li",
        "email": "qingxi@google.com",
        "time": "Wed Aug 16 21:29:04 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 16 21:29:04 2017 +0000"
      },
      "message": "Merge \"Fix problems of SIM lock screen of eSIM\" into oc-mr1-dev\nam: e8d01e269b\n\nChange-Id: Id87f4ba6162cc1e0a60d13004e3adf586c8f5819\n"
    },
    {
      "commit": "ccae10e692caa55f38eb9ff821fca4e7f822ea4b",
      "tree": "bf61bc74c35b09e3eccac26c60df94f827a5f4e3",
      "parents": [
        "c71be69f49951240f8d76dbada5fec6298e25549"
      ],
      "author": {
        "name": "qingxi",
        "email": "qingxi@google.com",
        "time": "Thu Aug 03 16:24:15 2017 -0700"
      },
      "committer": {
        "name": "qingxi",
        "email": "qingxi@google.com",
        "time": "Mon Aug 14 14:48:48 2017 -0700"
      },
      "message": "Fix problems of SIM lock screen of eSIM\n\nThis CL fixes following issues:\n1. The text on the button currently is black (should be white).\n2. Clicking on it turns the screen off but doesn\u0027t disable the enabled\nprofile.\n\nBug: 64227431\nTest: E2E\nChange-Id: I87eaeb348c32af610a375912ae0aa5c7aa25dba7\n"
    },
    {
      "commit": "abe21281e54eb841fab8daeff4a7da5d4a4b7cdb",
      "tree": "7ae148e29c679d3f6e09b911c9ef94db9c859fa8",
      "parents": [
        "0e9e1ad85ae16461132922654ccc54326994136a",
        "c23afeeeee8d318ae08635600c8029f8091f9f04"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Aug 09 22:09:55 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 09 22:09:55 2017 +0000"
      },
      "message": "Merge \"Prevent data usage dialog from being displayed again\" am: 48e8091eda am: abff77e4aa am: 0119a09bdf\nam: c23afeeeee\n\nChange-Id: I38f85d00cd1f75ce6fe0c2a82f621e1cb1d939b2\n"
    },
    {
      "commit": "c23afeeeee8d318ae08635600c8029f8091f9f04",
      "tree": "976e5389a73f4ee5376f35406dee72e457c05099",
      "parents": [
        "470d1c721a53fc2891c5ee05a7a928d6f1c0f17d",
        "0119a09bdfab78d58487003668db777ad42bcd65"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Aug 09 18:24:25 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 09 18:24:25 2017 +0000"
      },
      "message": "Merge \"Prevent data usage dialog from being displayed again\" am: 48e8091eda am: abff77e4aa\nam: 0119a09bdf\n\nChange-Id: Ia84c713c1cd71d65981642ad6411192be3955445\n"
    },
    {
      "commit": "abff77e4aa48fbdb0a5d1801664491629caf9cc6",
      "tree": "6e2bdd7aea446386293639dbcb80dee020782475",
      "parents": [
        "25e0f60f54fb9523046899fabb4a3ef8a186b06f",
        "48e8091edabdb8c913907958282825e78e3d266c"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Aug 09 17:47:52 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 09 17:47:52 2017 +0000"
      },
      "message": "Merge \"Prevent data usage dialog from being displayed again\"\nam: 48e8091eda\n\nChange-Id: Iaf17879b3a708585a2ae4cc7460527a3f998bce4\n"
    },
    {
      "commit": "132bb860701fac28c8026624c34fe09407a0cc00",
      "tree": "5615e57972bdcf8fdf428b684b0d06879fd6058a",
      "parents": [
        "57248415816a7fa25d019d9e35abd1cc46ec5ab6"
      ],
      "author": {
        "name": "naoyuki kato",
        "email": "naoyuki.x.kato@sonymobile.com",
        "time": "Tue Nov 22 13:27:11 2016 +0900"
      },
      "committer": {
        "name": "Yoshinori Hirano",
        "email": "Yoshinori.Hirano@sonymobile.com",
        "time": "Tue Aug 08 03:44:50 2017 +0000"
      },
      "message": "Prevent data usage dialog from being displayed again\n\nThe data usage dialog is displayed every time rotating the device.\nTo solve this issue, prevent NetworkOverLimitActivity from being\nre-created when rotating the device.\n\nBug: 36801016\nTest: manual - show NetworkOverLimitActivity and rotate the device\n\nChange-Id: I51429aa49157756107e9b3fa9d450f82f894dcab\n"
    },
    {
      "commit": "ef15776aaf850777dfa7f640bcd3889855a01314",
      "tree": "c5f1506a11d6f8c26ed51dae1ed7ba206ff85c28",
      "parents": [
        "3072aa76c9ee475bdc76d16987855a7b7feffff6",
        "a1f64b0a9188d105ef1821510150b2ee42c9e47d"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Tue Jul 25 12:00:01 2017 -0700"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Tue Jul 25 12:00:01 2017 -0700"
      },
      "message": "resolve merge conflicts of a1f64b0a9188 to oc-mr1-dev\n\nTest: I solemnly swear I tested this conflict resolution.\nChange-Id: Ic2395d055e1f27b186c3b87be5440dc410ee16a3\n"
    },
    {
      "commit": "e17ce5286f2c25c2ce440b30f476e9e88a6d1e8e",
      "tree": "ca33ca59ca8f6307c57d06246458e0bc8b887634",
      "parents": [
        "f5c39226458537b7816d36339b4f343eac064b39"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Mon Jul 17 15:45:06 2017 -0700"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Mon Jul 24 13:26:22 2017 -0700"
      },
      "message": "Fix jank when switching themes\n\nTurning overlays on and off takes time,\nit also doesn\u0027t allow us to have fine control\nover which view is using which theme.\nLock screen colors are now driven by themes.\n\nChange-Id: Ie8860d00dbb0705ed76edf60a9d3030618dd21ca\nFixes: 63751714\nTest: Visual. Set wallpapers, unlock.\nTest: runtest -x packages/SystemUI/tests/src/com/android/keyguard/KeyguardSecurityContainerTest.java\nTest: runtest -x tests/Internal/src/com/android/internal/colorextraction/ColorExtractorTest.java\nTest: systrace\n"
    },
    {
      "commit": "7f58322d51ad63a1282ec8ced0675ca25a4b400e",
      "tree": "86bb9e1b92bcbb3033ebd01a487577cdcea0f6a1",
      "parents": [
        "d487520e4c2cc3ef6ce0ccffef94e49d245e6d6d",
        "6498f962836ff75d55510fbe0d8ddfd3c5f5dc34"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Jul 24 14:14:34 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 24 14:14:34 2017 +0000"
      },
      "message": "Revert \"Fix jank when switching themes\"\nam: 6498f96283\n\nChange-Id: Ie5813f1c04a6db9d5ee291df764873900add5064\n"
    },
    {
      "commit": "6498f962836ff75d55510fbe0d8ddfd3c5f5dc34",
      "tree": "14504fdd22a63bdf0c3fc547ce0b7b87f2528d3d",
      "parents": [
        "149ff697ffc5b8ba227f4fe6eec4d7cc9520c0ee"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Jul 24 15:51:41 2017 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Jul 24 15:53:42 2017 +0200"
      },
      "message": "Revert \"Fix jank when switching themes\"\n\nThis reverts commit e5d0b9dddbcd8e6be7725a89b82fb990db2dade7.\n\nFixes crashloop with lock pattern\n\nChange-Id: I3721444c91e2be625c59ec3e6ba14f1080badc07\nFixes: 63980375\n"
    },
    {
      "commit": "902ba7bab54bdf238eba516e5d65b78664a298a4",
      "tree": "d1b42adee349aa39e8cae966598a71ad8dcc701e",
      "parents": [
        "1986c25da7e31f23ef59e83113d16823378664ae",
        "a74f575ff9440befb3233dcb7f883d1a06e39d63"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Sat Jul 22 04:52:31 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jul 22 04:52:31 2017 +0000"
      },
      "message": "Merge \"Fix jank when switching themes\" into oc-dr1-dev\nam: a74f575ff9\n\nChange-Id: Ibc8fa59cfa6139b03aa7fb08361eb43331484be5\n"
    },
    {
      "commit": "e5d0b9dddbcd8e6be7725a89b82fb990db2dade7",
      "tree": "b906874815c19b9a184a12566c6f93fb59524a88",
      "parents": [
        "6b4f0bb6fee89b7df85759389583eeabe6f645c5"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Mon Jul 17 15:45:06 2017 -0700"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Thu Jul 20 22:44:36 2017 -0700"
      },
      "message": "Fix jank when switching themes\n\nTurning overlays on and off takes time,\nit also doesn\u0027t allow us to have fine control\nover which view is using which theme.\nLock screen colors are now driven by themes.\n\nChange-Id: I4b5db6234cafebbe8eaa952781c038370a11488b\nFixes: 63751714\nTest: Visual. Set wallpapers, unlock.\nTest: runtest -x tests/Internal/src/com/android/internal/colorextraction/ColorExtractorTest.java\nTest: systrace\n"
    },
    {
      "commit": "1137f872c6e4ee0b2f630cd03f5b4f0033368115",
      "tree": "1baf884bf9ad41bf30e48bdae217bdff4f3fb88a",
      "parents": [
        "b0577592703ee3f2f4176629146ac4df1a088ccf"
      ],
      "author": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Fri Jul 07 15:55:27 2017 -0700"
      },
      "committer": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Tue Jul 11 14:58:07 2017 -0700"
      },
      "message": "Use new settings preference theme in sysui tuner\n\n- Also removed deprecated activity manifest entry for tuneractivity\n\nChange-Id: Id3a8d25cd9e2bf18c999e273714a2b82fd14ffe8\nFix: 36663882\nTest: visual\n"
    },
    {
      "commit": "f490ae3e5961a8dfdbd779f0c764b7d44d9d1221",
      "tree": "cf57c3c0b9c51467eca505e04d1fb12423d9b13f",
      "parents": [
        "6bf39e5bd141ad8c140de3f57371eaa4422dee76",
        "c1d1524b348963fe74302db801a33eb3f7398111"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 10 02:17:17 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 10 02:17:17 2017 +0000"
      },
      "message": "Merge \"PIP: Fix crash when the PIP menu activity is started by intent\""
    },
    {
      "commit": "c1d1524b348963fe74302db801a33eb3f7398111",
      "tree": "96fd20f67b1f96f4db28c3b94c75b714a31f89c6",
      "parents": [
        "271e0aa02a34b14f77beed341400dd0f9da76371"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Fri Jul 07 18:12:04 2017 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Fri Jul 07 18:35:48 2017 +0900"
      },
      "message": "PIP: Fix crash when the PIP menu activity is started by intent\n\nThis also cleans up unused PIP activities from the Manifest file.\n\nBug: 37912313\nTest: Manual test as follows\n  - Checked that my test app crashes when it sends intent to start\n    the PIP menu.\n  - Checked that starting the PIP menu activity with the am command\n    doesn\u0027t cause System UI to be crash.\nChange-Id: I3a8171fcf6017c2616b8e83ab8a281b5d7e56ab7\n"
    },
    {
      "commit": "bc6a3043a24fe1418d611911c0097ec04c8453f1",
      "tree": "2070f5adb45f978d49de8aa0b3053a15769829b3",
      "parents": [
        "e5deca952f2257549f621f0552ae420e81bb5d77",
        "fc25704a86c9c0dfb85ed04b6fd6d239c7757526"
      ],
      "author": {
        "name": "Marc Hittinger",
        "email": "trojal@google.com",
        "time": "Thu Jun 15 17:15:34 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 15 17:15:42 2017 +0000"
      },
      "message": "Merge \"Remove redundant hwaccelerated enabling.\""
    },
    {
      "commit": "987f1937a0231a2b6d09bf7c3bbb7df9de04d6b4",
      "tree": "4a6470e46418b53f777a17dbc2afd1ec5aa95bb0",
      "parents": [
        "76d38e72c5822377340a1b3360888c91acf86de4"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Sat May 13 21:02:52 2017 -0700"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Thu Jun 01 12:14:53 2017 -0700"
      },
      "message": "Change keyguard theme when wallpaper colors change\n\nBug: 38163994\nBug: 37014702\nBug: 62053168\nTest: visual\nChange-Id: I5a2da4ef2ad6fc1dab71588f2d0f5bd207731900\n"
    },
    {
      "commit": "fc25704a86c9c0dfb85ed04b6fd6d239c7757526",
      "tree": "10719b6b02b5a8af2e2778aca0a1bfbebe619e49",
      "parents": [
        "0941be7c95b0ad6ca846dbad4f9c90b55208c302"
      ],
      "author": {
        "name": "Marc Hittinger",
        "email": "trojal@google.com",
        "time": "Fri May 19 15:31:57 2017 -0700"
      },
      "committer": {
        "name": "Marc Hittinger",
        "email": "trojal@google.com",
        "time": "Tue May 30 11:18:36 2017 -0700"
      },
      "message": "Remove redundant hwaccelerated enabling.\n\nHardware acceleration is enabled on the application level in the\nmanifest. This cleanup-only CL removes redundant calls to enable\nhardware acceleration on the level of activity, window, or view.\n\nTest: Ran systemUI jank tests checking for lack of jankiness.\n\nChange-Id: I37a9b687be3aaf95f9ba497e99cabd5f8c73ace1\n"
    },
    {
      "commit": "0ed316b7f147401d158bd07f188ed2e598b337ba",
      "tree": "ab73749d0193716d5efdedf7a0acdb2c629cf948",
      "parents": [
        "a614d3c8eb46985e17e523b0c16f7faf8ef5274b",
        "c4d9ac6d1870fec5bb106422ee40f6f0d926aae0"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue May 30 17:04:18 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 30 17:04:18 2017 +0000"
      },
      "message": "Merge \"Change brightness dialog theme\" into oc-dev am: 3b5934b267\nam: c4d9ac6d18\n\nChange-Id: I648fc03f0fb1395f6ac0e8bd77b7389afa30891b\n"
    },
    {
      "commit": "2dd296f288fc7303c43860dbf0b6e923754c6cb2",
      "tree": "3fe59e415c342e54bcb52f0a47b9f40e667d7fe4",
      "parents": [
        "0b1b1c434650d2f272be7610027d4ddd948715a8"
      ],
      "author": {
        "name": "Yoshinori Hirano",
        "email": "yoshinori.hirano@sonymobile.com",
        "time": "Mon May 22 17:34:54 2017 +0900"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue May 30 10:50:34 2017 -0400"
      },
      "message": "Change brightness dialog theme\n\nAdded new theme Theme.DeviceDefault.QuickSettings.Dialog and applied it\nto the brightness dialog.\n\nFixes: 62010126\nTest: visual\n\nChange-Id: I3bc1116a227d5e62d8624c9a4911771152f3ced0\n"
    },
    {
      "commit": "6312b3c4f555f08a14c8aa1878dfec0ef50832e6",
      "tree": "773996459b566cde0e61b4955dc50b840d2a391a",
      "parents": [
        "af394724f055a09334de17eee0be84db8d7f5011",
        "36482247ea66e2bbc7bc828bc19abf8286a9ad0d"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Thu May 18 19:51:53 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 18 19:51:53 2017 +0000"
      },
      "message": "Merge \"Filter package related info\" into oc-dev am: 72b7b1f001\nam: 36482247ea\n\nChange-Id: I8b5a7d1c08e7d6f822347aaed2b15e4e270d0a49\n"
    },
    {
      "commit": "e6393c95716e5ad9bfb52931eb6e4f23f7640f01",
      "tree": "46d3bec3bf09c4d419cf372b1ad6522d73a00793",
      "parents": [
        "9e6ef496bc2cdd01576a571eff86ebce100cba54"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue May 16 15:47:01 2017 -0700"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue May 16 16:13:52 2017 -0700"
      },
      "message": "Filter package related info\n\nThis is one of many CLs to go through the PackageManager API surface\nand filter access depending upon the requested information and the caller.\nIn this change, we filter ActivityInfo, ApplicationInfo and PackageInfo.\n\nBug: 35871369\nTest: bit FrameworksCoreTests:android.content.pm.PackageManagerTests\nTest: cts-tradefed run commandAndExit cts-dev -m CtsAppSecurityHostTestCases -t android.appsecurity.cts.EphemeralTest\nChange-Id: Iaefd73f912ab1c7e1844e72625388455f783a362\n"
    },
    {
      "commit": "763b36c7eb6a641127b291aa41b40648977538b1",
      "tree": "fad14ba2f11be17f022d5f4f8662f97c3bc4c762",
      "parents": [
        "38b04dda2bdaeddb6c2ab23eed2fedac39b9d917",
        "75a7b33a1aedde73e8c89d76b2575d28fee9e7d4"
      ],
      "author": {
        "name": "Rebecca Silberstein",
        "email": "silberst@google.com",
        "time": "Fri May 12 21:17:48 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 12 21:17:48 2017 +0000"
      },
      "message": "Merge \"SystemUI: add NETWORK_SETTINGS permission\" into oc-dev am: 276b63dc9e\nam: 75a7b33a1a\n\nChange-Id: I4b793246f4fe1c6ac6fcacb8e1d84cdd9f2e3214\n"
    },
    {
      "commit": "a21587481f409b10068f4c116e1147dbd3277d8e",
      "tree": "ad8b8f632e040ab2ee60ccd36cd9065d43911384",
      "parents": [
        "731c41950af2a950f2fb7dbb265ca1ac39710f10"
      ],
      "author": {
        "name": "Rebecca Silberstein",
        "email": "silberst@google.com",
        "time": "Mon May 08 11:11:50 2017 -0700"
      },
      "committer": {
        "name": "Rebecca Silberstein",
        "email": "silberst@google.com",
        "time": "Fri May 12 15:58:43 2017 +0000"
      },
      "message": "SystemUI: add NETWORK_SETTINGS permission\n\nAdd the NETWORK_SETTINGS permission to the sysui components so we can\nproperly check for allowed callers in WifiService.\n\nBug: 36760523\nTest: make\nChange-Id: Ia054ffad7a9508e0d80f7b3a444691373ad1924f\n"
    },
    {
      "commit": "6a35c716108865d428d50691de1ac633a68139e6",
      "tree": "555375e0220a09375f43ead05dcbc611f275050f",
      "parents": [
        "16230706623c56166c74e6a038f1e62075bbd4ae",
        "0f800e671ac922a9785904b60919624bb5ec1bff"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri May 12 08:53:48 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 12 08:53:48 2017 +0000"
      },
      "message": "Merge \"Allow Recents to rotate freely.\" into oc-dev am: 05aa65cfb9\nam: 0f800e671a\n\nChange-Id: I33099e0c6c2ee76eb6ad12cc41d3f79d542b0358\n"
    },
    {
      "commit": "6c8536c3a20f919a51f8f453d9f6b6999df36170",
      "tree": "6366707132d556639b2543860f1150a8a3c32d95",
      "parents": [
        "ef5700667fc19a5a903d14e3d90b2d4aed2f2e5c"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu May 11 13:07:10 2017 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu May 11 13:07:10 2017 -0700"
      },
      "message": "Allow Recents to rotate freely.\n\nBug: 37550022\nTest: Switch between landscape apps while the device is in landscape\nChange-Id: Ic035a1e929f7da0b0a01b11c219a7146aa36f811\n"
    },
    {
      "commit": "a63d5a1bbf251317b47067956dbbe7f7e0da3f8b",
      "tree": "8f9d657bcc6d1db93e809bf127d85bddd93b5a9b",
      "parents": [
        "5985d027a1d411cc5a8f55518f0b8d33ca1f737d",
        "aee0dd3ab0d197a6e84028b7e6cfee8db7752ac4"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed May 10 18:59:39 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 10 18:59:39 2017 +0000"
      },
      "message": "Merge \"Fix brightness dialog background to be light\" into oc-dev am: 175f53b2d6\nam: aee0dd3ab0\n\nChange-Id: I75f50fea8b504f7058fda5e83320e172ad298649\n"
    },
    {
      "commit": "4b29f3756eee025861461b67544ffed7e3a00a00",
      "tree": "0a74d540eb4bd139cb00e6608eec7348216d3241",
      "parents": [
        "f37b271894042bca40c8b3e17ef7147a9f1a347c"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed May 10 10:04:20 2017 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed May 10 10:05:02 2017 -0400"
      },
      "message": "Fix brightness dialog background to be light\n\nTest: visual\nChange-Id: I158af3aa79de39d463ac0b26ef7d73b0430df927\nFixes: 37763715\n"
    },
    {
      "commit": "8a40a4ca2767ca2ffdeef8bf44a12e17933dd17f",
      "tree": "646de6f6bb7e5b6ff7684ecbe7c83c6b263ff144",
      "parents": [
        "84c6b6047628c13d8a7d1a3d03c3742e6894a768",
        "a766f1d1ec9d026843bf294ecfbed019a7aab48e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Apr 30 17:44:10 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Apr 30 17:44:10 2017 +0000"
      },
      "message": "Merge \"Work on issue #36891897: Need to ensure foreground services can\u0027t...\" into oc-dev am: f1a4b50739\nam: a766f1d1ec\n\nChange-Id: I82c6b62af3d4eddbd4e97c83b2bb7d4a1657c63d\n"
    },
    {
      "commit": "83b40f69bef4ba17bb63ac30d52f661a12d5b4f4",
      "tree": "886ed06a37a347d91230c9cc325ec7d5a4f6e71b",
      "parents": [
        "34c226d6024cb324f2acf8800d29abb3a69c1c53"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Apr 26 13:59:47 2017 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Apr 29 19:41:12 2017 -0700"
      },
      "message": "Work on issue #36891897: Need to ensure foreground services can\u0027t...\n\n...hide themselves\n\nThe activity manager now keeps track of all apps that are running\nforeground services and builds a notification showing them to the\nuser.  We ensure they are shown to the user for at least 30 seconds\n(configurable).  If foreground services are executed while the\nscreen is off, their apps will be shown to the user for at least\n30 seconds after the screen turns back on.\n\nWhile doing this I am also adding a new process state to distinguish\nbetween \"important background\" stuff that should bypass bg check vs.\nones that don\u0027t.  By default, these now no longer bypass bg check,\nwhich is really the expected (and documented) behavior.  There is a\nnew bind flag to allow them to bypass bg check, which is currently\nonly used by the IME.\n\nAlso add some new job scheduler commands that will be used to\nwrite new tests cases for jobs timing out.\n\nBug: 36891897\n\nTest: manual\n\nChange-Id: Ied3f7b56444254513fd776f06b88bc0e54704958\n"
    },
    {
      "commit": "70f6c9990bd83ffe81f9747f945b187975cf438b",
      "tree": "9f28b252bfc9393702f1dd85e8c093775562d266",
      "parents": [
        "4f17b25756bb66512d537bc6f092a3e413cca152",
        "a2b0b7381c7eb1440b3660d73b6b41d41ab3b8d1"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Apr 25 13:16:45 2017 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Apr 25 13:16:45 2017 -0400"
      },
      "message": "resolve merge conflicts of a2b0b7381c7e to master\n\nTest: I solemnly swear I tested this conflict resolution.\nChange-Id: I85595d8c5b4bd8d09db96115f88e78c215776eb3\n"
    },
    {
      "commit": "365063f196cdef40a494affc3fc056843cbe07bc",
      "tree": "646452e7246a903b740de8d7c71734fdde63702d",
      "parents": [
        "41bf42a1c73d762856d5a38d7548cf751ae8bd15"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Apr 24 12:50:51 2017 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Apr 24 13:18:12 2017 -0400"
      },
      "message": "Fix crash in plugin settings\n\nTest: Open plugin settings\nChange-Id: I4c21505b95661d278f3129527df14dbfa3fbc271\nFixes: 37625271\n"
    },
    {
      "commit": "bb9cce5a2f730f0db336f9a89d020b2b60f0a42f",
      "tree": "f8e44e259e562ab97777e023f780bfb8c854a98a",
      "parents": [
        "d4072d2ba7f0870127965af03855ea1491c89e5b"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Apr 18 14:19:43 2017 -0700"
      },
      "committer": {
        "name": "Chris Tate",
        "email": "ctate@android.com",
        "time": "Thu Apr 20 22:32:50 2017 +0000"
      },
      "message": "Let SysUI set wake-from-idle alarms with impunity\n\nIn an always-on display environment the device may go into doze, but\nSysUI will still need to update the display on an ongoing basis.\n\nBug 36506772\nTest: manual\n\nChange-Id: I0b20ba7c352bac7c278f659f0e29496cc342d381\n"
    },
    {
      "commit": "eaf6b3b19384c3b14afc664fb79b24bed35a1c75",
      "tree": "c324e308f9375044831b61de9fa72543527fc059",
      "parents": [
        "be41b612164412f96a96cc02121241feb6208f27",
        "d2e75262cc7c83103402e307db4128753f6ed68f"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Fri Apr 07 01:39:25 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 07 01:39:28 2017 +0000"
      },
      "message": "Merge \"Tuner plugin settings updates\" into oc-dev"
    },
    {
      "commit": "38a6da6473563ce2dcee360cabe1183c2a7c926e",
      "tree": "0cb98a6b3514ab9e702f290ec1035d3ca9f0f892",
      "parents": [
        "eb93670383aa40ad7ed55861e667c08e8a3682a6"
      ],
      "author": {
        "name": "Kang Li",
        "email": "kanlig@google.com",
        "time": "Wed Apr 05 12:30:55 2017 -0700"
      },
      "committer": {
        "name": "Kang Li",
        "email": "kanlig@google.com",
        "time": "Thu Apr 06 18:08:14 2017 +0000"
      },
      "message": "Add a service to rank apps for ResolverActivity.\n\nbug: 36952725,30982298\n\nTest: used PTP before and after this fix.\n\nChange-Id: I5b249af2dd0d9fe32d1e524e8d2675c863e92b5b\n"
    },
    {
      "commit": "d2e75262cc7c83103402e307db4128753f6ed68f",
      "tree": "95a3520df73b3e5d180343e492d0499b9e60b65b",
      "parents": [
        "2242ff73b83e6dfaa97b6e8e55bf4301b41b89d5"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Mar 07 09:29:05 2017 -0500"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Thu Apr 06 11:24:20 2017 -0400"
      },
      "message": "Tuner plugin settings updates\n\nTest: manual\nFixes: 33446852\nChange-Id: I05c046bb70dff66ea25531503216f121e6618a62\n"
    },
    {
      "commit": "f1a9aff96261a40d16c36dd3d47a8190c308d744",
      "tree": "82f4112935dd8c222902714b456d4ee822a42051",
      "parents": [
        "a2a3b1d7b55f3a147672dedbeb27e899e08a36e7"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Thu Mar 23 17:21:29 2017 -0700"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Mon Mar 27 14:59:26 2017 -0700"
      },
      "message": "Fix permission checking for a11y volume.\n\nAdding new permission for changing accessibility volume\nto allow system UI to change it. Also providing audio\nmanager with a whitelist of bound accessibility service\nuids so it can allow servics to change the volume.\n\nBug: 36569297\nTest: Adding CTS test in linked CL.\nChange-Id: I4f327e3a251fc3780c5957f41217c2ef5bb8b16e\n"
    },
    {
      "commit": "cef238ed70a56400c62b81c0667c6b5792a5a6e3",
      "tree": "82115dbab1b5a8ad0040667727d3fb2904059897",
      "parents": [
        "dbf544f27193ecb5ad70aad24cd704b7daef3a70",
        "d8d1e199cce2eaaac0601125a57588a3055b3745"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 24 16:39:56 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 24 16:40:00 2017 +0000"
      },
      "message": "Merge \"Fix SystemUI intents\""
    },
    {
      "commit": "d8d1e199cce2eaaac0601125a57588a3055b3745",
      "tree": "0eeb1f4cbb6669f5accd4aeb7f5b55e3579699f5",
      "parents": [
        "76c27d8b04bbe4c6e4899d077d3f2ca3e46e74bf"
      ],
      "author": {
        "name": "Peeyush Agarwal",
        "email": "apeeyush@google.com",
        "time": "Fri Mar 24 14:56:01 2017 +0000"
      },
      "committer": {
        "name": "Peeyush Agarwal",
        "email": "apeeyush@google.com",
        "time": "Fri Mar 24 14:56:01 2017 +0000"
      },
      "message": "Fix SystemUI intents\n\nb/35307747 moved these intents from android. to com.android. Change\nfilters in AndroidManifest so that the new intents are not filtered out\nand actually get delivered.\n\nBug: 36085764\nChange-Id: I7120f28e56d71b6bfa19dd59624d992ded79501c\nFixes: 36085764\nTest: none\n"
    },
    {
      "commit": "ab2d9315d169a7129c5d1284e91393edd32650bd",
      "tree": "f2280390e352ca0cfc161d6173f85aa11c474526",
      "parents": [
        "10dd69794b2b6704acdb24a54224a4089aec11f9"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Mar 13 15:33:39 2017 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Mar 14 00:26:16 2017 +0000"
      },
      "message": "Permission enforcement for A11y volume changes\n\nMake modifying the STREAM_ACCESSIBILITY volume conditional\n  to have the BIND_ACCESSIBILITY_SERVICE permission.\nAdd BIND_ACCESSIBILITY_SERVICE permission to sysUI.\n\nTest: cts-tradefed run cts -m CtsMediaTestCases -t android.media.cts.AudioManagerTest#testAccessibilityVolume\nBug: 34379420\nBug: 30448020\nChange-Id: I9f26affccd953bd8473d06822857edf92fef4ba8\n"
    },
    {
      "commit": "7616234117f41fe514c9cea39d9e84e6be16a4ee",
      "tree": "5e972d2000881dfd0ef51072dc7b1aad111fcdfb",
      "parents": [
        "00128ab0b5d2c225af7553fda7adb4ffeec892cb",
        "0e88d32b96526adc241ce7a0970e8177b4254810"
      ],
      "author": {
        "name": "Sid Soundararajan",
        "email": "ssoundar@google.com",
        "time": "Mon Mar 13 17:44:50 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 13 17:44:55 2017 +0000"
      },
      "message": "Merge \"RecentsTV : Remove all Recents TV Code\""
    },
    {
      "commit": "f00cd14f17c0acd6bffe78947d32ea0a2900d139",
      "tree": "33a9800317cd51898e4c359d7343804233085557",
      "parents": [
        "7219795ffb1b2eafa10ac85f603dbef1620bf810"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Fri Mar 03 13:44:00 2017 -0800"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Fri Mar 10 15:35:30 2017 -0800"
      },
      "message": "Basic accessibility support for picture-in-picture\n\nExposing actions from the PIP InputConsumer to accessibility,\nstripping all actions from a covered PIP app, and adding the\nInputConsumer\u0027s actions on the PIP app\u0027s root view.\n\nWe were also using an \"undefined\" accessibility ID to mean\nthree different things: a root view, a host view of a virtual\nview hierarchy, and a truly undefined view. I\u0027ve introduced\nnew values for cases where the id could be defined.\n\nAlso gathering all window IDs into one place to reduce the\nchance of collisions.\n\nBug: 34773134\nTest: In progress. Current cts passes.\nChange-Id: I97269741a292cf406272bf02359c76c396f84640\n"
    },
    {
      "commit": "0e88d32b96526adc241ce7a0970e8177b4254810",
      "tree": "77c60c12492d8fb747007423b0e14feb67020b8e",
      "parents": [
        "1c83656e3c5518287b3d8cc7dccaf98b81d84adf"
      ],
      "author": {
        "name": "Sid Soundararajan",
        "email": "ssoundar@google.com",
        "time": "Tue Mar 07 15:37:30 2017 -0800"
      },
      "committer": {
        "name": "Sid Soundararajan",
        "email": "ssoundar@google.com",
        "time": "Wed Mar 08 16:19:04 2017 -0800"
      },
      "message": "RecentsTV : Remove all Recents TV Code\n\nThis patch will remove the Recents TV Code from SystemUI.\n\nTest: To test this removes the Recents Feature and has no\nside effects, try to launch recents with long-press HOME. This\nshould result in launching the phone version of recents.\n\nBUG: 36035359\nChange-Id: I9026b480968575ce08e1ce344512f168fdc5fe87\n"
    },
    {
      "commit": "9125068a991b24d27810b6392a562b32457b3f5d",
      "tree": "c2ba1527e223a04979ab64810f8b6b6a1978e66b",
      "parents": [
        "09c43c874354aa5c34e90b1ac2d5179bc8ea21b3"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Feb 06 14:48:15 2017 -0800"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Sat Feb 11 21:57:10 2017 +0100"
      },
      "message": "SysUiLeaks: Add GarbageMonitor\n\nAdds a service for monitoring the amount of tracked garbage.\nIf it exceeds reasonable levels, a notification with a leak\nreport is posted.\n\nTest: runtest systemui\nChange-Id: Ib55281f2aac557743b97c46bc616688261c72e9c\n"
    },
    {
      "commit": "5841a983e8e7d9d4f8aae6186972b3f686fde3a9",
      "tree": "1e22b840eb45ed679576c7a16cb832e2e1045c20",
      "parents": [
        "f32925405368ca5bbddf86436835c6c238b3b4ba",
        "588a3337419d33005555d80594256b364593b35f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 26 16:41:40 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 26 16:41:44 2017 +0000"
      },
      "message": "Merge \"Launch work lock scrim as clear_top not single_top\""
    },
    {
      "commit": "588a3337419d33005555d80594256b364593b35f",
      "tree": "eacec76bedd66753ae31abf6a08d0cfa8430139e",
      "parents": [
        "5d59242c2ec590c5bc57744d4a7ab62890cc76c8"
      ],
      "author": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Wed Jan 18 18:46:42 2017 +0000"
      },
      "committer": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Wed Jan 25 19:19:34 2017 +0000"
      },
      "message": "Launch work lock scrim as clear_top not single_top\n\nSINGLE_TOP is only guaranteed to work within the current task stack.\nIf multiple stacks are inactive in the background (eg. temporarily\nswitching from freeform mode to fullscreen mode by maximising one\nactivity) some tasks might get missed out and stay visible.\n\nTest: manual -- start two work activities, one in fullscreen \u0026 one in freeform. start a personal\nTest: activity in freeform too. switch to the fullscreen work app and lock the profile using\nTest: `adb shell service call trust 6 i32 $USER_ID i32 1`\nTest: __outcome after change__\nTest:   a) locking work profile should bring up the work password prompt in fullscreen\nTest:   b) skipping the prompt and switching to the personal freeform app should keep the freeform\nTest:      work app hidden by WorkLockActivity\nTest: __outcome before change__\nTest:   Only (a) happened, for step (b) the work app was still visible\nBug: 31001762\nChange-Id: I5979c5b12670a21c7bcd59e222fc518d395e3e29\n"
    },
    {
      "commit": "c3af19a87dc70c321ffcc1e90453bb6f0545aef2",
      "tree": "abc266c944df622f21574ab755fb84402addf61a",
      "parents": [
        "c49f2e5d88af31b3a20e460c08097dfab4edaa15"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jan 20 17:00:44 2017 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jan 23 14:18:33 2017 -0800"
      },
      "message": "Optimize bg check flow.\n\nNo longer need to look up the application info, target SDK is\nexplicitly passed in to the check.  For the external method, we\nchange this to just checked to see if background is completely\ndisabled, which doesn\u0027t need a target SDK check (and is the only\nthing any of the current clients care about).\n\nNow allow SystemUI to put targets of notification pending intents\non the temporary whitelist when they fire, so developers can avoid\ndealing with background restrictions in this case (if the user\ninteracts with their notification, they will temporarily be\nconsidered in the foreground).\n\nRemove any thoughts of enforing restrictions on registerReceiver(),\nso we don\u0027t need to deal with target SDK versions there (which can\u0027t\nbe done all that efficiently).\n\nAlso bring back the old \"allow starts coming from foreground apps\"\nonly for the MODE_IGNORE app op, since it should provide some\nbetter compatibility.\n\nTest: ran them.\n\nChange-Id: Id4ea7f992d12ce4bd8e54f1dbaeb4a460a3dee59\n"
    },
    {
      "commit": "b8e364306661314d7a70a4b33959b41313275482",
      "tree": "3d0adf4bfc0e7ccfb11096500b43136f359370c4",
      "parents": [
        "c0d685b87aa544bc23c1ed1c01e88f6c04855f72",
        "5519b7b8738bc68bf5af666fb3c453e518b8de66"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 20 02:03:29 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 20 02:03:33 2017 +0000"
      },
      "message": "Merge \"Add rankingScores and badges to WifiPicker.\""
    },
    {
      "commit": "9cea68407941560beea0dfb8805a720a52344bcd",
      "tree": "332c518242e5eb4dc34c11378f60013007d27ec4",
      "parents": [
        "4c7555c28a3c38ee86f8653928927dfcbd7b1229",
        "a925230cbcc1bde4868797dc48ac0aea8ed173df"
      ],
      "author": {
        "name": "Jiaquan He",
        "email": "hejq@google.com",
        "time": "Fri Jan 20 01:33:30 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 20 01:33:30 2017 +0000"
      },
      "message": "2D Recents: handle keyboard config changes. am: 44db90262e\nam: a925230cbc\n\nChange-Id: Iae7e4908f1fe7aec921cb2bc03ba433aebb4e929\n"
    },
    {
      "commit": "44db90262efa79b6dacb2c06a84aee27b94acfac",
      "tree": "fd845ac3f3786712c71dc0df4510eda79ca306cb",
      "parents": [
        "683ea24d6e5074dff5613d407cdfab2fbf5fd7b2"
      ],
      "author": {
        "name": "Jiaquan He",
        "email": "hejq@google.com",
        "time": "Thu Jan 19 15:23:56 2017 -0800"
      },
      "committer": {
        "name": "Jiaquan He",
        "email": "hejq@google.com",
        "time": "Thu Jan 19 15:29:54 2017 -0800"
      },
      "message": "2D Recents: handle keyboard config changes.\n\nWhile attaching or detaching a physical keyboard, we should handle the\nconfiguration change in RecentsActivity, so that the activity isn\u0027t\nrelaunched and causes abnormal behaviors.\n\nTest: Checked that while keyboard is attached or detached, Recents\nbehaves normally.\nBug: 32101881\n\nChange-Id: Ibd185aeb48b31dbde032e235fdcaa17fbcdd9c8a\n"
    },
    {
      "commit": "5519b7b8738bc68bf5af666fb3c453e518b8de66",
      "tree": "12a749b1565782c8f969b891a751120dd6e95861",
      "parents": [
        "4ea4f63d28efe745051f0887c8a1e70f916fe500"
      ],
      "author": {
        "name": "Sundeep Ghuman",
        "email": "sghuman@google.com",
        "time": "Wed Dec 14 17:53:31 2016 -0800"
      },
      "committer": {
        "name": "Sundeep Ghuman",
        "email": "sghuman@google.com",
        "time": "Thu Jan 19 15:13:09 2017 -0800"
      },
      "message": "Add rankingScores and badges to WifiPicker.\n\nAdds support to request scores in WifiTracker and then plumb\nthose scores via AccessPoint.java. AccessPoints will sort on\nranking scores. Show badging in WifiSettings picker.\n\nBug: 33457699, 33778046\nTest: Unit tests\nChange-Id: Icc3161cf147b3a9715d6e9f56af574e52ae6c832\n"
    },
    {
      "commit": "97d981324525480e34835d90de83d90f9f7e1293",
      "tree": "d779f408ccd22ca4fe47abbc6a20b3220f25ec30",
      "parents": [
        "3c6f28aa5968b1edb823495efa15e7358de5261e",
        "59d86ed2a80364aa27541d8117ccf80551b45e20"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 11 19:35:19 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 11 19:35:22 2017 +0000"
      },
      "message": "Merge \"Add one-shot plugin support\""
    },
    {
      "commit": "59d86ed2a80364aa27541d8117ccf80551b45e20",
      "tree": "a22d3ccd615982d52d36af27c3159ed2e9391367",
      "parents": [
        "fabf8e8187367a1ff9f2cbcc0a986b1e4b5242dc"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Jan 04 15:13:11 2017 -0500"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Jan 11 11:29:17 2017 -0500"
      },
      "message": "Add one-shot plugin support\n\nShould have happened a while ago.\n\nTest: runtest systemui\nChange-Id: I0da4deb5c297e8030213810815a408364ec97e14\n"
    },
    {
      "commit": "3fef1f284390a2ff7a58e0dcd56cb90bf83d2017",
      "tree": "7e228c0844a22a67238b25d66edbc4d8be5461c2",
      "parents": [
        "54402aab14deb9f21b0a9b451f80113ab9821b04"
      ],
      "author": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Tue Dec 20 14:50:13 2016 +0000"
      },
      "committer": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Wed Jan 11 14:13:03 2017 +0000"
      },
      "message": "Bounce work challenge through a WorkLockActivity\n\nThis stops us from depending on Settings for keeping the work profile\nsecure. Instead that is delegated to a smaller Activity inside SystemUI\nwhich has just two jobs:\n\n 1) Don\u0027t let anyone see the content that\u0027s supposed to be locked.\n\n 2) Start ConfirmCredentialsActivity (still lives in Settings for now)\n\nBug: 31001762\nTest: //cts/hostsidetests/devicepolicy/src/com/android/cts/devicepolicy/MixedManagedProfileOwnerTest#testResetPasswordFbe\nTest: //tests/PoApi/src/com/google/android/afwtest/poapi/WorkChallengeTest\nChange-Id: If43820b683007a60a37edf32fb65b442a8fb709b\n"
    },
    {
      "commit": "c75ffe8ccb58966753654c5b817507ad11168bca",
      "tree": "ed50a7081baee7c89987c6aa0c1da6a0246bc1be",
      "parents": [
        "dc143e01ccdf76f780c8331659ca27484733907a"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Dec 16 16:20:16 2016 -0800"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue Jan 03 11:28:37 2017 -0800"
      },
      "message": "Fixing some interaction issues with the PIP menu.\n\n- Due to jank when finishing the PIP menu activity, we handle the\n  menu visibility explicitly and keep the menu activity around\n  once triggered (until PIP ends), instead of finishing and\n  recreating it each time it is invoked.  This also gives us the\n  flexibility to control how the animation looks of both the menu\n  and individual actions.\n- Allow dragging the PIP while the menu activity is showing and\n  taking input\n- Tapping outside of the PIP now hides the menu\n\nTest: Enable the tap-to-interact in the SysUI tuner and drag while\n      the menu is showing.\n\nChange-Id: Iac74710100d793e6825b00c7c0d71b85fb420fa0\nSigned-off-by: Winson Chung \u003cwinsonc@google.com\u003e\n"
    },
    {
      "commit": "e93f8100a6f40f8fadc623fad7935128702743a5",
      "tree": "2cf8249f2d0bca6405ba99994007dec7e1dc5dec",
      "parents": [
        "f77ca5fa1890f1de92dd6a7002f4ad9d71b42a89"
      ],
      "author": {
        "name": "Manu Cornet",
        "email": "manucornet@google.com",
        "time": "Tue Dec 20 09:33:45 2016 -0800"
      },
      "committer": {
        "name": "Manu Cornet",
        "email": "manucornet@google.com",
        "time": "Tue Dec 20 17:52:45 2016 -0800"
      },
      "message": "DO NOT MERGE - Delete the separate grid recents activity and related code\n\nThis was the first attempt at implementing grid-based Recents.\nThe new implementation doesn\u0027t use a separate activity and reuses a lot\nmore code.\n\nBug: 32101881\nTest: Checked Recents behavior on local sw600dp device\nChange-Id: Ic3535fc49f3f5448d6002d354678b633f122f57d\n"
    },
    {
      "commit": "8e17342610b1f64d87078a4a2068b5324c0aa48c",
      "tree": "86389b57768c04a8a026877464586f77a9a23d4c",
      "parents": [
        "0f0ca8e136bc158d8d9fa57ec62f5b5831481fd0"
      ],
      "author": {
        "name": "Manu Cornet",
        "email": "manucornet@google.com",
        "time": "Fri Dec 16 16:17:33 2016 -0800"
      },
      "committer": {
        "name": "Manu Cornet",
        "email": "manucornet@google.com",
        "time": "Fri Dec 16 16:31:19 2016 -0800"
      },
      "message": "Delete the separate grid recents activity and related code\n\nBug: 32101881\nTest: Made sure everything builds \u0026 boots on sw600dp device and checked recents\nChange-Id: I1236a1ec5f5d2f485d9825c39702130bbfc243ca\n"
    },
    {
      "commit": "c733803433cc80667fdef41579a4568b5b357bee",
      "tree": "1007dfe73d054ee9f60df85de64498e4c9ce8dd7",
      "parents": [
        "4701b993569cc5c9347571f84db8973a95c35495"
      ],
      "author": {
        "name": "Manu Cornet",
        "email": "manucornet@google.com",
        "time": "Tue Dec 13 17:32:20 2016 +0000"
      },
      "committer": {
        "name": "Manu Cornet",
        "email": "manucornet@google.com",
        "time": "Tue Dec 13 17:32:20 2016 +0000"
      },
      "message": "Revert \"Grid recents: tweak task header layout to better match mocks\"\n\nThis reverts commit 4701b993569cc5c9347571f84db8973a95c35495.\n\nChange-Id: Id1a2f93f55b32e6544083254bb16e3d3722aa3dd\n"
    },
    {
      "commit": "4701b993569cc5c9347571f84db8973a95c35495",
      "tree": "97a083f7dd18a1be5bb6d51a2ef25a3525855fd0",
      "parents": [
        "29b639c089daba44b2fec5b21538c786eb2fa158"
      ],
      "author": {
        "name": "Manu Cornet",
        "email": "manucornet@google.com",
        "time": "Tue Nov 22 13:02:26 2016 -0800"
      },
      "committer": {
        "name": "Manu Cornet",
        "email": "manucornet@google.com",
        "time": "Tue Dec 13 07:26:03 2016 -0800"
      },
      "message": "Grid recents: tweak task header layout to better match mocks\n\nTest: Checked layout on local sw600dp device\nBug: 32101881\nChange-Id: Ic205beea47fc67fca9b3c95b3d1318c156ccc9c1\n"
    },
    {
      "commit": "e138bd19557512b2b7faa08a47e2ab344184ac18",
      "tree": "a0e1479b1d8f3903ce480f8e11bf519b71f22504",
      "parents": [
        "82323a7f80c1ed06b6b851c500bb1b6b9917548e"
      ],
      "author": {
        "name": "Manu Cornet",
        "email": "manucornet@google.com",
        "time": "Tue Nov 15 11:32:28 2016 -0800"
      },
      "committer": {
        "name": "Manu Cornet",
        "email": "manucornet@google.com",
        "time": "Wed Nov 23 14:48:30 2016 -0800"
      },
      "message": "Change the task layout to better match mocks, add \"in\" animation\n\nThis only adds an animation when transitioning into recents. \"Out\"\nanimations will come later as they need to be run in parallel with\nlaunching the activity not to introduce any latency.\n\nTest: Open recents on sw600dp device, check recents layout/animations\nBug: 32101881\nChange-Id: I367f8e5c106cd06d2a7833c165ecb960a7821ed9\n"
    },
    {
      "commit": "c13df1eb30f098ac6d4703f4790f8ff792bd17cc",
      "tree": "45ac38785b7b3438aa5e93ec4307448d6b37d5a9",
      "parents": [
        "8da11f44ef54f79e6045758ed3efb144b4ff280b"
      ],
      "author": {
        "name": "Manu Cornet",
        "email": "manucornet@google.com",
        "time": "Fri Nov 11 11:36:08 2016 -0800"
      },
      "committer": {
        "name": "Manu Cornet",
        "email": "manucornet@google.com",
        "time": "Fri Nov 11 12:57:07 2016 -0800"
      },
      "message": "DO NOT MERGE - 2-dimensional Recents activity.\n\nThis is a simple first version in the spirit of small, incremental CLs.\nIt is fully functional but the following will come in later changes:\n\n* Split screen support\n* Potential animations\n* Alt-tab behavior\n* Relayout on orientation changes\n\nThe new activity is only started when a specific system property is set.\n\nTest: Tested new activity behavior on local Ryu. Added tests for layout logic.\nBug: 32101881\nMerged-In: I550f6e7ea0de3937dbf80e5f0294676cfe567d47\nChange-Id: I46a537646e98b312d831510e1d331948888ae5ce\n"
    },
    {
      "commit": "97a06a12ed29fb72eb40d49b83333a9a6327222c",
      "tree": "20735d8c6a42904793737460a8c56ecf5451ba8f",
      "parents": [
        "126dd25d5b06503cfcc39263ee38a1f7fe0e9b4e"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Nov 09 15:53:30 2016 -0500"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Fri Nov 11 09:01:20 2016 -0500"
      },
      "message": "Add switchable theme to tuner\n\nAllows option in tuner to switch between system theme overlays\nif multiple exist. Requires a restart to take effect.\n\nTest: Settings -\u003e Tuner -\u003e Other -\u003e Theme\nChange-Id: Iea43b9cbb67fd91c6008be594ad4cfd19c3f57ec\n"
    },
    {
      "commit": "1afcea499d329f2a543fbb42a2e2251888ddc2cf",
      "tree": "60526c2c70d481286dd1e170705f453998a1dc08",
      "parents": [
        "2cf7c483a8049e2c657d5f4c138132167fa71ae9"
      ],
      "author": {
        "name": "Manu Cornet",
        "email": "manucornet@google.com",
        "time": "Tue Oct 18 18:18:21 2016 +0800"
      },
      "committer": {
        "name": "Manu Cornet",
        "email": "manucornet@google.com",
        "time": "Mon Nov 07 10:01:36 2016 -0800"
      },
      "message": "2-dimensional Recents activity.\n\nThis is a simple first version in the spirit of small, incremental CLs.\nIt is fully functional but the following will come in later changes:\n\n* Split screen support\n* Potential animations\n* Alt-tab behavior\n* Relayout on orientation changes\n\nThe new activity is only started when a specific system property is set.\n\nTest: Locally on Ryu device. Added tests for layout logic.\nBug: 32101881\nChange-Id: I550f6e7ea0de3937dbf80e5f0294676cfe567d47\n"
    },
    {
      "commit": "15504af3f75037b9b94846e55bf706369531d786",
      "tree": "945ab87b7bb6f751b49fff6f04ce2e7154ad531a",
      "parents": [
        "2bbf96cfdede6eab74dadb79c43b8971f263d160"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Nov 02 18:11:36 2016 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Nov 02 18:11:36 2016 -0700"
      },
      "message": "Experiment with allowing tap to break through to interact with the PIP.\n\nTest: Enable SysUI tuner, tap once on PIP to interact with the activity.\n      This is only experimental behaviour, and\n      android.server.cts.ActivityManagerPinnedStackTests will be updated\n      accordingly if we keep this behavior.\n\nChange-Id: I278ab8c360c44718cfcac0fd761f476a875f9b15\n"
    },
    {
      "commit": "bf8c2c0f99e70514a37da85b1f31d91964daa0c4",
      "tree": "fd9fa3108c63319f29861c84669797b7de1cb769",
      "parents": [
        "73bc159dcc3e3d32cd6e68f8e72b0e9f9de6a1e9"
      ],
      "author": {
        "name": "Winson",
        "email": "winsonc@google.com",
        "time": "Tue Oct 18 18:56:24 2016 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Oct 24 11:32:07 2016 -0700"
      },
      "message": "Moving TV PIP logic to the PIP sub package.\n\nTest: Existing tests pass.\nChange-Id: I4ca1f68d01206cb2fc7de27f3d445d6ac13d644a"
    },
    {
      "commit": "8b1ff5545d94e19fae99469efdc637c156cc822f",
      "tree": "3d29ec1ad858ff028e0f2e5e3484c2785193d325",
      "parents": [
        "00a981e522d073acd4e77b8150d3cf5da58c0f87",
        "44530fb20c8f81c794fe5358d23bbbd54d211a4a"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Oct 11 23:05:31 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 11 23:05:31 2016 +0000"
      },
      "message": "Delete unused broadcast receiver am: bee3ea12cc am: 6c7d18bdb2\nam: 44530fb20c\n\nChange-Id: Ib15ec676179b56e267f18b38071ffdb685043f47\n"
    },
    {
      "commit": "bee3ea12ccd65a7f72670744600cbf4a91cf8288",
      "tree": "9193802d2305d831463c2e2d65c6594cae73c32d",
      "parents": [
        "ab7a44b41acc73e0e04c12cd20f116d7be26cd60"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Oct 11 14:00:54 2016 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Oct 11 14:00:54 2016 -0700"
      },
      "message": "Delete unused broadcast receiver\n\nBug: 32090921\nBug: 21388590\nChange-Id: I27e9ce7b55d0568644f9360368e90150d9be890e\n"
    },
    {
      "commit": "44761c81eb16ec6b8ecdd8b047e67d92e837c1a1",
      "tree": "91533715b3a35c8f42933a7bdee84898efffd746",
      "parents": [
        "e9eefce9f86385ccd227fd56c3ad53fd80f1db35",
        "34547a8dc216b2a9aabb1a6bf9ed016dbde415a0"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Oct 11 18:21:32 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 11 18:21:32 2016 +0000"
      },
      "message": "Delete \"Show CPU usage\" am: fc4a5c2d85 am: f0c0188a8a\nam: 34547a8dc2\n\nChange-Id: I410846d3ff6856e5f9dee2efd551af8b9d1d94dc\n"
    },
    {
      "commit": "fc4a5c2d85eea5650cc722c1f3e7ab026accd624",
      "tree": "a9ea56fd8c2a67b8a11de0004d84b989450826da",
      "parents": [
        "b29dadb939ac22c43e11dacef5cdbfabbe9d8f4c"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Oct 11 09:01:38 2016 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Oct 11 09:01:38 2016 -0700"
      },
      "message": "Delete \"Show CPU usage\"\n\nThis functionality hasn\u0027t worked since Lollipop.\n\nBug: 21388590\nChange-Id: Ie4388d88f6e06f3e2d2e84e9c4515b3ebc6a0ea5\n"
    },
    {
      "commit": "38b4725108d25928b2df7966a08d9369828d1e14",
      "tree": "f44b6a3588bfdbd925d0928bf6a2b60812270dc2",
      "parents": [
        "4e9db7877c24c6e6d743a7c30184d0c9ef4e9071"
      ],
      "author": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Tue Oct 04 08:49:50 2016 -0700"
      },
      "committer": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Thu Oct 06 09:21:23 2016 -0700"
      },
      "message": "Add a temporary activity-alias for TunerActivity.\n\nBug: 31781480\nTest: make SystemUI, and manually inspected sysui appears in\nSettings. Turning off sysui tuner still works.\n\nThe new alias is used by Settings to display sysui tuner in a different\ncategory instead of in homepage directly. The display location is\ncontrolled by category metadata. We need a alias because the category\nmetadata is different between new/old activity.\n\nChange-Id: Ie4f2c1f6017459e34227155c83a7767f2003b18b\n"
    },
    {
      "commit": "86bc33188948e7b6beb07dbb5ddba59b5ea3c1fc",
      "tree": "c6920cd854efed9f5fd5e573d11d843825922a8c",
      "parents": [
        "72b817d1e6e5288ce1adf426d77a72a986be7d3a"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Aug 16 13:17:56 2016 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Fri Sep 02 11:33:22 2016 -0400"
      },
      "message": "Plugins for sysui\n\nWhy this is safe:\n - To never ever be used in production code, simply for rapid\n   prototyping (multiple checks in place)\n - Guarded by signature level permission checks, so only matching\n   signed code will be used\n - Any crashing plugins are auto-disabled and sysui is allowed\n   to continue in peace\n\nNow on to what it actually does.  Plugins are separate APKs that\nare expected to implement interfaces provided by SystemUI.  Their\ncode is dynamically loaded into the SysUI process which can allow\nfor multiple prototypes to be created and run on a single android\nbuild.\n\n-------\n\nPluginLifecycle:\n\nplugin.onCreate(Context sysuiContext, Context pluginContext);\n --- This is always called before any other calls\n\npluginListener.onPluginConnected(Plugin p);\n --- This lets the plugin hook know that a plugin is now connected.\n\n** Any other calls back and forth between sysui/plugin **\n\npluginListener.onPluginDisconnected(Plugin p);\n --- Lets the plugin hook know that it should stop interacting with\n     this plugin and drop all references to it.\n\nplugin.onDestroy();\n --- Finally the plugin can perform any cleanup to ensure that its not\n     leaking into the SysUI process.\n\nAny time a plugin APK is updated the plugin is destroyed and recreated\nto load the new code/resources.\n\n-------\n\nCreating plugin hooks:\n\nTo create a plugin hook, first create an interface in\nframeworks/base/packages/SystemUI/plugin that extends Plugin.\nInclude in it any hooks you want to be able to call into from\nsysui and create callback interfaces for anything you need to\npass through into the plugin.\n\nThen to attach to any plugins simply add a plugin listener and\nonPluginConnected will get called whenever new plugins are installed,\nupdated, or enabled.  Like this example from SystemUIApplication:\n\nPluginManager.getInstance(this).addPluginListener(OverlayPlugin.COMPONENT,\n        new PluginListener\u003cOverlayPlugin\u003e() {\n    @Override\n    public void onPluginConnected(OverlayPlugin plugin) {\n        PhoneStatusBar phoneStatusBar \u003d getComponent(PhoneStatusBar.class);\n        if (phoneStatusBar !\u003d null) {\n            plugin.setup(phoneStatusBar.getStatusBarWindow(),\n                    phoneStatusBar.getNavigationBarView());\n        }\n    }\n}, OverlayPlugin.VERSION, true /* Allow multiple plugins */);\n\nNote the VERSION included here.  Any time incompatible changes in the\ninterface are made, this version should be changed to ensure old plugins\naren\u0027t accidentally loaded.  Since the plugin library is provided by\nSystemUI, default implementations can be added for new methods to avoid\nversion changes when possible.\n\n-------\n\nImplementing a Plugin:\n\nSee the ExamplePlugin for an example Android.mk on how to compile\na plugin.  Note that SystemUILib is not static for plugins, its classes\nare provided by SystemUI.\n\nPlugin security is based around a signature permission, so plugins must\nhold the following permission in their manifest.\n\n\u003cuses-permission android:name\u003d\"com.android.systemui.permission.PLUGIN\" /\u003e\n\nA plugin is found through a querying for services, so to let SysUI know\nabout it, create a service with a name that points at your implementation\nof the plugin interface with the action accompanying it:\n\n\u003cservice android:name\u003d\".TestOverlayPlugin\"\u003e\n    \u003cintent-filter\u003e\n        \u003caction android:name\u003d\"com.android.systemui.action.PLUGIN_COMPONENT\" /\u003e\n    \u003c/intent-filter\u003e\n\u003c/service\u003e\n\nChange-Id: I42c573a94907ca7a2eaacbb0a44614d49b8fc26f\n"
    },
    {
      "commit": "4e49129caa0174c05086667470787e2fd06679ae",
      "tree": "a48e65ada550265de54a7aeb3685d184cefc0a9b",
      "parents": [
        "07d500643266e9dba57f244e595448b7edcc5c59"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Tue Aug 02 12:04:01 2016 +0100"
      },
      "committer": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Mon Aug 08 15:26:01 2016 +0000"
      },
      "message": "Not longer need MANAGE_DEVICE_ADMINS permission.\n\nThis was added to show policy transparency dialog with custom support\nmessage, but the check is now removed so no need to hold this permission.\n\nBug: 30582906\nChange-Id: Ica9d3ac052503cc2fe2c469e8b52cf0090959071\n"
    },
    {
      "commit": "1573d8be78e75f8497e519e0f15ed42e5d90bc27",
      "tree": "7174bf9924cced783b2e691b2375ef3e987d1032",
      "parents": [
        "c1b853ebfba7b8ff67919bb43dd73c80074d1a3b"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Tue Aug 02 12:04:01 2016 +0100"
      },
      "committer": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Tue Aug 02 16:28:55 2016 +0100"
      },
      "message": "Not longer need MANAGE_DEVICE_ADMINS permission.\n\nThis was added to show policy transparency dialog with custom support\nmessage, but the check is now removed so no need to hold this permission.\n\nBug: 30582906\nChange-Id: Ica9d3ac052503cc2fe2c469e8b52cf0090959071\n"
    },
    {
      "commit": "cdedf154e9a8e7128b1c0e83e6097cf88eb3ec08",
      "tree": "b8033ebc0414c2e7ffc5b6d8c156df0e7299b491",
      "parents": [
        "5eb62fa5ff3dc06e954450d05a5d8e1c56d3e2af",
        "a474716ffe11409ceca761bf72594eee656d1474"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Mon Jul 25 01:04:37 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 25 01:04:37 2016 +0000"
      },
      "message": "PIP: Handle layoutDirection changes am: 73ef3516d2\nam: a474716ffe\n\nChange-Id: If543450cddf8d138df4b9db8d139e3dde223a3ec\n"
    },
    {
      "commit": "73ef3516d213b2fb37daeb57edcb26907997d614",
      "tree": "27e1cf2533cf3893fa295a1fac95b48b523d225e",
      "parents": [
        "4c7b339411bd68d5f2768e10078bd83c7a50a0fb"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Mon Jul 18 13:50:33 2016 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Jul 19 18:32:02 2016 +0900"
      },
      "message": "PIP: Handle layoutDirection changes\n\nBug: 30145777, Bug: 28826668\nChange-Id: I43c39b3d3dff279c0a61f8d5872819457ccad4d4\n"
    },
    {
      "commit": "6ebc3e5c15079712758442edd8064d53175f91c3",
      "tree": "cbce9361c2b63511ed10c5d20d08219934494c3e",
      "parents": [
        "8246f1aa3f768756e3533a38556bf9ab31cd44d6",
        "b6d9598690cfc5d96df96777cc3d8aae86b30f5a"
      ],
      "author": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Sun Jun 26 23:07:23 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Jun 26 23:07:23 2016 +0000"
      },
      "message": "Cats are not, technically, tasty treats. am: 27a9fcc618 am: fadfc8e5e5\nam: b6d9598690\n\nChange-Id: I47523b80a8d2502012dea265fe09855db4c1bc35\n"
    },
    {
      "commit": "b6d9598690cfc5d96df96777cc3d8aae86b30f5a",
      "tree": "11a87cf3b74b6428ec73a1ae7072c43b5ca34d32",
      "parents": [
        "843d16715bd0eb96283a338fe081500a25b92181",
        "fadfc8e5e58fe09cec8404b5fd8413c3cdb18745"
      ],
      "author": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Sun Jun 26 23:03:39 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Jun 26 23:03:39 2016 +0000"
      },
      "message": "Cats are not, technically, tasty treats. am: 27a9fcc618\nam: fadfc8e5e5\n\nChange-Id: Id974d6c8f76e4f94f2ad1c88383f4a43060fe859\n"
    },
    {
      "commit": "1b2ed4394c0e10c844faa4840067db4ee4a2367c",
      "tree": "1500125dd085610fef2460c4216d1576d10975f1",
      "parents": [
        "d37db3c77f93bc906c752fc00517261f371fa214",
        "27a9fcc61823f919cee773df563b49ee11004f3b"
      ],
      "author": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Sun Jun 26 22:55:59 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Jun 26 22:55:59 2016 +0000"
      },
      "message": "Cats are not, technically, tasty treats.\nam: 27a9fcc618\n\nChange-Id: I6ffdf66c9ef70052b7ba5ac5d926b32eae633fde\n"
    },
    {
      "commit": "27a9fcc61823f919cee773df563b49ee11004f3b",
      "tree": "4349892e4c8af2a88728f4c30c8442692786abb7",
      "parents": [
        "34ccbe035a72a0e698fd98ab0a6466b17ef1bb14"
      ],
      "author": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Jun 22 00:05:11 2016 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Sun Jun 26 15:00:11 2016 +0000"
      },
      "message": "Cats are not, technically, tasty treats.\n\nBug: 27376882\nChange-Id: I97183339e51c5d07fe6e9404bbcc5178ca605c05\nCopilot: Jason Monk \u003cjmonk@google.com\u003e\n"
    },
    {
      "commit": "092d4e91e8723e6d3cd5df9a8bc5683e2d5c1fc4",
      "tree": "a1acd7e7021ce8104bc53ea3a58d8a072221e137",
      "parents": [
        "45a7e7afad52f84c6d106b13ebc669f6374d4f9a",
        "58b22585062fcfb7d451f54a2c79b966ab3dc0ed"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Jun 16 17:17:56 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 16 17:17:56 2016 +0000"
      },
      "message": "Merge \\\\\"Shortcut: Reset throttling upon inline reply\\\\\" into nyc-mr1-dev am: 489bafbb4b\nam: 58b2258506\n\nChange-Id: I7034cc9ef130c9dccfa35a8cb75940d717a2a15d\n"
    },
    {
      "commit": "d6e1f3bec18167f726ccc20f9bcbc6526dfc78fe",
      "tree": "c6c64756b2d88a048f888ea52c91da2146eb9d55",
      "parents": [
        "3bb436600654e4da253a4b77a86c1dbfa208da8e"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Jun 14 11:17:59 2016 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Jun 14 14:12:07 2016 -0700"
      },
      "message": "Shortcut: Reset throttling upon inline reply\n\nWhen the user does an \"inline reply\", we consider the notification\npublisher app is \"activated\" and reset the shortcut throttling.\n\nBug 28705275\n\nChange-Id: Ic9ffa13635274ead7e9d1e832cd31dea997830aa\n"
    },
    {
      "commit": "6cab2d50e221050240a1d291ff055ec6b786be00",
      "tree": "d834cd102a054035b5ee3d243888bb91cf21668b",
      "parents": [
        "a395f5d321e49ffd94a1f4d85d0cfb4bd303e69a",
        "9d747d7cf7098ab0370770af99ee65dbc766edae"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon May 09 18:40:17 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 09 18:40:17 2016 +0000"
      },
      "message": "Merge \"Change ForcedResizableInfoActivity to handle config. changes\" into nyc-dev am: 8a111f5f20 am: 87edcf3d3c\nam: 9d747d7cf7\n\n* commit \u00279d747d7cf7098ab0370770af99ee65dbc766edae\u0027:\n  Change ForcedResizableInfoActivity to handle config. changes\n\nChange-Id: I48292d516cbefff3888ea5586dff201db88c0af3\n"
    },
    {
      "commit": "3840c8893834fb854c5c23211c11deda4dbd2b76",
      "tree": "09081ae993454d53e7efe63044e4db65b9b317f7",
      "parents": [
        "b8dd0c378657efd04557a02f8e50cfa4b11ebc49"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Sat May 07 14:13:52 2016 -0700"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Sat May 07 14:13:52 2016 -0700"
      },
      "message": "Change ForcedResizableInfoActivity to handle config. changes\n\nThis created extra churn in the system during resize due to\nthe activity relaunching.\n\nBug: 28614747\nChange-Id: I148b6fca3dad7e10c90085a04bccb99587397912\n"
    },
    {
      "commit": "0551b0f42a92e1e08c30afcadf0b501a1de43527",
      "tree": "a4adcb33309fbf4875878fb289f2e74fb732d865",
      "parents": [
        "595a2b343d308f4bf30b0d6f4e4e94c2233298f3",
        "c635525872ed8dfd63b543037dd19af1ecf32414"
      ],
      "author": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Apr 25 17:32:50 2016 -0400"
      },
      "committer": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Apr 25 17:32:50 2016 -0400"
      },
      "message": "resolve merge conflicts of c635525 to master\n\nChange-Id: I33b31ce36bbf255408ac50b87ed29f3957c9d533\n"
    },
    {
      "commit": "d52ea0c218392bc58e546d9fb2435557bcb55111",
      "tree": "895f49db33bc14e17276b2779359c7d4218436a3",
      "parents": [
        "b02d51b3d31b1a49ddc7c7e7db97b576d6e4f78f"
      ],
      "author": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Apr 14 10:16:28 2016 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Sat Apr 23 14:43:57 2016 +0000"
      },
      "message": "Show \"Android System\" instead of \"System UI\" in screenshot notifications.\n\nBug: 26517701\nChange-Id: I0f4a58531066c49fed90bcdd78c92a4f212ada3b\n"
    },
    {
      "commit": "203ae48ff76c9fb9bd5d7fe091aa6e2f2faf48a3",
      "tree": "18ea65461100fda26fb3d7b7509e99cae30e28f4",
      "parents": [
        "51e8cdcb630244fe69660a33aee97c3cf697e823",
        "e0ea2e06abafdde2974b8976ececd727e590060c"
      ],
      "author": {
        "name": "Andrei Stingaceanu",
        "email": "stg@google.com",
        "time": "Fri Apr 22 17:06:50 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 22 17:06:50 2016 +0000"
      },
      "message": "Merge \"Keyboard shortcuts: dismiss when activities start via shortcut\" into nyc-dev am: 1a83df8ba7 am: 9e16d11683\nam: e0ea2e06ab\n\n* commit \u0027e0ea2e06abafdde2974b8976ececd727e590060c\u0027:\n  Keyboard shortcuts: dismiss when activities start via shortcut\n\nChange-Id: Ic86b86c3254318d17059b4650a9c7bcb652bddf3\n"
    },
    {
      "commit": "0bf096f1b45959e260b09b2483e79187c1991f54",
      "tree": "0cdb5130ea5e4ab200f8396a749cabf8267af9dc",
      "parents": [
        "49425d612cee3864a316e9ecb6ec3faeae519b1e"
      ],
      "author": {
        "name": "Andrei Stingaceanu",
        "email": "stg@google.com",
        "time": "Thu Apr 14 18:11:57 2016 +0100"
      },
      "committer": {
        "name": "Andrei Stingaceanu",
        "email": "stg@google.com",
        "time": "Fri Apr 22 16:57:25 2016 +0100"
      },
      "message": "Keyboard shortcuts: dismiss when activities start via shortcut\n\n* introduced a new intent DISMISS_KEYBOARD_SHORTCUTS and\nand new public API in Activity (which sends a broadcast\nto KeyboardShortcutsReceiver) which applications can\nuse to dismiss the keyboard shortcuts.\n\n* plumbing and implementation for a new call to dismiss\nkeyboard shortcuts from PhoneWindowManager and used it:\n** when starting activities invoked via Search+key\n** when starting activities invoked via META\n** when starting activities via application launch keys\n\n* removed unused variable in\nActivity#onProvideKeyboardShortcuts\n\nNote that for apps started via touch (aka non-shortcut)\nlike tapping the Settings gear icon from the notification\nbar the menu is not automatically dismissed.\n\nBug: 28012198\nChange-Id: I83a8d4f342bb8a08115a648648834d0d2bac19fd\n"
    },
    {
      "commit": "634acb9712f2627acf9279a78d120ea2da1e0464",
      "tree": "6e5da9136815c3049212035252f06b9c104fa29d",
      "parents": [
        "ca643bfe020b56496a9e3e167097057ccb5bb489"
      ],
      "author": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Wed Apr 13 16:17:47 2016 -0700"
      },
      "committer": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Tue Apr 19 14:50:10 2016 -0700"
      },
      "message": "Add CarVolumeDialogController in SystemUI for Android Auto.\n\nCars usually have an external audio module. When Android is serving as\nthe car\u0027s headunit, users should be able to adjust the car\u0027s volume\nthrough SystemUI. The following changes are made to make it work:\n\n+ Load VolumeDialogController from SystemUIFactory\n+ Added CarSystemUIFactory\n+ Added CarVolumeDialogController which extends VolumeDialogController\n  and it uses CarAudioManager as source of truth for volume controls.\n+ Some refactor in VolumeDialogController to make it easier for\nsubclasses to override volume controls.\n\nNote that CarAudioManager does not completely replace AudioManager.\nMajority of code in VolumeDialogController still applies in the car use\ncase, so I made CarVolumeDialogController a subclass of\nVolumeDialogController instead of making them peers.\n\nBug: 27595951\n\nChange-Id: Id4adec7281e41aa71f3de034e5b88a32a89be305\n"
    },
    {
      "commit": "8af20ef6a885a50694805a066f02fc643e80b837",
      "tree": "74f5bf3f81260492604277272b6c281a8e827c87",
      "parents": [
        "250c617d13216a210f3ebca25c6f765c29334a8d",
        "98d7c7a84d007d3de0c3394d8a93253a313eda27"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Apr 12 18:53:18 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 12 18:53:20 2016 +0000"
      },
      "message": "Merge \"The return and fixing of demo mode\" into nyc-dev"
    },
    {
      "commit": "98d7c7a84d007d3de0c3394d8a93253a313eda27",
      "tree": "84e40a7813c4fb22bf4f8f4067981e9a3ed86917",
      "parents": [
        "67dd51831e3cc3e3bfb723edace876f2920fb59a"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Apr 12 13:08:31 2016 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Apr 12 13:08:31 2016 -0400"
      },
      "message": "The return and fixing of demo mode\n\nChange-Id: I2bcf3435b92c80b4ab3c46cba02902820c942c7c\nFixes: 27919212\n"
    },
    {
      "commit": "064e612779b960a0694d0334851d59d1c8aaf57d",
      "tree": "fca2112c63664e0b8a35006413415cc442e16ea9",
      "parents": [
        "d2eec0efb2e47b23b2a12ab2967e422f0be49094",
        "096ba22ae3a40630792eb6fc262597af46e47b6a"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Apr 12 14:57:40 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 12 14:57:41 2016 +0000"
      },
      "message": "Merge changes from topic \u0027vr-fixes\u0027 into nyc-dev\n\n* changes:\n  Suppress immersive mode confirmation in VR mode.\n  Suppress heads-up notifications in VR mode.\n"
    },
    {
      "commit": "dc34df5d310245a268ee9ea3872a612c6f7950b5",
      "tree": "039ba20a69aa356404232892afb015ea54b59a2d",
      "parents": [
        "db5c5653805bc82c30ad52f8d98ab186072e66cf"
      ],
      "author": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Apr 07 21:04:46 2016 -0400"
      },
      "committer": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Apr 11 12:42:14 2016 -0400"
      },
      "message": "Suppress heads-up notifications in VR mode.\n\nFixes: 27884853\nChange-Id: I14d2dd66bea5b18e4d710c74d443e88cfbb3c028\n"
    },
    {
      "commit": "eb3c2d3e630825974e7275607558978252882204",
      "tree": "c167e6be13e0949e32cbc7f9b32a06a92a73b120",
      "parents": [
        "b999af5bab75aa194795d98136e55197a1d9379f"
      ],
      "author": {
        "name": "Clara Bayarri",
        "email": "clarabayarri@google.com",
        "time": "Fri Apr 01 14:37:32 2016 +0100"
      },
      "committer": {
        "name": "Clara Bayarri",
        "email": "clarabayarri@google.com",
        "time": "Thu Apr 07 13:35:23 2016 +0100"
      },
      "message": "Expose the Keyboard Shortcuts Helper in Activity\n\nThis allows apps to trigger it from their own menus\n\nBug: 27811273\nChange-Id: I028caa5a88bb0e1c51238db28bb496293b78f90b\n"
    },
    {
      "commit": "fef8cfc3f07900a68041e91e016dfb9b644a4615",
      "tree": "026c2465384b0f368e18dae311c77135607ef4c8",
      "parents": [
        "847afadd7a3f31fd2e68046d0faa3609dd20667a",
        "5b3b4b43c9a6afa9d153915df4e6d5f2ade4e150"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Apr 06 17:50:29 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 06 17:50:31 2016 +0000"
      },
      "message": "Merge changes I1bad66e2,Ibc93597e,Id985fc28 into nyc-dev\n\n* changes:\n  Remove the highlight on the overview button in the screen pinning dialog\n  Fixing bad regression in alt-tab layout.\n  Workaround to ensure that a SystemUI process is always available.\n"
    },
    {
      "commit": "3c2c34bb039e92d68f466b7d194cbbe8241d8d60",
      "tree": "ca6a6928b2a8cad2c569679cd2c291d84e19c9b9",
      "parents": [
        "1314d087d171c22084333abaad12600ad6c249ba"
      ],
      "author": {
        "name": "Winson",
        "email": "winsonc@google.com",
        "time": "Mon Apr 04 17:47:41 2016 -0700"
      },
      "committer": {
        "name": "Winson",
        "email": "winsonc@google.com",
        "time": "Tue Apr 05 15:54:59 2016 -0700"
      },
      "message": "Workaround to ensure that a SystemUI process is always available.\n\n- For a non-primary user, this CL will ensure that the SystemUI process\n  is started when we are switched to the user.  This allows us to\n  maintain our current user-management model for Recents, which depends\n  on this process for preloading and state management.\n\nBug: 27175589\nChange-Id: Id985fc2876e6daf06f303b44c0f9d1d3fd377842"
    },
    {
      "commit": "10a86910aa66781ba3343bbb782d449a5a78248e",
      "tree": "de5775a8221d80e99e834c00a26734caba6112af",
      "parents": [
        "5cb05f810b618112443271fdc8f1cf731593657e"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Mon Apr 04 16:01:51 2016 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed Apr 06 07:10:18 2016 +0900"
      },
      "message": "PIP: Fix regressions caused by previous commit a0d4d25\n\nThis includes two fixes\n- Restore PIP location when PIP menu is closed.\n- Prevent PIP from moving to fullscreen when it\u0027s resized directly\n  via ActivityManager with animation.\n\nThese are regressions caused by\na0d4d25 PIP: Apply the animation spec for the PIP in Recents\n\nBug: 27540465\nChange-Id: Id5b131faa3052a809138ab058bcfe65ce6a820b7\n"
    }
  ],
  "next": "2adba07d75419462873dfeef40d4c983d832ed99"
}
