)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "474318e3584a0267266fbb2b816494d2cb4a558c",
      "tree": "4610cbdef924b15ff9ed782a639ca20e651356e8",
      "parents": [
        "38de7c4705b316dfe64e5dc61be4cbf0b97013cd"
      ],
      "author": {
        "name": "Eghosa Ewansiha-Vlachavas",
        "email": "eevlachavas@google.com",
        "time": "Thu Jun 01 15:51:43 2023 +0000"
      },
      "committer": {
        "name": "Eghosa Ewansiha-Vlachavas",
        "email": "eevlachavas@google.com",
        "time": "Mon Jun 05 13:53:56 2023 +0000"
      },
      "message": "Create new display rotation compat toast string for multi-window\n\nTo add more clarity and improve the user experience, introduce a new\ntoast string (to replace \u0027display_rotation_camera_compat_toast_in_split_screen\u0027)\nwhich includes the app name so it\u0027s clear to the user which app to\nrelaunch in full screen.\n\nFix: 282782484\nFix: 267372967\nTest: atest WmTests:DisplayRotationCompatPolicyTests\n\nChange-Id: I07a0dc182ba46240449f2b12619c466f7484af06\n"
    },
    {
      "commit": "3ca99e2ab99eec5c591e3c6ba25b97dff3b823ed",
      "tree": "b040aa87021997b616d50656fe26e78a4d08b0c6",
      "parents": [
        "57d6975cfbe5b3b70c3f9bc4c7ec350978da6e2b"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Sat May 20 03:50:09 2023 +0000"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue May 23 17:05:22 2023 +0000"
      },
      "message": "Fix issue with task snapshots being taken too late\n\n- Currently, a display change while recents transition is playing will\n  result in the display change being applied prior to the recents\n  animation playing, which means that the transition-end snapshots are\n  taken in the wrong display configuration\n- Instead, When a display change is requested mid-recents transition,\n  cancel the current transition and record the snapshots in place\n  (this matchs legacy recents animation behavior)\n- Separately, if the snapshot is requested \u0026 recorded mid transition,\n  then we can ignore the post-transition screenshot (which would be\n  wrong in the display change case, or just extraneous even in the normal\n  case where launcher has requested a screenshot itself already).\n  We do this by comparing the time that the last snapshot was taken\n  with the start of the transition.\n\nFixes: 278189494\nTest: Go into Overview and rotate the device and observe the task views\nChange-Id: I985cd9c852a326027ae3ab4f7ffe837431d1c654\n"
    },
    {
      "commit": "d8a8b3dad12fef634c333db3005345f5bc088e90",
      "tree": "d3b291d6345627d41ffa0e0cc175a1ebf5490aec",
      "parents": [
        "af4430a7406fc3bc05fcab2228715fdd74f92fb2"
      ],
      "author": {
        "name": "Naomi Musgrave",
        "email": "nmusgrave@google.com",
        "time": "Thu May 04 14:38:38 2023 +0000"
      },
      "committer": {
        "name": "Naomi Musgrave",
        "email": "nmusgrave@google.com",
        "time": "Tue May 16 09:24:03 2023 +0000"
      },
      "message": "(5/N)[MediaProjection] Send no frames until user reviews consent\n\nWhen a host app re-uses a consent token, protect the user\u0027s data\nby ensuring no frames are sent out until the user has reviewed\nthe permission dialog.\n\nTest: atest WmTests:ContentRecordingControllerTests\nTest: atest WmTests:ContentRecorderTests\nBug: 271323540\nChange-Id: I0451ac709b64414fc75f3dfbca5a3dbe9244682d\n"
    },
    {
      "commit": "9a50b8adbc03d694d35613bf19715c44556b1325",
      "tree": "392d63a48c4d4093a420cc9224cf375b1db41d34",
      "parents": [
        "cbcb5f8c2acf4a717e5f3b6ccd6c6696115442a3",
        "82bcdaf2df535d9613b186a91b42b05d02f7ff9d"
      ],
      "author": {
        "name": "Naomi Musgrave",
        "email": "nmusgrave@google.com",
        "time": "Mon May 15 09:29:43 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 15 09:29:43 2023 +0000"
      },
      "message": "Merge \"[MediaProjection] Handle null DisplayContent when trying to set the session\" into udc-dev"
    },
    {
      "commit": "cbcb5f8c2acf4a717e5f3b6ccd6c6696115442a3",
      "tree": "4cca4d6ecf51bf1a109cca1452c36293ce6c0784",
      "parents": [
        "fe143de3442c9a8131bbeca7f4103dc88a4f0fb3",
        "3d65313a694a8a08f72202e3490e0f8e3566ea13"
      ],
      "author": {
        "name": "Sarup Dalwani",
        "email": "sarup@google.com",
        "time": "Mon May 15 09:14:40 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 15 09:14:40 2023 +0000"
      },
      "message": "Merge \"Moving permission and flag changes out of root identity for AppCloning IntentRedirection\" into udc-dev"
    },
    {
      "commit": "82bcdaf2df535d9613b186a91b42b05d02f7ff9d",
      "tree": "3e633ef0f18b83992b66affef0f209782563f9e9",
      "parents": [
        "5cef355a780b754f5884fb24963e48fc8cb57b70"
      ],
      "author": {
        "name": "Naomi Musgrave",
        "email": "nmusgrave@google.com",
        "time": "Fri May 12 13:59:39 2023 +0000"
      },
      "committer": {
        "name": "Naomi Musgrave",
        "email": "nmusgrave@google.com",
        "time": "Fri May 12 14:03:38 2023 +0000"
      },
      "message": "[MediaProjection] Handle null DisplayContent when trying to set the session\n\nThe VirtualDisplay may have already been removed by the time WindowManager\nattempts to handle an incoming recording session. The returned DisplayContent\nis then null.\n\nBug: 280596594\nTest: Manual; no NPE when screenshot from Betterbug\nChange-Id: Ie956a6b6fea0efd5bd35afa0f73b415a7f6ca346\n"
    },
    {
      "commit": "2833289b21a6347565f27b49d62ef466e26a6a49",
      "tree": "cfb4816413a1eddb8e6abb724c7a920e75295b16",
      "parents": [
        "c51d3ed90c34c144ba613e684ee430086e3f987d"
      ],
      "author": {
        "name": "Vali Calinescu",
        "email": "vcalinescu@google.com",
        "time": "Wed May 10 15:10:55 2023 +0000"
      },
      "committer": {
        "name": "Vali Calinescu",
        "email": "vcalinescu@google.com",
        "time": "Thu May 11 09:51:56 2023 +0000"
      },
      "message": "Refresh activity after stronger letterboxing for camera compat\n\nWe used to refresh the activity only if the display rotation configuration was changing and the treatment was allowed. Now we are also refreshing the activity after stronger letterboxing (split screen aspect ratio is used for the camera activity). This is needed because we want to keep applying the camera compat treatment when the activity is resumed.\n\nFix: 277818827\nTest: atest WmTests:DisplayRotationCompatPolicyTests#testOnActivityConfigurationChanging_splitScreenAspectRatioAllowed_refresh\nChange-Id: I61b807f18dc89582c9e1634cd533b1fa9e364d32\n"
    },
    {
      "commit": "3d65313a694a8a08f72202e3490e0f8e3566ea13",
      "tree": "8701149fc7b1f4650bb78758dbd72dcc9459c2cf",
      "parents": [
        "283a7000c4c55babcdc2fd5010c7787efbf43f8e"
      ],
      "author": {
        "name": "Sarup Dalwani",
        "email": "sarup@google.com",
        "time": "Tue May 09 12:16:38 2023 +0000"
      },
      "committer": {
        "name": "Sarup Dalwani",
        "email": "sarup@google.com",
        "time": "Wed May 10 17:01:48 2023 +0000"
      },
      "message": "Moving permission and flag changes out of root identity for AppCloning\nIntentRedirection\n\nEarlier the permission was being checked with system server\u0027s pid and\nuid as we were clearing binder identity for finding the values of\nAppCloningBuildingBlocks flag. Because of this the check was moot,\nmoving the check out, so that it uses callers pd and uid.\n\nBug: 281738146\nTest: atest com.android.cts.appcloning.IntentRedirectionTest\nChange-Id: I62642d2c7cd76912ae800b02688cdc91d1a78214\n"
    },
    {
      "commit": "f98b950c5d3fbc04281e49b0ebe59a211039e712",
      "tree": "fe7cb12e750426013b306b8148b84c62653b5aa5",
      "parents": [
        "8858aacd4c3108e901deddc3869d305d724ac104",
        "fd8ffe824d1d8ca631d4d950594c9904774f3731"
      ],
      "author": {
        "name": "Aishwarya Mallampati",
        "email": "amallampati@google.com",
        "time": "Wed May 03 16:43:49 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 03 16:43:49 2023 +0000"
      },
      "message": "Merge changes from topic \"SatelliteModeSettingsRadios\" into udc-dev\n\n* changes:\n  Updating Satellite Mode Key in Settings\n  Make SATELLITE_MODE_ENABLED Settings key as readable\n"
    },
    {
      "commit": "fd8ffe824d1d8ca631d4d950594c9904774f3731",
      "tree": "16cfc6cbae56d1f2d2213ca613788f0f25236e49",
      "parents": [
        "9644782add244e582e4d219080c1865f97560d3b"
      ],
      "author": {
        "name": "Aishwarya Mallampati",
        "email": "amallampati@google.com",
        "time": "Mon May 01 22:26:22 2023 +0000"
      },
      "committer": {
        "name": "Aishwarya Mallampati",
        "email": "amallampati@google.com",
        "time": "Wed May 03 16:43:08 2023 +0000"
      },
      "message": "Updating Satellite Mode Key in Settings\n\nWhen satellite is enabled by telephony (phone process) it needs to confirm that UWB gets disabled as well (UWB is listening for satellite enablement and disables itself). In order to register to get the UWB state states phone needs UWB_PRIVILEGED permission\n\nBug: 275415823\nTest: atest SatelliteManagerTestOnMockService, Flashed on raven-userdebug: SMS and calls are working fine.\nChange-Id: I82c906c429df8b763dea09b1ee249b09e22e26b6\n"
    },
    {
      "commit": "17d4054d619cc8263749f181f741b9f6e98c224c",
      "tree": "a4106b18f938b6800ea43c57426f02300323a59b",
      "parents": [
        "cf3cbe8a0b8ddae100a89934804e3edcb97ffbb3"
      ],
      "author": {
        "name": "Jerry Shi",
        "email": "sgjerry@google.com",
        "time": "Fri Apr 28 16:42:56 2023 -0700"
      },
      "committer": {
        "name": "Guangjie (Jerry) Shi",
        "email": "sgjerry@google.com",
        "time": "Tue May 02 19:58:48 2023 +0000"
      },
      "message": "Add  android.permission.LAUNCH_CREDENTIAL_SELECTOR which is needed for GtsCredentialsTestCases\n\nBug: 277637274\nTest: atest GtsCredentialsTestCases\n\nMerged-In: I2b805541a998160313724d24ac1ba9a826fd1d25\nChange-Id: Idcfa91f140fa9aa006f93baec805183998459024\n"
    },
    {
      "commit": "30d70c98fbc2dbd3effceed530a90c905a0b386e",
      "tree": "6871950cec5d764722b6ae55666f2086c2f20865",
      "parents": [
        "65108620c4b683e14e9f4dcbfd5e00f937729729",
        "0ec14fad449ced63aa0bbae1e57b507416f9232d"
      ],
      "author": {
        "name": "Raphael Kim",
        "email": "raphk@google.com",
        "time": "Tue May 02 17:39:33 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 02 17:39:33 2023 +0000"
      },
      "message": "Merge \"Add USE_ATTESTATION_VERIFICATION_SERVICE permission to shell for GTS test\" into udc-dev"
    },
    {
      "commit": "0f59388c3a0e1d40753115d119beb0d61168794d",
      "tree": "14219753366164765a7cc3a7cdd18336a8f1f989",
      "parents": [
        "65abc7b6b4ef864f3ad4dbec8b316c1289ad9dc7",
        "28ed4fcb9015b59ca63330db51c6f553f309c147"
      ],
      "author": {
        "name": "Caitlin Shkuratov",
        "email": "caitlinshk@google.com",
        "time": "Mon May 01 17:29:36 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 01 17:29:36 2023 +0000"
      },
      "message": "Merge \"[Wifi] Add LOCATION_HARDWARE to SysUI permissions.\" into udc-dev"
    },
    {
      "commit": "28ed4fcb9015b59ca63330db51c6f553f309c147",
      "tree": "663124f0971b81b31de8dd4b56a645b285071c94",
      "parents": [
        "9f9b600eca47c109f9705c6668ed992a0096d1bc"
      ],
      "author": {
        "name": "Caitlin Shkuratov",
        "email": "caitlinshk@google.com",
        "time": "Wed Apr 19 21:40:33 2023 +0000"
      },
      "committer": {
        "name": "Caitlin Shkuratov",
        "email": "caitlinshk@google.com",
        "time": "Fri Apr 28 20:14:40 2023 +0000"
      },
      "message": "[Wifi] Add LOCATION_HARDWARE to SysUI permissions.\n\nThis supports wifi scanning.\n\nFixes: 278310605\nTest: compiles\nChange-Id: I275adeaabb9fcda27ed66ab05442b48d4ac4613f\nMerged-In: I275adeaabb9fcda27ed66ab05442b48d4ac4613f\n"
    },
    {
      "commit": "0ec14fad449ced63aa0bbae1e57b507416f9232d",
      "tree": "488d927b69cd504be8539f9b8f40899f669ca516",
      "parents": [
        "6522287338d6e492e56892e2ff73841262f3db70"
      ],
      "author": {
        "name": "Raphael Kim",
        "email": "raphk@google.com",
        "time": "Thu Apr 20 05:44:35 2023 -0700"
      },
      "committer": {
        "name": "Raphael Kim",
        "email": "raphk@google.com",
        "time": "Thu Apr 27 01:43:53 2023 +0000"
      },
      "message": "Add USE_ATTESTATION_VERIFICATION_SERVICE permission to shell for GTS test\n\nBug: 276367261\nTest: gts-tf \u003e run gts-dev -m GtsAttestationVerificationDeviceSideTestCases (with local changes to turn off boot state check)\nChange-Id: I18d2f77291d0b6ae7f12acecb5b786c9d3657abf\nMerged-In: I18d2f77291d0b6ae7f12acecb5b786c9d3657abf\n"
    },
    {
      "commit": "b4963b6da5669dc62b37a0e7ed80091e43203b73",
      "tree": "1c5a10916316293ee7474a5ba827e3a70cd3f8eb",
      "parents": [
        "d373da3cba70bfcf3ad743ed84e6acf6d6b30594"
      ],
      "author": {
        "name": "Evan Rosky",
        "email": "erosky@google.com",
        "time": "Mon Apr 10 14:01:30 2023 -0700"
      },
      "committer": {
        "name": "Evan Rosky",
        "email": "erosky@google.com",
        "time": "Tue Apr 25 13:42:37 2023 -0700"
      },
      "message": "Allow Recents transitions to collect in parallel\n\nWe can\u0027t fully support parallel transition collection,\nbut we can for specific cases (like recents). This CL\nadds some hard-coded checks for recents specifically and\nallows it to collect in parallel with activity-only\ntransitions. This is basically way of assigning \"priority\"\nto recents since it is a very user-forward operation\nand an integral part of how users percieve device\nperformance.\n\nBug: 277838915\nBug: 264536014\nTest: In the running task, launch a slow-to-draw activity,\n      then swipe to recents or home. It should not wait\n      anymore.\nChange-Id: Ie09e31bf290847b108578b688f57360536fe7f4e\n"
    },
    {
      "commit": "1398b3d058a2672c52d6ad96d698baface0e9c66",
      "tree": "af8a440fd77b50efdf1b01eb0535dd1f4a8ed3c6",
      "parents": [
        "3d3fc71b2189f302cc3bc82f683e3f180ae0b266"
      ],
      "author": {
        "name": "Naomi Musgrave",
        "email": "nmusgrave@google.com",
        "time": "Wed Mar 29 15:40:18 2023 +0000"
      },
      "committer": {
        "name": "Naomi Musgrave",
        "email": "nmusgrave@google.com",
        "time": "Sat Apr 22 11:08:43 2023 +0000"
      },
      "message": "(2/N)[MediaProjection] Show dialog when token is reused\n\nValidate if the IMediaProjection token (representing\nthe user\u0027s consent) is used to get more than one\nMediaProjection instance, or if client app is trying to\ninvoke MediaProjection#createVirtualDisplay more than\nonce.\n\nRe-show the permission dialog for target SDK below U.\n\nFollow-on CLs will:\n* Black out recording when waiting for consent\n\nBug: 274790702\nTest: atest FrameworksServicesTests:MediaProjectionManagerServiceTest\nChange-Id: I30c96d9a9afd69fba29314caeeb867f665bb83ad\n"
    },
    {
      "commit": "4b4dbbf825329a83b7cc61896f5920174ae49f15",
      "tree": "de06350f5969889efc197e9f27dade3ca3b16c29",
      "parents": [
        "77ea277fc7e8ccbb6f1a747e9f69070a4cf3601f"
      ],
      "author": {
        "name": "Evan Rosky",
        "email": "erosky@google.com",
        "time": "Fri Apr 14 20:17:41 2023 -0700"
      },
      "committer": {
        "name": "Evan Rosky",
        "email": "erosky@google.com",
        "time": "Fri Apr 21 09:16:43 2023 -0700"
      },
      "message": "Add support for (explicitly) parallel sync-groups\n\nThis is a best-effort attempt at supporting simultaneous\nactive sync-groups. It is best-effort because WM is not\ntransactionalized so we can\u0027t really control what goes\ninto what sync.\n\nFor this initial version, parallel syncs must be explicitly\nrequested. Starting a sync-set that is NOT explicitly asked\nto be parallel while an existing sync is active will throw.\n\nCurrently, a parallel syncset will ignore \"indirect\" members.\nThis means that it will only wait on members that are directly\nadded to the syncset instead of waiting on the whole subtree\nrooted at the added members. This logic only applies to anything\nabove Activity level. Activities will still wait on their\nchildren regardless since WMCore generally considers anything\ninside activities as \"content\".\n\nIn the future, we will probably have to separate \"parallel\" from\n\"ignore-indirect\".\n\n\"ignore-indirect\" enables syncs to run in parallel across levels\neven if they are part of the same subtree: for example, if an\nactivity is in one syncset and that activity\u0027s task is in another\nsyncset, the task doesn\u0027t need to wait for the activity to finish\nand vice-versa.\n\nTo handle uncertainty, though, the syncs need to revert to\nserializing with eachother if they contain non-ignored overlapping\nsub-trees. This is achieved with the addition of a \"dependency\"\nlist. If we have SyncA and SyncB active simultaneously, and then\ntry to add a container to SyncB which is already in SyncA, then\na dependency will be added to SyncB on SyncA instead of the\ncontainer. This forces SyncB to wait on SyncA to finish. Cycles\nare resolved by \"moving\" conflicting containers from the dependent\ninto the dependency so that there is only one direction of\ndependencies.\n\nWhen parallel syncs overlap, the readiness-order is:\nfirst - dependency\nsecond - in order of start-time.\n\nBug: 277838915\nBug: 264536014\nTest: atest SyncEngineTests\nTest: this change, alone, should be a no-op so existing tests too.\nChange-Id: Iebe293d73e2528c785627abd5e4d9fd2702a3a64\n"
    },
    {
      "commit": "89a311c26b764ad14061629c48528fc320a80584",
      "tree": "9a09b38a16b9b599dac8007c772b3d7688d03679",
      "parents": [
        "4beceeadb968c02a45573bd0a2790db7d3b0c668",
        "6844980b5dc9b7490bdc3c7e1af1276a0a46e29c"
      ],
      "author": {
        "name": "Evan Rosky",
        "email": "erosky@google.com",
        "time": "Thu Apr 20 02:11:56 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 20 02:11:56 2023 +0000"
      },
      "message": "Merge \"Move all transition queueing into transitioncontroller\" into udc-dev"
    },
    {
      "commit": "6844980b5dc9b7490bdc3c7e1af1276a0a46e29c",
      "tree": "ba4c74dd2528d6f11f8b10fbc36abb9e04f629cd",
      "parents": [
        "0ecccdd14ca84b9ff81333d02c12e0a87a4e4e94"
      ],
      "author": {
        "name": "Evan Rosky",
        "email": "erosky@google.com",
        "time": "Tue Apr 18 20:50:01 2023 -0700"
      },
      "committer": {
        "name": "Evan Rosky",
        "email": "erosky@google.com",
        "time": "Wed Apr 19 10:09:44 2023 -0700"
      },
      "message": "Move all transition queueing into transitioncontroller\n\nThis includes legacy syncs too. This way it\u0027s easier to\ncoordinate between transitions and syncs. It also makes\nit possible to deal with concurrent transitions.\n\nBug: 276755325\nBug: 277838915\nTest: atest TransitionTests\nTest: existing tests should pass, this CL, alone, should be\n      a no-op.\nChange-Id: I0ce12bd2926c5cb4e17f1b9458c4658504675428\n"
    },
    {
      "commit": "7da9503c2971d401a29ee8a19e76f3cf12100bac",
      "tree": "49ce2ffd0bf7ca9f4221eed1da7cfa75bf9a5818",
      "parents": [
        "68db107c58c24e342ad0cfb4b3510e484e827ccd",
        "89bef41010c1ff3a28a8edb8eff5a5ca7150931a"
      ],
      "author": {
        "name": "William Loh",
        "email": "wloh@google.com",
        "time": "Tue Apr 18 21:55:31 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 18 21:55:31 2023 +0000"
      },
      "message": "Merge \"Add preinstalled-packages-asl-files.xml config file\" into udc-dev"
    },
    {
      "commit": "89bef41010c1ff3a28a8edb8eff5a5ca7150931a",
      "tree": "0d24d9aad38befbffc9e622a952d6f0eaf87baba",
      "parents": [
        "fa88b4502d92563c0a1a5444c044ba9248ed4fb1"
      ],
      "author": {
        "name": "William Loh",
        "email": "wloh@google.com",
        "time": "Mon Apr 17 20:19:12 2023 -0700"
      },
      "committer": {
        "name": "William Loh",
        "email": "wloh@google.com",
        "time": "Mon Apr 17 20:19:12 2023 -0700"
      },
      "message": "Add preinstalled-packages-asl-files.xml config file\n\nBug: 276979041\nTest: Manuel build \u0026\u0026 install on device\nChange-Id: I78abcae9702e632267c470a1dd67efeca3f4cf9e\n"
    },
    {
      "commit": "a78a1ee1c45c408b72b4c77789be3b161184c966",
      "tree": "d14e688717334b0f9831276468b658bd41ddd369",
      "parents": [
        "3db21541f7834178a6bdc3199138a0c87a553f2c"
      ],
      "author": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Tue Apr 04 09:56:57 2023 -0700"
      },
      "committer": {
        "name": "Thomas Nguyen",
        "email": "tnd@google.com",
        "time": "Mon Apr 17 16:31:57 2023 -0700"
      },
      "message": "Allow platform app and privileged apps to access satellite apis\n\nAllow platform app and privileged apps to access satellite apis\n\nBug: 274919340\nTest: build\nChange-Id: If9574f1c92c30d4af87fcf711b1e86ac379d5d5e\n"
    },
    {
      "commit": "bd803332718f41d65a61793d070631b63e2f4b6a",
      "tree": "7dc9eb0547783e70a0a6631817ab050617b0d3c2",
      "parents": [
        "1c16aa4cf4fea770de234f817483edd341ec28a5",
        "9762eabc2c6fab39f76a6a8da841772e907ba475"
      ],
      "author": {
        "name": "Thomas Nguyen",
        "email": "tnd@google.com",
        "time": "Mon Apr 17 14:51:51 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 17 14:51:51 2023 +0000"
      },
      "message": "Merge \"Add satellite gateway service definition\" into udc-dev"
    },
    {
      "commit": "9762eabc2c6fab39f76a6a8da841772e907ba475",
      "tree": "0c790b1cb947da386a5317b6a20e478a3f38705b",
      "parents": [
        "a244bae476389d48172e9de8a02f7aafb63bf73d"
      ],
      "author": {
        "name": "Thomas Nguyen",
        "email": "tnd@google.com",
        "time": "Wed Apr 05 20:06:35 2023 -0700"
      },
      "committer": {
        "name": "Thomas Nguyen",
        "email": "tnd@google.com",
        "time": "Fri Apr 14 12:16:58 2023 -0700"
      },
      "message": "Add satellite gateway service definition\n\nBug: 275633844\nTest: Call/SMS/MMS with live network. Wil add a mock satellite gate service for testing in CTS.\natest android.telephony.cts.SatelliteManagerTest\natest com.android.internal.telephony.satellite.SatelliteSessionControllerTest\n\nChange-Id: Ic8906f1b880a210f995b13b3e86064cb84ef82c3\n"
    },
    {
      "commit": "988fb10e39c29fdbd32109c0c0cff5c2e6d34465",
      "tree": "c7935aec7aaeeb4b6361ee8c456dfba9258d20a5",
      "parents": [
        "af3ba54631d025204a312f95d77a7c04bbe688ba"
      ],
      "author": {
        "name": "Ivan Chiang",
        "email": "chiangi@google.com",
        "time": "Fri Apr 14 10:21:42 2023 +0000"
      },
      "committer": {
        "name": "Ivan Chiang",
        "email": "chiangi@google.com",
        "time": "Fri Apr 14 10:44:27 2023 +0000"
      },
      "message": "Add the permission for shell to test CtsVoiceInteractionTestCases\n\nTo test the AlwaysOnHotwordDetector behavior in battery saver mode,\nwe need the permission SOUND_TRIGGER_RUN_IN_BATTERY_SAVER.\n\nBug: 271511359\nTest: atest AlwaysOnHotwordDetectorTest\nChange-Id: I62c6fd21b58beddb1733f7e8e1bbf91b0b602b83\n"
    },
    {
      "commit": "2265a5db8bdd8bb470c6e3fb126119c1973a6f4f",
      "tree": "7e95f67f81801a53959d242401565061c7d484dc",
      "parents": [
        "9c233f2638d7ed2e011f536b02065bb897d2b6e9"
      ],
      "author": {
        "name": "Max Zhang",
        "email": "zhangmax@google.com",
        "time": "Wed Mar 22 17:23:29 2023 -0700"
      },
      "committer": {
        "name": "Max Zhang",
        "email": "zhangmax@google.com",
        "time": "Wed Apr 12 20:34:16 2023 +0000"
      },
      "message": "Apply keylayoutfor RCUs with name GoogleTV_Remote\n\nbug: 274850387\ntest: manual\n\nChange-Id: Ia4138c5daf76fff4a0afc93a399181515fe7eb90\n"
    },
    {
      "commit": "1c9bcef98add6b6729642bb614e0d5afd0707839",
      "tree": "5eedcf030238d4ac82d36632fd2526eceef2fac4",
      "parents": [
        "a97a48b528ca7671945523e363d12365b96a610b",
        "6ef233d3b78c4c814c77c8608d2b75550e3b1ae4"
      ],
      "author": {
        "name": "Vania Januar",
        "email": "vanjan@google.com",
        "time": "Wed Apr 12 18:23:44 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 12 18:23:44 2023 +0000"
      },
      "message": "Merge \"Preinstall Enable Notes RRO in PROFILE users.\" into udc-dev"
    },
    {
      "commit": "6ef233d3b78c4c814c77c8608d2b75550e3b1ae4",
      "tree": "516dca2de6b57b84a16839887b09576d40900746",
      "parents": [
        "886d308fee2639aa3e99b0d8747acfdca71cfcfa"
      ],
      "author": {
        "name": "Vania Januar",
        "email": "vanjan@google.com",
        "time": "Wed Apr 12 14:55:22 2023 +0100"
      },
      "committer": {
        "name": "Vania Januar",
        "email": "vanjan@google.com",
        "time": "Wed Apr 12 14:55:22 2023 +0100"
      },
      "message": "Preinstall Enable Notes RRO in PROFILE users.\n\nBug: 276432652\nTest: Manual in adb\nChange-Id: Ia07d30ceb10fef96afde7603a225410dbcc9c597\n"
    },
    {
      "commit": "0eab1427a8d5b9f9b0726691790e35fc681fc428",
      "tree": "3ea6bd54d50f9400c085f82c7d3aa5a349035a5f",
      "parents": [
        "a177e5f141551a11f041cc781ea85582b2f8964d"
      ],
      "author": {
        "name": "Evan Rosky",
        "email": "erosky@google.com",
        "time": "Tue Apr 11 09:38:20 2023 -0700"
      },
      "committer": {
        "name": "Evan Rosky",
        "email": "erosky@google.com",
        "time": "Tue Apr 11 20:16:13 2023 -0700"
      },
      "message": "Make TransitionController\u0027s helper handle start and queue\n\nThe logic for whether we need to queue a transition or not will be\nmore complicated once transitions can run in parallel, so move\nthe decision logic to TransitionController so that it doesn\u0027t\nneed to be repeated everywhere.\n\nBug: 264536014\nTest: Just moving code, so existing test should pass\nChange-Id: I89f69054393f4d0f45500869b25e801781d67c76\n"
    },
    {
      "commit": "2c574049b73b32b3bacc4524a6f621166607351a",
      "tree": "78b5396102eea0f5c1cd363de80cb038d6ce6723",
      "parents": [
        "8e35c9eb8bad905c9dad75278a9c12747a9ef3ad",
        "63c2453272af5e5d5b15cfb58f95851c0761bd5d"
      ],
      "author": {
        "name": "Vania Januar",
        "email": "vanjan@google.com",
        "time": "Tue Apr 11 13:03:46 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 11 13:03:46 2023 +0000"
      },
      "message": "Merge \"Add a runtime overlay for config_enableDefaultNotes\" into udc-dev"
    },
    {
      "commit": "6f5c242dd2cd0f7d299ac735c4d295cdc98d25d3",
      "tree": "e56ad366e899b8b7e3cd9a7f206c079ca31299cd",
      "parents": [
        "5f7a012513c30e8ac2189bd5d9ca1cb762efdefb",
        "762bb503f4e193924303a3f166c657c907fd9ba5"
      ],
      "author": {
        "name": "Mariia Sandrikova",
        "email": "mariiasand@google.com",
        "time": "Fri Apr 07 11:24:06 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Apr 07 11:24:06 2023 +0000"
      },
      "message": "Remember and revert camera compat orientation change when camera closes am: c53fa6bad1 am: 762bb503f4\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/21096124\n\nChange-Id: Ib611919fe596b6d392660c61a2ff0c647a635763\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "762bb503f4e193924303a3f166c657c907fd9ba5",
      "tree": "17a6a145037d85fdd1971a4de4234bcc9c203e18",
      "parents": [
        "6d9586ec5b5e317e2e52bdfda325cf01e9a6fb94",
        "c53fa6bad11deac47ac0f1b64b70268201d3ae81"
      ],
      "author": {
        "name": "Mariia Sandrikova",
        "email": "mariiasand@google.com",
        "time": "Fri Apr 07 10:56:34 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Apr 07 10:56:34 2023 +0000"
      },
      "message": "Remember and revert camera compat orientation change when camera closes am: c53fa6bad1\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/21096124\n\nChange-Id: Ia862826bdeb6c6f158d7fa3486e8e3e60e2204dc\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "c53fa6bad11deac47ac0f1b64b70268201d3ae81",
      "tree": "0f9a3ef268cd2e2a5ed6839ffff3696051f1331f",
      "parents": [
        "d9f955a5cc02dacff6913310da126f1f1069ed55"
      ],
      "author": {
        "name": "Mariia Sandrikova",
        "email": "mariiasand@google.com",
        "time": "Tue Apr 04 23:06:47 2023 +0000"
      },
      "committer": {
        "name": "Mariia Sandrikova",
        "email": "mariiasand@google.com",
        "time": "Fri Apr 07 02:45:30 2023 +0000"
      },
      "message": "Remember and revert camera compat orientation change when camera closes\n\nAlso, revert rotation after the top activity stops being SCREEN_ORIENTATION_NOSENSOR and add a RotationReversionController to manage the reversion behaviour for camera compat, NOSENSOR and half-fold transitions.\n\nBug: 264186382\nBug: 267751289\nTest: tested locally\nTest: atest WmTests:DisplayRotationCompatPolicyTests\nTest: atest WmTests:DisplayContentTests\nChange-Id: I0033a5de7c4a7b886b241088577c32715ecccc57\n"
    },
    {
      "commit": "b504082e1795c073ca9689018eee041f3e24d8ee",
      "tree": "601c2ac63821ae8b3e2052f8bb53fded265026eb",
      "parents": [
        "29e8bf705df89b24266398bbba379aa594c35c33",
        "c058b8aa5b41aca47d18d19d49ff81a1ebbd2ba3"
      ],
      "author": {
        "name": "Louis Chang",
        "email": "louischang@google.com",
        "time": "Fri Apr 07 00:34:48 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 07 00:34:48 2023 +0000"
      },
      "message": "Merge \"Fix transition timeout when launching activity in TaskFragment\" into udc-dev"
    },
    {
      "commit": "c058b8aa5b41aca47d18d19d49ff81a1ebbd2ba3",
      "tree": "a01212a1f4d49059e47d259d50bf747acd172970",
      "parents": [
        "36fef761f19c8fc0b967bd2a9d80b44c4c85206e"
      ],
      "author": {
        "name": "Louis Chang",
        "email": "louischang@google.com",
        "time": "Fri Mar 31 06:51:14 2023 +0000"
      },
      "committer": {
        "name": "Louis Chang",
        "email": "louischang@google.com",
        "time": "Thu Apr 06 15:05:38 2023 +0000"
      },
      "message": "Fix transition timeout when launching activity in TaskFragment\n\nTransition timeout due to the sync group was not ready. It was\nset to false when an activity was started while a transition\nwas already collecting. Somehow, the activity was resumed\nalready because there was no need to pause the previous top\nactivity. So, the transition won\u0027t be set to ready afterwards.\n\nBug: 274540105\nTest: verified both on sample app and Settings\nChange-Id: Ib18652f610b448beb12eeb98a473399832d71dc5\n"
    },
    {
      "commit": "d0dd3403872c5ab526ffdb848e98cb47110fa1c8",
      "tree": "bbd5fc56d02430b51613c3b4047cfd633acf0a46",
      "parents": [
        "f3f8e10b3b7d7a2b5d826a70f3de2f6492ae95d3"
      ],
      "author": {
        "name": "wilsonshih",
        "email": "wilsonshih@google.com",
        "time": "Fri Mar 31 02:38:14 2023 +0000"
      },
      "committer": {
        "name": "wilsonshih",
        "email": "wilsonshih@google.com",
        "time": "Thu Apr 06 04:56:47 2023 +0000"
      },
      "message": "Fix a regression from miss detect cross-task target.\n\nRegression from I9aff6399020df9012ba807a1b834c74ee07a7c50 in Task_SWTICH\nThe type of window container can also be ActivityRecord.\nAlso by passing transition targets instead of participants to\nBNC#onTransactionReady, BNC can by-pass empty transition.\n\nBug: 274997067\nTest: manual verify back-to-home/task/activity(includes TaskFragment)\nanimation work properly.\n\nChange-Id: I5d88672e7700b543ae90619c3ed8012c849fdd86\n"
    },
    {
      "commit": "63c2453272af5e5d5b15cfb58f95851c0761bd5d",
      "tree": "8f04bf8fe85af7eb6bf008f446da00c7d8e761b6",
      "parents": [
        "55a6e8d0d24ef4da03a49921428ed3af5f1436e4"
      ],
      "author": {
        "name": "Vania Januar",
        "email": "vanjan@google.com",
        "time": "Tue Apr 04 19:09:18 2023 +0100"
      },
      "committer": {
        "name": "Vania Januar",
        "email": "vanjan@google.com",
        "time": "Wed Apr 05 11:13:49 2023 +0100"
      },
      "message": "Add a runtime overlay for config_enableDefaultNotes\n\nThis will allow developers to force enabling the Notes role\nto test note-taking integrations when the notes role is not\nenabled by default.\n\nBug: 276432652\nTest: manual, enable overlay using adb shell and see if it works\nChange-Id: Ie4fc684526512d599590646af23f130c2f4df92a\n"
    },
    {
      "commit": "6f4e29022f3196445aa5564dc3d70d6e9615ae96",
      "tree": "bed9034fff3bb3a38afbd01ca0daca9c65a6c35b",
      "parents": [
        "41d46ab2e92be6b63b8af3945b5cb8d8cd3efdac",
        "a1a9ad4c0d78503c1ef0b9cdf6f1a2f6d6c70116"
      ],
      "author": {
        "name": "Max Zhang",
        "email": "zhangmax@google.com",
        "time": "Tue Mar 28 20:10:52 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 28 20:10:52 2023 +0000"
      },
      "message": "Merge \"[2/4] Add user customizable keys (4) for RCU in frameworks/base\" into udc-dev"
    },
    {
      "commit": "bb1da32fc8177b086145760ce10d70dc188b319d",
      "tree": "4092607c1ee0c7d5d9a80cdcb9120d107a9bb6bc",
      "parents": [
        "f85d969fdb664665c739c4f86d9484459ee1e910"
      ],
      "author": {
        "name": "Naomi Musgrave",
        "email": "nmusgrave@google.com",
        "time": "Sun Mar 26 20:31:00 2023 +0000"
      },
      "committer": {
        "name": "Naomi Musgrave",
        "email": "nmusgrave@google.com",
        "time": "Mon Mar 27 09:49:41 2023 +0000"
      },
      "message": "[MediaProjection] Do not rely on WindowContext to indicate display\n\nRemove WindowContext for indicating the display to capture;\nrevert to prior behaviour through VirtualDisplayConfig.\nRetrieve the display id to mirror through a pre-existing\nDisplayManagerInternal API.\n\nBug: 272036836\nTest: manual screen recording\nTest: atest FrameworksServicesTests:DisplayManagerServiceTest\nChange-Id: Iecdc175dc4292507fe8ec54c4550c3f8b5620054\n"
    },
    {
      "commit": "5b5e5735775aa19fed52f17159edbd0ee1fef719",
      "tree": "56d6eceac187455a941857e318224599b1989079",
      "parents": [
        "196e62a84e1b8d88a4743a1d1a562f29b0426a01"
      ],
      "author": {
        "name": "Kunal Malhotra",
        "email": "malhk@google.com",
        "time": "Tue Feb 28 21:57:15 2023 +0000"
      },
      "committer": {
        "name": "Kunal Malhotra",
        "email": "malhk@google.com",
        "time": "Wed Mar 22 20:44:49 2023 +0000"
      },
      "message": "Adding platform permissions to audio, media, and camera\n\nTest: Manual testing on device\nBug: b/263304156\nChange-Id: Ib4aacfd9f4f36d2a08d402a0558143cd5180c129\n"
    },
    {
      "commit": "08e913c5b08aacf3d3aff46eb4d9665e5017c6da",
      "tree": "eb5f1b31b4b1fa8f81ba1a2ee3231e2de7277b28",
      "parents": [
        "2aa045dd4281db23fb617e75680df56e6fdf0359"
      ],
      "author": {
        "name": "Naomi Musgrave",
        "email": "nmusgrave@google.com",
        "time": "Wed Mar 15 10:50:04 2023 +0000"
      },
      "committer": {
        "name": "Naomi Musgrave",
        "email": "nmusgrave@google.com",
        "time": "Wed Mar 22 15:59:40 2023 +0000"
      },
      "message": "[MediaProjection] clarify cases handled by controller\n\nAnd make logs searchable aross mirroring handling on\nWindowManagerService.\n\nBug: 261563516\nTest: atest FrameworksCoreTests:ContentRecordingSessionTest\nTest: atest WmTests:ContentRecordingControllerTests\nChange-Id: I41cb58940acb94dc355a8a830f5398e13e2d27a8\n"
    },
    {
      "commit": "300f56c8400bd1f2d539d3a9cf6e4982204b8d78",
      "tree": "09408b9c4489c896fbf66bcfb1ad53cb74d37e71",
      "parents": [
        "0dddb2d92d19f24208c137d1dc3bd7ecbbb06e76",
        "9a3accfd380c7c9302d95fec792b122cac40ad28"
      ],
      "author": {
        "name": "Himanshu Gupta",
        "email": "himanshuz@google.com",
        "time": "Wed Mar 22 15:20:50 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 22 15:20:50 2023 +0000"
      },
      "message": "Merge \"Adding permissions to Unbundled IntentResolver.\" into udc-dev"
    },
    {
      "commit": "2697a1f8acd1ca5ac7987a31e9f414670e8a2ff8",
      "tree": "f572d00fb3abc583a9010aa7efe16216511d5a07",
      "parents": [
        "347190c09467ae04fef8433a2237e8392ae242c9",
        "3e1a1924b5150c50bd90cb316403f247b7b77d82"
      ],
      "author": {
        "name": "Nate Myren",
        "email": "ntmyren@google.com",
        "time": "Tue Mar 21 17:00:34 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 21 17:00:34 2023 +0000"
      },
      "message": "Merge \"Rename Permission2 to PermissionPolicy in TEST_MAPPING\" into udc-dev"
    },
    {
      "commit": "84617c01ee10e89f025078d9f9588976c5cd33d5",
      "tree": "b57b57ae23facc8238484c58e98971909e6c1dda",
      "parents": [
        "5e5a42b9d113a14f97e69fe13222411b11a82d6e",
        "b55648924c6d312e6df3d36af1657802569c4814"
      ],
      "author": {
        "name": "Aurélien Pomini",
        "email": "pomini@google.com",
        "time": "Fri Mar 17 16:35:09 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 17 16:35:09 2023 +0000"
      },
      "message": "Merge \"Update read wallpaper methods (U and above)\" into udc-dev"
    },
    {
      "commit": "3e1a1924b5150c50bd90cb316403f247b7b77d82",
      "tree": "257bd3e5e9761344176647e376d99f65b8ecacec",
      "parents": [
        "0ae280e0c9e85370c489388e905d565bfe89aa56"
      ],
      "author": {
        "name": "Nate Myren",
        "email": "ntmyren@google.com",
        "time": "Thu Feb 02 16:32:12 2023 -0800"
      },
      "committer": {
        "name": "Nate Myren",
        "email": "ntmyren@google.com",
        "time": "Fri Mar 17 16:09:54 2023 +0000"
      },
      "message": "Rename Permission2 to PermissionPolicy in TEST_MAPPING\n\nBug: 267667844\nTest: atest PermissionPolicyTestCases\nChange-Id: I0f6ac92171c9a297288672d7b033ad37f58ac9f5\n"
    },
    {
      "commit": "a1a9ad4c0d78503c1ef0b9cdf6f1a2f6d6c70116",
      "tree": "b18cd5835cf33adfb9b6dc5442f72e3da02188d0",
      "parents": [
        "477c380084b202a0fa6d18c6bb14a59ebc0764c7"
      ],
      "author": {
        "name": "Max Zhang",
        "email": "zhangmax@google.com",
        "time": "Thu Dec 08 17:27:05 2022 +0000"
      },
      "committer": {
        "name": "Max Zhang",
        "email": "zhangmax@google.com",
        "time": "Fri Mar 17 05:48:21 2023 +0000"
      },
      "message": "[2/4] Add user customizable keys (4) for RCU in frameworks/base\n\nDefine 4 new keys, update the \"last key\" test case, and assign\nvalues in Generic.kl.\nProject details can be found at\ngo/dipper-custom-button\n\nBug: 269742724\nTest: local build\n\nChange-Id: If0b12be56fea1a39192da068abdacde8d3e0948f\n(cherry picked from commit 7d958f08e2ad96db6677e0d007d9825f41e7e2fb)\n"
    },
    {
      "commit": "477c380084b202a0fa6d18c6bb14a59ebc0764c7",
      "tree": "42b0d11d2621021c406ce55ba5dbc663b14b2e6f",
      "parents": [
        "84e46f49afe955a5916b0db3570144f03bf1490b",
        "ce36f5787f78e611a25ce6f0dac73277a36393bb"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri Mar 17 05:43:15 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Mar 17 05:43:15 2023 +0000"
      },
      "message": "Merge \"Update Post Script Name of ComingSoon.ttf\" am: d2b8fd9663 am: a04c4e66f5 am: ce36f5787f\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2483797\n\nChange-Id: I0edf77a0ac619cc2c845b2c7c02c78a2557f5e07\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "ce36f5787f78e611a25ce6f0dac73277a36393bb",
      "tree": "93a0b14d77bfe1c0686e38e3c77345fe83fbafa3",
      "parents": [
        "a85d0b746fbb62d9d41599af2f81d08132f2d4fc",
        "a04c4e66f598d144da4e44f8e1e994954c8e8828"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri Mar 17 05:05:42 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Mar 17 05:05:42 2023 +0000"
      },
      "message": "Merge \"Update Post Script Name of ComingSoon.ttf\" am: d2b8fd9663 am: a04c4e66f5\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2483797\n\nChange-Id: I863c0ddd9f6d1d601531e38e8fe9a49fbc8c58ba\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "405fbab6fe450c72b0602fdddaa49245a8ad2aa5",
      "tree": "f198c81b071bb61b6a2c86abaf238a22a20f8a47",
      "parents": [
        "1be7278e6d0c1e2181d0bab8ffa29a0c8cc7f228",
        "0fec5269b6f84d8b3acc455821130af383a470dd"
      ],
      "author": {
        "name": "Riddle Hsu",
        "email": "riddlehsu@google.com",
        "time": "Thu Mar 16 12:02:52 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 16 12:02:52 2023 +0000"
      },
      "message": "Merge \"Remove window replacement\" into udc-dev"
    },
    {
      "commit": "59b2fbe0df452076660f49827338991916ec2c71",
      "tree": "0b86c4f21f447aac90db5021a9e34d351c714494",
      "parents": [
        "294f10bb33e7dac14e0b2dbae6c72fc743807b85",
        "c2cb5944f0db334586fbf088032a1e1350bd03c2"
      ],
      "author": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Wed Mar 15 18:59:08 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 15 18:59:08 2023 +0000"
      },
      "message": "Merge \"Flip the protection level for SCHEDULE_EXACT_ALARM\" into udc-dev"
    },
    {
      "commit": "0fec5269b6f84d8b3acc455821130af383a470dd",
      "tree": "7496e8500819bde7b225b42318e427605fd2ad46",
      "parents": [
        "4489eec91bb76f5140802bd7a4815261a15e304d"
      ],
      "author": {
        "name": "Riddle Hsu",
        "email": "riddlehsu@google.com",
        "time": "Wed Mar 15 20:42:48 2023 +0800"
      },
      "committer": {
        "name": "Riddle Hsu",
        "email": "riddlehsu@google.com",
        "time": "Thu Mar 16 00:47:56 2023 +0800"
      },
      "message": "Remove window replacement\n\nIt is almost dead code because\n- It was added for SurfaceView using a child window.\n  But SurfaceView no longer uses a window for years.\n- It only executes for 2 conditions:\n  - Main window\n    - For freeform, there was general change-transition which uses\n      a screenshot of window container to animate.\n    - For splitscreen, there is TaskOverlay to cover the change.\n  - Child window (from ActivityThread r.mPreserveWindow)\n    - Server side config change\n      Always no-op because config change will clear drawn state\n      and then WindowState#hasContentToDisplay return false that\n      skips setWillReplaceWindow.\n    - Client side calls Activity#recreate.\n      But it usually only causes a removal timeout because app\n      may not add the child window again.\n\nSo no case needs it anymore.\n\nBug: 163976519\nTest: CtsActivityManagerDeviceTestCases\n\nChange-Id: If78155ac453c02cda8bf448bb353061e861747fe\n"
    },
    {
      "commit": "c2cb5944f0db334586fbf088032a1e1350bd03c2",
      "tree": "cbc1310abde35d8e7bda670fab6d4f7ada08e632",
      "parents": [
        "f77033c20bd9558ce00b568c91545eb08a752677"
      ],
      "author": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Tue Mar 07 18:49:10 2023 -0800"
      },
      "committer": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Wed Mar 15 01:54:13 2023 -0700"
      },
      "message": "Flip the protection level for SCHEDULE_EXACT_ALARM\n\nUpdating the protection level to match the permission\u0027s behavior: only\napps that are privileged or signed with the platform cert will be\ngranted this permission statically.\n\nThis is still an appop permission so the user can explicitly grant or\ndeny this to any app that is requesting this via Settings. Similarly,\nsome roles may grant holders the app-op for this permission.\n\nPermission check for latest apps will be simply delegated to\nPermissionChecker.\n\nSince this permission is now a privileged permission, this needs to be\nadded in the privapp allowlist for all apps currently declaring it to\nsuccessfully boot the device.\n\nOlder apps (targeting \u003c 33) should not see any changes in how it\nbehaves - so apps that are not explicitly deny-listed in alarm manager\nwill see it being statically granted in the absence of user\u0027s explicit\nchoice.\n\nThis change is not expected to have any behavorial impact by itself. But\nis instead supposed to establish the behavior of SCHEDULE_EXACT_ALARM\ngoing forward. This also allows for simpler documentation and code\nmaintenance.\n\nTest: Builds, boots.\nTest: Manually check that the \"Alarms \u0026 Reminders\" UI works as expected\nTest: atest FrameworksMockingServicesTests:AlarmManagerServiceTest\n\nBug: 270109095\nChange-Id: Id18fabb1c3d1215400090540ade1e0257a5434ca\n"
    },
    {
      "commit": "de109b7085ec351cfcdeceeba5a7ebf8be786d7a",
      "tree": "f0ed8836221d64b4806ce9b4fd1cb85c8c908a37",
      "parents": [
        "a3458cb1a3a139e0131b5e54f5c026d0087c3f09"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon Mar 13 15:45:38 2023 +0900"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Mar 15 05:31:53 2023 +0000"
      },
      "message": "Update Post Script Name of ComingSoon.ttf\n\nBug: 273147618\nTest: N/A\nChange-Id: Ie8d15b7e2e211eabda03042419d968ebf2f39740\n"
    },
    {
      "commit": "d65071a3aa36556e3e41479ce3ef8f6c3cace53e",
      "tree": "f53e166b33740d3e8af387fc6dc13a936742c169",
      "parents": [
        "355e71543c46e15a99e55c9265138ba7ea344e35",
        "fc84e7e3023e94e05620f48abafb6fd37916c4a3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 15 04:35:25 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 15 04:35:25 2023 +0000"
      },
      "message": "Merge \"Change DancingScript to VF in fonts.xml\" am: a3458cb1a3 am: e6f3688104 am: fc84e7e302\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2483796\n\nChange-Id: I67b38904c7201e051c660494077f8f2b81c6370a\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "fc84e7e3023e94e05620f48abafb6fd37916c4a3",
      "tree": "419863e2d268d1d87a1104b75f9e074ff2235310",
      "parents": [
        "7606d5e27d73579a758f23ef9da753cac057f26c",
        "e6f3688104f34e01cd26add00133cab823aa0686"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 15 03:59:11 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 15 03:59:11 2023 +0000"
      },
      "message": "Merge \"Change DancingScript to VF in fonts.xml\" am: a3458cb1a3 am: e6f3688104\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2483796\n\nChange-Id: I6a1b7e53f927da6587df38cb3d3396558287c801\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "a3458cb1a3a139e0131b5e54f5c026d0087c3f09",
      "tree": "60f317944c4675a87cc98eabfe0bdac2c2fe0136",
      "parents": [
        "bd37127ef19f4285cf1ffeea710bbeea930f45e3",
        "6b985f048813c5b447f31b45a16ddc8c670ffc88"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 15 02:40:40 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 15 02:40:40 2023 +0000"
      },
      "message": "Merge \"Change DancingScript to VF in fonts.xml\""
    },
    {
      "commit": "efde968c40b892d16072483689ebdfcf11ae64aa",
      "tree": "ade74d18a5f90116305019d25b78439f699e8738",
      "parents": [
        "8fb2a38cd9d3c82a911b766c0cb0d3da87dc7b89",
        "9d3af2b9d66730ad6f4aaed53a497b1772dacdda"
      ],
      "author": {
        "name": "Josep del Río",
        "email": "joseprio@google.com",
        "time": "Tue Mar 14 20:37:26 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 14 20:37:26 2023 +0000"
      },
      "message": "Merge \"Modify current KCM files to support shift+capslock\" into udc-dev"
    },
    {
      "commit": "9d3af2b9d66730ad6f4aaed53a497b1772dacdda",
      "tree": "ee4a63a90ef6a522675a5f65253ce7e01014d69b",
      "parents": [
        "31e01215911f29eaac5fb50e244bbf8fa765a419"
      ],
      "author": {
        "name": "Josep del Rio",
        "email": "joseprio@google.com",
        "time": "Thu Mar 02 12:50:19 2023 +0000"
      },
      "committer": {
        "name": "Josep del Río",
        "email": "joseprio@google.com",
        "time": "Tue Mar 14 16:34:41 2023 +0000"
      },
      "message": "Modify current KCM files to support shift+capslock\n\nAt the moment users will not be able to use lowercase keys\nwhile caps lock is active. This was inconsistent, as the generic\nlayout supported it, while the rest did not.\n\nBoth Windows and ChromeOS allow using lowercase letters while\ncaps lock is on by pressing Shift. This change adds the necessary\nmappings to implement the same behavior in Android.\n\nWhile going through the files, I cleaned up some inconsistencies\nand unnecessary rules.\n\nBug: 271341093\nTest: flashed, tried several layouts\nChange-Id: Idbafbf45e6db52838728021efc8e643b589c08e4\n"
    },
    {
      "commit": "3b3ee63acb63fe1411d2e7f7edc78617e10bd6c9",
      "tree": "b4ac989a1207a90d0d8e6b9b5cae8f812aa87e3d",
      "parents": [
        "ea947c426d38ba0f6cc9918dff76d91c603e7a92"
      ],
      "author": {
        "name": "Harry Cutts",
        "email": "hcutts@google.com",
        "time": "Tue Mar 14 14:54:17 2023 +0000"
      },
      "committer": {
        "name": "Harry Cutts",
        "email": "hcutts@google.com",
        "time": "Tue Mar 14 16:11:24 2023 +0000"
      },
      "message": "Fix IDC file for Apple Magic Trackpad 2 over Bluetooth\n\nWhen I added the Magic Trackpad 2 configs, the Bluetooth on my\ndevelopment build was broken. I thought that I\u0027d tested the symlinking\nbehaviour by making the USB config file a symlink temporarily then\nchanging it back for the CL, but clearly something went wrong, because\nthe configuration changes are only being applied when the Magic\nTrackpad\u0027s connected over USB. Making the two files copies of one\nanother with a comment to remind us to update both at once is probably\nthe best solution for now.\n\nBug: 271251605\nTest: connect Magic Trackpad 2 by Bluetooth, check gesture property\n      values from dumpsys input\nChange-Id: I7687e6116f6c46d5f85e1dadffc0b2e4dff23e1e\n"
    },
    {
      "commit": "9c03e79e42a504dc5287bd8d65ac59dc4bb0e0f1",
      "tree": "31ead7bbf26017d48c91afef6c555af17f1147f1",
      "parents": [
        "0a81523fffa68c91676f6422606f45d7575e2066",
        "42882cc86c7af7ec874e3dde0c6fb8280eba627d"
      ],
      "author": {
        "name": "Adam Bookatz",
        "email": "bookatz@google.com",
        "time": "Mon Mar 13 20:54:07 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 13 20:54:07 2023 +0000"
      },
      "message": "Merge \"QUERY_USERS is a privileged permission\" into udc-dev"
    },
    {
      "commit": "013916d97176cd70f84440567e54bfc02aad03b7",
      "tree": "ea0db2635c7181186a84ff3f87c0f23b6a1eeee5",
      "parents": [
        "1a3da87826497ac3a31df12c8e855578da5a4a6a",
        "d94babd8319635ef67e1d9e34ae38bc96258cf19"
      ],
      "author": {
        "name": "Harry Cutts",
        "email": "hcutts@google.com",
        "time": "Mon Mar 13 18:00:34 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 13 18:00:34 2023 +0000"
      },
      "message": "Merge \"Revert^2 \"Add device-specific tunings for external touchpads\"\" into udc-dev"
    },
    {
      "commit": "9a3accfd380c7c9302d95fec792b122cac40ad28",
      "tree": "0665bb945c9465cd7b672dbe1d697341ee8fdd82",
      "parents": [
        "18c20c4dbc4bb02c3358832279b532907761736b"
      ],
      "author": {
        "name": "Himanshu Gupta",
        "email": "himanshuz@google.com",
        "time": "Sat Feb 25 13:57:25 2023 +0000"
      },
      "committer": {
        "name": "Himanshu Gupta",
        "email": "himanshuz@google.com",
        "time": "Mon Mar 13 17:32:56 2023 +0000"
      },
      "message": "Adding permissions to Unbundled IntentResolver.\n\nThis change adds \u0027QUERY_CLONED_APPS\u0027 permission\nto unbundled sharesheet, allowing it to query\ncloned apps.\n\nTest: Manually triggering unbundled sharesheet.\nBug: 273294251\nChange-Id: I24d2ca57c8ea4c41d151197f85901a520845e86e\n"
    },
    {
      "commit": "d94babd8319635ef67e1d9e34ae38bc96258cf19",
      "tree": "a8b4a4c2a3b0169d249ff21aa9be4f3d767eed5d",
      "parents": [
        "89e347b2a6ed507b760d864127d10f501e0fa249"
      ],
      "author": {
        "name": "Harry Cutts",
        "email": "hcutts@google.com",
        "time": "Mon Mar 13 11:32:06 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 13 11:32:06 2023 +0000"
      },
      "message": "Revert^2 \"Add device-specific tunings for external touchpads\"\n\n89e347b2a6ed507b760d864127d10f501e0fa249\n\nChange-Id: Ibe48eacce5301836da5ec6124073209df563068b\n"
    },
    {
      "commit": "6b985f048813c5b447f31b45a16ddc8c670ffc88",
      "tree": "074e208f57b6bdcd56464f0f5c10f1155dc49589",
      "parents": [
        "1ae5b8e863b79447d6d083adaeeee14bdbca6b78"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon Mar 13 15:36:14 2023 +0900"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon Mar 13 15:36:14 2023 +0900"
      },
      "message": "Change DancingScript to VF in fonts.xml\n\nBug: 273148017\nTest: N/A\nChange-Id: I2e906c04723940d9510d37af1d0712f6bf414410\n"
    },
    {
      "commit": "b0dea6b1665440f4835825f45e78770c83283dc6",
      "tree": "fc6cc2b6bb6cafc0716ca43119b4fd8a3f7d51f6",
      "parents": [
        "c3428ddcd8cab4541788039ab1f925a5e429f163",
        "b9cb0ee722d53caab22cf6adb5010c8d901ab0d2"
      ],
      "author": {
        "name": "Kunal Malhotra",
        "email": "malhk@google.com",
        "time": "Sun Mar 12 23:22:46 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Mar 12 23:22:46 2023 +0000"
      },
      "message": "Merge \"FGS Metrics Logging Improvements\" into udc-dev"
    },
    {
      "commit": "b9cb0ee722d53caab22cf6adb5010c8d901ab0d2",
      "tree": "eb70aeca4772135debf85788382163181189a8d0",
      "parents": [
        "11d17bba40e14119b8a3d5d5d4eaab548fd22e5d"
      ],
      "author": {
        "name": "Kunal Malhotra",
        "email": "malhk@google.com",
        "time": "Fri Mar 03 23:34:23 2023 +0000"
      },
      "committer": {
        "name": "Kunal Malhotra",
        "email": "malhk@google.com",
        "time": "Sat Mar 11 06:59:42 2023 +0000"
      },
      "message": "FGS Metrics Logging Improvements\n\nImproving and evolving FGS Metrics logging API.\n\nTest: atest ActivityManagerTest#testNoteForegroundResourceUse\nBug: 271345905\nChange-Id: I073f337a306bcd14670a8f01fe6ddb8592a477ce\n"
    },
    {
      "commit": "42882cc86c7af7ec874e3dde0c6fb8280eba627d",
      "tree": "2e0473939c1cf9144eb5b3d8535a6b0505751859",
      "parents": [
        "3521df06db71c084bb7c132b84e6ad45ca240f77"
      ],
      "author": {
        "name": "Adam Bookatz",
        "email": "bookatz@google.com",
        "time": "Wed Mar 08 11:06:17 2023 -0800"
      },
      "committer": {
        "name": "Adam Bookatz",
        "email": "bookatz@google.com",
        "time": "Fri Mar 10 17:04:41 2023 -0800"
      },
      "message": "QUERY_USERS is a privileged permission\n\nUnlike MANAGE_USERS, the weaker QUERY_USERS was not marked as a\nprivileged permission, making it (ironically) harder to get. To\nencourage apps for which the weaker permission suffices to use that\nweaker permission instead, we change it to privileged.\n\nBug: 272303195\nTest: builds and boots\nTest: atest IntentResolverUnitTests (invokes a test app that uses this\npermission)\n\nChange-Id: I289023f3007fe1a06c3ed517c397e5b57068b468\n"
    },
    {
      "commit": "1693f6b11b345590547a32d85c24fca2a5f03d42",
      "tree": "7be80bacea92628f8cd6b31d7b6a9123fdb1c98b",
      "parents": [
        "b736edc2557d44edcc78fb26dd9736e17c58e504",
        "89e347b2a6ed507b760d864127d10f501e0fa249"
      ],
      "author": {
        "name": "Sebastian Pickl",
        "email": "spickl@google.com",
        "time": "Fri Mar 10 14:23:51 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 10 14:23:51 2023 +0000"
      },
      "message": "Merge \"Revert \"Add device-specific tunings for external touchpads\"\" into udc-dev"
    },
    {
      "commit": "89e347b2a6ed507b760d864127d10f501e0fa249",
      "tree": "228f15399f4594857b3cc357e7d1ce4f7df3a469",
      "parents": [
        "c10f3f34e98b289f2477a55ee0cc3200965188ca"
      ],
      "author": {
        "name": "Sebastian Pickl",
        "email": "spickl@google.com",
        "time": "Fri Mar 10 09:51:56 2023 +0000"
      },
      "committer": {
        "name": "Sebastian Pickl",
        "email": "spickl@google.com",
        "time": "Fri Mar 10 13:07:15 2023 +0000"
      },
      "message": "Revert \"Add device-specific tunings for external touchpads\"\n\nRevert submission 21750284-touchpad-specific-tuning\n\nReason for revert: resolves flake b/272308130 according to culprit assistant https://android-build.googleplex.com/builds/culprit-assistant/run/6257e5da-1bb0-437a-8fab-f04c27d462b3 verified by 6 runs in abtd https://android-build.googleplex.com/builds/abtd/run/L75900000959044402\n\nReverted changes: /q/submissionid:21750284-touchpad-specific-tuning\n\nChange-Id: Ie28915d535c3da7d3c689a80348d3cb796658fa1\n"
    },
    {
      "commit": "b07b76cb99d0f7e0891a54b909de534addfe8155",
      "tree": "17a647bd2038cb243dc49c34bce3d5cee02f1825",
      "parents": [
        "f750196ca64b0beb98a60aa935f83c98958b8b93",
        "19ab48cf6b36a521aab7a2b471384c719d64edd4"
      ],
      "author": {
        "name": "Vali Calinescu",
        "email": "vcalinescu@google.com",
        "time": "Thu Mar 09 13:16:58 2023 +0000"
      },
      "committer": {
        "name": "Vali Calinescu",
        "email": "vcalinescu@google.com",
        "time": "Thu Mar 09 13:46:55 2023 +0000"
      },
      "message": "[conflict] Merge \"Skip Size Compat mode when orientation change comes from app\" into tm-qpr-dev am: 11231f4033 am: 19ab48cf6b\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/21507999\nFix:272471990\n\nChange-Id: I88df7065fb53db323c0d2e2b7da523390e72c95b\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "19ab48cf6b36a521aab7a2b471384c719d64edd4",
      "tree": "cef3f7c9bc92418c1e83f976a43d1aee690c4117",
      "parents": [
        "d32bff63eb156d79f9ca3ac9a4fc3cd27ed41768",
        "11231f4033cf9e8ff582ecd8eb4e357dd9c91c30"
      ],
      "author": {
        "name": "Vali Calinescu",
        "email": "vcalinescu@google.com",
        "time": "Thu Mar 09 12:41:08 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Mar 09 12:41:08 2023 +0000"
      },
      "message": "Merge \"Skip Size Compat mode when orientation change comes from app\" into tm-qpr-dev am: 11231f4033\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/21507999\n\nChange-Id: I19d333db2b6a3080e91a419afe74f3c04300b003\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "11231f4033cf9e8ff582ecd8eb4e357dd9c91c30",
      "tree": "256163e15d70a3192e7acd6adbafd9b497e96788",
      "parents": [
        "4b4bd645634828e69e4bc086281b0e96973cc18e",
        "1db71c40f379e0496abd2f215f9003f639be52fd"
      ],
      "author": {
        "name": "Vali Calinescu",
        "email": "vcalinescu@google.com",
        "time": "Thu Mar 09 12:07:33 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 09 12:07:33 2023 +0000"
      },
      "message": "Merge \"Skip Size Compat mode when orientation change comes from app\" into tm-qpr-dev"
    },
    {
      "commit": "6f655212dde2a841832d0db64f98ca47306187aa",
      "tree": "0f28439cfe8ef111e46a228089ea7e0692a1cf83",
      "parents": [
        "fdf872942908b6c7604811fd8d99e02c9551afb2",
        "0978799c260724ffd8a0faebd5bdc13824f4301e"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Wed Mar 08 18:11:02 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 08 18:11:02 2023 +0000"
      },
      "message": "Merge \"Update system APIs based on feedback.\" into udc-dev"
    },
    {
      "commit": "1db71c40f379e0496abd2f215f9003f639be52fd",
      "tree": "bf76ea34e6b2e9efc18ccc787f5215ba9e1473bb",
      "parents": [
        "abbb1f8341a19fd03c9032fc709e77c78db436a6"
      ],
      "author": {
        "name": "Vali Calinescu",
        "email": "vcalinescu@google.com",
        "time": "Mon Feb 20 12:45:05 2023 +0000"
      },
      "committer": {
        "name": "Vali Calinescu",
        "email": "vcalinescu@google.com",
        "time": "Wed Mar 08 13:56:10 2023 +0000"
      },
      "message": "Skip Size Compat mode when orientation change comes from app\n\nAvoid going into size compat mode and showing a restart button when the orientation change request comes from the app\n\nBug: 259651516\nFix: 256509413\nTest: atest WmTests:SizeCompatTests#testAppRequestsOrientationChange_notInSizeCompat\nTest: atest WmTests:SizeCompatTests#testDisplayIgnoreOrientationRequest_orientationChangedToUnspecified\nChange-Id: Ide316f05d0ba1286ed2583bf8919d0ae94a2899f\n"
    },
    {
      "commit": "b55648924c6d312e6df3d36af1657802569c4814",
      "tree": "610714749620a404cb8b9ed3e62a54b97e2af575",
      "parents": [
        "b29ba60eb86bb3e977fd69aff1dee9a03a9468c5"
      ],
      "author": {
        "name": "Aurélien Pomini",
        "email": "pomini@google.com",
        "time": "Thu Dec 15 13:51:41 2022 +0000"
      },
      "committer": {
        "name": "Aurélien Pomini",
        "email": "pomini@google.com",
        "time": "Wed Mar 08 13:10:11 2023 +0000"
      },
      "message": "Update read wallpaper methods (U and above)\n\nThe following methods in WallpaperManager:\n  - getDrawable()\n  - getDrawable(int which)\n  - peekDrawable()\n  - peekDrawable(int which)\n  - getFastDrawable()\n  - getFastDrawable(int which)\n  - peekFastDrawable()\n  - peekFastDrawable(int which)\n  - getWallpaperFile(int which)\n\nHave been changed in T to return the default system wallpaper data unless the caller has the internal permission READ_WALLPAPER_INTERNAL (or MANAGE_EXTERNAL_STORAGE).\n\nThe READ_WALLPAPER_INTERNAL permission has been added in the SystemUI and shell AndroidManifest.\n\nThis CL also stops returning the cached wallpaper if an app doesn\u0027t hold\nthe READ_WALLPAPER_INTERNAL permission.\n\nTest: treehugger\nTest: atest CtsScopedStorageDeviceOnlyTest\nTest: atest ScopedStorageHostTest\nTest: atest CtsAppOpsTestCases\nTest: atest CtsWallpaperTestCases\nTest: atest NoWallpaperPermissionsTest\nTest: atest LauncherIronwoodIntegrationTests (see\nHomescreenCustomizationTests#testChangeWallpaper)\nBug: 261906287\nBug: 239784307\n\nChange-Id: I8f90fbe78668e4e1d09188196180ca39c6b760b1\n"
    },
    {
      "commit": "ea79109b5d423b39b7d9f97391850e977bc6d041",
      "tree": "13d8faec757763e09091268046755b593b92b989",
      "parents": [
        "d71a10e3a86ec7a14801aa261b5f006028e5ffa8",
        "c2e18524b632127d0e00c3535f9e340e5339f267"
      ],
      "author": {
        "name": "Tiger Huang",
        "email": "tigerhuang@google.com",
        "time": "Wed Mar 08 12:47:29 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 08 12:47:29 2023 +0000"
      },
      "message": "Merge \"Add an overlay package to enable config_navBarDefaultTransparent\" into udc-dev"
    },
    {
      "commit": "6c81f3c188cbedc92417ea93bfb132075ac7a940",
      "tree": "6680063bc4634ea4de83424229ba70876f3d0704",
      "parents": [
        "ad24c2d9a46d646ab1d730d23718282eb68b135b",
        "c10f3f34e98b289f2477a55ee0cc3200965188ca"
      ],
      "author": {
        "name": "Harry Cutts",
        "email": "hcutts@google.com",
        "time": "Wed Mar 08 11:36:57 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 08 11:36:57 2023 +0000"
      },
      "message": "Merge \"Add device-specific tunings for external touchpads\" into udc-dev"
    },
    {
      "commit": "836354c5d864e48eaaac4ca8279445dae5d6f525",
      "tree": "2df0bf18e06b27344185ace06f9b825cb2c15302",
      "parents": [
        "82cacb96570ca467afa23174f4336d130f26c5ae",
        "59d9caa5a68363d503879637eaff1a2a56305c1e"
      ],
      "author": {
        "name": "Santiago Etchebehere",
        "email": "santie@google.com",
        "time": "Wed Mar 08 05:14:23 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 08 05:14:23 2023 +0000"
      },
      "message": "Merge \"Add permissions for default AOSP wallpaper picker app\" into tm-qpr-dev am: 11570b9de9 am: 59d9caa5a6\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/21546145\n\nChange-Id: I4990cab86c00f18bba2864244b99bfa397f81141\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "59d9caa5a68363d503879637eaff1a2a56305c1e",
      "tree": "af3ad21b778004cfce68fa5aeba0fcb5c68bb004",
      "parents": [
        "ca3c7f2d93adc35504ba6cc9a8c9e17e3f5a2717",
        "11570b9de9e6ec1308f3ce782af5ee5c7a05c736"
      ],
      "author": {
        "name": "Santiago Etchebehere",
        "email": "santie@google.com",
        "time": "Wed Mar 08 01:02:21 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 08 01:02:21 2023 +0000"
      },
      "message": "Merge \"Add permissions for default AOSP wallpaper picker app\" into tm-qpr-dev am: 11570b9de9\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/21546145\n\nChange-Id: Iac55d8bbcd5ebd94e59d0ed999c1e8b90780cfd0\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "85d920cbd3b3eb90a1f591b021add9fea56a7fbf",
      "tree": "fe81495ea4a9702fbc4ec343f19d3198a23e5c4b",
      "parents": [
        "9b204ac5ef548051f877f9a92b91c427f8928792"
      ],
      "author": {
        "name": "Santiago Etchebehere",
        "email": "santie@google.com",
        "time": "Wed Feb 22 13:30:07 2023 -0800"
      },
      "committer": {
        "name": "Santiago Etchebehere",
        "email": "santie@google.com",
        "time": "Tue Mar 07 22:43:05 2023 +0000"
      },
      "message": "Add permissions for default AOSP wallpaper picker app\n\nWe need CUSTOMIZE_SYSTEM_UI to query for SysUI Flags to determine the\napp\u0027s capabilities, and to get the tests to work properly.\n\nBug: 267185017\nTest: atest WallpaperPicker2Tests\nChange-Id: Icd446ec0125cfd9687271ca0e8cfaa325a79ae6f\n"
    },
    {
      "commit": "0978799c260724ffd8a0faebd5bdc13824f4301e",
      "tree": "c3b33586ad13daa731bf353e7467c4de8693d0e8",
      "parents": [
        "8d087bfc902901938a3da136a0e4f378afcd1e69"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Feb 17 13:51:38 2023 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Tue Mar 07 14:08:57 2023 -0700"
      },
      "message": "Update system APIs based on feedback.\n\nAPI council has requested that the recently added BroadcastOptions\nAPIs be modified to better match API guidelines.\n\nBug: 267646347\nTest: treehugger\nChange-Id: I28456b5f1e155cef1e8fc3f4f9f500c9d8dc26f4\n"
    },
    {
      "commit": "032e5d004c629c900ef961b4e857b6a825a8cd5f",
      "tree": "3ddb50b1fa0a5dcba1a7033df0dc754b3b986a8a",
      "parents": [
        "66948922135fb7f94f1fd1afa956e4d06f01ce4f"
      ],
      "author": {
        "name": "Evan Rosky",
        "email": "erosky@google.com",
        "time": "Thu Mar 02 01:01:24 2023 -0800"
      },
      "committer": {
        "name": "Evan Rosky",
        "email": "erosky@google.com",
        "time": "Mon Mar 06 20:25:24 2023 +0000"
      },
      "message": "Use a SLEEP transition to trigger failsafe animation cancelling\n\nSome remote animations can misbehave. In particular, recents. When\nthis happens in the form of the remote not reporting finish, the\ntransition system can get stuck waiting. Legacy recents had the\nsame problem and solved it by cancelling the recents and\nindependently finishing/cleaning-up after a \"failsafe\" duration\nfrom turning the screen off.\n\nThis CL sets-up something similar for shell-transitions. It uses\nSLEEP as a signal to \"quickly end all animations\". This signal\ngets sent (via merge) to all the animations. Each animation gets\na small amount of time to finish after-which we forcibly finish\nit.\n\nBug: 267738124\nTest: Observe sleep transitions and cancelling in logs.\nChange-Id: I36a856e1a798526ad0bb5006477dd08c5bb8792f\n"
    },
    {
      "commit": "9d3d8d8c5e8acaf4604b98a8027be248b697a89e",
      "tree": "20ed2dc861f3d028a5f5d57660f83186b963806e",
      "parents": [
        "6831703c4aa115b1f772a2156bef1cea0ed0a6fa"
      ],
      "author": {
        "name": "Liana Kazanova",
        "email": "lkazanova@google.com",
        "time": "Mon Mar 06 17:35:54 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 06 17:35:54 2023 +0000"
      },
      "message": "Revert \"Use a SLEEP transition to trigger failsafe animation cancelling\"\n\nThis reverts commit 6831703c4aa115b1f772a2156bef1cea0ed0a6fa.\n\nReason for revert: b/271842323\n\nChange-Id: I00b7246ec085802796c6fb68c50021ca1d6ffbc8\n"
    },
    {
      "commit": "6831703c4aa115b1f772a2156bef1cea0ed0a6fa",
      "tree": "5471994d5737f64f9fe30df8a0dfdecc4f6da633",
      "parents": [
        "b5528bd2cb6d1c6fe591ab15203ea8edd3d6d517"
      ],
      "author": {
        "name": "Evan Rosky",
        "email": "erosky@google.com",
        "time": "Thu Mar 02 01:01:24 2023 -0800"
      },
      "committer": {
        "name": "Evan Rosky",
        "email": "erosky@google.com",
        "time": "Sat Mar 04 07:42:42 2023 +0000"
      },
      "message": "Use a SLEEP transition to trigger failsafe animation cancelling\n\nSome remote animations can misbehave. In particular, recents. When\nthis happens in the form of the remote not reporting finish, the\ntransition system can get stuck waiting. Legacy recents had the\nsame problem and solved it by cancelling the recents and\nindependently finishing/cleaning-up after a \"failsafe\" duration\nfrom turning the screen off.\n\nThis CL sets-up something similar for shell-transitions. It uses\nSLEEP as a signal to \"quickly end all animations\". This signal\ngets sent (via merge) to all the animations. Each animation gets\na small amount of time to finish after-which we forcibly finish\nit.\n\nBug: 267738124\nTest: Observe sleep transitions and cancelling in logs.\nChange-Id: I623fb5a47a5593e23fbc8f2298eff1c44ae3a0fc\n"
    },
    {
      "commit": "c10f3f34e98b289f2477a55ee0cc3200965188ca",
      "tree": "a8b4a4c2a3b0169d249ff21aa9be4f3d767eed5d",
      "parents": [
        "60d3c059a1c83da2a2096203c02640577e7fd4c8"
      ],
      "author": {
        "name": "Harry Cutts",
        "email": "hcutts@google.com",
        "time": "Thu Mar 02 11:48:50 2023 +0000"
      },
      "committer": {
        "name": "Harry Cutts",
        "email": "hcutts@google.com",
        "time": "Fri Mar 03 17:10:38 2023 +0000"
      },
      "message": "Add device-specific tunings for external touchpads\n\nThese are copied over from the ChromiumOS tunings [0], translated from\ntheir Xorg-style configuration syntax into IDC syntax. In a couple of\nplaces I\u0027ve included context for property changes from the commit\nhistory of the source file.\n\n[0]: https://crsrc.org/o/src/platform/xorg-conf/40-touchpad-cmt.conf;drc\u003de51f71c8cae6da8ce073ed10b03dedfbee476b9e\n\nBug: 271251605\nTest: connect Apple Magic Trackpad 2, check properties are set correctly\n      in dumpsys input\nChange-Id: I590f3b40440c13c8a0b50d699fabd27a118d9a10\n"
    },
    {
      "commit": "b314926dcf3167fa0d7f410d07fa8a208394ce45",
      "tree": "f59899ba65e2ca1434da464000c0ffb4b480f0cf",
      "parents": [
        "470999f6f1fbe56e931f961870d09497beddf870"
      ],
      "author": {
        "name": "Arthur Hung",
        "email": "arthurhung@google.com",
        "time": "Tue Feb 07 06:41:02 2023 +0000"
      },
      "committer": {
        "name": "Arthur Hung",
        "email": "arthurhung@google.com",
        "time": "Wed Mar 01 02:41:38 2023 +0000"
      },
      "message": "Fix no back animations when the target window is animating\n\nLet the back navigation could defer the back animation and could handle\nit after the running transition finished.\n\nThe participated targets in back navigation could be calculated and hide\nwhen the transition is running. To prevent these targets and their\nparents being invisible and reset transform when transition finished,\nthis CL will handle the deferred animation when transition finished and\ncall animation cancel if the targets are not participated.\n\nBug: 264716523\nTest: launch activity and quickly trigger back navigation\nChange-Id: I2f3ceb28c0973d1c417c355788bc53eb0702be4f\n"
    },
    {
      "commit": "fa54102d325d206942d001ea1e0052d0205b46c1",
      "tree": "9d1d14ac99da9c4177cfdba8ddfc79805d71a2f0",
      "parents": [
        "bcdb5a0319136511b3828f1f8f4691ded68c73ee",
        "609a01d73c3035e67ef4ff383627bb1e5e78a4bf"
      ],
      "author": {
        "name": "Nate Myren",
        "email": "ntmyren@google.com",
        "time": "Mon Feb 27 19:40:36 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 27 19:40:36 2023 +0000"
      },
      "message": "Merge \"Rename references to Permission5\" into udc-dev"
    },
    {
      "commit": "609a01d73c3035e67ef4ff383627bb1e5e78a4bf",
      "tree": "674d35a59326cca3f9d6702bf52f7496ad721353",
      "parents": [
        "7cbe11f94f07ee0dc337ab40f48af6c54eb1443c"
      ],
      "author": {
        "name": "Nate Myren",
        "email": "ntmyren@google.com",
        "time": "Tue Jan 31 15:56:02 2023 -0800"
      },
      "committer": {
        "name": "Nate Myren",
        "email": "ntmyren@google.com",
        "time": "Fri Feb 24 23:13:59 2023 +0000"
      },
      "message": "Rename references to Permission5\n\nBug: 267667844\nTest: build\nChange-Id: Ie6ae689e0f01eb8a1782f5320e4e27e1e87d8a90\nMerged-In: Ie6ae689e0f01eb8a1782f5320e4e27e1e87d8a90\n"
    },
    {
      "commit": "29cb4ace107e93195ebb931a3aa99e35f96ff6bd",
      "tree": "f94b64d40fcaf9789ad9e41450a856c129b76559",
      "parents": [
        "bc34045c057da5452ec52b51d2f36b8c0063cddc",
        "9b47a53dfc31826bd8aa43027f0d17b6837d5428"
      ],
      "author": {
        "name": "Sarah Chin",
        "email": "sarahchin@google.com",
        "time": "Fri Feb 24 05:31:28 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 24 05:31:28 2023 +0000"
      },
      "message": "Merge \"Adding package name for vendor service verification\" into udc-dev"
    },
    {
      "commit": "9b47a53dfc31826bd8aa43027f0d17b6837d5428",
      "tree": "dae1f45d524c92bd882858b09bc3563cd35d6424",
      "parents": [
        "b2eae6ca94340ba95751e3e90b57b0d1d9abaa21"
      ],
      "author": {
        "name": "Saloni",
        "email": "salonisen@google.com",
        "time": "Tue Feb 21 23:19:54 2023 +0000"
      },
      "committer": {
        "name": "Sarah Chin",
        "email": "sarahchin@google.com",
        "time": "Thu Feb 23 19:10:31 2023 -0800"
      },
      "message": "Adding package name for vendor service verification\n\nBug: 270526169\nBug: 270534472\nTest: manual verify bind\nChange-Id: Iadaf5c0636261d92291913d8354c0f51e48b7c54\n"
    },
    {
      "commit": "cab46ff5055f26d5856dfd1f2b2cf271c998c687",
      "tree": "d339a9a0ff2bd2052b6aff9b8bba59077b5c1f1d",
      "parents": [
        "297aad48193cf930e1103a19c83c6d2a8d4cf895"
      ],
      "author": {
        "name": "Jeffrey Huang",
        "email": "jeffreyhuang@google.com",
        "time": "Wed Feb 15 11:55:48 2023 -0800"
      },
      "committer": {
        "name": "Jeffrey Huang",
        "email": "jeffreyhuang@google.com",
        "time": "Wed Feb 22 23:22:08 2023 +0000"
      },
      "message": "Make read restricted stats accessible to shell\n\nMake READ_RESTRICTED_STATS permission available to Shell to allow\ntesting it in gts.\n\nIs the minimally scoped permission that needs to be added?\nYes, it is the only permission needed for the query api.\n\nTest: atest GtsStatsdHostTestCases\nBug: 268248219\nChange-Id: Ib6da0aa23a67fed3e62bc2adef3e43914fd39c1c\nMerged-In: Ib6da0aa23a67fed3e62bc2adef3e43914fd39c1c\n"
    },
    {
      "commit": "c2e18524b632127d0e00c3535f9e340e5339f267",
      "tree": "437a0aae240542db0ea8fcd4d14eb50155329581",
      "parents": [
        "e835a95134ffaeb2e2bd4b018b2d2f8fc7908825"
      ],
      "author": {
        "name": "Tiger",
        "email": "tigerhuang@google.com",
        "time": "Tue Feb 21 23:16:36 2023 +0800"
      },
      "committer": {
        "name": "Tiger",
        "email": "tigerhuang@google.com",
        "time": "Tue Feb 21 23:16:36 2023 +0800"
      },
      "message": "Add an overlay package to enable config_navBarDefaultTransparent\n\nThis is used by the developer option.\n\nFix: 232195501\nTest: Enable transparent navigation bar from developer options and see\n      if the navigation bar background is transparent in NetGrapher.\nChange-Id: I33addaeaec2a1f21f1a4ea03b62e090cca5600b9\n"
    },
    {
      "commit": "6cf76bc9bbb1e886a1fae8b711cb895829c5bd68",
      "tree": "b67131d8808efd47597f6d98a0fc441e7e79b812",
      "parents": [
        "e9972527c4d05a1369f456bd7259984829bd9184"
      ],
      "author": {
        "name": "Cynthia Wasonga",
        "email": "wasonga@google.com",
        "time": "Mon Dec 19 02:10:18 2022 +0000"
      },
      "committer": {
        "name": "Cherry Ng",
        "email": "cyng@google.com",
        "time": "Sat Feb 18 09:27:23 2023 +0000"
      },
      "message": "Add Bluetooth and Settings preinstallation configurations\n\nBug: 238970256\nTest: Verified app installations on device\n\nChange-Id: Ie074e206f7e387a8c4a65bbfc77b335473c6ae49\nMerged-In: Ie074e206f7e387a8c4a65bbfc77b335473c6ae49\n"
    },
    {
      "commit": "36d630084533b7ecdbcfe7124ce87a540de26142",
      "tree": "2e79ee950dcd35006ed25ef11852b6b4c6bf33b7",
      "parents": [
        "3ed359b5e9bf265897e117a08fb8c1eb995f79a4"
      ],
      "author": {
        "name": "Rayan Osseiran",
        "email": "rayano@google.com",
        "time": "Tue Jan 31 00:20:27 2023 +0000"
      },
      "committer": {
        "name": "Rayan Osseiran",
        "email": "rayano@google.com",
        "time": "Fri Feb 17 19:55:35 2023 +0000"
      },
      "message": "Add WRITE_APN_SETTINGS to shell identity\n\n- This is required for CTS that tests APN insertion and deletion without\n  carrier privileges.\n\nTest: atest ApnReadPhoneStateTest.java (from ag/21152460)\nTest: atest EmergencyCallsTest.java\nBug: 263485311\n\nChange-Id: I8acd3d793d2288e0fa315c4d02071ecba4e8d1f6\nMerged-In: I8acd3d793d2288e0fa315c4d02071ecba4e8d1f6\n"
    },
    {
      "commit": "6e4312545b9d52655d15b9beb6a95d00b8a637ca",
      "tree": "e031c5a86c48ea4b725e6aed1c7f5ed6c8b585b2",
      "parents": [
        "116272a0f51cb2d66ff41443e83b2605c1fa97b6",
        "10fd2d7fab858e37a0949350535f69e939340ff3"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Feb 16 03:05:04 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 16 03:05:04 2023 +0000"
      },
      "message": "Merge \"Rename MODIFY_AUDIO_SYSTEM_SETTINGS\""
    },
    {
      "commit": "d9272c486e975fa4d9d933687b59ee8b1556b204",
      "tree": "62450d5f04199d853b8dabd86d3c3e7fb0173cee",
      "parents": [
        "97c964904b4d6220bef506d2f4be86fcbfff680e",
        "31a3779b15c47aea060c7bf37bb09d05437538af"
      ],
      "author": {
        "name": "Riddle Hsu",
        "email": "riddlehsu@google.com",
        "time": "Thu Feb 16 01:46:55 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 16 01:46:55 2023 +0000"
      },
      "message": "Merge \"Check config change for reporting resize and requesting redraw\""
    },
    {
      "commit": "10fd2d7fab858e37a0949350535f69e939340ff3",
      "tree": "143e7c1f02a3c4a3966dcd2b9e0d647cda9e7118",
      "parents": [
        "db8d4534fa3b0d6bad0f84315ddcf95ee54c6e55"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Feb 13 18:06:36 2023 +0000"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Feb 15 20:54:16 2023 +0000"
      },
      "message": "Rename MODIFY_AUDIO_SYSTEM_SETTINGS\n\nRename MODIFY_AUDIO_SYSTEM_SETTINGS to\n MODIFY_AUDIO_SETTINGS_PRIVILEGED per API council feedback\n\nBug: 268300921\nTest: atest android.media.audio.cts.AudioDeviceVolumeManagerTest\nChange-Id: I540412a9ee528cb31130a4856b0bbde7fcba2a01\n"
    },
    {
      "commit": "e996ea5e068db9fe8a6476bc40a4f3f3aa5ef227",
      "tree": "fee05d819e254bcab39077638a6ba2cdbacf99aa",
      "parents": [
        "d68257226cd1dae9b7a3bdefe8e19d24c8c285ca"
      ],
      "author": {
        "name": "Robert Horvath",
        "email": "robhor@google.com",
        "time": "Tue Jan 10 15:51:35 2023 +0100"
      },
      "committer": {
        "name": "Robert Horvath",
        "email": "robhor@google.com",
        "time": "Wed Feb 15 18:07:55 2023 +0100"
      },
      "message": "Add standby ports APIs to LowPowerStandbyManager\n\nDuring Low Power Standby, most ports on the device will be blocked to\navoid unnecessary wakeups of the application processor.\nPrivileged apps can request ports to remain to continue to offer\nessential functionality during Low Power Standby.\n\nBug: 234002812\nTest: atest LowPowerStandbyControllerTest LowPowerStandbyTest\nChange-Id: I67d57c9d020ed5e76eda0566dca57e0b4d4fecbd\n"
    }
  ],
  "next": "31a3779b15c47aea060c7bf37bb09d05437538af"
}
