)]}'
{
  "log": [
    {
      "commit": "b51545ee47a3259f0d2b43e9a9feb6e85519b535",
      "tree": "dc48d625d8d0a7231751baac2768c20375167e83",
      "parents": [
        "ee1510593486c0e837c47414cbc5ad751fe3c734",
        "5720d8e71726117b987033dde799fe3addd7f64d"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Aug 06 20:52:44 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 06 20:52:44 2018 +0000"
      },
      "message": "Merge \"Use task\u0027s surface animator\""
    },
    {
      "commit": "ee1510593486c0e837c47414cbc5ad751fe3c734",
      "tree": "2e0ff467bd1f1799dd9800832d9d62bfbbb20819",
      "parents": [
        "d30079505d232461e1f025d5730741df3ab3da3a",
        "6b0f1a3d7764b2cd0cbdb56b5cbbdd8778ef846e"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Aug 06 20:52:16 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 06 20:52:16 2018 +0000"
      },
      "message": "Merge \"Expose DockedStackListener for logging purposes in Launcher\""
    },
    {
      "commit": "61f557adc7eaa3e0d3ffcbeda6ec8508326142fd",
      "tree": "5b8857bd17b15673a6ef1fab48f71178d726772d",
      "parents": [
        "27a90d23529b61e4c2c606e100615a6c231fad64"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu Aug 02 15:56:15 2018 +0200"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Aug 06 18:00:32 2018 +0000"
      },
      "message": "ScreenDecorations: Fix stuck / delayed rotations\n\nFixes the issue of stuck or delayed decor overlay rotations. The current logic\ncannot handle the case where the overlay has not finished rotating when we start\nanother rotation.\n\nTo work around that, we make sure that the rotation finishes fast enough for that\nnot to happen, by decoupling it from the rest of SystemUI\u0027s traversals on a dedicated\nthread.\n\nAlso fixes an issue in ScreenDecorations where we restarted drawing even though that\nwas not needed, which further delayed finishing the rotation of the overlay.\n\nAlso fixes an issue in ScreenDecorations where a spurious traversal after rotation\nstarted but before SysUI was notified could draw in the wrong orientation. To prevent\nthat, we validate that our rotation matches the display rotation and restart the draw\notherwise.\n\nIn the future, we should investigate whether we can make this more robust by allowing\nstacked rotations, or forbidding rotations while the overlay is not done yet. We should\nalso make the synchronization between WM and SysUI on what rotation is being drawn more\nexplict and thus more robust.\n\nChange-Id: I5303a6a8e6392d309c0fe672ff6d1386ae18f235\nMerged-In: I5303a6a8e6392d309c0fe672ff6d1386ae18f235\nBug: 111761727\nTest: Ensure you have a lot of notifications, and enable cutout emulation, open camera, quickly rotate phone between landscape and portrait repeatedly, ensure there are no artifacts on screen.\nTest: atest ScreenDecorationsTest\n"
    },
    {
      "commit": "27a90d23529b61e4c2c606e100615a6c231fad64",
      "tree": "a103f07829ce8905f603fc89cf4a367fd6c4231d",
      "parents": [
        "e69a4919feb8e5327995115ecaf5176848303e33"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Fri Jul 06 02:39:54 2018 -0700"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Aug 06 19:55:12 2018 +0200"
      },
      "message": "WM: Add debug information for forced seamless rotation\n\nBug: 111062294\nTest: adb shell dumpsys window ScreenDecoration\nChange-Id: I1c90c74d6c43209a35e56163b39192c04e453709\n(cherry picked from commit 2cadc5cd56c09f87f1d772ed5028ea1796f18a4e)\n"
    },
    {
      "commit": "d2e2541080c454db79d1fd585dc60509ffec6793",
      "tree": "ff0cd9f6557e387599209b039f9a3be4ea39ef12",
      "parents": [
        "d9b06b3eabafd80cb0ab43028935599593af4edd",
        "088a0ef4938d829f84642e5e35d5d3f56d40d2c5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 06 09:09:43 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 06 09:09:43 2018 +0000"
      },
      "message": "Merge \"[KV] Refactor logs\""
    },
    {
      "commit": "d9b06b3eabafd80cb0ab43028935599593af4edd",
      "tree": "f13dcf115a910773a683e13bc85091b64b982ca7",
      "parents": [
        "cc73262acdcc21d8cd3f571857f64ea5fbc49a80",
        "b37e35e4a5576f89a39ff1f422b5c7f71ec3924d"
      ],
      "author": {
        "name": "Arthur Hung",
        "email": "arthurhung@google.com",
        "time": "Mon Aug 06 08:59:58 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 06 08:59:58 2018 +0000"
      },
      "message": "Merge \"Fix WM input limitations on secondary displays (2/N)\""
    },
    {
      "commit": "1979bad27120c27cec9cd863eb991fb11102f59f",
      "tree": "ffe8ccd18dbe71db4ba8bd3e34308260755bd462",
      "parents": [
        "683fa6d1cd2d2e87fccd03eae59381df4e8b2ca7"
      ],
      "author": {
        "name": "Dieter Hsu",
        "email": "dieterhsu@google.com",
        "time": "Wed Aug 01 02:31:41 2018 +0800"
      },
      "committer": {
        "name": "Dieter Hsu",
        "email": "dieterhsu@google.com",
        "time": "Mon Aug 06 06:08:07 2018 +0000"
      },
      "message": "Remove dupe events while 2-fingers scrolling\n\nMove events may contain a history of other move events. When we split\nthe event, each of the resulting events has history. When the system\ndispatches the events, it also dispatches the ones in the history.\n\nWe change these events with actions which are NOT ACTION_MOVE and\ninject to input. But those histories are no longer consistent with what\nhappened and are causing InputDispatcher::injectInputEvent to enqueue\nduplicated events of each historical pointer coord.\n\nBug: 74069091\nTest: manual\nTest: atest CtsAccessibilityTestCases\nTest: atest CtsAccessibilityServiceTestCases\n\nChange-Id: I2a9f5526cbeecfcc379f86624607190e16265405\n"
    },
    {
      "commit": "b71e3eabd541f8ccb56dd90b0efe7404f1fb580a",
      "tree": "e755a3a8d89ae1cdee36167324bef7f79a8fb28a",
      "parents": [
        "cd68d535c1604eb3b3afbfb22daffb9fa42d2530",
        "3026e8d7a52c6def2a99e3d73dbdda330c2966fc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 06 03:44:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 06 03:44:29 2018 +0000"
      },
      "message": "Merge \"Update focused app when adjusting focus to next stack\""
    },
    {
      "commit": "b37e35e4a5576f89a39ff1f422b5c7f71ec3924d",
      "tree": "f13fbd7c623332dcc72470681557ed305bdd3b45",
      "parents": [
        "5293635e2133897886ee6d0359b1f309b516c4b7"
      ],
      "author": {
        "name": "Arthur Hung",
        "email": "arthurhung@google.com",
        "time": "Mon Jul 30 15:32:11 2018 +0800"
      },
      "committer": {
        "name": "Arthur Hung",
        "email": "arthurhung@google.com",
        "time": "Mon Aug 06 10:21:16 2018 +0800"
      },
      "message": "Fix WM input limitations on secondary displays (2/N)\n\nOne DisplayContent contains one InputMonitor now.\n- Change setInputWindow of InputManagerService to carry displayId,\n  so InputWindowHandle can be updated by each DisplayContent.\n- Only one focus in current, so reference the WMS current focus,\n  need changed in focus of multi-display patch.\n- Change InputConsumerController can just create in default display,\n  need consider more behaviors about adding to another display.\n\nBug: 111363643\nTest: atest WindowManagerSmokeTest ActivityManagerMultiDisplayTests\nTest: atest libinput_tests inputflinger_tests\nChange-Id: I336945abdd36a543207e15650264280b04253eef\n"
    },
    {
      "commit": "a92586955a8b2bdca3a05f40cb10be52fa7c7760",
      "tree": "356ed6c4ad40f486c68625241b0dbf921d8b7fba",
      "parents": [
        "465774434615e43a6d4533790fcbab43955afb86",
        "c72faad7ab72721e57aa99287f84823adcbc4288"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Fri Aug 03 22:58:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 03 22:58:42 2018 +0000"
      },
      "message": "Merge \"Eliminate race condition for a11y windows\""
    },
    {
      "commit": "5720d8e71726117b987033dde799fe3addd7f64d",
      "tree": "7f8cb0d37e2a1cf1050f3097cb2a6e9e53647db6",
      "parents": [
        "e4c7d37e03146ada9becbc30468a9e4f9ad9c9eb"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Aug 03 15:50:00 2018 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Aug 03 22:51:38 2018 +0000"
      },
      "message": "Use task\u0027s surface animator\n\nBug: 112203982\nTest: Swipe up still works\nTest: atest FrameworksServicesTests:RecentsAnimationTest\n\nChange-Id: I35559f1694705be7f2e9ebfbbee2eef7139bfc85\n"
    },
    {
      "commit": "6b0f1a3d7764b2cd0cbdb56b5cbbdd8778ef846e",
      "tree": "57597eb6e72c9e6d4d617b41c24e280b6bda301b",
      "parents": [
        "e4c7d37e03146ada9becbc30468a9e4f9ad9c9eb"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Aug 03 11:50:02 2018 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Aug 03 15:19:36 2018 -0700"
      },
      "message": "Expose DockedStackListener for logging purposes in Launcher\n\nBug: 111077107\nTest: Implement listener in Launcher and verify the callbacks are made\n\nChange-Id: I4017c8e139242c2b0875f8222c99396d55b1be04\nSigned-off-by: Winson Chung \u003cwinsonc@google.com\u003e\n"
    },
    {
      "commit": "9216c65fdd2716a12152bfedb8fe1a86548350ee",
      "tree": "314778c24947195e28805939f1aa0e054fdf67ad",
      "parents": [
        "900368da144c6658ccd799dc172bee43d88ff49d",
        "8f1ec88053a854b8c8d165e74f866f0c6059208b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 03 22:09:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 03 22:09:41 2018 +0000"
      },
      "message": "Merge \"Skip signature checking preinstalled WebViews.\""
    },
    {
      "commit": "08dd510f3d41a4296ecf85f1bd387cd7235d6013",
      "tree": "0af673c54d864285dbcb056042372e508f8e5753",
      "parents": [
        "c08ab54960e1f7e255905366a83b584ece7540d5",
        "11ecd5830907bf86811b297f8ab20707c9fd62ab"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Fri Aug 03 20:04:01 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 03 20:04:01 2018 +0000"
      },
      "message": "Merge \"Deprecate targetSandboxVersion\u003d2\""
    },
    {
      "commit": "8f1ec88053a854b8c8d165e74f866f0c6059208b",
      "tree": "a9c4a9002b8967f056d9fec66d439df5e5f9f6d7",
      "parents": [
        "8f80b51b92cd8aed3ea9a3494e7b3eb7af2de8e0"
      ],
      "author": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Thu Jul 19 14:27:06 2018 -0400"
      },
      "committer": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Fri Aug 03 15:49:19 2018 -0400"
      },
      "message": "Skip signature checking preinstalled WebViews.\n\nInstead of first checking the signature, and only checking if the\npackage is a system app as a fallback in the case where there is no\nspecified correct signature, simply allow preinstalled packages without\nchecking the signature, and only check the signature if it\u0027s not\npreinstalled.\n\nThe new implementation actually matches the documentation given in the\nXML config file for the behaviour, and makes some use cases easier to\nwork with: for example, it\u0027s now possible to specify the \"release\" key\nfor a package in the XML file such that the appropriately signed APK\nwill work even if not preinstalled, while still allowing a \"debug\" key\nsigned version to be preinstalled in other cases without changing the\nconfiguration.\n\nThis does not reduce the security provided, since if an attacker can\nmodify the system image to preinstall a package, they could already\nmodify the XML configuration to change the signing requirements.\n\nAlso: comment the function more thoroughly/clearly to make the cases\neasier to understand.\n\nTest: existing WebView CTS \u0026 GTS tests\nChange-Id: I334d03d1ed438fbfd5854e07485d8e70a41c7d2b\n"
    },
    {
      "commit": "5509d34722199c446516725d2cdb9c7bb09fe740",
      "tree": "a381d032ae679711f0150db221621f236fb72013",
      "parents": [
        "8f80b51b92cd8aed3ea9a3494e7b3eb7af2de8e0",
        "c4a75f5aa503a0d7bfa893660d25deeb1b2d4b9b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 03 18:18:38 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 03 18:18:38 2018 +0000"
      },
      "message": "Merge \"Fix user-id to forceStopPackageLocked\""
    },
    {
      "commit": "c4a75f5aa503a0d7bfa893660d25deeb1b2d4b9b",
      "tree": "a3f1a29796b8a0a34eebc4e89b7b7748b6c93260",
      "parents": [
        "a8f9c8af7e7333c2f17e05be937f01ddae1f5781"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Aug 03 09:59:00 2018 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Aug 03 09:59:00 2018 -0700"
      },
      "message": "Fix user-id to forceStopPackageLocked\n\nTest: visual inspection\nChange-Id: Ice234c6df919b45c54acccd1bf3fc1860f164350\nFixes: 112187958\n"
    },
    {
      "commit": "088a0ef4938d829f84642e5e35d5d3f56d40d2c5",
      "tree": "66a6540a908a97bffa59922e00a3549298354f31",
      "parents": [
        "cc714c1c67b228d9e7bc00cfedc47934efe0ae60"
      ],
      "author": {
        "name": "Bernardo Rufino",
        "email": "brufino@google.com",
        "time": "Thu Aug 02 09:15:47 2018 +0100"
      },
      "committer": {
        "name": "Bernardo Rufino",
        "email": "brufino@google.com",
        "time": "Fri Aug 03 15:59:19 2018 +0100"
      },
      "message": "[KV] Refactor logs\n\nUnify formatting. Start w/ upper case, using \u0027,\u0027 instead of \u0027;\u0027, \u0027-\u0027.\n\nTest: atest KeyValueBackupTask\nTest: 1. adb shell bmgr backupnow com.google.android.apps.backupapp\n      2. Verify logs\nTest: atest CtsBackupTestCases\nTest: atest CtsBackupHostTestCases\nTest: atest GtsBackupTestCases\nTest: atest GtsBackupHostTestCases\n\nChange-Id: I171110f69e66d0311cbf030b210600ddf1ad5656\n"
    },
    {
      "commit": "3026e8d7a52c6def2a99e3d73dbdda330c2966fc",
      "tree": "79d247321c1e259fff0d1461e1ba16d75fe17ba8",
      "parents": [
        "19391e88789cfc349f4c650d352497bd0bfb3ced"
      ],
      "author": {
        "name": "Riddle Hsu",
        "email": "riddlehsu@google.com",
        "time": "Fri Aug 03 15:50:53 2018 +0800"
      },
      "committer": {
        "name": "Riddle Hsu",
        "email": "riddlehsu@google.com",
        "time": "Fri Aug 03 21:35:19 2018 +0800"
      },
      "message": "Update focused app when adjusting focus to next stack\n\nNow each displays have their own resumed activities. When a stack\nof secondary display is removed and adjust focus to the primary\ndisplay, there is no activity state change to update focused app\nbecause the top activity of primary display is already resumed.\n\nBug: 112119739\nTest: atest ActivityManagerMultiDisplayTests#testStackFocusSwitchOnStackEmptied\nChange-Id: Id337939149db684cf67ac87bb096c73618e37d72\n"
    },
    {
      "commit": "4ccfedcf51028a73049eb2cbc48f3fd948ba098d",
      "tree": "dc4511aa0de655160ebbe96a6150194501f7e92f",
      "parents": [
        "60d7127743b4fb651d47874cf76b9e960a69344d",
        "cc714c1c67b228d9e7bc00cfedc47934efe0ae60"
      ],
      "author": {
        "name": "Bernardo Rufino",
        "email": "brufino@google.com",
        "time": "Fri Aug 03 08:00:11 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 03 08:00:11 2018 +0000"
      },
      "message": "Merge \"[KV] PerformBackupTask \u003d\u003e KeyValueBackupTask\""
    },
    {
      "commit": "c144dc156ab891f37b83b2fb920a4e5da880c220",
      "tree": "82514f67563e3008011ac4746877f0ef4680097e",
      "parents": [
        "0f1030eb060c26463c51f00120b492810e857709",
        "88e2142eb31fbe41a8731208a073c37c70a7d18b"
      ],
      "author": {
        "name": "Issei Suzuki",
        "email": "issei@google.com",
        "time": "Fri Aug 03 07:24:16 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 03 07:24:16 2018 +0000"
      },
      "message": "Merge \"Fix screenshot when navigating between tasks\""
    },
    {
      "commit": "0f1030eb060c26463c51f00120b492810e857709",
      "tree": "f49716c73e176b8f97f6bdf4b1b446486d19113e",
      "parents": [
        "42c044336435f878351ff16895e8884fabc1dce6",
        "b48942e08947c7ecfec6931c399e20cc936b2516"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 03 04:58:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 03 04:58:32 2018 +0000"
      },
      "message": "Merge \"Add a null-check for mScreenBrightnessRampAnimator when dumping\""
    },
    {
      "commit": "42c044336435f878351ff16895e8884fabc1dce6",
      "tree": "21aa0f9bacce805a74d41464aab170f6d996a00b",
      "parents": [
        "5293635e2133897886ee6d0359b1f309b516c4b7",
        "6453ef4819665e3b81ca0e3a6513d87d27b2673c"
      ],
      "author": {
        "name": "Ming-Shin Lu",
        "email": "lumark@google.com",
        "time": "Fri Aug 03 02:51:44 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 03 02:51:44 2018 +0000"
      },
      "message": "Merge \"Fix transition for non-wallpaper activity.\""
    },
    {
      "commit": "9e795d828af09cb27bf9b60a48b5a00c479291de",
      "tree": "bd8480082f84886eb1ac0b3e05cd926bcd66b7e0",
      "parents": [
        "7f766434504edbcc82e4de0c382d77fb907ca00c",
        "1418a6b07ff2922001a761f4ef80d93230f4d358"
      ],
      "author": {
        "name": "Jackal Guo",
        "email": "jackalguo@google.com",
        "time": "Fri Aug 03 01:23:38 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 03 01:23:38 2018 +0000"
      },
      "message": "Merge \"Magnification isn\u0027t reset when service is disabled\""
    },
    {
      "commit": "f5094905c6d5eebf2050bde51d628542bdf0a3c8",
      "tree": "916eb134d64936d7569e59a673b2e50ef767b28c",
      "parents": [
        "ef855275fc20acf86a62b2afb0d6adf219b82195",
        "25a33cbd2d3271710f06d09773235e7c3e28cac8"
      ],
      "author": {
        "name": "Jackal Guo",
        "email": "jackalguo@google.com",
        "time": "Fri Aug 03 00:00:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 03 00:00:31 2018 +0000"
      },
      "message": "Merge \"Update the accessibility overlay title\""
    },
    {
      "commit": "11ecd5830907bf86811b297f8ab20707c9fd62ab",
      "tree": "777b3f1a50e503466212864b066eb5a670495911",
      "parents": [
        "e20cd739c8da023f3e472ee7b6084665c668b523"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Thu Aug 02 15:01:34 2018 -0700"
      },
      "committer": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Thu Aug 02 15:55:34 2018 -0700"
      },
      "message": "Deprecate targetSandboxVersion\u003d2\n\nMost of the targetSandboxVersion\u003d2 protections have moved to target O\nMR1 or P, or were reverted, so move the remaining checks to isInstantApp\nand remove the requirement for Instant Apps to target\ntargetSandboxVersion\u003d2\n\nChange-Id: I448a7565e26d4eafece1bdc657192117d790ff3a\nFixes: 111314398\nTest: atest cts/hostsidetests/appsecurity/src/android/appsecurity/cts/EphemeralTest.java\n"
    },
    {
      "commit": "c8280ca86a2194eef348e3d837fe78b26b350f81",
      "tree": "f9e31ddd0d683acb8e7c12535ab34f35929bbb19",
      "parents": [
        "e4c7d37e03146ada9becbc30468a9e4f9ad9c9eb",
        "e084604e63c0f3ac129b2e2d7d220e3ededa2949"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 02 21:16:56 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 02 21:16:56 2018 +0000"
      },
      "message": "Merge \"Bootstrap freeform external displays.\""
    },
    {
      "commit": "e4c7d37e03146ada9becbc30468a9e4f9ad9c9eb",
      "tree": "d40772d0b61ab2dc6266bc1386d340c54a56609e",
      "parents": [
        "2ff6ee5eebcf741ac6e7ffb594cbfa70f1ac11b5",
        "e643910a33777cb9fb2466c8b2d31aee1ec87e0d"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu Aug 02 21:08:56 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 02 21:08:56 2018 +0000"
      },
      "message": "Merge \"Expose method to clear all visible recent tasks\""
    },
    {
      "commit": "e084604e63c0f3ac129b2e2d7d220e3ededa2949",
      "tree": "22fa9ad3d6dc72b3343b7f8a61e8dd8b6c9eef2e",
      "parents": [
        "3b388800b57b533260aabd9924f58a9180ae9ede"
      ],
      "author": {
        "name": "Garfield Tan",
        "email": "xutan@google.com",
        "time": "Thu Jul 26 13:42:04 2018 -0700"
      },
      "committer": {
        "name": "Garfield Tan",
        "email": "xutan@google.com",
        "time": "Thu Aug 02 09:55:37 2018 -0700"
      },
      "message": "Bootstrap freeform external displays.\n\nTo get freeform external display one can:\n1. Enable freeform windows in developer options;\n2. Reboot the device;\n3. Connect an external device.\n\nAll tasks launched in the external display are then launched in freeform\nmode by default, and centered in that display.\n\nThere are a lot to do after this CL. It needs caption and window decor\nso it can be maximized, restored, drag-moved and drag-resized. There is\nno system UI on external display yet so we can\u0027t launch arbitrary\nactivities on it, nor can we minimize anything.\n\nI\u0027m using ActivityView for testing and it uses input forwarder, but we\nneed to solve the use of mouse and keyboard when it goes to a real\nexternal display.\n\nIn addition, tightened the visibility of DisplaySettings class.\n\nBug: 111840884\nTest: go/wm-smoke\nTest: activity launching on external freeform displays.\nTest: atest DisplaySettingsTests\nChange-Id: Ie2a05110ada60b054ac35dae948ad309ea378b1c\n"
    },
    {
      "commit": "6453ef4819665e3b81ca0e3a6513d87d27b2673c",
      "tree": "ad99535919cb0d544126f433859f75a1ab521abb",
      "parents": [
        "e20cd739c8da023f3e472ee7b6084665c668b523"
      ],
      "author": {
        "name": "lumark",
        "email": "lumark@google.com",
        "time": "Sat Jul 28 00:55:16 2018 +0800"
      },
      "committer": {
        "name": "Ming-Shin Lu",
        "email": "lumark@google.com",
        "time": "Thu Aug 02 16:28:53 2018 +0000"
      },
      "message": "Fix transition for non-wallpaper activity.\n\nfor task_close_enter / task_close_exit activity animation,\nthe default set showWallpaper as true,\nso WallpaperController find wallpaper target will set\nnon-wallpaper activity as wallpaper target according\nAnimation.getShowWallpaper().\n\nthe case can see when tap an non-wallpaper activity start\nanother non-wallpaper activity, before transition finish then\npress back quickly will found the animation will changed,\n\nIt result the transition type will be TRANSIT_WALLPAPER_CLOSE\nrather then TRANSIT_TASK_CLOSE when 2 non-wallpaper activities\nlaunch / finish case.\n\nsince we don\u0027t want to change the transition for this case,\ncheck if wallpaper target has FLAG_SHOW_WALLPAPER, if don\u0027t,\nwon\u0027t need to change the transition type.\n\nBug: 75261877\nTest: atest ActivityManagerTransitionSelectionTests\nChange-Id: Ibbe09e9194b474d1221359ecc7dc62d9fbd5f462\n"
    },
    {
      "commit": "88e2142eb31fbe41a8731208a073c37c70a7d18b",
      "tree": "14b675a772a65a49491f44504d8a583b19729858",
      "parents": [
        "f24692dd0c1c62158a102d78b907f88ffca7de66"
      ],
      "author": {
        "name": "Issei Suzuki",
        "email": "issei@google.com",
        "time": "Tue Jul 24 16:29:09 2018 +0200"
      },
      "committer": {
        "name": "Issei Suzuki",
        "email": "issei@google.com",
        "time": "Thu Aug 02 17:40:23 2018 +0200"
      },
      "message": "Fix screenshot when navigating between tasks\n\nChange-Id: I53c4501f0a5fcec5c769aeeca6f70b4cd5cac453\nFix: 111429417\nTest: manual - verified screenshot for Google maps mobile.\n"
    },
    {
      "commit": "cc714c1c67b228d9e7bc00cfedc47934efe0ae60",
      "tree": "77aed1acf46ef665aa3845be942636d6570737db",
      "parents": [
        "2d87f453d94b1bc065a42217eecaa84ca8c9a14c"
      ],
      "author": {
        "name": "Bernardo Rufino",
        "email": "brufino@google.com",
        "time": "Thu Aug 02 08:39:45 2018 +0100"
      },
      "committer": {
        "name": "Bernardo Rufino",
        "email": "brufino@google.com",
        "time": "Thu Aug 02 14:55:32 2018 +0100"
      },
      "message": "[KV] PerformBackupTask \u003d\u003e KeyValueBackupTask\n\nTest: atest RunFrameworksServicesRoboTests\nTest: adb shell bmgr backupnow com.google.android.apps.backupapp\nTest: adb shell bmgr backup com.google.android.apps.backupapp\n      adb shell bmgr run\nTest: atest ScheduledBackupHostSideTest\n\nChange-Id: I30b689538e6301d05416e21abe012a51ef83c5df\n"
    },
    {
      "commit": "c4f2ec7b3a731ddbc0415ca8d56dbcd0be85291e",
      "tree": "c7305b399d30ff23e91f617e47df3d05d58a4e78",
      "parents": [
        "e87edb1810fe47c77c966da680a976b916aa8413",
        "c9acf67886d27e040bcb1bd3e665ab8a4351ae07"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 02 13:03:48 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 02 13:03:48 2018 +0000"
      },
      "message": "Merge \"Allow NotificationAssistantService to suggest smart replies\""
    },
    {
      "commit": "c9acf67886d27e040bcb1bd3e665ab8a4351ae07",
      "tree": "8e8220db059818dbb1716bed8e4d0a6a5fb05632",
      "parents": [
        "9a64ba2602677e1ec3e0edc94e754d393983362e"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Fri Jul 20 13:58:24 2018 +0200"
      },
      "committer": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Thu Aug 02 11:39:35 2018 +0100"
      },
      "message": "Allow NotificationAssistantService to suggest smart replies\n\nIf the apps has provided their own choices, they will be used, as opposed\nto the \"smart replies\" from NAS.\nOtherwise, smart replies will be applied to the notifications\nwith a freeform RemoteInput but without choices.\n\nThe smart reply model is not ready yet, so canned response is hardcoded\nand it is disabled by default. To test it out, run\nadb shell setprop persist.sys.smart_replies_experiment true\nAlso, to get rid of the target \u003e\u003d P SDK requirement, you may want to run:\nadb shell settings put global smart_replies_in_notifications_flags enabled\u003dtrue,max_squeeze_remeasure_attempts\u003d3,requires_targeting_p\u003dfalse\n\nTest: atest SystemUITests\nTest: atest frameworks/base/services/tests/uiservicestests/src/com/android/server/notification/NotificationListenerServiceTest.java\nTest:\n1. adb shell setprop persist.sys.smart_replies_experiment true\n2. adb shell settings put global smart_replies_in_notifications_flags enabled\u003dtrue,max_squeeze_remeasure_attempts\u003d3,requires_targeting_p\u003dfalse\n3. Send a message to myself, observe the hardcoded smart replies.\n\nBug: 111674540\n\nChange-Id: Ia61a77faef7c4dcba0501abfec80e3e8cc7274e4\n"
    },
    {
      "commit": "a83b79c610991db4477a486f6c9cd69e022d4843",
      "tree": "28650a049c24d6f3d8d75d8caf827d477e465162",
      "parents": [
        "8d177985da7013f0cf480154f62d5a98b63d9067",
        "e8d6d44235c04abdbb709c326982be459c9e39f7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 02 10:18:36 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 02 10:18:36 2018 +0000"
      },
      "message": "Merge \"Add helper functions to WindowFrameTests to avoid using assertRect()\""
    },
    {
      "commit": "8d177985da7013f0cf480154f62d5a98b63d9067",
      "tree": "da5cafb2126df5c7bf94f4ee523892d421beca29",
      "parents": [
        "ba07a4168872fe56640967dae7522e330db92002",
        "0749da8c4d7099809d604749ffe5eb4f6989abc0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 02 10:17:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 02 10:17:34 2018 +0000"
      },
      "message": "Merge \"Refactor ScreenDecorWindowTests\""
    },
    {
      "commit": "0749da8c4d7099809d604749ffe5eb4f6989abc0",
      "tree": "311bcc2433d478552012f1df74c156cdc8a906aa",
      "parents": [
        "9c19e34d9f475657f8bd1c15ac7f60ee8faf3155"
      ],
      "author": {
        "name": "Kazuki Takise",
        "email": "takise@google.com",
        "time": "Mon Jul 30 11:26:39 2018 +0900"
      },
      "committer": {
        "name": "Kazuki Takise",
        "email": "takise@google.com",
        "time": "Thu Aug 02 17:46:02 2018 +0900"
      },
      "message": "Refactor ScreenDecorWindowTests\n\nTo override expected values of assertions, we separate some code\ninto functions.\n\nBasically, ARC team wants to override expected values as follows.\n\nprivate void assertTopInsetEquals(Activity activity, int expected) throws Exception {\n    expected \u003d otherValue;\n    waitFor(() -\u003e getInsets(activity).getSystemWindowInsetTop() \u003d\u003d expected);\n    ...\n}\n\nHowever, without this CL, the labmda function generates the\nfollowing error.\n\nerror: local variables referenced from a lambda expression must be final or effectively final\n\nThis CL resolves the error by separating the wairFor part into another\nfunction.\n\nBug: 110906754\nTest: ScreenDecorWindowTests\nChange-Id: Id46557afdbc5cde4683d8ba33a84e5ec951cc27a\n"
    },
    {
      "commit": "af17609d6e89e3dadde63833a598a4e4addeaa25",
      "tree": "26b5c6fd62c985d9e345b269041f0796416391b9",
      "parents": [
        "637415892c1e9a2965cebd760554b3cce0887414",
        "86714d1347ca8d7df265a1f9f3e441ee951d1fca"
      ],
      "author": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Thu Aug 02 08:33:17 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 02 08:33:17 2018 +0000"
      },
      "message": "Merge \"Add support for battery/screen state changes.\""
    },
    {
      "commit": "637415892c1e9a2965cebd760554b3cce0887414",
      "tree": "0b7b5e0786c76c2db24c08d1ffa677227ed82312",
      "parents": [
        "19391e88789cfc349f4c650d352497bd0bfb3ced",
        "fe39083a975bc9d3753f44fcf2519b572875ad7b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 02 07:10:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 02 07:10:42 2018 +0000"
      },
      "message": "Merge \"Remove batchMotionEvent in AccessibilityInputFilter.\""
    },
    {
      "commit": "e8d6d44235c04abdbb709c326982be459c9e39f7",
      "tree": "2ac71d7093e0660165cb9d45b2045e2841064d38",
      "parents": [
        "9c19e34d9f475657f8bd1c15ac7f60ee8faf3155"
      ],
      "author": {
        "name": "Kazuki Takise",
        "email": "takise@google.com",
        "time": "Mon Jul 23 17:40:20 2018 +0900"
      },
      "committer": {
        "name": "Kazuki Takise",
        "email": "takise@google.com",
        "time": "Thu Aug 02 15:50:22 2018 +0900"
      },
      "message": "Add helper functions to WindowFrameTests to avoid using assertRect()\n\nThis CL introduces some more explicit assert functions to\nWindowFrameTests to handle the difference of behavior between\nphones and ARC in those functions.\nThis CL doesn\u0027t affect the behavior in master at all.\n\nBug: 110907155\nTest: atest WindowFrameTests\nChange-Id: Icc86f18f605fdca82b1f358cb0e9d8cbd5f25b3a\n"
    },
    {
      "commit": "25a33cbd2d3271710f06d09773235e7c3e28cac8",
      "tree": "c71530b2806793adde857580f4d203660a894b6f",
      "parents": [
        "3b92f796122f186765939c71ef536b20cffaf16d"
      ],
      "author": {
        "name": "Jackal Guo",
        "email": "jackalguo@google.com",
        "time": "Wed Aug 01 16:08:45 2018 +0800"
      },
      "committer": {
        "name": "Jackal Guo",
        "email": "jackalguo@google.com",
        "time": "Thu Aug 02 14:24:12 2018 +0800"
      },
      "message": "Update the accessibility overlay title\n\nFor the accessibility overlay window without a title, using null\ninstead of empty string.\n\nBug: 79361020\nTest: atest WindowStateTests\nTest: atest AccessibilityOverlayTest\nTest: atest CtsAccessibilityTestCases\nTest: atest CtsAccessibilityServiceTestCases\nChange-Id: I77ddc6fca433c498058293f2f188b3f8396b0964\n"
    },
    {
      "commit": "bd1056fc2a68e4a83df1f1ab3a3efa314b268479",
      "tree": "5e7a710949192db9a9a9c729f3bdd8b48f66170b",
      "parents": [
        "7ef597613bf130b2fc4cf7dd8ca4da82b1959350",
        "e927566c5a5246e1289c74a5e7b19d8556ca0aa9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 02 05:42:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 02 05:42:34 2018 +0000"
      },
      "message": "Merge changes from topic \"biometric-prompt\"\n\n* changes:\n  Refactor FingerprintDialog to be Biometric\n  Clean up interface between controller and view\n"
    },
    {
      "commit": "617e29a65ccb3b111c4dad7b01f507ce491d7862",
      "tree": "855e24a44da04e7fdcb852cabfd5a36f07fd0e18",
      "parents": [
        "e9ea3c93196d6d9c51712dfc623615b67d6969db",
        "5ce4bb3396f45feb6d071ad51737f3eb7084b6c0"
      ],
      "author": {
        "name": "Riddle Hsu",
        "email": "riddlehsu@google.com",
        "time": "Thu Aug 02 02:53:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 02 02:53:22 2018 +0000"
      },
      "message": "Merge changes I2dfd15ff,I7507e25f\n\n* changes:\n  Support rotation on secondary displays (3/N)\n  Support rotation on secondary displays (2/N)\n"
    },
    {
      "commit": "13cc80538c5cbf8b68d02d03817a23d3db49029e",
      "tree": "fa02e407620b0bfcbf2cf6a90bf32822826a73d7",
      "parents": [
        "0981f2eee828f7c2903e2aeb975c2eddcd75df4d",
        "c15cc131c236d1aedc8db8257af2197a49978d5a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 02 01:41:45 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 02 01:41:45 2018 +0000"
      },
      "message": "Merge \"[JobScheduler] Refactored CarIdlenessTracker to add clarity\""
    },
    {
      "commit": "3d3bd67f8186aecd5ff9cc3d6a9ccd4e41e65c9a",
      "tree": "f2b4099297a99cafed2cbd5c361c9e09aa03df62",
      "parents": [
        "8f299037474ce5e754c18f29f76b4c7d623479c0",
        "3b388800b57b533260aabd9924f58a9180ae9ede"
      ],
      "author": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Thu Aug 02 01:17:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 02 01:17:42 2018 +0000"
      },
      "message": "Merge changes I87c5ad3f,I09b32c8f\n\n* changes:\n  Fix 2 input issues.\n  Clear calling id in dontOverrideDisplayInfo.\n"
    },
    {
      "commit": "3e26fb95da7e85bb822019d7214937c070e47923",
      "tree": "0d70823f4fde23801e69570aeab232bf1ad4097f",
      "parents": [
        "4bac7fbdf078bb75c127a5d5ae0b6806967beec4",
        "d323e541d970a5d570a82775c0f794e304af7c58"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 02 00:19:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 02 00:19:19 2018 +0000"
      },
      "message": "Merge \"Add property for stripping local audio when TV not support system audio.\""
    },
    {
      "commit": "c15cc131c236d1aedc8db8257af2197a49978d5a",
      "tree": "69af49eec7d3f70c3abf0b063dc1c2548066df65",
      "parents": [
        "4bac7fbdf078bb75c127a5d5ae0b6806967beec4"
      ],
      "author": {
        "name": "Serik Beketayev",
        "email": "serikb@google.com",
        "time": "Mon Jul 30 19:24:07 2018 -0700"
      },
      "committer": {
        "name": "Serik Beketayev",
        "email": "serikb@google.com",
        "time": "Thu Aug 02 00:18:55 2018 +0000"
      },
      "message": "[JobScheduler] Refactored CarIdlenessTracker to add clarity\n\nAdded protected-broadcast for 4 actions that will be used by Car\nservice:\n* com.android.server.jobscheduler.GARAGE_MODE_ON\n* com.android.server.jobscheduler.GARAGE_MODE_OFF\n* com.android.server.jobscheduler.FORCE_IDLE\n* com.android.server.jobscheduler.UNFORCE_IDLE\n\nTest: WIP\nBug: 111552186\nChange-Id: Ifa6729db38f32479f06e814a713ba9e2b419f88f\n"
    },
    {
      "commit": "64798759dd75d1a0ae5c86e88b442eb3eb869537",
      "tree": "583e5e0e69038651d4f5aa486b808c474c86f7e3",
      "parents": [
        "b1eddf595a4cdbcaf9061826948b17e61dc59c75",
        "d6f6ff302ab9b56a1c4b19dd7ccb4329b5629f07"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Aug 01 16:45:15 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 01 16:45:15 2018 -0700"
      },
      "message": "Merge \"Count and Report Bandwidth Requests by UID\" am: e1d140619f am: 270e4bb284 am: 36d40b0d36\nam: d6f6ff302a\n\nChange-Id: Ic0bd15ac78188b8552bf5ef1558da25011e869e2\n"
    },
    {
      "commit": "b1eddf595a4cdbcaf9061826948b17e61dc59c75",
      "tree": "f4696ae0121c66a02316f83eb2846b3c2d941ddd",
      "parents": [
        "c81f058bf0e48633aa5724119fb3beac5d8a4deb",
        "8ecfcf9ea52f3cb797f4c4150569101bf12d3bc4"
      ],
      "author": {
        "name": "Amy Zhang",
        "email": "amyjojo@google.com",
        "time": "Wed Aug 01 23:35:48 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 01 23:35:48 2018 +0000"
      },
      "message": "Merge \"Disable tests on system audio mode muting.\""
    },
    {
      "commit": "c81f058bf0e48633aa5724119fb3beac5d8a4deb",
      "tree": "efbbeb1d414397ed3d47176d29714aa9751781f5",
      "parents": [
        "e7004118f3c11735fa27cf99d8a23d6ef8cd7485",
        "d9039f7987d96894440217bca052d563846a6017"
      ],
      "author": {
        "name": "Amy Zhang",
        "email": "amyjojo@google.com",
        "time": "Wed Aug 01 23:34:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 01 23:34:54 2018 +0000"
      },
      "message": "Merge \"Disabling muting when system audio mode is off\""
    },
    {
      "commit": "e7004118f3c11735fa27cf99d8a23d6ef8cd7485",
      "tree": "e29a595a009bb9bc7b8e5188d4b467b3cec57dce",
      "parents": [
        "af5e2ff85fb7f46b719b053dd7d01a49ec48c843",
        "f649569d12aeb0dd50764a8fa7375ccccdf8d93e"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Wed Aug 01 16:30:35 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 01 16:30:35 2018 -0700"
      },
      "message": "Merge \"Idletimer-related commands porting\" am: b6b8516ba0 am: db4dace06b am: 7dc352c223\nam: f649569d12\n\nChange-Id: I800949f7c1815eaeb6addd9e297154d977ed897b\n"
    },
    {
      "commit": "d6f6ff302ab9b56a1c4b19dd7ccb4329b5629f07",
      "tree": "b60d2d922e3c56c09913e346557418697f606ca1",
      "parents": [
        "f649569d12aeb0dd50764a8fa7375ccccdf8d93e",
        "36d40b0d365c8af846399d5d8d2f4778edd033db"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Aug 01 16:28:14 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 01 16:28:14 2018 -0700"
      },
      "message": "Merge \"Count and Report Bandwidth Requests by UID\" am: e1d140619f am: 270e4bb284\nam: 36d40b0d36\n\nChange-Id: I354ed7669f4c37842798a2ef8287a1b9132b8b89\n"
    },
    {
      "commit": "f649569d12aeb0dd50764a8fa7375ccccdf8d93e",
      "tree": "8a06554e257615f2df5986e4094aa931a6ca9d1c",
      "parents": [
        "f577cdb15db2e76710844062115a0bcb269558ce",
        "7dc352c22356ac61d02c375c94a9b618210b0c46"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Wed Aug 01 16:14:43 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 01 16:14:43 2018 -0700"
      },
      "message": "Merge \"Idletimer-related commands porting\" am: b6b8516ba0 am: db4dace06b\nam: 7dc352c223\n\nChange-Id: I75b8501b35116e907a791f475f90b1f0928c537d\n"
    },
    {
      "commit": "36d40b0d365c8af846399d5d8d2f4778edd033db",
      "tree": "8c898d2ffbdab45d9010c738797327f6e26bed42",
      "parents": [
        "7dc352c22356ac61d02c375c94a9b618210b0c46",
        "270e4bb28495f46bd7558902582bd1c998d09e4a"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Aug 01 16:08:34 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 01 16:08:34 2018 -0700"
      },
      "message": "Merge \"Count and Report Bandwidth Requests by UID\" am: e1d140619f\nam: 270e4bb284\n\nChange-Id: I2c1bd77de350c27206c9809a628d6d4e0eacad2f\n"
    },
    {
      "commit": "7dc352c22356ac61d02c375c94a9b618210b0c46",
      "tree": "709fad95064756305f930d470eb209dda6e69ead",
      "parents": [
        "f08ee028db17ead24b25d1acfb727dad27a283e5",
        "db4dace06b96aa01c5d5bb3c9cc3b19d4de236c9"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Wed Aug 01 16:02:15 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 01 16:02:15 2018 -0700"
      },
      "message": "Merge \"Idletimer-related commands porting\" am: b6b8516ba0\nam: db4dace06b\n\nChange-Id: I50431bf8822c98471daa6c2473c3741f338b9601\n"
    },
    {
      "commit": "270e4bb28495f46bd7558902582bd1c998d09e4a",
      "tree": "be7f0ec626d5df91bf86e8ef197d0d24064bed10",
      "parents": [
        "db4dace06b96aa01c5d5bb3c9cc3b19d4de236c9",
        "e1d140619ff9a22c3cb2e679df07296a8842ce96"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Aug 01 15:48:12 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 01 15:48:12 2018 -0700"
      },
      "message": "Merge \"Count and Report Bandwidth Requests by UID\"\nam: e1d140619f\n\nChange-Id: Iadfb7c04a49055c57cc8eed2ce9ad5f10e15cf52\n"
    },
    {
      "commit": "db4dace06b96aa01c5d5bb3c9cc3b19d4de236c9",
      "tree": "cd508bc57b6c0034e9b64de8679ace35671e8b86",
      "parents": [
        "a28ae4d9af8d5fb1da4181af3ac4648f75b5a364",
        "b6b8516ba0f44f2d234b825cc4d568c304e9f719"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Wed Aug 01 15:44:30 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 01 15:44:30 2018 -0700"
      },
      "message": "Merge \"Idletimer-related commands porting\"\nam: b6b8516ba0\n\nChange-Id: I48997db764885415f952520c5a29c5da34327e39\n"
    },
    {
      "commit": "b48942e08947c7ecfec6931c399e20cc936b2516",
      "tree": "dc9792777308e2b428ddc8272e92a8efc2380ffe",
      "parents": [
        "48dfde74f8c898f5e4b9347e2d574a0296b005d6"
      ],
      "author": {
        "name": "Luis Hector Chavez",
        "email": "lhchavez@google.com",
        "time": "Fri Jul 27 09:12:23 2018 -0700"
      },
      "committer": {
        "name": "Luis Hector Chavez",
        "email": "lhchavez@google.com",
        "time": "Wed Aug 01 22:30:50 2018 +0000"
      },
      "message": "Add a null-check for mScreenBrightnessRampAnimator when dumping\n\nThis change makes mScreenBrightnessRampAnimator be consistent with all\nthe other members of DisplayPowerController that are created on\ninitialize().\n\nBug: 111900798\nTest: dumping DisplayPowerController no longer brings system_server when\n      called before DisplayPowerController.initialize()\n\nChange-Id: I91200f8bb84c93e14effa93bdfdf9ded6df7c830\n"
    },
    {
      "commit": "d323e541d970a5d570a82775c0f794e304af7c58",
      "tree": "9a0b639c3e525cf8fef14001b26ced204b98e550",
      "parents": [
        "0c499ab71f577d10fe751801bd538df30e629878"
      ],
      "author": {
        "name": "Amy",
        "email": "amyjojo@google.com",
        "time": "Wed Aug 01 13:24:00 2018 -0700"
      },
      "committer": {
        "name": "Amy Zhang",
        "email": "amyjojo@google.com",
        "time": "Wed Aug 01 20:43:07 2018 +0000"
      },
      "message": "Add property for stripping local audio when TV not support system audio.\n\nTest: make -j18\nChange-Id: I55c2f0e846cca93df5048be9f829cce095f3f474\n\nBug: 80297603\nChange-Id: I17c85b3b52dc2be9a32f045f904e7b5358acd448\n"
    },
    {
      "commit": "8ecfcf9ea52f3cb797f4c4150569101bf12d3bc4",
      "tree": "a3e24bf6de2abb4bac75a4dc175ed641525afb94",
      "parents": [
        "0c499ab71f577d10fe751801bd538df30e629878"
      ],
      "author": {
        "name": "Amy",
        "email": "amyjojo@google.com",
        "time": "Tue Jul 31 14:00:20 2018 -0700"
      },
      "committer": {
        "name": "Amy Zhang",
        "email": "amyjojo@google.com",
        "time": "Wed Aug 01 20:41:46 2018 +0000"
      },
      "message": "Disable tests on system audio mode muting.\n\nTest: atest com.android.server.hdmi\nChange-Id: I5c692766e9276f75614cde07951d9681e244cbfa\n(cherry picked from commit 13833f7206c454357b578ac29a02e661355538c4)\n"
    },
    {
      "commit": "d9039f7987d96894440217bca052d563846a6017",
      "tree": "ab93355251911d42be4c1029b246d5e3bc6967a0",
      "parents": [
        "0c499ab71f577d10fe751801bd538df30e629878"
      ],
      "author": {
        "name": "Amy",
        "email": "amyjojo@google.com",
        "time": "Fri Jul 27 10:38:17 2018 -0700"
      },
      "committer": {
        "name": "Amy Zhang",
        "email": "amyjojo@google.com",
        "time": "Wed Aug 01 20:39:32 2018 +0000"
      },
      "message": "Disabling muting when system audio mode is off\n\nTest: make -j18 and local test\nBug: 111240389\nChange-Id: Ie3f79cdd227421a106c9e67da487d76bd1d6573e\n(cherry picked from commit e0fde384a1ff49dbc964036e7db6a24aba1d6db5)\n"
    },
    {
      "commit": "0c499ab71f577d10fe751801bd538df30e629878",
      "tree": "fadb7dc23d074c7fe7942c8f01723f025fc4548e",
      "parents": [
        "834ed33fe5fe4c4bea9777fd4ccc7909eb5ff140",
        "cfa0d49be5eba1b878c1eab06a1fb53bdf1a9100"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 01 20:28:06 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 01 20:28:06 2018 +0000"
      },
      "message": "Merge \"Fixed FieldClassificationStrategy that gets data from the package info.\""
    },
    {
      "commit": "86714d1347ca8d7df265a1f9f3e441ee951d1fca",
      "tree": "851c7b691b8efd7e1f01bf32b02334c6f97bdf96",
      "parents": [
        "024059cfbed106288a0587db7f7d8a87122e12c9"
      ],
      "author": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Wed Aug 01 15:05:36 2018 +0100"
      },
      "committer": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Wed Aug 01 21:03:59 2018 +0100"
      },
      "message": "Add support for battery/screen state changes.\n\nOnly collect data when the device is charging to be consistent with what\nbattery stats is doing.\n\nAdd a screen interactive dimension to have more context to analysis the\nbinder calls data.\n\nTest: unit test\nChange-Id: Id31c53ae315d905e5d8e67918f64780f34ff5d72\n"
    },
    {
      "commit": "4bae6e173c57fe8917a7fbc0848c588c5fa00201",
      "tree": "99c76b046451e2d3da3c19ac5b94f30372c6f5e0",
      "parents": [
        "d4c19aa24b0d4035b508473d03c6b2fd4cc70dbd",
        "e4f3df6d8ee29fe160e2db287cf27f19e1d6cf5e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 01 19:51:17 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 01 19:51:17 2018 +0000"
      },
      "message": "Merge \"Add package update and remove as generic atom events\""
    },
    {
      "commit": "e643910a33777cb9fb2466c8b2d31aee1ec87e0d",
      "tree": "d3184ddb2666774666858a418a63d79a60f273dd",
      "parents": [
        "a81d70742f92628f9ffc1c0e8bd295ec51fc3227"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Jul 30 15:48:01 2018 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Aug 01 12:16:51 2018 -0700"
      },
      "message": "Expose method to clear all visible recent tasks\n\n- Atomically remove all the visible tasks so that SysUI doesn\u0027t need to\n  remove each task individually.\n\nBug: 80471073\nTest: atest FrameworksServicesTests:RecentTasksTest#testRemoveAllVisibleTasks\nChange-Id: I23a6e152e94d5462948ab40adc9d7baf593847e1\n"
    },
    {
      "commit": "e4f3df6d8ee29fe160e2db287cf27f19e1d6cf5e",
      "tree": "810bd27f0303d2328d10d816748f433c1a682e68",
      "parents": [
        "9af59ee5bbef34122e3d72d45369cb70a437005a"
      ],
      "author": {
        "name": "Howard Ro",
        "email": "yro@google.com",
        "time": "Wed Aug 01 11:19:10 2018 -0700"
      },
      "committer": {
        "name": "Howard Ro",
        "email": "yro@google.com",
        "time": "Wed Aug 01 11:19:35 2018 -0700"
      },
      "message": "Add package update and remove as generic atom events\n\nTest: statsd, statsd_test\n\nChange-Id: I18ef6775a2eeb4e1357769a5121323f16937ea4b\n"
    },
    {
      "commit": "f3b8c6fe3aa1d8e8c54b42b2351838f5733a7f96",
      "tree": "0b7ff1559fd6d0ac1769a14f78a949a66447bcbf",
      "parents": [
        "fc0bcae4ef9d415544c77dd6669452e5b2fb419b",
        "2d87f453d94b1bc065a42217eecaa84ca8c9a14c"
      ],
      "author": {
        "name": "Bernardo Rufino",
        "email": "brufino@google.com",
        "time": "Wed Aug 01 17:56:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 01 17:56:27 2018 +0000"
      },
      "message": "Merge \"[KV] State machine to linear task w/ RemoteCall\""
    },
    {
      "commit": "3b388800b57b533260aabd9924f58a9180ae9ede",
      "tree": "06d3235431af02da0cc064257bb18b865fc7646f",
      "parents": [
        "2c43c9efd28ab61b384c706c97ea0a28558bd163"
      ],
      "author": {
        "name": "Garfield Tan",
        "email": "xutan@google.com",
        "time": "Tue Jul 31 15:24:35 2018 -0700"
      },
      "committer": {
        "name": "Garfield Tan",
        "email": "xutan@google.com",
        "time": "Wed Aug 01 10:29:19 2018 -0700"
      },
      "message": "Fix 2 input issues.\n\n1) Only register InputConsumer to default display;\n2) Only use one input monitor for all displays.\n\nBug: 112049699\nBug: 112081256\nTest: Manual. Launcher stopped crashing. Input works.\nChange-Id: I87c5ad3f4c76055f4f164db48af6bd90f1e4339f\n"
    },
    {
      "commit": "1cf3f1bb37409d19593f80b70928ecddfff9edda",
      "tree": "ab0f988cb672df37afb01f8638ff08c4417fbd03",
      "parents": [
        "70b9e55ecbe2c6c158ce48cffdb42313269368e8",
        "b4f5987da28678d3375da6d804138004cd3ed157"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 01 17:26:15 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 01 17:26:15 2018 +0000"
      },
      "message": "Merge \"Disable verbose logs from Context Hub Service\""
    },
    {
      "commit": "70b9e55ecbe2c6c158ce48cffdb42313269368e8",
      "tree": "77746422a2a42db880616e5bdc34cac6d066e9a7",
      "parents": [
        "94efa9cb6fad521920ab357dd53833ef16e56281",
        "8c991ea3cf500d2d188fa7a13c009e8cda6d50bd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 01 17:13:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 01 17:13:40 2018 +0000"
      },
      "message": "Merge \"Enforce restricting use of CATEGORY_CAR_* to system calls only\""
    },
    {
      "commit": "b4f5987da28678d3375da6d804138004cd3ed157",
      "tree": "2f62ad0f2312f92077e316a55539aa4802a08cf4",
      "parents": [
        "024059cfbed106288a0587db7f7d8a87122e12c9"
      ],
      "author": {
        "name": "Arthur Ishiguro",
        "email": "arthuri@google.com",
        "time": "Tue Jul 31 16:38:08 2018 -0700"
      },
      "committer": {
        "name": "Brian Duddie",
        "email": "bduddie@google.com",
        "time": "Wed Aug 01 16:10:41 2018 +0000"
      },
      "message": "Disable verbose logs from Context Hub Service\n\nBug: 112049817\nTest: Compile only\nChange-Id: I31329753946d2c26f71eaaefcfb3c0b6fc1a2346\n"
    },
    {
      "commit": "7c79a07c34efdfb54866a1944b737795d8c07a44",
      "tree": "f22a495baa900bea609d49ef18f5d5b780a147e0",
      "parents": [
        "8fd602d92388334a1417ac1ad85fd1772360cd52",
        "8943ad6325c890c279b8d600784680ef8d0eb3c2"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Wed Aug 01 14:26:10 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 01 14:26:10 2018 +0000"
      },
      "message": "Merge changes from topic \"SplitPackageInstaller\"\n\n* changes:\n  Split PackageInstaller app into installation and permissions management\n  Copy package installer into framework/base/packages/PackageInstaller\n"
    },
    {
      "commit": "8fd602d92388334a1417ac1ad85fd1772360cd52",
      "tree": "8967c2e69be518b9533c10cb3c84a53895e37c6a",
      "parents": [
        "6c73154168c0f2e9e9c67c1f248b9edf3d8a3d9c",
        "70aaea7bb23feff2207ae4cc4627cae62079be7f"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed Aug 01 13:57:48 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 01 13:57:48 2018 +0000"
      },
      "message": "Merge \"Limit cross user adjustments from assistants.\""
    },
    {
      "commit": "6c73154168c0f2e9e9c67c1f248b9edf3d8a3d9c",
      "tree": "4227bac56e04b0a9c1b3ec1d54dc334c6b9f5bab",
      "parents": [
        "5984e99a769dac7f7d5cb24a3af9e9a3a04c155b",
        "ad3841a58b9584b60413ec8fd70133a1e3f261ce"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 01 13:19:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 01 13:19:18 2018 +0000"
      },
      "message": "Merge \"Don\u0027t show zen upgrade notification on restore\""
    },
    {
      "commit": "5ce4bb3396f45feb6d071ad51737f3eb7084b6c0",
      "tree": "16f83072bd6cf4c62a96b5dcd67f005e18721a09",
      "parents": [
        "ad256a1e164b1b2026bda0ee5d6b8defe2fff59f"
      ],
      "author": {
        "name": "Riddle Hsu",
        "email": "riddlehsu@google.com",
        "time": "Wed Jul 18 16:11:30 2018 +0800"
      },
      "committer": {
        "name": "Riddle Hsu",
        "email": "riddlehsu@google.com",
        "time": "Wed Aug 01 15:45:55 2018 +0800"
      },
      "message": "Support rotation on secondary displays (3/N)\n\nMove major operations of rotation/orientation from\nPhoneWindowManager to DisplayRotation.\n\nCreate DisplayPolicy and move partial fields which\nhave dependency with rotation.\n\nBug: 111361251\nTest: go/wm-smoke\nTest: atest FrameworksServicesTests:AppWindowTokenTests\nTest: atest FrameworksServicesTests:PhoneWindowManagerLayoutTest\nTest: atest CtsActivityManagerDeviceTestCases:ActivityManagerMultiDisplayTests\nChange-Id: I2dfd15ffcc41e10a9074087e6aa15975c92b4979\n"
    },
    {
      "commit": "ad256a1e164b1b2026bda0ee5d6b8defe2fff59f",
      "tree": "45c75d06a50fb410955cf8a0003a3198c0669fd8",
      "parents": [
        "11eedb6379fdf81587f43c9d5c077231340841d7"
      ],
      "author": {
        "name": "Riddle Hsu",
        "email": "riddlehsu@google.com",
        "time": "Wed Jul 18 16:11:30 2018 +0800"
      },
      "committer": {
        "name": "Riddle Hsu",
        "email": "riddlehsu@google.com",
        "time": "Wed Aug 01 15:44:16 2018 +0800"
      },
      "message": "Support rotation on secondary displays (2/N)\n\nMove partial operations of rotation/orientation from\nPhoneWindowManager to DisplayRotation.\n\nBug: 111361251\nTest: go/wm-smoke\nTest: atest FrameworksServicesTests:PhoneWindowManagerLayoutTest\nTest: atest FrameworksServicesTests:PhoneWindowManagerInsetsTest\nChange-Id: I7507e25f14e7fd1733ffd2a71789673d6a7ee17d\n"
    },
    {
      "commit": "f8d9d366258976443d5e9a0218b8c226e373b461",
      "tree": "708e42195c10705e6c28bc14e2af0694d9cff213",
      "parents": [
        "1eca4803a40e34f5d5eb452db94a36ca8574602e"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Tue Jul 31 20:26:39 2018 -0700"
      },
      "committer": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Tue Jul 31 21:41:27 2018 -0700"
      },
      "message": "Pass the packages installed to vold when the user starts.\n\nBug: 111890351\nTest: n/a\nChange-Id: Id54e18b718b2b87830f7be3b313058c33ded51a8\n"
    },
    {
      "commit": "1eca4803a40e34f5d5eb452db94a36ca8574602e",
      "tree": "9f83bd7c1f7d35c8716527b88bf4290b535bf471",
      "parents": [
        "72df699ceed4e514a38c3d726ee66b9cbffd32a8",
        "0a541a5a3aa42ed52e1fa9dfcd3f77b6ea70360e"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Wed Aug 01 03:21:11 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 01 03:21:11 2018 +0000"
      },
      "message": "Merge \"Update StorageManagerService to push package info to vold.\""
    },
    {
      "commit": "72df699ceed4e514a38c3d726ee66b9cbffd32a8",
      "tree": "0621cba28982fee6e459f842b4abfab6ac3a220c",
      "parents": [
        "332434991b2e740a41a68afe11737a121c81fe9f",
        "5184887879b847ac927ff37c65fd302dd2b16a3f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 01 02:09:47 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 01 02:09:47 2018 +0000"
      },
      "message": "Merge \"Fix user-id for AMS.forceStopPackageLocked()\""
    },
    {
      "commit": "332434991b2e740a41a68afe11737a121c81fe9f",
      "tree": "d0559e3ed5847af75a50cb25f246db3cda6b667a",
      "parents": [
        "0575b57f14928e8fcd50903ad01431727fb901be",
        "b38fa94f30ff3aae8f11b0a51ab55d07ba548500"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 01 01:29:55 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 01 01:29:55 2018 +0000"
      },
      "message": "Merge \"Do not add permission while cleaning permissions state\""
    },
    {
      "commit": "c72faad7ab72721e57aa99287f84823adcbc4288",
      "tree": "27e5732466525d95ebc47eb0529c421122dde1dc",
      "parents": [
        "9520d41acfaddae70a840c356ae64df1cc936d7f"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Tue Jul 24 10:53:01 2018 -0700"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Tue Jul 31 16:02:07 2018 -0700"
      },
      "message": "Eliminate race condition for a11y windows\n\nUpdate the window list when a new window is registered\nwith a11y.\n\nBug: 111766358\nTest: A11y CTS.\nChange-Id: Id5ec3db3da1849b5de91cce55a67d8241e489e1f\n"
    },
    {
      "commit": "b38fa94f30ff3aae8f11b0a51ab55d07ba548500",
      "tree": "c98a8e97ff60ee590d8ff420ca78926990bf73d0",
      "parents": [
        "bd49376225b0db80f6a49aa18e9c147695742784"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue Jul 31 14:05:51 2018 -0700"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue Jul 31 14:33:40 2018 -0700"
      },
      "message": "Do not add permission while cleaning permissions state\n\nA app might reuqest a permission it might never get such as e.g. a\nplatform signature permission. In this case the permission is in\nps.pkg.requestedPermissions but not in ps.getPermissionsState.\n\nBefore this change the code decided that the flags changed hence it\ncalled permissionsState.updatePermissionFlags for this never grantable\npermission which then added the permission via ensurePermissionData.\n\nIf this was a pre-M app this lead to the permission appearing granted as\nall permissions a pre-M app has are granted. If the permission does not\nhave a appOp, the permission becomes actually granted.\n\nFixes: 112044785\nTest: Repreated repro case as in the bug\n      atest PermissionsHostTest\n\nChange-Id: I0c0ea1bb06893f9b3edc37238ea57175da7dd86f\n"
    },
    {
      "commit": "0a541a5a3aa42ed52e1fa9dfcd3f77b6ea70360e",
      "tree": "70a532803c7b921f9444a2b424e9292ac57d257e",
      "parents": [
        "f4f179177f346092e2302358e329bd48f382f795"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Tue Jul 31 13:21:11 2018 -0700"
      },
      "committer": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Tue Jul 31 14:19:37 2018 -0700"
      },
      "message": "Update StorageManagerService to push package info to vold.\n\nFor creating the package sandboxes, vold needs app ids and\nsandbox ids for all available packages on the device.\n\nBug: 111890351\nTest: n/a\nChange-Id: Icafd27e2663f11deeb11d46592ef8f1c653dbc4f\n"
    },
    {
      "commit": "8c991ea3cf500d2d188fa7a13c009e8cda6d50bd",
      "tree": "49b2ec5e5ce7fd2ddc9953ce621b7820b983760c",
      "parents": [
        "9b33424d0b742d3c1314ec2f1a38b14f1c3c475f"
      ],
      "author": {
        "name": "Brad Stenning",
        "email": "stenning@google.com",
        "time": "Tue Jul 31 13:33:01 2018 -0700"
      },
      "committer": {
        "name": "Brad Stenning",
        "email": "stenning@google.com",
        "time": "Tue Jul 31 13:36:23 2018 -0700"
      },
      "message": "Enforce restricting use of CATEGORY_CAR_* to system calls only\n\nBug:111793232\nTest: unit tests added\nChange-Id: Icf7de3b8cb71700e33c47e2b0f083077f829d5b3\n"
    },
    {
      "commit": "849df8f35180063557c694e8b9ed0ae1c1a992e5",
      "tree": "4ca39669275e431a867a1a8c95ce75d6220315d7",
      "parents": [
        "209d21be019e1bc38e61eba48120fcac2657faf6"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Mar 07 09:56:41 2018 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Jul 31 13:10:33 2018 -0700"
      },
      "message": "Disable warning on blocking one-way call from autofill server.\n\nThis behavior existed since autofill was introduced on O and most likely\nwon\u0027t be fixed on Q, so there\u0027s no point on warning. In fact, the warning is\noften a red herring for other issues, not to mention a big logcat spammer.\n\nBug: 35708678\nTest: manual verification looking at logcat\n\nChange-Id: I40be4ce25abc5b097ea67e5cb34bb9c4237f0826\n(cherry picked from commit 385ee5393d5790b0c1a38f9aab7bec51b9d0caf1)\n"
    },
    {
      "commit": "ad3841a58b9584b60413ec8fd70133a1e3f261ce",
      "tree": "1dd85e68e23b529be1dc1c3b266ad86f091184e3",
      "parents": [
        "b80d30d88772c7b662b3a7b4be979d111a9cdbf1"
      ],
      "author": {
        "name": "Beverly",
        "email": "beverlyt@google.com",
        "time": "Tue Jul 31 11:23:35 2018 -0400"
      },
      "committer": {
        "name": "Beverly",
        "email": "beverlyt@google.com",
        "time": "Tue Jul 31 16:07:22 2018 -0400"
      },
      "message": "Don\u0027t show zen upgrade notification on restore\n\n- only show the zen upgrade notification if the xml\nversion is old\n- don\u0027t reset the automatic rules to default zen rules\nif they already contain the default rules\n\nTest: manual restore\nTest: ZenModeHelperTest\nChange-Id: Ideaf24478ea754e42902d03fd3df14bcad0da860\nFixes: 111842062\n"
    },
    {
      "commit": "70aaea7bb23feff2207ae4cc4627cae62079be7f",
      "tree": "4df0be31345d3a619cf4ad4118708314e0201e16",
      "parents": [
        "c436cea87b07bffa550a004638ea4bf78ea3d13a"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Fri Jul 13 13:38:34 2018 -0400"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Jul 31 16:07:20 2018 -0400"
      },
      "message": "Limit cross user adjustments from assistants.\n\nAll NotificationListenerService callbacks and methods will\nstill work for managed profiles, but NotificationAssistantServices\nmust operate within their current user.\n\nFixes: 111429721\nTest: runtest systemui-notification\n\nChange-Id: I9747db80f986e172e309f8f17559c943ce265c76\n"
    },
    {
      "commit": "2c43c9efd28ab61b384c706c97ea0a28558bd163",
      "tree": "9a1147ded0c935901eeb9d56fff7b2c361f68b22",
      "parents": [
        "54e83cd0255c21bfccc8a7c16f3adaa400008d99"
      ],
      "author": {
        "name": "Garfield Tan",
        "email": "xutan@google.com",
        "time": "Mon Jul 30 17:28:37 2018 -0700"
      },
      "committer": {
        "name": "Garfield Tan",
        "email": "xutan@google.com",
        "time": "Tue Jul 31 12:25:59 2018 -0700"
      },
      "message": "Clear calling id in dontOverrideDisplayInfo.\n\nIt might create DisplayContent in some cases where WM may need to do\nsomething only privileged processes are allowed to do.\n\nBug: 111840884\nTest: dontOverrideDisplayInfo succeeds with the freeform windowing mode\nCL.\n\nChange-Id: I09b32c8fa2be4bd775a11e884c81cc38cb2c2368\n"
    },
    {
      "commit": "5184887879b847ac927ff37c65fd302dd2b16a3f",
      "tree": "2cf5607475e87f90f270db6ab89540cd4c1e7484",
      "parents": [
        "bd49376225b0db80f6a49aa18e9c147695742784"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Jul 31 11:33:21 2018 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Jul 31 11:33:21 2018 -0700"
      },
      "message": "Fix user-id for AMS.forceStopPackageLocked()\n\nTest: visual inspection\nChange-Id: I1cbc37fdda8530bee6f1cf1d4d7d16776b4ff55d\n"
    },
    {
      "commit": "e1d140619ff9a22c3cb2e679df07296a8842ce96",
      "tree": "5af182588eaced1ae287beb885d706413064ebbf",
      "parents": [
        "b6b8516ba0f44f2d234b825cc4d568c304e9f719",
        "fd45e5fee84754b7325def839166036638361c7a"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Jul 31 18:13:21 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 31 18:13:21 2018 +0000"
      },
      "message": "Merge \"Count and Report Bandwidth Requests by UID\""
    },
    {
      "commit": "209d21be019e1bc38e61eba48120fcac2657faf6",
      "tree": "2994152da087de8afad73905ffeba4fadbc416ec",
      "parents": [
        "57fcafd02b36eb5caaa35fafa41c32d463856cbd",
        "7d0705fc33e999e353d8671698698b96e49c6fb3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jul 31 17:26:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 31 17:26:27 2018 +0000"
      },
      "message": "Merge \"Updated comments for clarity\""
    },
    {
      "commit": "57fcafd02b36eb5caaa35fafa41c32d463856cbd",
      "tree": "72fbcaf90351a59e6733f1218206276a749ceca8",
      "parents": [
        "ef697cf226817078a83c826c04deb4fd75541041",
        "91d0a63a58510da6b7f4ac3f9adaa19e91d9e394"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jul 31 17:13:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 31 17:13:27 2018 +0000"
      },
      "message": "Merge \"Move some global settings to secure settings\""
    },
    {
      "commit": "91d0a63a58510da6b7f4ac3f9adaa19e91d9e394",
      "tree": "b99e8cca3db042af16412dd9e63e203a153fbbfb",
      "parents": [
        "0bdc3552efec1d023bcc5790c802d1f6ff2bd6e7"
      ],
      "author": {
        "name": "Beverly",
        "email": "beverlyt@google.com",
        "time": "Mon Jul 02 16:45:00 2018 -0400"
      },
      "committer": {
        "name": "Beverly",
        "email": "beverlyt@google.com",
        "time": "Tue Jul 31 11:42:05 2018 -0400"
      },
      "message": "Move some global settings to secure settings\n\nThe following Settings are being moved to Settings.Secure\nfrom Settings.Global since they are settings that exist\nper user\n- CHARGING_SOUNDS_ENABLED\n- CHARGING_VIBRATION_ENABLED\n- ZEN_DURATION\n- SHOW_ZEN_UPGRADE_NOTIFICATION\n- SHOW_ZEN_SETTINGS_SUGGESTION\n- ZEN_SETTINGS_UPDATE\n- ZEN_SETTINGS_SUGGESTION_VIEWED\nzen_duration used to be a global setting -\u003e move it to\nSettings.Secure since users can set different values\n\nFixes: 110926544\nTest: make RunSettingsLibRoboTests -j40 ROBOTEST_FILTER\u003dZenDurationDialogTest\nTest: manual upgrade\nChange-Id: Ifa36affe3e52e67a54698a8cf2c3424343877179\n"
    },
    {
      "commit": "1459074f674c8edfaeb370633dadc606f56b9a84",
      "tree": "925b6dd7ff8da387f88d4ee2bd99c3525975cf21",
      "parents": [
        "00fa840cfa102a1e1b32cca520ec9d0e8bd1e443"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon Jul 30 09:25:35 2018 -0400"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Jul 31 13:16:32 2018 +0000"
      },
      "message": "Rebind to all approved services on pkg change\n\nSo that newly added services are picked up without user\nintervention.\n\nTest: runtest systemui-notification, manual\nChange-Id: I684faafaa4702157c42a66c2daa1a1129081ac5e\nFixes: 111787359\n"
    },
    {
      "commit": "00fa840cfa102a1e1b32cca520ec9d0e8bd1e443",
      "tree": "321cd0080054486c08c5131ab88d7e918c09c5e0",
      "parents": [
        "234a2cc0e99747dbcd5959030a801432cb165db8"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed Jul 25 08:57:58 2018 -0400"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Jul 31 13:13:33 2018 +0000"
      },
      "message": "Check approval status on rebind\n\n- Double check that an app still has permission to be bound\nwhen they request to be rebound.\n\nTest: cts\nFixes: 111786407\n\nChange-Id: If0f6f83525f6aeb83dfcff7e954714e40e03cf31\n"
    },
    {
      "commit": "f3e7b9658851897086c4f4549b1cfbdd933cf4d2",
      "tree": "cfb2cf1731ef653e87ccd2ddcb010cb94fe88bf7",
      "parents": [
        "11eedb6379fdf81587f43c9d5c077231340841d7",
        "57831b51cd07bc21fc50be381695df5d90911c25"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jul 31 09:48:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 31 09:48:25 2018 +0000"
      },
      "message": "Merge \"Move display order of focused stack to top when updating focus\""
    },
    {
      "commit": "11eedb6379fdf81587f43c9d5c077231340841d7",
      "tree": "0104f05df99b794f1303804519300d5b36f9acbb",
      "parents": [
        "3b92f796122f186765939c71ef536b20cffaf16d",
        "66b74a82e5ec885f7b300f5918d24cf732f2920c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jul 31 06:50:33 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 31 06:50:33 2018 +0000"
      },
      "message": "Merge \"Fix various crashes from a destroy-timeout activity\""
    },
    {
      "commit": "a62d0498c15de1b6a39bbf401520f293de32699e",
      "tree": "bebf827f4cb82536e5202dc6c1b34bc69db0e167",
      "parents": [
        "c14a4be7998b18ce7caea2b63ef30ca09868d1f7"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Fri Jul 27 20:08:21 2018 +0800"
      },
      "committer": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Tue Jul 31 06:08:05 2018 +0000"
      },
      "message": "Idletimer-related commands porting\n\nTest: runtest frameworks-net passes\nTest: manual testing of idletimer works\nChange-Id: I63e20aa3861e613b0970be30a70d0972d7e33d8c\n"
    },
    {
      "commit": "1418a6b07ff2922001a761f4ef80d93230f4d358",
      "tree": "3bb4d7693e7232cdea1793882955272e5e9dc8d5",
      "parents": [
        "6eac8af605ee5d0d6beb7bdbae14540a05efe0df"
      ],
      "author": {
        "name": "Jackal Guo",
        "email": "jackalguo@google.com",
        "time": "Wed Jul 25 14:10:41 2018 +0800"
      },
      "committer": {
        "name": "Jackal Guo",
        "email": "jackalguo@google.com",
        "time": "Tue Jul 31 11:24:29 2018 +0800"
      },
      "message": "Magnification isn\u0027t reset when service is disabled\n\nIf the disabled service is the last service to magnify, reset the\nmagnification.\n\nBug: 28623059\nTest: manual\nTest: atest CtsAccessibilityTestCases\nTest: atest CtsAccessibilityServiceTestCases\nTest: testResetIfNeeded_resetsOnlyIfLastMagnifyingServiceIsDisabled\nChange-Id: I6b12a5251b5fede8d2c9eb06048bf9fa4bd70f8b\n"
    },
    {
      "commit": "fd45e5fee84754b7325def839166036638361c7a",
      "tree": "c63a8cc7434125f086b1fdff5499818800f3db88",
      "parents": [
        "c14a4be7998b18ce7caea2b63ef30ca09868d1f7"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Mon Jul 30 13:38:01 2018 -0700"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Jul 31 02:37:38 2018 +0000"
      },
      "message": "Count and Report Bandwidth Requests by UID\n\nTo debug power drain due to modem wakeups,\none of the signals we\u0027d like to track is\nrequests for bandwidth estimate to see which\napps are making requests and how often. This\npatch keeps a simple count per-UID when an\napp requests a bandwidth update, and that\ncount is made available in dumpsys.\n\nBug: 77498849\nTest: runtest frameworks-net\nChange-Id: I30d2ce85f9fa6747030cf4039d1080113a32e386\n"
    }
  ],
  "next": "b19b3f1a6876e8fb9814a8280b600f29eb7f58c5"
}
