)]}'
{
  "log": [
    {
      "commit": "5d858ee59bc35368e92fc62256f5e3219804a441",
      "tree": "9c9c97faa12aa858c10ee64e92524146b4cbf8a9",
      "parents": [
        "cbb00109c9c772e4e399a65c562ad874a15fad4a"
      ],
      "author": {
        "name": "Josep del Rio",
        "email": "joseprio@google.com",
        "time": "Tue Nov 28 12:31:08 2023 +0000"
      },
      "committer": {
        "name": "Josep del Rio",
        "email": "joseprio@google.com",
        "time": "Wed Nov 29 10:07:16 2023 +0000"
      },
      "message": "Replace Action+Grave with Action+Escape\n\nAt the moment Action+Grave will go back, but not Action+Escape;\nEscape is the top-left key, not grave.\n\nBug: 313612728\nTest: Flashed build, confirmed Action+Escape goes back\nChange-Id: Ieb83fb0373f62e39e2debed72cdbc1b6761760ff\nFlag: NONE\n"
    },
    {
      "commit": "e0bf258d21d5ebc5e5f2166348e0e7db1a825831",
      "tree": "d6024609d4446cd3ddfba86b2600d797bda87b3c",
      "parents": [
        "3b565b4e90dfa01ccde2c604121dbdc32da24603",
        "5496dfa0eb103f7954df94aea257ce482bde184d"
      ],
      "author": {
        "name": "Marzia Favaro",
        "email": "marziana@google.com",
        "time": "Tue Nov 28 10:29:43 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 28 10:29:43 2023 +0000"
      },
      "message": "Merge \"Improve readability and add protections against use after release NPE\" into main"
    },
    {
      "commit": "5496dfa0eb103f7954df94aea257ce482bde184d",
      "tree": "a30f5f85beecb94cf0204911cef196b3bddec314",
      "parents": [
        "a62c4d69b5d99618d356bccd8717863f578da94b"
      ],
      "author": {
        "name": "Marzia Favaro",
        "email": "marziana@google.com",
        "time": "Fri Nov 03 17:32:18 2023 +0000"
      },
      "committer": {
        "name": "Marzia Favaro",
        "email": "marziana@google.com",
        "time": "Mon Nov 27 16:59:00 2023 +0000"
      },
      "message": "Improve readability and add protections against use after release NPE\n\nPreventively ensure the dimLayer has not been released before trying to access it.\n\nFix: 308448047\nTest: atest CtsWindowManagerDeviceOther:android.server.wm.other.MinimalPostProcessingTests#testTwoVisibleWindowsSecondOnePrefersMinimalPostProcessing --iteration 100\nTest: atest DimmerTests\nChange-Id: Id08838e0a98ba949382442b8fac8e81156d1aa40\n"
    },
    {
      "commit": "ac76ed94045f6efc28ce6f3bbaa77c2a22f8e53d",
      "tree": "5a38a0a84fac8853ce6cdaba1400d1860849d4f4",
      "parents": [
        "bf76cceb6a7d20f1294cb6ec4394d2ee28d2e7f8"
      ],
      "author": {
        "name": "Chavi Weingarten",
        "email": "chaviw@google.com",
        "time": "Fri Nov 17 20:48:00 2023 +0000"
      },
      "committer": {
        "name": "Chavi Weingarten",
        "email": "chaviw@google.com",
        "time": "Wed Nov 22 19:53:15 2023 +0000"
      },
      "message": "Move LayoutParam secure flag so it\u0027s set on the WS level\n\nThe LayoutParam secure flag set by the client is set on the WSA level.\n\nThis causes a few issues:\n1. Child windows don\u0027t inherit this flag since child windows are added\n   beneath WS\n2. Prevents moving the WSA\u0027s SC to the client since the secure flag\n   needs to be set in WMS.\n\nTest: FlagSecureTest\nBug: 308662081\nChange-Id: I724ab0d834b0d74b33ccbb6bbd2c6f9c622c2a15\n"
    },
    {
      "commit": "fa492c0d549fb930b05f3c748f250c2ff83d9e2c",
      "tree": "457e6b73f6480e0213210a635b64983bf0f48e19",
      "parents": [
        "cd1d115ef5503748182b6aebec8c90a5533ad513",
        "c32fa5f33e7d145a745b13a4c9799a08707a3550"
      ],
      "author": {
        "name": "Ajay Gopi",
        "email": "ajaygopi@google.com",
        "time": "Thu Nov 16 20:33:37 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 16 20:33:37 2023 +0000"
      },
      "message": "Merge \"Add android.permission.RECEIVE_SANDBOX_TRIGGER_AUDIO in Shell manifest.\" into main"
    },
    {
      "commit": "c32fa5f33e7d145a745b13a4c9799a08707a3550",
      "tree": "a1a2a4ee02e442cc15337fd853fe6b0c714a2f27",
      "parents": [
        "3064d2808711626d839c675d1a8439ca1847e898"
      ],
      "author": {
        "name": "Ajay Gopi",
        "email": "ajaygopi@google.com",
        "time": "Wed Nov 15 22:22:08 2023 +0000"
      },
      "committer": {
        "name": "Ajay Gopi",
        "email": "ajaygopi@google.com",
        "time": "Wed Nov 15 23:35:17 2023 +0000"
      },
      "message": "Add android.permission.RECEIVE_SANDBOX_TRIGGER_AUDIO in Shell manifest.\n\nThis is required for CtsVoiceInteractionTestCases.\n\nTest: presubmit\nBug: 291656263\nChange-Id: I0fa57a0ec0d337f5bf2970a536e20bdc94d4f312\n"
    },
    {
      "commit": "6d6051c742d1c54949e9406d4daa5e78d5ffc0a6",
      "tree": "6c2703059b5dff4a7fc6d43fce386ea927d58dff",
      "parents": [
        "a6c72623ef4ffa501f179e80c623dd0e5b11322c",
        "410361a9ed017976df8fc9699784f37a3f29d2f2"
      ],
      "author": {
        "name": "Vladimir Komsiyski",
        "email": "vladokom@google.com",
        "time": "Wed Nov 15 17:50:10 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 15 17:50:10 2023 +0000"
      },
      "message": "Merge \"API for home support on virtual displays.\" into main"
    },
    {
      "commit": "410361a9ed017976df8fc9699784f37a3f29d2f2",
      "tree": "91eb463cf071ec2306cb4a84b0f859f1943922d4",
      "parents": [
        "fe810dc2cf6a463d53fc96476bc4458122f06d11"
      ],
      "author": {
        "name": "Vladimir Komsiyski",
        "email": "vladokom@google.com",
        "time": "Tue Sep 26 16:41:25 2023 +0200"
      },
      "committer": {
        "name": "Vladimir Komsiyski",
        "email": "vladokom@google.com",
        "time": "Wed Nov 15 16:47:26 2023 +0100"
      },
      "message": "API for home support on virtual displays.\n\nInstead of adding yet another virtual display flag, the API is in\nVirtualDisplayConfig and uses WM\u0027s DisplayWindowSettings to store the\nbit whether home is supported.\n\nThe difference with the existing FLAG_SHOULD_SHOW_SYSTEM_DECORATIONS\nis that it also adds navigation bar and the new API doesn\u0027t. The flag\nis hidden but there are existing clients of it.\n\nSeveral caveats:\n - Need to use displayUniqueId instead of displayId because we should\n   tell WM about the home support before the display is actually\n   created and the display listeners notified.\n - Interacting with the DisplayWindowSettings requires the WM lock,\n   which must not be acquired while DisplayManagerService is holding\n   its own lock because this may and will sometimes cause deadlock.\n - So extracting the displayUniqueId generation logic before the DMS\n   locked region of actually creating the virtual display and passing\n   it to WM to store the settings.\n - Change in the virtual display uniqueId generation: reusing ids per\n   package/uid causes problems in when displays with the same name\n   are created and released quickly (CTS). When there are no display\n   devices, the same unique id is used, but the DisplayWindowSettings\n   may not have yet received the previous onDisplayRemoved callback,\n   so the setting for that uniqueId is removed. Making the uniqueIds\n   truly unique fixes this and there\u0027s no realistic danger of an\n   overflow.\n\nFix: 291749213\nFix: 297167917\nTest: see CTS in topic\nTest: atest VirtualDisplayAdapterTest\nTest: atest DisplayWindowSettingsTests\nTest: atest DisplayAreaPolicyTests\nChange-Id: If72696a793a9c4d63d4f8b72de7433b0dd440909\n"
    },
    {
      "commit": "951fd41d3b762bc94cb9055d959f8ac3e1ebb6df",
      "tree": "3a1d16bede140f357d3fa3ac8c3534615f6e0e13",
      "parents": [
        "39eda27e377e28c0569dcec0896fbd217139f17d",
        "b2cc0811772c909f6d35f6aca6785103ea5c9f70"
      ],
      "author": {
        "name": "Vladimir Komsiyski",
        "email": "vladokom@google.com",
        "time": "Wed Nov 15 14:57:07 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 15 14:57:07 2023 +0000"
      },
      "message": "Merge \"Support for KEYCODE_LANGUAGE_SWITCH in VirtualKeyboard\" into main"
    },
    {
      "commit": "b3550b9e7acdf4c7c82438ab9a4d6da8d88d9742",
      "tree": "e122d41b4fdf7df0638b77edff77395b5b54fc78",
      "parents": [
        "a1fad2e1396800422c076ad18cc8e8150ac01abe",
        "7c64d6873a5f72cb11a6a62ab5771c5a50eed14c"
      ],
      "author": {
        "name": "Wei Sheng Shih",
        "email": "wilsonshih@google.com",
        "time": "Wed Nov 15 05:36:21 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 15 05:36:21 2023 +0000"
      },
      "message": "Merge \"Refine back navigation search method.\" into main"
    },
    {
      "commit": "b2cc0811772c909f6d35f6aca6785103ea5c9f70",
      "tree": "9f947f3b9d41e3704516dd809fd36d9c84df5c1d",
      "parents": [
        "f29b9048005bd13e55bb9fcc39d60e955743f310"
      ],
      "author": {
        "name": "Vladimir Komsiyski",
        "email": "vladokom@google.com",
        "time": "Tue Nov 14 09:23:37 2023 +0100"
      },
      "committer": {
        "name": "Vladimir Komsiyski",
        "email": "vladokom@google.com",
        "time": "Tue Nov 14 13:21:33 2023 +0100"
      },
      "message": "Support for KEYCODE_LANGUAGE_SWITCH in VirtualKeyboard\n\nFix: 300385158\nTest: presubmit\nTest: manual, verified that KEYCODE_LANGUAGE_SWITCH reaches the framework\n\nChange-Id: If98addb0f9f3cff93bb0159b8fde171acf6a3998\n"
    },
    {
      "commit": "7c64d6873a5f72cb11a6a62ab5771c5a50eed14c",
      "tree": "2eafc18e9de0307a162ef1441feb837efd20fd23",
      "parents": [
        "71014618418f0f4a1770066c5fa6fdebda26d5a5"
      ],
      "author": {
        "name": "wilsonshih",
        "email": "wilsonshih@google.com",
        "time": "Wed Nov 08 07:19:40 2023 +0000"
      },
      "committer": {
        "name": "wilsonshih",
        "email": "wilsonshih@google.com",
        "time": "Fri Nov 10 05:48:15 2023 +0000"
      },
      "message": "Refine back navigation search method.\n\n- Remove embedded window check, EmbeddedWindowController#getByFocusToken\n  should search with input token instead of window token, so it always\n  return null nowaday.\n- Skip search if the closing target isn\u0027t visibleRequested, usually that\n  means the closing transition is collecting or playing, either case the\n  window shouldn\u0027t receive another back invoked event. Inject the back\n  key then next focus app will handle it.\n- Use TYPE_CALLBACK if we cannot find any task below current task, this\n  could also happen on some specific device.(e.g. No home)\n\nBug: 303266152\nBug: 309683765\nTest: atest BackNavigationControllerTests\nChange-Id: Ia1f5ec664ea7154d9c8ac59cbc247a51226dfdf1\n"
    },
    {
      "commit": "bd09a5a38783c202dc65606ff2ea5ca9ad834955",
      "tree": "d5f87def8728a24647bf181f480effdd11f37862",
      "parents": [
        "5500bee749b42591405ff5afc88adad8459e28ca",
        "ad6d6b6c90e1cd2acc16959a48b0016f5686c87a"
      ],
      "author": {
        "name": "Kangping Dong",
        "email": "wgtdkp@google.com",
        "time": "Wed Nov 08 01:47:44 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 08 01:47:44 2023 +0000"
      },
      "message": "Merge \"[Thread] add Thread network permissions\" into main"
    },
    {
      "commit": "c231a836428cef9ab24bf9d5e01a11304d36ccca",
      "tree": "01494cc2133a1a3609fa10f935f4c398167b0e09",
      "parents": [
        "b54026030fc781cc61e43d5765e2c77549eb35ec",
        "0162f2a1cf739b6f38ccebde4bbfec1c5c86d17d"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Nov 07 17:14:16 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 07 17:14:16 2023 +0000"
      },
      "message": "Merge \"New Importance API for Rb\" into main"
    },
    {
      "commit": "ad6d6b6c90e1cd2acc16959a48b0016f5686c87a",
      "tree": "e62e377a7e1eab0898356722be3a3798764ce36a",
      "parents": [
        "ecac62c7354f8aee9af7eca4602bf2731d1a036e"
      ],
      "author": {
        "name": "Kangping Dong",
        "email": "wgtdkp@google.com",
        "time": "Thu Aug 03 19:11:51 2023 +0800"
      },
      "committer": {
        "name": "Kangping Dong",
        "email": "wgtdkp@google.com",
        "time": "Tue Nov 07 21:29:49 2023 +0800"
      },
      "message": "[Thread] add Thread network permissions\n\nDefines permissions for guarding access to Thread network API.\n\nThe permissions are also granted to shell for CTS tests, see the\ninstructions here: go/ctswrite#write-a-test-to-test-an-api-that-requires-system-permission\n\nDesign doc: go/thread-android-api\n\n(cherry picked from commit 03aa71cd4b5eabe9310d3c4d4db10038b80853d1)\n\nBug: 262683651\nChange-Id: Ib15d5589bbd304d68840ee52a193676d12110512\n"
    },
    {
      "commit": "0162f2a1cf739b6f38ccebde4bbfec1c5c86d17d",
      "tree": "c84ff725d1028cd44a0d45708dfc277b107b64a8",
      "parents": [
        "6e1816758cc1a3d78668b1c93a3a912639af274a"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Oct 31 09:13:53 2023 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Mon Nov 06 09:12:24 2023 -0800"
      },
      "message": "New Importance API for Rb\n\nBug: 292533010\nTest: atest CtsGetBindingUidImportanceTest\n    ... with and without android.app.get_binding_uid_importance set.\n\nChange-Id: Iee6f0e08ba499f2f51d8173e45168c69933cd451\n"
    },
    {
      "commit": "a582dde3b59440a20245b5e259f66d2c118dda57",
      "tree": "5e66cbdb14889c37f0e9e0d50900e5b49811ef74",
      "parents": [
        "87e51c1071488ac728f91e7a228751b2536f5757"
      ],
      "author": {
        "name": "dakinola",
        "email": "dakinola@google.com",
        "time": "Wed Oct 25 10:59:08 2023 +0000"
      },
      "committer": {
        "name": "Daniel Akinola",
        "email": "dakinola@google.com",
        "time": "Wed Nov 01 11:18:33 2023 +0000"
      },
      "message": "Report MediaProjectionTargetChanged Atom\n\nUpdate ContentRecorder \u0026 MediaProjectionManagerService to log a MediaProjectionTargetChanged atom upon recording starting and further updates to windowing mode.\n\nBug: 304728422\nTest: atest WmTests:ContentRecorderTests\nTest: atest FrameworksServicesTests:MediaProjectionManagerServiceTest\nTest: atest FrameworksServicesTests:MediaProjectionMetricsLoggerTest\nChange-Id: I5120ba2571fb2e6e084e72c4fd079767530ccdeb\n"
    },
    {
      "commit": "b0fc6180b25ad992612f43a9d21e2c7d0419376a",
      "tree": "1d6ccd2de57c66249c240e96c99ec12b986702f5",
      "parents": [
        "9e0426dfaa6fba8e784c98c78577046c9b3a8cf6",
        "4fe9c2c3db49bd846fe383258951b9f560e62b6e"
      ],
      "author": {
        "name": "Nick Chameyev",
        "email": "nickchameyev@google.com",
        "time": "Mon Oct 30 14:47:47 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 30 14:47:47 2023 +0000"
      },
      "message": "Merge \"Take over animating of unfold Shell transitions\" into main"
    },
    {
      "commit": "943ec2368e5fe6f3ceea8035fd21728b4089e6d9",
      "tree": "29ff7bcc977a6822e7e4c1811e1f125da37b1135",
      "parents": [
        "2e8974e290598405fda9e30adf9f08e74807e4cc"
      ],
      "author": {
        "name": "Zyan Wu",
        "email": "zyanwu@google.com",
        "time": "Mon Oct 30 11:55:46 2023 +0800"
      },
      "committer": {
        "name": "Zyan Wu",
        "email": "zyanwu@google.com",
        "time": "Mon Oct 30 11:55:46 2023 +0800"
      },
      "message": "Modify which keys of D6 can turn on screen of ATV.\n\nTest: None\nBug: 308352352\nDoc: https://docs.google.com/document/d/15MiUQNkH2cXjrHbsLRxW5v4pyddwgyTBK-9cKB1oD58\nChange-Id: Ibe3a336ebb3525a719147fe6f991c910b214e370\n"
    },
    {
      "commit": "8d98564285352f1349cd87667865323124299dd2",
      "tree": "8361d26d5f5d8636dba6806d8992d49e94bcbef3",
      "parents": [
        "936b28ea4584d24e0c763bb4321da0fe02576b67",
        "fcbcaaded9449e79a60942dfc667dea166ba773d"
      ],
      "author": {
        "name": "Evan Rosky",
        "email": "erosky@google.com",
        "time": "Wed Oct 25 17:37:19 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 25 17:37:19 2023 +0000"
      },
      "message": "Merge changes I6cbd9152,I47824930 into main\n\n* changes:\n  Add base impl of new ready tracker\n  Rename current readytracker as old.\n"
    },
    {
      "commit": "4fe9c2c3db49bd846fe383258951b9f560e62b6e",
      "tree": "61b80264d0509cf787eb27425bf62154df2f0094",
      "parents": [
        "96ef462486181594da7e024facd9856e9a049221"
      ],
      "author": {
        "name": "Nick Chameyev",
        "email": "nickchameyev@google.com",
        "time": "Fri Oct 20 12:29:22 2023 +0000"
      },
      "committer": {
        "name": "Nick Chameyev",
        "email": "nickchameyev@google.com",
        "time": "Wed Oct 25 15:08:50 2023 +0000"
      },
      "message": "Take over animating of unfold Shell transitions\n\nAdds logic to UnfoldTransitionHandler that\ntakes over animating a transition if it contains\nchanges related to unfold.\n\nBug: 259220649\nTest: atest PhysicalDisplaySwitchTransitionLauncherMixedTest\nTest: manual unfold 20 times \u003d\u003e\n  verify that there is no black screen delay\nTest: artificially increase collecting of rotation transition\n  \u003d\u003e rotate and unfold device, check that animation works\nFlag: handle_mixed_unfold_transitions\nChange-Id: I3285c1b6a45da63ac7846e9d5929db9426b069ae\n"
    },
    {
      "commit": "fcbcaaded9449e79a60942dfc667dea166ba773d",
      "tree": "b8f9e9d6c9a6b4a305113d08dc1a59319be6d259",
      "parents": [
        "989ac1dabbc4db681cbbd260b9a994f2fe06a255"
      ],
      "author": {
        "name": "Evan Rosky",
        "email": "erosky@google.com",
        "time": "Wed Oct 18 16:55:00 2023 -0700"
      },
      "committer": {
        "name": "Evan Rosky",
        "email": "erosky@google.com",
        "time": "Tue Oct 24 11:51:35 2023 -0700"
      },
      "message": "Add base impl of new ready tracker\n\nThis introduces a new ReadyTracker class based around tracking\nexplicit conditions instead of an arbitrary set of heuristics\nmixed with legacy.\n\nUsage involves constructing a ReadyCondition and adding it to\na transition\u0027s tracker. Once the condition is met, call `meet()`\non the condition.\n\nThe new ReadyTracker considers the transition ready if there\nwas at-least one condition added and all the added conditions\nhave been met.\n\nThis is just the base implementation so it isn\u0027t really\nfunctional yet. This does add ready-conditions in most of\nthe places where the old method\u0027s defer/continue were used.\n\nBug: 294925498\nTest: atest TransitionTests\nChange-Id: I6cbd9152d03e707e0e7134fa8ada2902e5af847e\n"
    },
    {
      "commit": "910509a5ba18e4a0b5681116ff5faf881d26068a",
      "tree": "829478e778f773093273a0a238ec31d14cc85436",
      "parents": [
        "25016080d6d0da2a0d674cba3b09b6401768f026"
      ],
      "author": {
        "name": "Pierre Barbier de Reuille",
        "email": "pbdr@google.com",
        "time": "Mon Oct 16 20:46:57 2023 +0100"
      },
      "committer": {
        "name": "Pierre Barbier de Reuille",
        "email": "pbdr@google.com",
        "time": "Fri Oct 20 17:36:44 2023 +0000"
      },
      "message": "Adapt recorded scaling in X and Y\n\nThe new scaling takes into account the asymmetry in pixel size on the\nexternal display for better rendering.\n\nBug: 304248677\nTest: atest WmTests:ContentRecorderTests\nChange-Id: I7502538c5423343da93c20bfb7c6c8bea33dd7d2\n"
    },
    {
      "commit": "6321bda515c7e2d42d8358b4d977208229190596",
      "tree": "7eba3852670c7cbacf30b4beec0722141d498db2",
      "parents": [
        "a1dc124d3de40fc71a9c8073d2bd937a3dd9d1dd"
      ],
      "author": {
        "name": "Marzia Favaro",
        "email": "marziana@google.com",
        "time": "Tue Aug 29 14:56:22 2023 +0000"
      },
      "committer": {
        "name": "Marzia Favaro",
        "email": "marziana@google.com",
        "time": "Fri Oct 06 12:16:45 2023 +0000"
      },
      "message": "Apply dim changes only at the end of traversal\n\nCollect the changes on a dim layer and assign only the last requested to\na transaction\n- Avoids issues with transaction ending up in the wrong order\n- Allows smooth transactions between different alpha values\n- Does not treat the entering animation as a special animation case\n\nTest: DimmerTests\nBug: 281632483\nBug: 295291019\n\nChange-Id: Ic3e6ce1f107bfc3ac925eb167b8bc89a5df478c8\n"
    },
    {
      "commit": "d58e56f0c20366ffaad62e9510b01439e8bdce44",
      "tree": "6545006057ba27a1d74fd373ef9dfb575276084c",
      "parents": [
        "eee4e7c6db4ceeaa4de366cc0c8999a5f38a3f69",
        "a8992021221d9625584e993e1078248a6ef73568"
      ],
      "author": {
        "name": "Philip Junker",
        "email": "philipjunker@google.com",
        "time": "Wed Oct 04 08:04:49 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 04 08:04:49 2023 +0000"
      },
      "message": "Merge \"Remove MACRO_1 mapping from default reference remote kl file.\" into main"
    },
    {
      "commit": "8b221ae6df74d7a4dcd79acaf8d44c7bdd3dd70e",
      "tree": "6db7df77de872a1554810b29166b6101feac8ff1",
      "parents": [
        "6275c6192f9970aa945cabbd1fcb01c33581711f",
        "4b4024b5ab3a40c6658ee9466b4208f4b07425c3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Oct 04 03:09:20 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 04 03:09:20 2023 +0000"
      },
      "message": "Merge \"Use variable definition for variable font family\" into main"
    },
    {
      "commit": "4b4024b5ab3a40c6658ee9466b4208f4b07425c3",
      "tree": "b193c3e820ac70c85359890a2288173142be080e",
      "parents": [
        "cea6bf39001c12044b2608c1d6a889fc2ff4943a"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon Oct 02 16:12:19 2023 +0900"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Oct 04 10:19:58 2023 +0900"
      },
      "message": "Use variable definition for variable font family\n\nBug: 281769620\nTest: Manually done\nTest: atest FontListParserTest TypefaceSystemFallbackTest\nTest: atest CtsGraphicsTestCases CtsTextTestCases\nChange-Id: Ice5a51024c7fbba2af7c5886c751e2508c3670d7\n"
    },
    {
      "commit": "a8992021221d9625584e993e1078248a6ef73568",
      "tree": "4de69fe12249cbfd6d786dc4b2f759cf5fc909f3",
      "parents": [
        "5321c545aedfd14e4fc67b35249ad337e558da9c"
      ],
      "author": {
        "name": "Philip Junker",
        "email": "philipjunker@google.com",
        "time": "Thu Sep 28 16:17:47 2023 +0200"
      },
      "committer": {
        "name": "Philip Junker",
        "email": "philipjunker@google.com",
        "time": "Tue Oct 03 14:58:48 2023 +0000"
      },
      "message": "Remove MACRO_1 mapping from default reference remote kl file.\n\nBug: 290068850\nTest: manual\nChange-Id: I394f38d6960deae36237b3a7122fd343dc7a1934\n"
    },
    {
      "commit": "278310e3efed3cdb835374833721814101502f9f",
      "tree": "e5eee5c6f33eff94d390785bafa75fa8587f6f68",
      "parents": [
        "925853a950ec5459fbd16242381904833106ca34",
        "a8f6d75cf2e5cdacb9fdf86cd9cf5b37e25de448"
      ],
      "author": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Mon Oct 02 18:11:05 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 02 18:11:05 2023 +0000"
      },
      "message": "Merge \"Ensure signature for allowlisted system app update on boot\" into main"
    },
    {
      "commit": "a8f6d75cf2e5cdacb9fdf86cd9cf5b37e25de448",
      "tree": "a2c1ff90bf64070203555e87f4c3ac8dac85d1da",
      "parents": [
        "1acb8c1b4afbde2cef8413ea8a5f4edd9b39cca5"
      ],
      "author": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Fri Sep 22 11:36:34 2023 -0700"
      },
      "committer": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Mon Oct 02 09:44:09 2023 -0700"
      },
      "message": "Ensure signature for allowlisted system app update on boot\n\nWith v4 signature and fs-verity, verifying an APK integrity is O(1)\ntime. This allows us to enforce signature and detect persistent attack\n(via tampering with an APK) across a reboot for updated system apps.\n\nFor the first step, we don\u0027t implement a policy (e.g. all priv apps)\nand only protect the packages in an allowlist specified by a resource\nproperty. This is due to the ecosystem complexity, where some OEM may\npreload app from another developer, since developer\u0027s v4 signature may\nneed extra plumbing depending on how they are installed.\n\nSome implementation details:\n\nAfter a system package is updated, during the boot we still want to\nretrieve the SigningDetails from the APK in the dm-verity protected\npartition. This is to harden and protect the allowlisted apps from\ntampered record in an attacking scenario. The SigningDetails of the\ndisabled pacakge is then used during the reconcile phase, to ensure\nthe updated package has consistent signature with the original version.\n\nOriginally, canSkipForcedPackageVerification checks splits explicitly.\nThis is not necessary because ParsingPackageUtils.getSigningDetails can\nonly succeed (e.g. during collectCertificatesLI, when forced) if the\nsplits are consistent with the base.\n\nDelete some dead code, e.g. in the skipVerify condition.\n\nBug: 277344944\nTest: 1. locally add com.android.egg to the allowlist\n      2. build EasterEgg with v4 signature; and EasterEgg2 with a\n         different signing key\n      3. adb install-multiple --no-incr EasterEgg.apk EasterEgg.apk.idsig\n      4. with root, replace base.apk and base.apk.idsig with EasterEgg2,\n         chown and enable fsverity\n      5. adb shell stop/start\n      6. verify from logcat that the APK is recovered by expected check\n        * With some code change to force condition.\nChange-Id: I0b62b73208c7d4e6b8613f1ae3aa726de8d8fa65\n"
    },
    {
      "commit": "45f626a154f66f4cceecaf6e32392741a00529a3",
      "tree": "a7b29f56eac0e29ccdf0d2abfd2ed25336e08359",
      "parents": [
        "5497554292b4a2395095e3c1c434b465a79fb6ea"
      ],
      "author": {
        "name": "Arpit Singh",
        "email": "arpitks@google.com",
        "time": "Tue Sep 26 09:59:23 2023 +0000"
      },
      "committer": {
        "name": "Arpit Singh",
        "email": "arpitks@google.com",
        "time": "Mon Oct 02 09:56:41 2023 +0000"
      },
      "message": "Mark stylus buttons mapppings as fallback\n\nWe don\u0027t have a way to determine if devices can actually report HID\nusage keys. Marking them as fallback only.\n\nBug: 297094448\nTest: atest inputflinger_tests\nChange-Id: I45710f9e6237c86613717fab779dbd7cc5c66c86\n"
    },
    {
      "commit": "fb287dc67e62b5652d44d64abf836c8f59725084",
      "tree": "c816adf886a87afbbfccc3153b82b25db4e3bc55",
      "parents": [
        "7110a03ac7e3b1c2fc2baae520d4da6e59164aa2",
        "670fb7f5c0d23cf51ead25538bcb017e03ed73ac"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Sep 26 09:43:47 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 26 09:43:47 2023 +0000"
      },
      "message": "Merge \"Start logging rotation lock history + include caller information\" into main"
    },
    {
      "commit": "0322c45426d574e24bc852b7da2b76506d7f4e54",
      "tree": "33cbeaaa070c5e9ab346fa47b7a1a549cc089387",
      "parents": [
        "697580188a9b2e4d251051fc329d0f063f3a50fa"
      ],
      "author": {
        "name": "dakinola",
        "email": "dakinola@google.com",
        "time": "Tue Sep 19 16:08:19 2023 +0000"
      },
      "committer": {
        "name": "Daniel Akinola",
        "email": "dakinola@google.com",
        "time": "Thu Sep 21 15:32:12 2023 +0000"
      },
      "message": "Remove record_task_content feature flag check in ContentRecorder\n\nFeature flag check is no longer needed and leads to scenarios where partial screen sharing fails despite the device being capable of it, so its better to remove this extra point of failure.\n\nBug: 301273469\nTest: manually built \u0026 smoke test\nTest: atest WmTests:ContentRecorderTests\nChange-Id: Iad8926c377a2cae7c1b08f874926d09cc46274a4\n"
    },
    {
      "commit": "670fb7f5c0d23cf51ead25538bcb017e03ed73ac",
      "tree": "0d145ee02cf01e42cca30d7555382e3e31aa6746",
      "parents": [
        "3faf4e64c386957aba9926cf61c5f3f0f251c645"
      ],
      "author": {
        "name": "Chris Göllner",
        "email": "chrisgollner@google.com",
        "time": "Fri Jul 14 16:35:06 2023 +0100"
      },
      "committer": {
        "name": "Chris Göllner",
        "email": "chrisgollner@google.com",
        "time": "Thu Sep 21 12:05:00 2023 +0100"
      },
      "message": "Start logging rotation lock history + include caller information\n\nThere have been a few reports on foldables where rotation lock suddenly\nchanged, without user interaction.\nAdding these logs will make it easier to debug the issue.\n\nBug: 289023967\nBug: 289534937\nBug: 279685215\nTest: Manually - Change rotation lock and check logs in dumpsys\nChange-Id: If8de11265355f640a6ec54950bb3250c231b34cf\n"
    },
    {
      "commit": "23b9f3877217cd12107a8247b1aeb6c09db179ac",
      "tree": "469627191db07c413faa475b7c8cb2a67d6faeed",
      "parents": [
        "27d32fd7addca69d5e82009609c14206878eb5cc"
      ],
      "author": {
        "name": "Riddle Hsu",
        "email": "riddlehsu@google.com",
        "time": "Wed Sep 20 23:13:43 2023 +0800"
      },
      "committer": {
        "name": "Riddle Hsu",
        "email": "riddlehsu@google.com",
        "time": "Thu Sep 21 05:45:40 2023 +0000"
      },
      "message": "Only increase pending relaunch count if schedule is success\n\nOtherwise the client won\u0027t report finishRelaunching to decrease\nmPendingRelaunchCount and cause ActivityRecord#isSyncFinished\nto return false.\n\nAlso skip pre-loading recents(home) if its process is still cached\n(e.g. intermediate state when switching user). Otherwise the\ntransaction may be failed by frozen state.\n\nBug: 301034389\nTest: atest RecentsAnimationTest#testPreloadRecentsActivity\nTest: Create multiple users with using different font size, wallpaper,\n      dark theme. Launch several apps on each users. Switch between\n      the users multiple times. There won\u0027t be transition timeout when\n      returning from other apps to home.\nChange-Id: Ia2761e1e9fadf98ab952440ae884c12cc78697c8\n"
    },
    {
      "commit": "f619577c5de35306644e70c8d737021fe53fadaf",
      "tree": "92ce73a59e375fb3c7e3ce2f3ec0e7b45d279456",
      "parents": [
        "03e312103a40771cc741f467f503f39e60ccc352",
        "7f6d2ed4976765c42fe75536011b19bd3f1ecc98"
      ],
      "author": {
        "name": "Ikram Gabiyev",
        "email": "gabiyev@google.com",
        "time": "Mon Sep 18 19:03:54 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 18 19:03:54 2023 +0000"
      },
      "message": "Merge \"Implement btn nav auto enter pip2 flow 1/3\" into main"
    },
    {
      "commit": "3291fd27bce0bdc9e7e37ebaf40be7119e561a5f",
      "tree": "eec22e61a9e1d09d7978f45151f4e1c5d8067ec2",
      "parents": [
        "40f36e945904116df4a40945a747452b779ab2b2",
        "8cc6661e511d6fbd1f32b8a2eba65cf2293c46d6"
      ],
      "author": {
        "name": "Naomi Musgrave",
        "email": "nmusgrave@google.com",
        "time": "Mon Sep 18 18:06:44 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Sep 18 18:06:44 2023 +0000"
      },
      "message": "Merge \"[MediaProjection] transform mirrored layers when the surface resizes\" into udc-qpr-dev am: 6b2e3a65e6 am: 8cc6661e51\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/24770154\n\nChange-Id: I5ae46a97061cc0b13198be184973f44d16a33411\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "8cc6661e511d6fbd1f32b8a2eba65cf2293c46d6",
      "tree": "7e0e89901ee59bd5a2d890391c6df33c4d0278de",
      "parents": [
        "1d85542ea3ca8bb9e2f849daa6a160ed2e0e9b3f",
        "6b2e3a65e689805c93033ea33a781b7492b76537"
      ],
      "author": {
        "name": "Naomi Musgrave",
        "email": "nmusgrave@google.com",
        "time": "Mon Sep 18 17:06:45 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Sep 18 17:06:45 2023 +0000"
      },
      "message": "Merge \"[MediaProjection] transform mirrored layers when the surface resizes\" into udc-qpr-dev am: 6b2e3a65e6\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/24770154\n\nChange-Id: I4a2b2d92155ee087c34a906eeb8e3bdab00ece99\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "b4e5acf666b04227b62e6738adbe0ca472d57f55",
      "tree": "d22e43d87915f03a03a00de7b5182cafec444afa",
      "parents": [
        "9b1ad727cc28586597d3b7bbf01ca83ee108252f",
        "f57b7393a990848e8a616404c61771f37faaa624"
      ],
      "author": {
        "name": "Naomi Musgrave",
        "email": "nmusgrave@google.com",
        "time": "Mon Sep 18 13:31:34 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Sep 18 13:31:34 2023 +0000"
      },
      "message": "[MediaProjection] additional logging to debug resizing issues am: a47ca2ccab am: f57b7393a9\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/24759058\n\nChange-Id: I2ca068443a74b4606020b69c835166ae6fbc2270\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "f57b7393a990848e8a616404c61771f37faaa624",
      "tree": "eb85f07986af2b73b78af1e5d3d51777ceb12c74",
      "parents": [
        "1617710375fb19422d13fb21fc4b0bb502fa1e6f",
        "a47ca2ccab963f2a3321ce18e2e15d27cd3985ca"
      ],
      "author": {
        "name": "Naomi Musgrave",
        "email": "nmusgrave@google.com",
        "time": "Mon Sep 18 12:34:35 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Sep 18 12:34:35 2023 +0000"
      },
      "message": "[MediaProjection] additional logging to debug resizing issues am: a47ca2ccab\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/24759058\n\nChange-Id: I980c746f374a15205420577036a040c37e7e8866\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "ed63bbfecfc9690e9cece917e217630f5df9ce36",
      "tree": "d4ffca864d2ca923248aa4a8cbd9b694bb223795",
      "parents": [
        "a47ca2ccab963f2a3321ce18e2e15d27cd3985ca"
      ],
      "author": {
        "name": "Naomi Musgrave",
        "email": "nmusgrave@google.com",
        "time": "Fri Sep 15 14:21:50 2023 +0100"
      },
      "committer": {
        "name": "Naomi Musgrave",
        "email": "nmusgrave@google.com",
        "time": "Mon Sep 18 12:34:16 2023 +0100"
      },
      "message": "[MediaProjection] transform mirrored layers when the surface resizes\n\nAside from resizing the VirtualDisplay from MediaProjection#createVirtualDisplay,\nan app may also set a new output surface on the VirtualDisplay. This output\nsurface is where the mirrored layers are rendered out to, so we must transform\nthe mirrored layers in response to any Surface size changes.\n\nBug: 300481174\nTest: atest WmTests:ContentRecorderTests\nChange-Id: I062379b9d702fb2c3a13e5442ee14036d1a31637\n"
    },
    {
      "commit": "a47ca2ccab963f2a3321ce18e2e15d27cd3985ca",
      "tree": "d3610ed13cb4fb38b91b121ccd35225e5ddcc5be",
      "parents": [
        "208d69ed094693ba700c73bf36dd99b388a4ed42"
      ],
      "author": {
        "name": "Naomi Musgrave",
        "email": "nmusgrave@google.com",
        "time": "Fri Sep 15 14:28:29 2023 +0100"
      },
      "committer": {
        "name": "Naomi Musgrave",
        "email": "nmusgrave@google.com",
        "time": "Mon Sep 18 09:06:01 2023 +0000"
      },
      "message": "[MediaProjection] additional logging to debug resizing issues\n\nBug: 300481174\nTest: checked logs\nChange-Id: I52c62c5c5e09d2e4aa9c37b23b4ef645cf98bc7b\n"
    },
    {
      "commit": "7f6d2ed4976765c42fe75536011b19bd3f1ecc98",
      "tree": "9c00e146ea353ce75b42e0b8820b44e3ff370eac",
      "parents": [
        "98b8623c8e4623dfbbbc06b3dc10b411a428a375"
      ],
      "author": {
        "name": "Ikram Gabiyev",
        "email": "gabiyev@google.com",
        "time": "Tue Aug 29 15:22:31 2023 -0700"
      },
      "committer": {
        "name": "Ikram Gabiyev",
        "email": "gabiyev@google.com",
        "time": "Fri Sep 15 14:50:33 2023 -0700"
      },
      "message": "Implement btn nav auto enter pip2 flow 1/3\n\nImplement most changes in Core to support\nthe btn nav + auto-enter pip flow for pip2 experiment.\n\nDesign of this flow is described in more detail here: go/pip2-transitions.\n\nThe change should not have any effects when pip2 experiment is off.\n\nBug: 298263450\nTest: mp droid\n\nChange-Id: Iba32999a55238a0e5e00df37ec9a2ba4db8d7996\n"
    },
    {
      "commit": "7a5c12d301ee11290eb26bd8d462d9b1f4ca30b5",
      "tree": "37d47355f0ad44eb0e519f7af9047d211d3e049b",
      "parents": [
        "52b977f0e2f3d988faa3f23b38645fc5bf49969c",
        "88a68d144f69e3119096d0fc1f2a278d72366400"
      ],
      "author": {
        "name": "Jyoti Bhayana",
        "email": "jbhayana@google.com",
        "time": "Fri Sep 15 17:33:37 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 15 17:33:37 2023 +0000"
      },
      "message": "Merge \"Add permission for HeadlessSystemUser Camera.\" into main"
    },
    {
      "commit": "88a68d144f69e3119096d0fc1f2a278d72366400",
      "tree": "abba047a3e8784a2d46e99d22f5c618e2a93273c",
      "parents": [
        "f080d0cc8a02f4ac8a110f033b738ef4ae82a5c4"
      ],
      "author": {
        "name": "Jyoti Bhayana",
        "email": "jbhayana@google.com",
        "time": "Thu Aug 24 14:26:49 2023 -0700"
      },
      "committer": {
        "name": "Jyoti Bhayana",
        "email": "jbhayana@google.com",
        "time": "Tue Sep 12 16:49:17 2023 -0700"
      },
      "message": "Add permission for HeadlessSystemUser Camera.\n\nTo allow only platform signed apps to access camera\nas User 0 in Headless user Mode, add a new permission\nandroid.permission.CAMERA_HEADLESS_SYSTEM_USER with\nprotection level of \"signature\".\n\nBug:296959023\nTest: Test that headless system user is not able to access\nthe camera without the new permission.\n\nChange-Id: I8fab31e1d7e483b476fe1761c8b35e1766119b25\n"
    },
    {
      "commit": "505f6a44da6b7578c1320d9dc464a93bafe592a8",
      "tree": "489c62759c132c66ef6bfb14b4c01b70fdf374cc",
      "parents": [
        "0226960b967053dc93c4d82cbaae6994f72350e3",
        "d821f8cc706abc5f297ac44cafd1af07b2331f9e"
      ],
      "author": {
        "name": "Naomi Musgrave",
        "email": "nmusgrave@google.com",
        "time": "Tue Sep 12 13:47:44 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Sep 12 13:47:44 2023 +0000"
      },
      "message": "Merge \"[Partial Screenshare] pause mirroring when the task is in PIP\" into udc-qpr-dev am: c4bb453afe am: d821f8cc70\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/24658190\n\nChange-Id: I5d125b646b81710bd3a005df80287556800d35bb\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "d821f8cc706abc5f297ac44cafd1af07b2331f9e",
      "tree": "3e807c337e7155580932e8676470a34985f36fac",
      "parents": [
        "bf81d0710bd24fff9d111b14db4897867aba4343",
        "c4bb453afec964f59d7c2cbddd1434947aab08bd"
      ],
      "author": {
        "name": "Naomi Musgrave",
        "email": "nmusgrave@google.com",
        "time": "Tue Sep 12 13:45:12 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Sep 12 13:45:12 2023 +0000"
      },
      "message": "Merge \"[Partial Screenshare] pause mirroring when the task is in PIP\" into udc-qpr-dev am: c4bb453afe\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/24658190\n\nChange-Id: I4dace9c6564fad16ed7073c95e2e7f4fdfd5f3cb\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "211876fab6759fbce1aa4de1c481bef7f9ec276d",
      "tree": "eccdf0a23e66555115d44be8459b97723aad3348",
      "parents": [
        "b2b6b91092d8d2d7ee2472cb4ae8e8fb32d494de"
      ],
      "author": {
        "name": "Naomi Musgrave",
        "email": "nmusgrave@google.com",
        "time": "Mon Sep 04 19:29:11 2023 +0100"
      },
      "committer": {
        "name": "Naomi Musgrave",
        "email": "nmusgrave@google.com",
        "time": "Tue Sep 12 09:12:01 2023 +0000"
      },
      "message": "[Partial Screenshare] pause mirroring when the task is in PIP\n\nTo avoid malformed transformations due to inaccurate bounds\nwhen the task is in PIP. pause recording entirely when the\ntask enters PIP and resume when the task leaves PIP.\n\nBug: 297514518\nTest: atest WmTests:ContentRecorderTests\nTest: manual MediaProjection smoke tests, change windowing modes\nChange-Id: I92ba7a211d0c719e60d8a397f2ba1b250903eb01\n"
    },
    {
      "commit": "2c28a55b084d2aa7c3753bd7f7abf2afd2f20e9a",
      "tree": "e9781662cb2e7f4aaa84b75dfc807e08c8f56bf6",
      "parents": [
        "f49038b0841fc24a1844b3b4286e91c796997c48",
        "7bf891bc80e19c08486c602c92879cb8311c7378"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Sep 12 03:07:11 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Sep 12 03:07:11 2023 +0000"
      },
      "message": "Merge \"Retire Emulator\u0027s keyboard from frameworks/base\" into main am: eac19a4767 am: 0ea279e660 am: e9148c5626 am: bbfadc8a02 am: 7bf891bc80\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2745421\n\nChange-Id: Ic60f4e986409ad378e7b69081221d178f3c66188\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "7bf891bc80e19c08486c602c92879cb8311c7378",
      "tree": "6d044e87e1a9acad776b7736d43fce4d8a042ba3",
      "parents": [
        "577c4e1633086c06ad02bae31e458692cba9096d",
        "bbfadc8a02d65148d44c60300b6742f5fa3ee23e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Sep 12 02:09:57 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Sep 12 02:09:57 2023 +0000"
      },
      "message": "Merge \"Retire Emulator\u0027s keyboard from frameworks/base\" into main am: eac19a4767 am: 0ea279e660 am: e9148c5626 am: bbfadc8a02\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2745421\n\nChange-Id: Id6be0f0f3da667b8ea00961819d9e80cd65a7317\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "e9148c5626ce06054b0925ab9cee90934fd1a109",
      "tree": "e250da47b8e6b3549ceefe001188685d7cdec3cd",
      "parents": [
        "9188533940682684cf2ba8d22c3b1644f8f52dd9",
        "0ea279e660454ef82af534baf22b65dbd20ccc93"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Sep 12 01:27:29 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Sep 12 01:27:29 2023 +0000"
      },
      "message": "Merge \"Retire Emulator\u0027s keyboard from frameworks/base\" into main am: eac19a4767 am: 0ea279e660\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2745421\n\nChange-Id: Ifdd8e31f52f67493391e68e95dc872698154c381\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "0ea279e660454ef82af534baf22b65dbd20ccc93",
      "tree": "438d0c2bd301f4823681cc60b029f2c3b024d1c7",
      "parents": [
        "dcfbb73522a7112c00ad05ab9f48a702698f4967",
        "eac19a4767bb5f89ab59b53df6dd26d00977cd7d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Sep 12 00:34:41 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Sep 12 00:34:41 2023 +0000"
      },
      "message": "Merge \"Retire Emulator\u0027s keyboard from frameworks/base\" into main am: eac19a4767\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2745421\n\nChange-Id: I9a6a9751356e8172c150f1c252d83659c1510ca5\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "b347119e41b9a6f9a6748d9c7f4f49b35cc35fb9",
      "tree": "478ad5fdc844ca8489533351a65445f5f854ace0",
      "parents": [
        "787edc593a8c5cfdc1f9389d14824c1a5f312c3c",
        "77bd2eb39632aba4e39ea1efd3490a0d8f6a0313"
      ],
      "author": {
        "name": "Naomi Musgrave",
        "email": "nmusgrave@google.com",
        "time": "Fri Sep 08 23:38:48 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Sep 08 23:38:48 2023 +0000"
      },
      "message": "Merge \"[MediaProjection] compare orientations of the same type\" into udc-qpr-dev am: eec5b865ed am: 77bd2eb396\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/24657289\n\nChange-Id: I86401a63e5bc1554ba0f13763c9093e227f8acd2\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "6e7f78648e80d98031d476388d3ca64ddff7bb6e",
      "tree": "bbf74a8a411e3c06e1c686e004f50e40de110e88",
      "parents": [
        "732c0812d2e899e0ae26972a6b483a898924ed29"
      ],
      "author": {
        "name": "Roman Kiryanov",
        "email": "rkir@google.com",
        "time": "Fri Sep 08 13:51:04 2023 -0700"
      },
      "committer": {
        "name": "Roman Kiryanov",
        "email": "rkir@google.com",
        "time": "Fri Sep 08 14:11:05 2023 -0700"
      },
      "message": "Retire Emulator\u0027s keyboard from frameworks/base\n\nit is added to the vendor partition.\n\nBug: 212639052\nTest: press the assist button, check that keyboard\nTest: events are delivered to the guest (`adb shell getevent -lt`)\nTest: and the asistant window appears.\nChange-Id: I1b836b975df2fc46383b3f83a6276936874bfea9\nSigned-off-by: Roman Kiryanov \u003crkir@google.com\u003e\n"
    },
    {
      "commit": "77bd2eb39632aba4e39ea1efd3490a0d8f6a0313",
      "tree": "25aa5bd5c9a24453f161a36eca16ef1ddaced245",
      "parents": [
        "53857809edee4d69fc5a1d750f4aaa0f4f66151b",
        "eec5b865ed24e133154a662564470f15b45743be"
      ],
      "author": {
        "name": "Naomi Musgrave",
        "email": "nmusgrave@google.com",
        "time": "Fri Sep 08 16:47:33 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Sep 08 16:47:33 2023 +0000"
      },
      "message": "Merge \"[MediaProjection] compare orientations of the same type\" into udc-qpr-dev am: eec5b865ed\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/24657289\n\nChange-Id: I8e31b9551ad42364ad187c6a9327976ad34b8156\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "d71737d6f59fd21c75c540d1b5f62df9ff84181a",
      "tree": "44d2856770051529dddc6b07a6aa0e08ee19111a",
      "parents": [
        "025a384f4685152b9870ac2a8a04e5bb5ec23c4c"
      ],
      "author": {
        "name": "Naomi Musgrave",
        "email": "nmusgrave@google.com",
        "time": "Mon Sep 04 17:39:41 2023 +0100"
      },
      "committer": {
        "name": "Naomi Musgrave",
        "email": "nmusgrave@google.com",
        "time": "Thu Sep 07 12:37:25 2023 +0000"
      },
      "message": "[MediaProjection] compare orientations of the same type\n\nAttempted comparing orientations from different enums; manifested as wildly\nincorrect transformations when handling a rotation \u0026 the virtual display\nis resized.\n\nBug: 289976187\nTest: atest WmTests:ContentRecorderTests\nTest: manual check full display \u0026 single app capture with rotations\nChange-Id: I10b03c5169a03b6540181b4bc4a3f47fa421f675\n"
    },
    {
      "commit": "c89a7bbe4d3a395679a2b903a186c8e114799893",
      "tree": "378e0593a48ea88d8e9392681dcd15a14787fe1e",
      "parents": [
        "ad63d28c33bbdbfbaa7ea2ab64cd4827e3acb7e7",
        "15a02f33acdffbf72a5c9352ae52e58637e407ef"
      ],
      "author": {
        "name": "Zyan Wu",
        "email": "zyanwu@google.com",
        "time": "Wed Aug 30 03:32:12 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 30 03:32:12 2023 +0000"
      },
      "message": "Merge \"Fork kl from G20 and change TV_POWER to POWER\" into main"
    },
    {
      "commit": "15a02f33acdffbf72a5c9352ae52e58637e407ef",
      "tree": "e2867b76198e2a6e9c93ef9392b8b6e94ddb4ac8",
      "parents": [
        "940999567c7a17e076adc31242589ed0c20c0207"
      ],
      "author": {
        "name": "Zyan Wu",
        "email": "zyanwu@google.com",
        "time": "Tue Aug 22 15:28:44 2023 +0800"
      },
      "committer": {
        "name": "Zyan Wu",
        "email": "zyanwu@google.com",
        "time": "Mon Aug 28 17:54:48 2023 +0800"
      },
      "message": "Fork kl from G20 and change TV_POWER to POWER\n\nBug: 290068850\nTest: Manual Smoke\nChange-Id: I10592f5a2fa628a99a50af32bceb9fbc3abc7610\n"
    },
    {
      "commit": "7d3ffbae618e9e728644a96647ed709bf39ae759",
      "tree": "ab369a30c6a0e17a69c8f80c6353be4de3692e10",
      "parents": [
        "a8a87bbca9162af7add830139198c4ee899fa123",
        "8a809c6e46007521f75ac035ad4b1dcc1d00d9cf"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Aug 25 12:59:08 2023 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Aug 25 12:59:08 2023 -0700"
      },
      "message": "Merge Android U (ab/10368041)\n\nBug: 291102124\nMerged-In: I3c9e9d15786fbead1b874636b46844f6c24bccc2\nChange-Id: Id6cf6cc13baef4e67486c6271a1510146204affa\n"
    },
    {
      "commit": "0e98f3e4af02265dfcc8376348b5172fd5593c5e",
      "tree": "3d053428e2b918603b89c7c19639c68101e5add9",
      "parents": [
        "37541aab00c7a5b14c0e971a95b4fd07e7842aed",
        "2a6a74935ef627920b81fcd58a9857e964a106bc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Aug 24 15:26:12 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Aug 24 15:26:12 2023 +0000"
      },
      "message": "Merge \"Remove HID usage mapping for stylus buttons in Generic.kl\" into udc-qpr-dev am: 2a6a74935e\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/24529353\n\nChange-Id: I6c85d06b28d8a62f295e153c6cb695496dde16fb\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "9982f5446744e15766fe6d085304ed71a5b82fb1",
      "tree": "2b8fb57101c34dbc439d6610f9fa8cc02325e1d6",
      "parents": [
        "a9d53171535fdb6f992f37be1360afe230d4ce68"
      ],
      "author": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Tue Aug 22 23:11:38 2023 +0000"
      },
      "committer": {
        "name": "Cherrypicker Worker",
        "email": "android-build-cherrypicker-worker@google.com",
        "time": "Wed Aug 23 19:53:17 2023 +0000"
      },
      "message": "Remove HID usage mapping for stylus buttons in Generic.kl\n\n... until we figure out a way to determine if a device supports a\nspecific HID usage code. Right now, having a usage code mapping means we\nautomatically assume the device can report the key code. Assuming a\ndevice can support a stylus keycode makes the device get classified as a\nstylus, leading to widespread misclassifications.\n\nBug: 291529805\nTest: atest inputflinger_tests\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:5fb192aaec7a1d4ebb1384d96b3f79d4b2ca2f2c)\nMerged-In: I580514bdcbbfbe93df83fa3faa6262077e881243\nChange-Id: I580514bdcbbfbe93df83fa3faa6262077e881243\n"
    },
    {
      "commit": "5fb192aaec7a1d4ebb1384d96b3f79d4b2ca2f2c",
      "tree": "24a4b748c2bfeba52bd3385285d5ef6930d1c4ee",
      "parents": [
        "3697f77a36009cbe9894d7fccba79b378acc7cd8"
      ],
      "author": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Tue Aug 22 23:11:38 2023 +0000"
      },
      "committer": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Tue Aug 22 23:27:30 2023 +0000"
      },
      "message": "Remove HID usage mapping for stylus buttons in Generic.kl\n\n... until we figure out a way to determine if a device supports a\nspecific HID usage code. Right now, having a usage code mapping means we\nautomatically assume the device can report the key code. Assuming a\ndevice can support a stylus keycode makes the device get classified as a\nstylus, leading to widespread misclassifications.\n\nBug: 291529805\nTest: atest inputflinger_tests\nChange-Id: I580514bdcbbfbe93df83fa3faa6262077e881243\n"
    },
    {
      "commit": "aa1fbff6e107d47c6f6dd74b90a4ace0238f3b1c",
      "tree": "f9cb7adcfe009211f596513dca924e7ea2ed7eab",
      "parents": [
        "39dc31d996dd53566c98b9cc0393e604cd76b88d",
        "81808d8d02c93ea44eb5ccc21d3871368d194ee6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Aug 14 22:31:55 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Aug 14 22:31:55 2023 +0000"
      },
      "message": "Merge \"Deprecate fonts.xml and add hidden font_fallback.xml\" into main am: a6fac5d6c7 am: 38d368a926 am: f6aa44a3c4 am: 81808d8d02\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2670877\n\nChange-Id: I3146b6daa14dbfddba59096851ac148ec20b23a9\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "da52f1b341cca76511ec1439a92568358af29948",
      "tree": "29de4090164f458568fb805833b9f08d022c3fa1",
      "parents": [
        "a25e5e2e82a4bd7a10c1c2d1605aee8c28ea5b18",
        "803964ea1414ba7a7350edaff8a8a37a4f6e322b"
      ],
      "author": {
        "name": "Vlad Popa",
        "email": "pvlad@google.com",
        "time": "Mon Aug 14 17:17:17 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Aug 14 17:17:17 2023 +0000"
      },
      "message": "Merge \"Add MODIFY_AUDIO_SETTINGS_PRIVILEGED to the settings app\" into udc-qpr-dev am: 803964ea14\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/24396418\n\nChange-Id: Iea73a0666d1d5c50387b2e17175fa161bf3de92c\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "f6aa44a3c4d421b30e12118a576dc30b77458ea5",
      "tree": "0a3b8b8622b5cc4bb32bce06f6782b41040e8b74",
      "parents": [
        "79e7a132a3d1b323d0a6b9cf2c9814f90fb0dfee",
        "38d368a926baf474b8737aa0364074ec2cb8cc08"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Aug 14 09:14:43 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Aug 14 09:14:43 2023 +0000"
      },
      "message": "Merge \"Deprecate fonts.xml and add hidden font_fallback.xml\" into main am: a6fac5d6c7 am: 38d368a926\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2670877\n\nChange-Id: I5eed18933be0589799aca9122ea2af3d9145ddd2\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "b3dfb4a609a7245d96f2dd4be0b6534e393cc310",
      "tree": "c4a5af97c701261e2aed5f17dfa6e4e3a1c9bafd",
      "parents": [
        "673448f9c6409a266c2f37ff9c67057e428a5ee6"
      ],
      "author": {
        "name": "Vlad Popa",
        "email": "pvlad@google.com",
        "time": "Thu Jul 27 18:56:45 2023 -0700"
      },
      "committer": {
        "name": "Vlad Popa",
        "email": "pvlad@google.com",
        "time": "Fri Aug 11 00:26:17 2023 +0000"
      },
      "message": "Add MODIFY_AUDIO_SETTINGS_PRIVILEGED to the settings app\n\nThis is necessary for the settings app to set the bt audio device type\non the AudioManager.\n\nTest: manually set the bt audio device type\nBug: 287011781\n\nMerged-In: I4978b56091b1132f112d4ddec500710964854ec7\nChange-Id: I4978b56091b1132f112d4ddec500710964854ec7\n"
    },
    {
      "commit": "65ce0257634d61e85f755eb9e99a455bd8e51c69",
      "tree": "aace83011ffd80e9b58e9a17c26b9875700274be",
      "parents": [
        "d842c4b310ba2c0f8f41a2c82b5c2c16753851c1",
        "a02ade9cf6de99f6e362426351d8112e6dd4ceec"
      ],
      "author": {
        "name": "Vlad Popa",
        "email": "pvlad@google.com",
        "time": "Fri Aug 11 00:21:54 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 11 00:21:54 2023 +0000"
      },
      "message": "Merge \"Add MODIFY_AUDIO_SETTINGS_PRIVILEGED to the settings app\" into main"
    },
    {
      "commit": "5a75a3f08cf52146df0a4fb9b7f30e904bcbf3e9",
      "tree": "16fb729f4fef72b8dc268ccdf1b103ab59c0ee3d",
      "parents": [
        "19b663cd0e036a2c1d93c66ff376156a847a5bd7",
        "4ddc45d38a8c6ed4d00941b8993c24e9e56dface"
      ],
      "author": {
        "name": "Daniel Akinola",
        "email": "dakinola@google.com",
        "time": "Thu Aug 10 21:06:14 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Aug 10 21:06:14 2023 +0000"
      },
      "message": "Merge \"Add logs to identify more virtual display error states and media projection stop states\" into udc-qpr-dev am: e729480efe am: 4ddc45d38a\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/24240406\n\nChange-Id: I585ef0951ae7ca393f845dbe463d77eb10b0bd08\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "4ddc45d38a8c6ed4d00941b8993c24e9e56dface",
      "tree": "0696da6f37186e9f279b477882bb6ebdc45d4111",
      "parents": [
        "3a8376787fb897ed1f9ea6640086ede712b0c2a9",
        "e729480efeb81617aada31c7cad956398fa9c4b1"
      ],
      "author": {
        "name": "Daniel Akinola",
        "email": "dakinola@google.com",
        "time": "Thu Aug 10 14:55:53 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Aug 10 14:55:53 2023 +0000"
      },
      "message": "Merge \"Add logs to identify more virtual display error states and media projection stop states\" into udc-qpr-dev am: e729480efe\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/24240406\n\nChange-Id: I5370513af45e864876f86b956d9cee9815ac1953\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "e729480efeb81617aada31c7cad956398fa9c4b1",
      "tree": "5a4222ce50501dac673fcb632f3defd95383fefd",
      "parents": [
        "8a820a9cd3d0c7538020c2a5098989ed1a782668",
        "8c6fb7720e4ca4f342dfa60d19a228d0a5130be5"
      ],
      "author": {
        "name": "Daniel Akinola",
        "email": "dakinola@google.com",
        "time": "Thu Aug 10 14:51:33 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 10 14:51:33 2023 +0000"
      },
      "message": "Merge \"Add logs to identify more virtual display error states and media projection stop states\" into udc-qpr-dev"
    },
    {
      "commit": "8c6fb7720e4ca4f342dfa60d19a228d0a5130be5",
      "tree": "bac30d515216507659c1ca72f7705079ef151b47",
      "parents": [
        "7b9199ced02b899c2643661a82f4e921bc4429f4"
      ],
      "author": {
        "name": "dakinola",
        "email": "dakinola@google.com",
        "time": "Thu Jul 20 14:33:42 2023 +0000"
      },
      "committer": {
        "name": "dakinola",
        "email": "dakinola@google.com",
        "time": "Thu Aug 10 13:30:29 2023 +0000"
      },
      "message": "Add logs to identify more virtual display error states and media projection stop states\n\nBug: 290540247\nTest: N/A\nChange-Id: Ic3cc9ecff0d27e973925addb7cf4a87a430c2666\n"
    },
    {
      "commit": "a02ade9cf6de99f6e362426351d8112e6dd4ceec",
      "tree": "2e10d9e778005e1fcd499c3e975f9b30b303200e",
      "parents": [
        "d18c280b80f649491b5fb8fbbabc5ffdfabe1658"
      ],
      "author": {
        "name": "Vlad Popa",
        "email": "pvlad@google.com",
        "time": "Thu Jul 27 18:56:45 2023 -0700"
      },
      "committer": {
        "name": "Vlad Popa",
        "email": "pvlad@google.com",
        "time": "Mon Aug 07 19:10:37 2023 -0700"
      },
      "message": "Add MODIFY_AUDIO_SETTINGS_PRIVILEGED to the settings app\n\nThis is necessary for the settings app to set the bt audio device type\non the AudioManager.\n\nTest: manually set the bt audio device type\nBug: 287011781\nChange-Id: I4978b56091b1132f112d4ddec500710964854ec7\n"
    },
    {
      "commit": "265abea0b2c6a8b2a2752a224c96e7e5770aee94",
      "tree": "aa5ffd971b8d9b71ec0225995464303faa032d53",
      "parents": [
        "1b20950e8ff948a9dc7a99aac548e5d8a493648a",
        "eae52a068bc09a64d4136ed2d5387b57ddbf9b9b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Sat Aug 05 04:14:02 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Aug 05 04:14:02 2023 +0000"
      },
      "message": "Merge \"Revert \"Partial Screen Sharing - Use new app chooser base class\"\" into udc-qpr-dev am: 80362f240c am: eae52a068b\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/24266349\n\nChange-Id: I6090b23a27cf5a017522029606136ae97b062023\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "eae52a068bc09a64d4136ed2d5387b57ddbf9b9b",
      "tree": "276aac5cdd900d99b5a04013341c8d5129d88f1c",
      "parents": [
        "0623e2412795cbe53603ea5d7034a418d9ad7c42",
        "80362f240cb01d31571d26c36c758e99676213d4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Sat Aug 05 03:30:03 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Aug 05 03:30:03 2023 +0000"
      },
      "message": "Merge \"Revert \"Partial Screen Sharing - Use new app chooser base class\"\" into udc-qpr-dev am: 80362f240c\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/24266349\n\nChange-Id: I058d5ea4a94b2c1e0c8bc7d89bc08886a21ff6dd\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "0ecc106495b4f3b53da3d3b5df2a4d974e7a9ea1",
      "tree": "de5f82b312a71c5f204c011f7bcb931c3a8fbef8",
      "parents": [
        "75fe9ce1c79b69f5b8ec0477954ee42b8b5a9f40"
      ],
      "author": {
        "name": "Mark Renouf",
        "email": "mrenouf@google.com",
        "time": "Fri Aug 04 11:14:37 2023 -0400"
      },
      "committer": {
        "name": "Mark Renouf",
        "email": "mrenouf@google.com",
        "time": "Sat Aug 05 01:10:49 2023 +0000"
      },
      "message": "Revert \"Partial Screen Sharing - Use new app chooser base class\"\n\nRevert submission 23792411-pss-new-chooser-qpr\n\nReason for revert: Additional dependency collided with ongoing\ndevelopment. Most of the a11y bugs motivating this seem to be specific\nto partial screenshare, so this ended up adding cost to Chooser\ndevelopment without clearly solving the underlying issue.. Need to\nregroup on a more sustainable solution to this.\n\nBug: 294040231\nTest: Presubmits\n\nReverted changes: /q/submissionid:23792411-pss-new-chooser-qpr\n\nChange-Id: I3a8be177fdd93fc7414e610019476ceeb40c9e7d\n"
    },
    {
      "commit": "4d248639c912b49a3abf061a4dbba3a2b7e0c3a6",
      "tree": "f6ee97075275c4e821c2a4fe57609e0ef535ad2b",
      "parents": [
        "5e534eccf98ec7ff50cf29358e348979dfc9ace1"
      ],
      "author": {
        "name": "Winni Chang",
        "email": "winnichang@google.com",
        "time": "Mon Jul 31 10:12:19 2023 +0000"
      },
      "committer": {
        "name": "Winni Chang",
        "email": "winnichang@google.com",
        "time": "Wed Aug 02 04:43:05 2023 +0000"
      },
      "message": "Correct PERIOD key usage to 0x07\n\nIn https://source.android.com/docs/core/interaction/input/keyboard-devices, the HID usage is 0x07 instead of 0x0c.\n\nBug: 289991012\n\nChange-Id: Ied076abe8822a779f6cef65c68e8ee5296f0c574\n"
    },
    {
      "commit": "697663176099e09c5a48b209507021439d0dc928",
      "tree": "55c99f8522076496f05e67a61a56a3d1f2c464b7",
      "parents": [
        "13384ff11a24572550817033fea335f85eaecdaa",
        "c3bd0d161c96c5adbaacb5994000ef2d74c2adff"
      ],
      "author": {
        "name": "Chris Göllner",
        "email": "chrisgollner@google.com",
        "time": "Fri Jul 28 19:05:20 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jul 28 19:05:20 2023 +0000"
      },
      "message": "Merge \"Partial Screen Sharing - Use new app chooser base class\" into udc-qpr-dev am: e82a295106 am: c3bd0d161c\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/23813963\n\nChange-Id: Iefe44d3bab68ada00dbeb10529eefdef1aee1ee2\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "71c4803942a10d4a3e66883ee20a86b29be83464",
      "tree": "a6293ed2c9fb711fd817c9494f406ced0a7ff038",
      "parents": [
        "257af40b696c826093967ea3161ff05755bca09a",
        "dca0a91a93d99ceded271e5899b30790c29f8ed5"
      ],
      "author": {
        "name": "Evan Rosky",
        "email": "erosky@google.com",
        "time": "Fri Jul 28 18:25:21 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jul 28 18:25:21 2023 +0000"
      },
      "message": "Merge \"Allow shell to control transition animations\" into udc-dev am: dca0a91a93\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/24126330\n\nChange-Id: I40cb6d2956895392d3b35969241d94b4ec85867a\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "c3bd0d161c96c5adbaacb5994000ef2d74c2adff",
      "tree": "b07689700b6990d289ee986efc5cdbdf475f0877",
      "parents": [
        "7339ef6173d76bde25a91b09c865b9537f013c37",
        "e82a295106343e5322317c5f191474ac4735e1a5"
      ],
      "author": {
        "name": "Chris Göllner",
        "email": "chrisgollner@google.com",
        "time": "Fri Jul 28 18:03:07 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jul 28 18:03:07 2023 +0000"
      },
      "message": "Merge \"Partial Screen Sharing - Use new app chooser base class\" into udc-qpr-dev am: e82a295106\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/23813963\n\nChange-Id: I591e5ace7caf537599c90c839f6b6bf9e08a431f\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "ec80b12bc3fc44dd78623157039bd3bb891130b3",
      "tree": "691d1fc60bd3625a42ecc60cba3a6f2b65d21edd",
      "parents": [
        "9ed6c4f9a406844ecef8753972f9babf03af8dcb"
      ],
      "author": {
        "name": "Chris Göllner",
        "email": "chrisgollner@google.com",
        "time": "Thu Jul 20 16:20:49 2023 +0100"
      },
      "committer": {
        "name": "Chris Göllner",
        "email": "chrisgollner@google.com",
        "time": "Thu Jul 27 08:53:25 2023 +0100"
      },
      "message": "Partial Screen Sharing - Use new app chooser base class\n\nThe old one in the framework is deprecated, and not developed anymore.\nPartial Screen Sharing is the only thing still using it, and preventing\nit from being removed.\n\nThere also bug fixes and improvements in the new one, that the Partial\nScreen Sharing feature would benefit from.\n\nBug: 265905535\nTest: MediaProjectionAppSelectorScreenshotTest\nTest: Manually build and run to trigger the app selector\nChange-Id: Icbc5b3bcf641288e12fc99973d8dae3467256a2c\n"
    },
    {
      "commit": "8bddf5091e0bf4e8252abc66169a7bcc9459001a",
      "tree": "ba31ef564e54dce77c9b4280a3853d422c44c871",
      "parents": [
        "321ed901a30484e8c1a7e86d1f784ebcc8367fc1"
      ],
      "author": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Thu Jul 13 12:47:44 2023 +0000"
      },
      "committer": {
        "name": "Evan Rosky",
        "email": "erosky@google.com",
        "time": "Wed Jul 26 00:55:42 2023 +0000"
      },
      "message": "Allow shell to control transition animations\n\nTest: atest \u0027CtsSecurityTestCases:android.security.cts.ActivityManagerTest#testActivityManager_stripTransitionFromActivityOptions\u0027\nBug: 286882367\nBug: 290586831\nBug: 237290578\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:0be0367ece4d946de576f7bb1e6e6777633a736d)\nMerged-In: Iffe5625ae57c21874805ef98b67faac9f56f87f5\nChange-Id: Iffe5625ae57c21874805ef98b67faac9f56f87f5\n"
    },
    {
      "commit": "e3510a82a0fbddbb71ba31a704cff7b4c09da60e",
      "tree": "c6c9bfc4b1d56c3b990fcbb4773c66a0b5b2d1e9",
      "parents": [
        "e7627bd73223e4f20a49a92acf42f4275aaa8c5e"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon Jul 03 14:25:26 2023 +0900"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Jul 25 09:45:47 2023 +0900"
      },
      "message": "Deprecate fonts.xml and add hidden font_fallback.xml\n\nNot to break the apps that reads fonts.xml and add new features to\nthe system font customization at the same time, this CL introduces\nnew hidden XML file font_fallback.xml which is currently a copy of\nthe fonts.xml.\n\nThe fonts.xml still exists but may not contain the latest system font\nsettings due to compatibility problems. Application should use the\npublic API for accessing system installed fonts which is available\nfrom API29.\n\nBug: 281769620\nTest: atest CtsGraphicsTestCases\nTest: atest CtsTextTestCases\nChange-Id: I556b5fffb0c78f0c6150b472fd240b9a546de93f\nMerged-In: I556b5fffb0c78f0c6150b472fd240b9a546de93f\n"
    },
    {
      "commit": "be1c5bbf57bffd028587249461c623e47269cbbe",
      "tree": "2f1727624b6fad083db7ee563a43bcb55574f5db",
      "parents": [
        "7a25f1bc43beeba33daf7ccb1540218b7847843a"
      ],
      "author": {
        "name": "Philip Junker",
        "email": "philipjunker@google.com",
        "time": "Mon Jul 24 09:43:23 2023 +0000"
      },
      "committer": {
        "name": "Philip Junker",
        "email": "philipjunker@google.com",
        "time": "Mon Jul 24 09:45:18 2023 +0000"
      },
      "message": "Send KEYCODE_POWER instead of KEYCODE_TV_POWER.\n\nChange-Id: Iae340f77cbd117fcd519fd8a5d7c076b5d18dc0a\nbug: 291854577\nTest: none\n"
    },
    {
      "commit": "1bb0d30f4a20ca22e74acb83559561ceeb9ebf7e",
      "tree": "faab84656b489dff0cbdcec2a41f47b1ec01bc8b",
      "parents": [
        "9c8e645d057e02010997bb4c2b74ae77e93ceba8"
      ],
      "author": {
        "name": "Chris Li",
        "email": "lihongyu@google.com",
        "time": "Tue Jul 18 15:19:19 2023 +0800"
      },
      "committer": {
        "name": "Chris Li",
        "email": "lihongyu@google.com",
        "time": "Fri Jul 21 13:06:56 2023 +0800"
      },
      "message": "Migrate WindowContext#onConfigurationChanged to ClientTransaction (5/n)\n\nKeep track of the WindowProcessController that WindowContextListener is\nlistening for.\n\nBug: 290876897\nTest: No-op until the dispatch site is hooked. Pass existing tests.\nChange-Id: If2d7e171520e38a1142257bae6e2574df90eed5d\n"
    },
    {
      "commit": "3dc08558812c652c75b3c6d344ba46ddf2aadedf",
      "tree": "4ad9de6ba238e16e87c0dce3bc2b412dc25be24b",
      "parents": [
        "aa205d597ba7635016fba0b189947ccfacb9b707",
        "0e1f71e56bb04465029d2bed657bb78d86358cf7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Jul 21 03:22:03 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jul 21 03:22:03 2023 +0000"
      },
      "message": "Merge \"Allow shell to control transition animations\" into udc-d1-dev am: c1590ab67f am: 0e1f71e56b\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/24132906\n\nChange-Id: I32161f67463028f0e184cef7e1c9aa6dda306d66\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "e51ab075e3fd716d769cdfa421e3e28166818da2",
      "tree": "abf80d3120aa004938aacdaa0e199ccc8bf4c4b8",
      "parents": [
        "833f22163ca4e8cc34c0fc3bb9489524c522a493",
        "c1590ab67f28096633a7fbff926546e41e1d68f6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Jul 21 02:37:43 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jul 21 02:37:43 2023 +0000"
      },
      "message": "Merge \"Allow shell to control transition animations\" into udc-d1-dev am: c1590ab67f\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/24132906\n\nChange-Id: I309a372541781dbad2263350658cc0946adda4d4\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "0e1f71e56bb04465029d2bed657bb78d86358cf7",
      "tree": "d7061fb48a4cc4ea0c10dad5461cae8fef3ce205",
      "parents": [
        "59c41e47a0ad0c5c40d9f831a3850cd19494fa5d",
        "c1590ab67f28096633a7fbff926546e41e1d68f6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Jul 21 02:36:10 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jul 21 02:36:10 2023 +0000"
      },
      "message": "Merge \"Allow shell to control transition animations\" into udc-d1-dev am: c1590ab67f\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/24132906\n\nChange-Id: Ic662867fd5806e55c180255782e81043a4b45a1a\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "a349203788cf480f33dfca9135aacdedd17810e3",
      "tree": "aea7d374a867e9107e17a574fe3df498bf3ea8a7",
      "parents": [
        "1f15072672eecfb68841cdea9c8fba0755e27ff5"
      ],
      "author": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Thu Jul 13 12:47:44 2023 +0000"
      },
      "committer": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Wed Jul 19 19:01:42 2023 +0000"
      },
      "message": "Allow shell to control transition animations\n\nTest: atest \u0027CtsSecurityTestCases:android.security.cts.ActivityManagerTest#testActivityManager_stripTransitionFromActivityOptions\u0027\nBug: 290586831\nBug: 237290578\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:0be0367ece4d946de576f7bb1e6e6777633a736d)\nMerged-In: Iffe5625ae57c21874805ef98b67faac9f56f87f5\nChange-Id: Iffe5625ae57c21874805ef98b67faac9f56f87f5\n"
    },
    {
      "commit": "d26421411f08dec1b497fa65af88d11eb7ebb992",
      "tree": "376fe145e63feafb66166e16c34303a864576d5e",
      "parents": [
        "e3ef9bd25f5d7c5bc88c0a66fb097f2350f20723",
        "0be0367ece4d946de576f7bb1e6e6777633a736d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 19 05:59:52 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 19 05:59:52 2023 +0000"
      },
      "message": "Merge \"Allow shell to control transition animations\" into main"
    },
    {
      "commit": "0e7aa0f72ea3e7891999c582847c2012d7671581",
      "tree": "ced5604a91a0726c9114dddec5a561edc023dd11",
      "parents": [
        "de8d6f9c6e355e9a08bf14201b6bce2bd4a6c552",
        "4afab15ef7d5a812a156dc46328bdd9ac5d3d026"
      ],
      "author": {
        "name": "Zhen Zhang",
        "email": "zzhen@google.com",
        "time": "Mon Jul 17 21:13:33 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jul 17 21:13:33 2023 +0000"
      },
      "message": "Merge \"Always allow devicelockcontroller to schedule jobs/alarms in background\" into udc-qpr-dev am: c7c615958f am: 4afab15ef7\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/24039062\n\nChange-Id: I9636526840b9a036be13519ede55878d09d46c78\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "0be0367ece4d946de576f7bb1e6e6777633a736d",
      "tree": "979e9c30255691be740237fcf2dbfa02323567a7",
      "parents": [
        "0073d0927d9768df383ac773925f8731b5cb4822"
      ],
      "author": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Thu Jul 13 12:47:44 2023 +0000"
      },
      "committer": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Mon Jul 17 15:38:10 2023 +0000"
      },
      "message": "Allow shell to control transition animations\n\nChange-Id: Iffe5625ae57c21874805ef98b67faac9f56f87f5\nTest: atest \u0027CtsSecurityTestCases:android.security.cts.ActivityManagerTest#testActivityManager_stripTransitionFromActivityOptions\u0027\nBug: 290586831\nBug: 237290578\n"
    },
    {
      "commit": "4afab15ef7d5a812a156dc46328bdd9ac5d3d026",
      "tree": "5b71040b8bb11c9ff679d939576501e28db45e0c",
      "parents": [
        "6889ce81e50c354266e3a1d8c2d9fa51567682c6",
        "c7c615958f81a7acdcb6e880bdd95c34963d9151"
      ],
      "author": {
        "name": "Zhen Zhang",
        "email": "zzhen@google.com",
        "time": "Sat Jul 15 00:42:44 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Jul 15 00:42:44 2023 +0000"
      },
      "message": "Merge \"Always allow devicelockcontroller to schedule jobs/alarms in background\" into udc-qpr-dev am: c7c615958f\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/24039062\n\nChange-Id: I10f469090f444e70785610458638d049d1eac59b\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "00e3d8356b8d9e314e635a7db5afe709c948301f",
      "tree": "00602f702f66ab79c15c5718111af832875429a6",
      "parents": [
        "7123f0d8ed0f454047629df90f695952f00b1e9c"
      ],
      "author": {
        "name": "Zhen Zhang",
        "email": "zzhen@google.com",
        "time": "Wed Jul 12 14:54:48 2023 +0000"
      },
      "committer": {
        "name": "Zhen Zhang",
        "email": "zzhen@google.com",
        "time": "Wed Jul 12 19:29:01 2023 +0000"
      },
      "message": "Always allow devicelockcontroller to schedule jobs/alarms in background\n\nBug: 290924390\nTest: builld successfully\nTest: flash aosp_mokey_go32-userdebug and go to settings,\n      battery saving mode is fixed at unrestricted for dlc\nChange-Id: I7a5be87b89b4f31e10e0b9c0d5fca21ed40f9f92\n"
    },
    {
      "commit": "c235a386cc1713a59df78a2253da432f146c0587",
      "tree": "e4058c8810abe975fec256edad8dc70f06206701",
      "parents": [
        "78be599d7111c50c7a07a3b25b49fc3ce6ccd988"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon Jul 03 14:25:26 2023 +0900"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon Jul 03 14:25:26 2023 +0900"
      },
      "message": "Deprecate fonts.xml and add hidden font_fallback.xml\n\nNot to break the apps that reads fonts.xml and add new features to\nthe system font customization at the same time, this CL introduces\nnew hidden XML file font_fallback.xml which is currently a copy of\nthe fonts.xml.\n\nThe fonts.xml still exists but may not contain the latest system font\nsettings due to compatibility problems. Application should use the\npublic API for accessing system installed fonts which is available\nfrom API29.\n\nBug: 281769620\nTest: atest CtsGraphicsTestCases\nTest: atest CtsTextTestCases\nChange-Id: I556b5fffb0c78f0c6150b472fd240b9a546de93f\n"
    },
    {
      "commit": "565562832c7af2778d53bfeff4210db2c65d3bbf",
      "tree": "554253e26baa09dfaac5e7bbfa174c89095281d6",
      "parents": [
        "1968b1332e37ce45bdc0d62a872d18b217daa6b0",
        "46d96fe05c15121a849fb5e9cf842758243f34c8"
      ],
      "author": {
        "name": "Sergej Salnikov",
        "email": "skill@google.com",
        "time": "Sat Jun 17 06:11:46 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Jun 17 06:11:46 2023 +0000"
      },
      "message": "Merge \"Map MAGIC button HID key to MACRO_1 for Ref RCU\" into udc-dev am: 6f9bb12e75 am: 46d96fe05c\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/23692804\n\nChange-Id: Ic1a289239a28da5d075134aa8c18710c495f1300\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "a7967b83cd1eb6faa33a7e95802de717a872c66f",
      "tree": "68e1a816dae311f4316910d57b5bf9c9f7cdadd5",
      "parents": [
        "5bab91d110e720f56e3e332d0a546e2e8920f08d"
      ],
      "author": {
        "name": "Sergej Salnikov",
        "email": "skill@google.com",
        "time": "Fri Jun 16 15:13:59 2023 +0000"
      },
      "committer": {
        "name": "Sergej Salnikov",
        "email": "skill@google.com",
        "time": "Fri Jun 16 15:15:04 2023 +0000"
      },
      "message": "Wake the device on MACRO_1 key event\n\nBug: 279825318\nChange-Id: Ic6b4a812098315b3ce6c6ac13c22e43d57e902d5\n"
    },
    {
      "commit": "bffb4a321807cf851b9a0417aefc6fd630c839f3",
      "tree": "4eed6e33db316392c70ccca70751773283a642aa",
      "parents": [
        "9c7b94038922e360cea86d6a17a848ddb1854222",
        "a860c6e63825c5c2a23dcfa1c9a6bc2ae8df324d"
      ],
      "author": {
        "name": "Sergej Salnikov",
        "email": "skill@google.com",
        "time": "Wed Jun 14 17:48:21 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jun 14 17:48:21 2023 +0000"
      },
      "message": "Merge \"Map MAGIC button HID key to MACRO_1 for Ref RCU\" into udc-dev am: 6f9bb12e75 am: 46d96fe05c am: a860c6e638\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/23692804\n\nChange-Id: I60c39f3b611ba9010580987bd3c4c71298213073\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "a860c6e63825c5c2a23dcfa1c9a6bc2ae8df324d",
      "tree": "05d365b21c2ffddb9d736e145ec7731dd48b93a2",
      "parents": [
        "9095d8d812649965db8a1c860e0cd4fd5b925b06",
        "46d96fe05c15121a849fb5e9cf842758243f34c8"
      ],
      "author": {
        "name": "Sergej Salnikov",
        "email": "skill@google.com",
        "time": "Wed Jun 14 16:58:59 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jun 14 16:58:59 2023 +0000"
      },
      "message": "Merge \"Map MAGIC button HID key to MACRO_1 for Ref RCU\" into udc-dev am: 6f9bb12e75 am: 46d96fe05c\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/23692804\n\nChange-Id: I1eb2d4a04302515782c36c9eb31747af53a5884c\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "25e512a7dabbd8b63846f9567d52bc3915f92e27",
      "tree": "9877212a716fb592659cf40bc2db757be104d430",
      "parents": [
        "ba5d9dcbfb9cb59d680e4b767ae8de8a10b854c5",
        "6f9bb12e757492c8988861fd725ce70332788930"
      ],
      "author": {
        "name": "Sergej Salnikov",
        "email": "skill@google.com",
        "time": "Wed Jun 14 16:38:27 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jun 14 16:38:27 2023 +0000"
      },
      "message": "Merge \"Map MAGIC button HID key to MACRO_1 for Ref RCU\" into udc-dev am: 6f9bb12e75\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/23692804\n\nChange-Id: I27b2c229637c9cade3e2b7c5a6d175590c6ffb99\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "b4d4b1f22fa7c72764c3b89eaba302a9c02bc1cc",
      "tree": "30039d6addd57788fa841193c14e6fee6c02cc58",
      "parents": [
        "97f833d979c330e32ba00e0eca01f661a0d630e8"
      ],
      "author": {
        "name": "Max Zhang",
        "email": "zhangmax@google.com",
        "time": "Wed Apr 26 17:05:39 2023 -0700"
      },
      "committer": {
        "name": "Sergej Salnikov",
        "email": "skill@google.com",
        "time": "Wed Jun 14 11:53:46 2023 +0000"
      },
      "message": "Map MAGIC button HID key to MACRO_1 for Ref RCU\n\nMap MAGIC button HID key from Google Reference RCU to Android\nkeycode KEYCODE_MACRO_1 for the MAGIC / customizable button\nfeature.\n\nbug: 279825318\ntest: manual\nChange-Id: Ic4705f0798ba1630297da83d3bc300afb27d0ad8\n(cherry picked from commit 798f9f54cba7412eed8674015f5de143ff4e0eab)\n"
    }
  ],
  "next": "f6a1d4baa9d5106ee1925139976d8c338917f52d"
}
