)]}'
{
  "log": [
    {
      "commit": "20faed1b502b617c1dd4de6307303988909db264",
      "tree": "73e8302bfb6ca4e96e0441ce5269419d8c8f1756",
      "parents": [
        "a5408c800792a8ad9c3644d982c7e5c98da3d123",
        "76c68190c36b4f54340a6eef1feb0ff28088dad5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Mar 05 06:32:25 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 05 06:32:25 2024 +0000"
      },
      "message": "Merge \"Update NotoSerifHentaigana entry in font configuration XML\" into main"
    },
    {
      "commit": "4f882ccfbf955b5fc9e04ef45ff3293885a7d20a",
      "tree": "9cca2fab5e2263d5750cdd4c17ab64ab512d9785",
      "parents": [
        "324586076ec6bde65a4a1b33b000c1d50a223dc6"
      ],
      "author": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Thu Feb 29 18:54:43 2024 +0000"
      },
      "committer": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Mon Mar 04 20:02:35 2024 +0000"
      },
      "message": "Allowlist for platform signed package/sharedUid-s.\n\nFixes: 308573259\nTest: atest android.content.pm.cts.PackageManagerTest\nChange-Id: Ieb9e256b5fbb3b2ccd5d6a695f63011a31e95d9b\n"
    },
    {
      "commit": "76c68190c36b4f54340a6eef1feb0ff28088dad5",
      "tree": "df9aa4d060c8cd64cff72e95a55ad038ef132e60",
      "parents": [
        "f28e49f11758154974f3d09f99954547639ca3e9"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon Mar 04 21:23:40 2024 +0900"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon Mar 04 21:23:40 2024 +0900"
      },
      "message": "Update NotoSerifHentaigana entry in font configuration XML\n\nBug: 278763704\nTest: Manually done\nChange-Id: I22bf47a913f3b25b3f095e4ab276af79e51a4a76\n"
    },
    {
      "commit": "7fa1a24c5ae00c974d6f82255bf84e4d762c750b",
      "tree": "7aff63c0a0e6873be6e144defdc97fdda8c8d5f2",
      "parents": [
        "e4a0015eb94736c75878b9b4f2994972bc8c3121",
        "1edb98ce5def7757d8a40583c17cae879b8b8299"
      ],
      "author": {
        "name": "Essence Cain",
        "email": "evcain@google.com",
        "time": "Thu Feb 29 18:40:50 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 29 18:40:50 2024 +0000"
      },
      "message": "Merge \"Grant permission EMERGENCY_INSTALL_PACKAGES to shell\" into main"
    },
    {
      "commit": "9abac8a77fa8d09ca1c97a80b0ab5f36bdaf24ad",
      "tree": "f7dd9ecb1a8780e1b40fc30acb93778a83f8cfba",
      "parents": [
        "887a29ccaf8f318dc9824424eec782a5b33b7748"
      ],
      "author": {
        "name": "Pablo Gamito",
        "email": "pablogamito@google.com",
        "time": "Mon Feb 26 20:47:50 2024 +0000"
      },
      "committer": {
        "name": "Pablo Gamito",
        "email": "pablogamito@google.com",
        "time": "Wed Feb 28 15:12:24 2024 +0000"
      },
      "message": "Increment protolog version\n\nBecause we now dump 64 bit integers instead of 32 bit integers we need to have a different protolog version so we know which viewer config to use in Winscope\n\nBug: 327002914\n\nTest: collected protolog trace in Winscope\nChange-Id: Iab3071952ff7957a11a0f01f09cfaa4306a7f7ae\n"
    },
    {
      "commit": "1edb98ce5def7757d8a40583c17cae879b8b8299",
      "tree": "22cc62913e684980c1afbcf41b156190d64ce3e9",
      "parents": [
        "33cac7f74cd1ea5561d93cebe08ba04883fd59bd"
      ],
      "author": {
        "name": "Essence Cain",
        "email": "evcain@google.com",
        "time": "Wed Feb 14 16:24:23 2024 +0000"
      },
      "committer": {
        "name": "Essence Cain",
        "email": "evcain@google.com",
        "time": "Tue Feb 27 14:57:19 2024 +0000"
      },
      "message": "Grant permission EMERGENCY_INSTALL_PACKAGES to shell\n\nThis is needed in CTS test\n\nBug: 321080601\nTest: m\nChange-Id: I3b7da5d98f455678bde9acdf4adb5fe56ce538c2\n"
    },
    {
      "commit": "8f65f926723a1059044a17d1a16c49a425c9aaed",
      "tree": "e122d952311cbcb0c376d9aca2632ee107a9a4bf",
      "parents": [
        "7fd398fc6bba0f51b3daa1fa29714c26ee902b2c"
      ],
      "author": {
        "name": "Pablo Gamito",
        "email": "pablogamito@google.com",
        "time": "Mon Feb 26 14:21:17 2024 +0000"
      },
      "committer": {
        "name": "Pablo Gamito",
        "email": "pablogamito@google.com",
        "time": "Mon Feb 26 15:03:19 2024 +0000"
      },
      "message": "Add protolog.conf.json.gz build rule back\n\nStill needed to trace protlogs to logcat until b/322760624 is resolved\n\nBug: 322760624\nTest: m protolog.conf.json.gz\nChange-Id: I52de41c6ef05123e15214ec95fc81570a6ba59f3\n"
    },
    {
      "commit": "5fe2c80ec9ef66d651441ba6027c0fb2650adfe3",
      "tree": "3ea11bfe6a76766cded16c9a5fb1766cfcb8f6e3",
      "parents": [
        "4d86cafda57b4ff6a63369b392bf3c4fb29cb054"
      ],
      "author": {
        "name": "Pablo Gamito",
        "email": "pablogamito@google.com",
        "time": "Mon Feb 12 12:48:48 2024 +0000"
      },
      "committer": {
        "name": "Pablo Gamito",
        "email": "pablogamito@google.com",
        "time": "Thu Feb 22 15:40:05 2024 +0000"
      },
      "message": "Update ProtoLog build rules\n\nProtoLogTool now has additional parameters to support Perfetto tracing. We also need to generate and include a proto version of the viewer configuration.\n\nFlag: ACONFIG android.tracing.Flags.perfettoProtolog DEVELOPMENT\nTest: mp droid \u0026\u0026 atest FrameworksServicesTests\nBug: 276432490\nChange-Id: I26929eed96faae04bec65ae5eaf86afda75cb83c\n"
    },
    {
      "commit": "591408dbb8d429858ca63b4cc5e20b60976b65f9",
      "tree": "68705eb65055683402193599a184153e4470cc87",
      "parents": [
        "3893939d433f8da2706b06355c9b9529a5b61c07",
        "00b06c0fe1a39b52687e4c9d510261c9cb52070d"
      ],
      "author": {
        "name": "Matt Casey",
        "email": "mrcasey@google.com",
        "time": "Thu Feb 15 15:07:30 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 15 15:07:30 2024 +0000"
      },
      "message": "Merge \"Add compat change permissions to privapp list for intentresolver\" into main"
    },
    {
      "commit": "00b06c0fe1a39b52687e4c9d510261c9cb52070d",
      "tree": "f71987c62637280ba34ac8d24d5af76dddc566ce",
      "parents": [
        "1d895a47dc299cab05ed8168e3b8b3de02d1d8c4"
      ],
      "author": {
        "name": "Matt Casey",
        "email": "mrcasey@google.com",
        "time": "Thu Feb 15 03:55:18 2024 +0000"
      },
      "committer": {
        "name": "Matt Casey",
        "email": "mrcasey@google.com",
        "time": "Thu Feb 15 03:55:18 2024 +0000"
      },
      "message": "Add compat change permissions to privapp list for intentresolver\n\nAdditional permissions were needed to avoid SecurityException when\nenforcing compat changes in new APIs. See other change in this topic.\n\nWithout this CL, devices would fail to boot (discovered this via\npresubmits on the other CL).\n\nBug: 325329535\nTest: Presubmit device boot tests\nChange-Id: If6d2230ea63f0b297b8b35bdb9c824a266e2d709\n"
    },
    {
      "commit": "9fd2b64907261701c11e968f1138ac5d20194bb3",
      "tree": "780d25ab8b517ce7da1ec4a46906924009bc4523",
      "parents": [
        "b392911582be9d4981d2a6d1978eca6594935447"
      ],
      "author": {
        "name": "Chavi Weingarten",
        "email": "chaviw@google.com",
        "time": "Thu Feb 01 20:40:38 2024 +0000"
      },
      "committer": {
        "name": "Chavi Weingarten",
        "email": "chaviw@google.com",
        "time": "Wed Feb 14 16:26:22 2024 +0000"
      },
      "message": "Create generic transferTouchGesture API\n\nInstead of specifying from host to embedded or vice versa for\ntranferTouchGesture, create a generic API that allows you to request\ntransferring touch gesture from an InputTransferToken to another\nInputTransferToken.\n\nTest: SurfaceControlInputReceiverTests\nTest: AttachedSurfaceControlTest\nTest: SurfaceControlViewHostTests\nFlag: ACONFIG com.android.window.flags.surface_control_input_receiver TRUNKFOOD\nBug: 278757236\nChange-Id: I58beb1fe041f251db6c9cf90688bd2554bd2b399\n"
    },
    {
      "commit": "cd05fe7aa48050b580e7878e081a9edda23f5ce5",
      "tree": "dab7c76ce52d605297ec75a716bff25b94d923a4",
      "parents": [
        "463b66a104abe6b3a52d0a3b6f1931aea3cea3ff",
        "0eb59e76777ce57bf6232628fc2ada18d69bb7ed"
      ],
      "author": {
        "name": "Josh Yang",
        "email": "yzj@google.com",
        "time": "Tue Feb 13 21:26:56 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 21:26:56 2024 +0000"
      },
      "message": "Merge \"Grant permission OVERRIDE_SYSTEM_KEY_BEHAVIOR_IN_FOCUSED_WINDOW to shell\" into main"
    },
    {
      "commit": "abe8694da8bf4498254c532a290f572a77eb971e",
      "tree": "22421bad80ef486068a83cabf4cdfb0e8065efd9",
      "parents": [
        "5b55ab52160da43565a88669b03cdfa4c62415cf",
        "50b9f34ec46810212f8858699cc12377843ed812"
      ],
      "author": {
        "name": "Anna Zhuravleva",
        "email": "azhura@google.com",
        "time": "Tue Feb 13 19:37:35 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 19:37:35 2024 +0000"
      },
      "message": "Merge \"Add private profile checks for LauncherApps APIs\" into main"
    },
    {
      "commit": "e5eae6547929d9c01f97730eb8fa1aef63db5f8b",
      "tree": "a9e38cfbb6b61eda3793acf084d37709c1837972",
      "parents": [
        "eb0f272fa292c988a16b62e6aa4c83449be8d35e",
        "b9dcfddc235ba6ccbbde7e56b272a569ecb2fa83"
      ],
      "author": {
        "name": "Anna Zhuravleva",
        "email": "azhura@google.com",
        "time": "Tue Feb 13 17:07:45 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 17:07:45 2024 +0000"
      },
      "message": "Merge \"Grant access hidden profile permission to quickstep\" into main"
    },
    {
      "commit": "0eb59e76777ce57bf6232628fc2ada18d69bb7ed",
      "tree": "01113637c0ef7d21959fa098516e4a0a1d32f566",
      "parents": [
        "aa0f03649a01191cdffa1f7b1be48d375a7fb44a"
      ],
      "author": {
        "name": "Josh Yang",
        "email": "yzj@google.com",
        "time": "Thu Dec 28 17:57:50 2023 -0800"
      },
      "committer": {
        "name": "Josh Yang",
        "email": "yzj@google.com",
        "time": "Mon Feb 12 16:33:39 2024 -0800"
      },
      "message": "Grant permission OVERRIDE_SYSTEM_KEY_BEHAVIOR_IN_FOCUSED_WINDOW to shell\n\nThis is needed in CTS test.\n\nBug: 308482931\nTest: atest CtsInputTestCases:OverrideSystemKeyBehaviorTest\nChange-Id: I5b870eeb834d187555d47dcc29c7cade7279179a\n"
    },
    {
      "commit": "762bf6682046dd19e514f696fff4828b9f741ab9",
      "tree": "91915fcedc1a42b19e009b61b78572e869804dd0",
      "parents": [
        "e01abc47176cc7789caf460b14abe713e94e1893"
      ],
      "author": {
        "name": "Pranav Madapurmath",
        "email": "pmadapurmath@google.com",
        "time": "Thu Jan 11 00:13:36 2024 +0000"
      },
      "committer": {
        "name": "Pranav Madapurmath",
        "email": "pmadapurmath@google.com",
        "time": "Mon Feb 12 18:27:11 2024 +0000"
      },
      "message": "Formalize BlockedNumberContract.SystemContract APIs\n\nFormalize the BlockedNumberContract.SystemContract APIs as part of the\nTelecom modularization. There are several hidden APIs that are being\nreferenced from Telecom that need to be resolved. The\nblockStatusToString() implementation is being copied over to Telecom\nwhile the other dependencies are being formalized into system APIs as\npart of BlockedNumberContract (the hidden references have been\nunchanged).\n\nBug: 308208071\nBug: 311773409\nTest: atest BlockedNumberContractTest\nChange-Id: I79db751d494e81c9f638a300f871fed021b76808\n"
    },
    {
      "commit": "47b94341198aa0b2fd26ba9e2102ffc8651be8ab",
      "tree": "fba2dc6037d863516c4b3f9fb064ace2bea2312a",
      "parents": [
        "d2d7a20f3f18270f9cc35618704173474d556101",
        "53969265f52c07741c3dba5365be231ce3c55817"
      ],
      "author": {
        "name": "William Loh",
        "email": "wloh@google.com",
        "time": "Sat Feb 10 00:03:44 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 10 00:03:44 2024 +0000"
      },
      "message": "Merge \"Add dynamic applinks update API\" into main"
    },
    {
      "commit": "53969265f52c07741c3dba5365be231ce3c55817",
      "tree": "9efbf5615e9fb7a936290e82d289b801ae9a4d87",
      "parents": [
        "6b7db2b695acaf68bbfbd2d13bdfe9a97c9fa083"
      ],
      "author": {
        "name": "William Loh",
        "email": "wloh@google.com",
        "time": "Fri Feb 02 00:54:52 2024 -0800"
      },
      "committer": {
        "name": "William Loh",
        "email": "wloh@google.com",
        "time": "Fri Feb 09 13:12:36 2024 -0800"
      },
      "message": "Add dynamic applinks update API\n\nThis API will allow the domian verifier to update the URI relative\nfilter groups on the domain verification package state. During intent\nresolution these group matching will be applied after intent matching.\nAll existing groups will be cleared when the groups are updated.\n\nBug: 307557201\nTest: atest DomainVerificationManagerApiTest\nTest: atest DomainVerificationPersistenceTest\nTest: atest CtsDomainVerificationDeviceStandaloneTestCases\nChange-Id: I2d60b1f13074cecca106a37399bd4848534703f7\n"
    },
    {
      "commit": "b9dcfddc235ba6ccbbde7e56b272a569ecb2fa83",
      "tree": "3851cd9398cc3693ba31e687a33fd6bc2e350418",
      "parents": [
        "4c1bdc28c6d91af5e4bfb0ebd48118150748602a"
      ],
      "author": {
        "name": "Anna Zhuravleva",
        "email": "azhura@google.com",
        "time": "Thu Feb 08 18:28:06 2024 +0000"
      },
      "committer": {
        "name": "Anna Zhuravleva",
        "email": "azhura@google.com",
        "time": "Fri Feb 09 09:48:15 2024 +0000"
      },
      "message": "Grant access hidden profile permission to quickstep\n\nGrant access hidden profiles permission to quickstep\nto access private profile.\n\nTest: checked permission is granted in adb\nBug: 321988638\nFlag: NONE\nChange-Id: Ibad7f72f1558a39186c56dd9ecb5d85a41bf2b56\n"
    },
    {
      "commit": "95d3b5b8fa32a4f716eda6e4f1b6fc0102fc2dac",
      "tree": "9e077763cd65a13966fd6ea889982eeadec30ded",
      "parents": [
        "6c2f890bd761b5531d9c928d935bb6f5fc38343f"
      ],
      "author": {
        "name": "Chavi Weingarten",
        "email": "chaviw@google.com",
        "time": "Thu Feb 08 16:30:13 2024 +0000"
      },
      "committer": {
        "name": "Chavi Weingarten",
        "email": "chaviw@google.com",
        "time": "Thu Feb 08 21:42:13 2024 +0000"
      },
      "message": "Use InputTransferToken instead of IBinder for embedded windows\n\nWhen an app is embedding another window, it needs to send the embedded a\ntoken so the host can be associated with the embedded window. The\ncurrent API uses a raw IBinder token, but change to use an\nInputTransferToken instead. This also modifies the transferTouchGesture\nAPI so it accepts a InputTransferToken from and to objects.\n\nTest: SurfaceControlInputReceiverTests\nTest: AttachedSurfaceControlTest\nTest: SurfaceControlViewHostTests\nFlag: ACONFIG com.android.window.flags.surface_control_input_receiver TRUNKFOOD\nBug: 287076178\nChange-Id: Iaa4dca0ca57f9c8760a81783cd384808985e6263\n"
    },
    {
      "commit": "50b9f34ec46810212f8858699cc12377843ed812",
      "tree": "a9c440b77d57d01f1feb4e7ba4e2e25e0c7f4127",
      "parents": [
        "4c1bdc28c6d91af5e4bfb0ebd48118150748602a"
      ],
      "author": {
        "name": "Anna Zhuravleva",
        "email": "azhura@google.com",
        "time": "Wed Jan 24 17:51:23 2024 +0000"
      },
      "committer": {
        "name": "Anna Zhuravleva",
        "email": "azhura@google.com",
        "time": "Thu Feb 08 15:20:47 2024 +0000"
      },
      "message": "Add private profile checks for LauncherApps APIs\n\nRestrict LauncherApps APIs for private profile:\n- Caller must hold HOME role (i.e. default launcher)\n- Must hold ACCESS_HIDDEN_PROFILES or ACCESS_HIDDEN_PROFILES_FULL\npermissions\n\nRemove temporary recents role holder checks.\n\nTest: atest LauncherAppsTest, LauncherAppsForHiddenProfilesTest\nBug: 25851973\nFlag: android.multiuser.enable_launcher_apps_hidden_profile_checks\nDEVELOPMENT\n\nChange-Id: Icf65b4329bbbd323f521d1f97b5369e7544111c8\n"
    },
    {
      "commit": "45d878da8118d7ea0bd43e8cb753cb60a7eb8be2",
      "tree": "6701955935cac088293098b16f8153ac279d9f68",
      "parents": [
        "ad467a515448c6dd2806ee9edd9a8cd8d9b2fda2",
        "81f3fc667d2497ba4aed780a13ed4a408c5fb374"
      ],
      "author": {
        "name": "David Dai",
        "email": "davidai@google.com",
        "time": "Thu Feb 08 01:37:15 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 08 01:37:15 2024 +0000"
      },
      "message": "Link MANAGE_VIRTUAL_MACHINE permissions with virtualmachine gid am: 62fb6bf5ab am: 81f3fc667d\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2949013\n\nChange-Id: I1f4826acc8270104fe95eb1a5a8e2faaab38b433\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "81f3fc667d2497ba4aed780a13ed4a408c5fb374",
      "tree": "930414264ac1935ddc3b234576dab0828e7c749f",
      "parents": [
        "8aeea9fab92812c62e510d63e836a5bd51bd596f",
        "62fb6bf5ab9cffd12161094e3b443d51452e81f9"
      ],
      "author": {
        "name": "David Dai",
        "email": "davidai@google.com",
        "time": "Thu Feb 08 01:20:23 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 08 01:20:23 2024 +0000"
      },
      "message": "Link MANAGE_VIRTUAL_MACHINE permissions with virtualmachine gid am: 62fb6bf5ab\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2949013\n\nChange-Id: I1d9a75d74496cd0bc7133e9f442e2df4a7466e80\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "60b4c24d9e9f7caac332d391864a39fa2736d22d",
      "tree": "b5442fe252a1e3f8f6de3232b7ff08a1583621a7",
      "parents": [
        "c6df9a1303df2b126260caba64e5ee8130961f7a",
        "ae01b360ae363ab99e8ef3af6ff8914f9d50cc90"
      ],
      "author": {
        "name": "Jigar Thakkar",
        "email": "jigarthakkar@google.com",
        "time": "Wed Feb 07 23:55:43 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 07 23:55:43 2024 +0000"
      },
      "message": "Merge \"Remove bluetooth app from pre-installation list of private profiles\" into main"
    },
    {
      "commit": "7cc37a340b0f9d346c1b60b7dd6813cbb0244c44",
      "tree": "02dd3ea5972b7254bd36ab79a5c953314068a52f",
      "parents": [
        "ad005a0606361c1b0fc284efe8a136ac564828cf",
        "e1bbeef10fd6a313fc8043748b009e64ba325035"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Feb 07 02:59:24 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 07 02:59:24 2024 +0000"
      },
      "message": "Merge \"[ECM] Update docs in enhanced-confirmation.xml\" into main"
    },
    {
      "commit": "e1bbeef10fd6a313fc8043748b009e64ba325035",
      "tree": "8cc9037405424d1e687546d7c1288476d61c8dec",
      "parents": [
        "c1b8da33ed6be61f2a065364199baaf2edf08104"
      ],
      "author": {
        "name": "Jay Thomas Sullivan",
        "email": "jaysullivan@google.com",
        "time": "Tue Feb 06 16:55:41 2024 -0800"
      },
      "committer": {
        "name": "Jay Thomas Sullivan",
        "email": "jaysullivan@google.com",
        "time": "Tue Feb 06 17:15:03 2024 -0800"
      },
      "message": "[ECM] Update docs in enhanced-confirmation.xml\n\nThe example shown in this file\u0027s inline XML comments is out of date.\nUpdate it to reflect the latest expected schema.\n\nBug: 310654834\nTest: manual\nChange-Id: I8fd941ccfed34bf14ba90a752e92066014778cd0\n"
    },
    {
      "commit": "62fb6bf5ab9cffd12161094e3b443d51452e81f9",
      "tree": "3ea85469c6be4d22bee5ca6201ce3f3b87110f86",
      "parents": [
        "a73a8b3a9e4d9112db4790e3c760fa56e489f229"
      ],
      "author": {
        "name": "David Dai",
        "email": "davidai@google.com",
        "time": "Fri Feb 02 17:46:39 2024 -0800"
      },
      "committer": {
        "name": "David Dai",
        "email": "davidai@google.com",
        "time": "Tue Feb 06 19:14:07 2024 +0000"
      },
      "message": "Link MANAGE_VIRTUAL_MACHINE permissions with virtualmachine gid\n\nAdd virtualmachine gid for apps with MANAGE_VIRTUAL_MACHINE\npermissions.\n\nBug: 322197421\nTest: Booted device and processes and checked that the correct\ncapabilities are given.\n\nChange-Id: I14e7df4dd284e00a44eb92d753c7e7e58b1e2526\nSigned-off-by: David Dai \u003cdavidai@google.com\u003e\n"
    },
    {
      "commit": "ae01b360ae363ab99e8ef3af6ff8914f9d50cc90",
      "tree": "cdeb05819d320fd2c6d323ecbc9044d7a808257b",
      "parents": [
        "984306a8e6d0cd8faafffe57dca58552f9cdcd29"
      ],
      "author": {
        "name": "Jigar Thakkar",
        "email": "jigarthakkar@google.com",
        "time": "Fri Feb 02 13:35:51 2024 +0000"
      },
      "committer": {
        "name": "Jigar Thakkar",
        "email": "jigarthakkar@google.com",
        "time": "Fri Feb 02 13:40:42 2024 +0000"
      },
      "message": "Remove bluetooth app from pre-installation list of private profiles\n\nThis prevents pre-installation of the bluetooth package in private\nprofiles. This will remove the bluetooth option in the private tab in\nsharesheet.\n\nBug: 296357858\nTest: Tested manually on device\nChange-Id: I4d6c378560faedb222f1dd5541410aff0fae2513\n"
    },
    {
      "commit": "4fb6c6f5cb18f27a84a2e02eaa57759905f2f136",
      "tree": "2490006d3b06d56ef93b95d180539230acd1363f",
      "parents": [
        "21c424921c6dbe7bfe7613c48cdeae030ef63abf"
      ],
      "author": {
        "name": "youngtaecha",
        "email": "youngtaecha@google.com",
        "time": "Wed Dec 13 09:47:44 2023 +0000"
      },
      "committer": {
        "name": "Youngtae Cha",
        "email": "youngtaecha@google.com",
        "time": "Fri Feb 02 08:09:20 2024 +0000"
      },
      "message": "Support config update\n\nAdd ACTION_UPDATE_TELEPHONY_CONFIG and EXTRA_DOMAIN\n\nBug: 316266710\nTest: Build\n\nChange-Id: I7ad2d617df642f866aa19ae64169836e8bef5209\n"
    },
    {
      "commit": "39747297de6adca68d945e10795d7ed3ed82c8f2",
      "tree": "6673b5268cf42d55892c9f1af15d5fc476ed2714",
      "parents": [
        "2674eb911c3cbf44ed738e6f1f2fae5d21ce38f3",
        "a14c9e5f7d3312adcc3403ec169d1d3447938278"
      ],
      "author": {
        "name": "Jay Sullivan",
        "email": "jaysullivan@google.com",
        "time": "Fri Feb 02 04:46:10 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 04:46:10 2024 +0000"
      },
      "message": "Merge \"[ECM] Add ECM allowlist to SystemConfig\" into main"
    },
    {
      "commit": "a14c9e5f7d3312adcc3403ec169d1d3447938278",
      "tree": "3447abcd9b36bc597fc53fbf1bfe8c7bcec667f3",
      "parents": [
        "ff26a560fa8ebe15b2413e723ed065b3a41b725d"
      ],
      "author": {
        "name": "Jay Thomas Sullivan",
        "email": "jaysullivan@google.com",
        "time": "Thu Jan 25 18:50:58 2024 -0800"
      },
      "committer": {
        "name": "Jay Thomas Sullivan",
        "email": "jaysullivan@google.com",
        "time": "Thu Feb 01 12:15:55 2024 -0800"
      },
      "message": "[ECM] Add ECM allowlist to SystemConfig\n\nThis introduces a new configurable XML file\n(/etc/sysconfig/enhanced-confirmation.xml) for ECM (Enhanced\nConfirmation Mode). This file enables OEMs to declare a list of\n\"trusted packages\" and/or \"trusted installer\" packages.  A \"trusted\npackage\" will be exempt from ECM restrictions. A \"trusted installer\",\nand all packages that it installs, will be exempt from ECM restrictions.\n\nThe file may contain zero or more XML elements of the form:\n\n    \u003cenhanced-confirmation-trusted-package\n         package\u003d\"com.example.app\"\n         sha256-cert-digest\u003d\"E9:7A:BC:2C:D1:...\"/\u003e\n\n...and/or...\n\n    \u003cenhanced-confirmation-trusted-installer\n         package\u003d\"com.example.app\"\n         sha256-cert-digest\u003d\"E9:7A:BC:2C:D1:...\"/\u003e\n\n(Where the \u0027package\u0027 attribute is a package name, and\n\u0027sha256-cert-digest\u0027 is a hex-encoded SHA-256 digest of a signing\ncertificate. Both fields are required for each XML element.)\n\nThis file is parsed by the SystemConfig class, where the collection of\nall XML elements are deserialized into (SignedPackage) objects which\nare cached within SystemConfig.\n\nThese objects are accessible by calling either the following SystemAPI\nmethods:\n\n    SystemConfigManager::getEnhancedConfirmationTrustedPackages\n    SystemConfigManager::getEnhancedConfirmationTrustedInstallers\n\n...which in turn call the (respective) binder methods:\n\n    SystemConfigService::getEnhancedConfirmationTrustedPackages\n    SystemConfigService::getEnhancedConfirmationTrustedInstallers\n\n...which read the data directly from SystemConfig.\n\nThe only intended caller of this API is ECM\n(EnhancedConfirmationManager/EnhancedConfirmationService), which runs in\nSystemServer.\n\nThe reason this needs to be SystemApi(MODULE_LIBRARIES) is that the ECM\nsource code lives within the packages/modules/Permission mainline\nmodule.\n\nBug: 310654834\nTest: atest FrameworksServicesTests:com.android.server.systemconfig.SystemConfigTest\nChange-Id: I50e524e5782cea4e66232acef493edbe62aa1f61\n"
    },
    {
      "commit": "a775324f562f89f96d696b9c6120c6a8448104a8",
      "tree": "e332209d809c68a74095a08f17c3f7f2c0ccc6af",
      "parents": [
        "f6b1b0e3a1eca2cd359fbb11d22f09951c84f83f",
        "85f3b428ab35b18384f2e1bc31a07c6c2d5b30d7"
      ],
      "author": {
        "name": "Andrew Scull",
        "email": "ascull@google.com",
        "time": "Thu Feb 01 16:25:11 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 01 16:25:11 2024 +0000"
      },
      "message": "Merge \"Allow the phone app to update safety center\" into main"
    },
    {
      "commit": "17d455bbcf1f0e1f8edb763b4a8f45efb984abdd",
      "tree": "9cd9080f4bb2d424f9ea873a30fe53e55a870723",
      "parents": [
        "99428a60f77995dc376095686cc525f36d4c5b97"
      ],
      "author": {
        "name": "Anh Pham",
        "email": "anhph@google.com",
        "time": "Wed Jan 31 23:11:23 2024 +0100"
      },
      "committer": {
        "name": "Anh Pham",
        "email": "anhph@google.com",
        "time": "Thu Feb 01 12:59:47 2024 +0100"
      },
      "message": "Add WRITE_VERIFICATION_STATE_E2EE_CONTACT_KEYS to Shell.\n\nThe permission is needed for CTS test CtsContactKeysProviderPrivilegedApp\n\nBug: 290696572\nTest: atest CtsContactKeysProviderPrivilegedApp\nChange-Id: I7ad6feb5bfdb6b8423bb46f99b3e46de1ca209eb\n"
    },
    {
      "commit": "4035d7e59b54b3ce71cfb657bd35519398229de3",
      "tree": "e257f1a2c9ab41fa8dd4564ce590b0aa30049369",
      "parents": [
        "560fa56bc77570345e7c50a691d191cbed63b873"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Sat Jan 27 19:39:55 2024 +0900"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Jan 31 10:50:43 2024 +0900"
      },
      "message": "Redesign the fallback XML syntax to be able to have static and variable font.\n\nDefining all instances of weight instance causes memory bloat. To reduce\nthe memory usage, use dynamic font instance.\n\nBug: 280011317\nTest: atest UpdatableFontDirTest UpdatableSystemFontTest\nTest: atest GtsFontHostTestCases FontManagerTest CtsTextTestCases\nTest: atest CtsGraphicsTestCases PersistentSystemFontConfigTest\nChange-Id: Idd7b8cf8984e44b5864124277a01586e14894be0\n"
    },
    {
      "commit": "9871f1a6e4ab7ea3c79afc0e5f8dcc41364d4896",
      "tree": "2f239a90fa08137750866a98eeeeae5e23ba6c51",
      "parents": [
        "24babf1f82a4e4cc5f06b5d32b56dac177811aa8",
        "bbc133a2ecf3654fd749388e18139f6689613253"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Jan 30 22:43:39 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 30 22:43:39 2024 +0000"
      },
      "message": "Merge changes from topic \"udc_qpr2_merge\" into aosp-main-future\n\n* changes:\n  Fix fs-verity API for secondary users\n  Fix build for ag/25776653\n  Update @UsesReflection annotation\n  Merge Android 24Q1 Release (ab/11220357)\n"
    },
    {
      "commit": "f46896021669aa6ce93f243aae7407c324990124",
      "tree": "fff39ca1342e2e113db620d0d06e2392449f36b2",
      "parents": [
        "9db370befa13f5c3fa7af995ad98bc3e3910463c",
        "24babf1f82a4e4cc5f06b5d32b56dac177811aa8"
      ],
      "author": {
        "name": "Patrick Baumann",
        "email": "patb@google.com",
        "time": "Tue Jan 30 22:10:20 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jan 30 22:10:20 2024 +0000"
      },
      "message": "Merge \"Update OWNERS files\" into main am: 6b28a22740 am: 24babf1f82\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2926952\n\nChange-Id: I0235d960a1f40c8f24e0277414f9775b17229e49\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "a167eb5e936718b0ff1773e1df463690770dd826",
      "tree": "d2cbf4a3e2d8393e06ed8e0db689644edb1b6b2e",
      "parents": [
        "913c46b911515cdba8b0e9d24fbc7c8d65b09e4d"
      ],
      "author": {
        "name": "Patrick Baumann",
        "email": "patb@google.com",
        "time": "Wed Jan 24 23:43:19 2024 +0000"
      },
      "committer": {
        "name": "Patrick Baumann",
        "email": "patb@google.com",
        "time": "Tue Jan 30 19:59:55 2024 +0000"
      },
      "message": "Update OWNERS files\n\nChange-Id: I87e21b50a247f82d65a3cd46cd1612676d9dcbe0\n"
    },
    {
      "commit": "7b647e4ea0e92f33c19b315eaed364ee067ba0aa",
      "tree": "47c285aa18cf79476d615f8e169ebd823bee6d38",
      "parents": [
        "46deec9f696f850efdd4427e10db145d68cbb5bd",
        "efd99108901ae47b085f96c841214f6f416dd86f"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Jan 30 10:36:03 2024 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Jan 30 10:36:03 2024 -0800"
      },
      "message": "Merge Android 24Q1 Release (ab/11220357)\n\nBug: 319669529\nMerged-In: I46c7859ff042ee7aa9193757e5df8269f4892362\nChange-Id: I0c7b5036c0b0f5f2caad551edb063350f6eb87e7\n"
    },
    {
      "commit": "a7cbeee85a06ca41b3714a9ce2d4798b496f0107",
      "tree": "7238224ef8eed0b8d4f8f7fd7d299b270efc06d0",
      "parents": [
        "45309ae3c96b6fe788dec525d246f4b0dd0877ed",
        "f6cf36966d10f347ca97a76bccb9b48093b1a50d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Jan 29 07:11:11 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 29 07:11:11 2024 +0000"
      },
      "message": "Merge \"Add NotoSerifHentaigana configuration\" into main"
    },
    {
      "commit": "f6cf36966d10f347ca97a76bccb9b48093b1a50d",
      "tree": "d8d2b50f2bdfb30ad92ac610467603a539ae1b32",
      "parents": [
        "af6efe979142670dee2c2bc28dbc6fd93aba6d90"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Sat Jan 27 11:47:04 2024 +0900"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon Jan 29 06:04:40 2024 +0000"
      },
      "message": "Add NotoSerifHentaigana configuration\n\nBug: 278763704\nTest: Manually done\nChange-Id: I54105704d8f453663a2e8781b2cb680d9ab03c73\n"
    },
    {
      "commit": "1ead6facaaf3a24e45fcbbb8eb2665b17c8e0a52",
      "tree": "e51650279e86aa214d99c3d552aef5bb6bba3c50",
      "parents": [
        "eb64902270ec6805ad82122ff4b2ff19f2b21cec",
        "c4d2ffb57f80bf78a74bd94f8ef25a8051a67965"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Jan 26 16:57:45 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 26 16:57:45 2024 +0000"
      },
      "message": "Merge \"Add BATTERY_STATS for DeviceDiagnostics.\" into main"
    },
    {
      "commit": "179b74059cad78198f36fb7242fe55ff40bfd719",
      "tree": "3e5d5e8263c80748a206c07b88c320c196550274",
      "parents": [
        "4fe084cc12d5e6691359d5ae8420037e953f755c",
        "1ea5d06f6fe7330f51b1dc5704436edd48c96c21"
      ],
      "author": {
        "name": "Hao Dong",
        "email": "spdonghao@google.com",
        "time": "Thu Jan 25 23:14:29 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 23:14:29 2024 +0000"
      },
      "message": "Merge \"Add a public permission and rename setters of bp logo.\" into main"
    },
    {
      "commit": "c4d2ffb57f80bf78a74bd94f8ef25a8051a67965",
      "tree": "84b1034b30a49c4f3f13fb11c1c1cd6f22a0280d",
      "parents": [
        "cedec43cf3ab271e8084db27822757db9cc10d8f"
      ],
      "author": {
        "name": "David Anderson",
        "email": "dvander@google.com",
        "time": "Thu Jan 25 21:50:31 2024 +0000"
      },
      "committer": {
        "name": "David Anderson",
        "email": "dvander@google.com",
        "time": "Thu Jan 25 21:51:21 2024 +0000"
      },
      "message": "Add BATTERY_STATS for DeviceDiagnostics.\n\nBug: 309886423\nTest: DeviceDiagnostics can read battery stats\nChange-Id: I4546cf40d4fbf6a2d846125fb49509b07ec7e927\n"
    },
    {
      "commit": "7117f89a920b2ba46b80bc1a78477ae512cf95b5",
      "tree": "20de667ae0a832ef24c5d3e2bc7cda0de359634d",
      "parents": [
        "6e796ed8974ee39c7471ed5b65515c1f3c518a7a",
        "ee065e15c811dd8d7606bee06b648d7340b9bec6"
      ],
      "author": {
        "name": "Evan Rosky",
        "email": "erosky@google.com",
        "time": "Wed Jan 24 21:50:49 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 24 21:50:49 2024 +0000"
      },
      "message": "Merge \"Add ability to pause activity configuration/effect client dispatch\" into main"
    },
    {
      "commit": "ee065e15c811dd8d7606bee06b648d7340b9bec6",
      "tree": "15991523dd1c63df12463fdaa2cdd19d43099c5b",
      "parents": [
        "9bbc5ba475110013dda6edb93a189e929d8eac02"
      ],
      "author": {
        "name": "Evan Rosky",
        "email": "erosky@google.com",
        "time": "Tue Jan 09 22:14:24 2024 +0000"
      },
      "committer": {
        "name": "Evan Rosky",
        "email": "erosky@google.com",
        "time": "Wed Jan 24 19:58:22 2024 +0000"
      },
      "message": "Add ability to pause activity configuration/effect client dispatch\n\nThis enables flows which can make changes on WMCore side\nwithout notifying the client process until a later time. Usage\nis basically: pauseConfigurationDispatch(); do stuff; later:\nresumeConfigurationDispatch(); During \"do stuff\" WMCore will\nalready have the updated configuration but the client won\u0027t\nknow about it yet and can continue running as-if nothing\nhappened.\n\nThe primary use-case for this is PIP where we want to change it\u0027s\ntype/size but allow the client to continue drawing it\u0027s fullscreen\nconfig until the transition animation completes.\n\nBug: 202201326\nBug: 290992727\nTest: atest ActivityRecordTests#testPauseConfigDispatch\nChange-Id: I923cc8c42ebf21b04af2376fd3383b75cb5fb996\n"
    },
    {
      "commit": "85f3b428ab35b18384f2e1bc31a07c6c2d5b30d7",
      "tree": "14c9dbf90c846eeb87f266a7d6375563aafc05b9",
      "parents": [
        "8768c0b86bdae2ccae7c045d6d04eb1c43d7a201"
      ],
      "author": {
        "name": "Andrew Scull",
        "email": "ascull@google.com",
        "time": "Fri Jan 05 18:46:09 2024 +0000"
      },
      "committer": {
        "name": "Andrew Scull",
        "email": "ascull@google.com",
        "time": "Wed Jan 24 17:59:58 2024 +0000"
      },
      "message": "Allow the phone app to update safety center\n\nGive the phone app permission to send data to safety center and add the\ninitial strings that it will use to describe the status and issues that\nit\u0027s going to report.\n\nTest: Run cvd_update_security_algorithm and see the issue notification\nBug: 308985417\nChange-Id: I49475453e38e3e14c4cd89edc84192d416bd4138\n"
    },
    {
      "commit": "1ea5d06f6fe7330f51b1dc5704436edd48c96c21",
      "tree": "02109127d0486a3858b1a1b56bf0648e737dda44",
      "parents": [
        "d1693d79ca68de8a75d1c550b37212cd33299dbf"
      ],
      "author": {
        "name": "Hao Dong",
        "email": "spdonghao@google.com",
        "time": "Fri Jan 19 01:39:51 2024 +0000"
      },
      "committer": {
        "name": "Hao Dong",
        "email": "spdonghao@google.com",
        "time": "Wed Jan 24 06:39:17 2024 +0000"
      },
      "message": "Add a public permission and rename setters of bp logo.\n\nTest: Manually test on test app\nFlag: ACONFIG android.hardware.biometrics.custom_biometric_prompt DEVELOPMENT\nBug: 321006077\nChange-Id: I93a00112c5bf18e22be2d19362c3c9401858e36f\n"
    },
    {
      "commit": "d0808436944445e6764eb824ed30911af15a967c",
      "tree": "82494d7c308d37c2f9784648a7343e3d4d53f6e5",
      "parents": [
        "49e3d42d51b760bbfc5fbc2679eb082d27a6d811",
        "96fc7a3d9c1033c00b784245dc740b0a00e52f3a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Jan 24 02:52:09 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jan 24 02:52:09 2024 +0000"
      },
      "message": "Merge \"Move fontchain_lint to build/core/tasks\" into main am: f6d0abc118 am: 96fc7a3d9c\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2919146\n\nChange-Id: I969bf67df4ee16323af22a51ba145a1749c8ac01\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "c61edb0d66d3a3cd7dbbe6a4c7b3721cd58da7e2",
      "tree": "a305f14675c034557f983b3d02749c1957edad86",
      "parents": [
        "0bd023e6e42395340f8f83c273527edb43c2771a",
        "aece46c8b0b21263f81d65d60133ab309f9556bc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Jan 23 21:53:57 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 23 21:53:57 2024 +0000"
      },
      "message": "Merge \"Add privapp permissions for DeviceDiagnostics\" into main"
    },
    {
      "commit": "39255ff49ea8c2980faea56b355db7c376dfcdb9",
      "tree": "9765038896204e7f0a4669e6f43a343230724132",
      "parents": [
        "628f39354922b9738a0de33b25a56a05a4c6a794",
        "1ea0411bbf976cf75a12d02ec7ed878d104b2e4e"
      ],
      "author": {
        "name": "Evan Chen",
        "email": "evanxinchen@google.com",
        "time": "Tue Jan 23 17:43:31 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 23 17:43:31 2024 +0000"
      },
      "message": "Merge \"Introduce CDM device presence base on UUID\" into main"
    },
    {
      "commit": "c784e9e9b852ae58974f5efddcfd58d1af5cb4b6",
      "tree": "cc7e6dbe7617f0277f734379acb296e0dade975a",
      "parents": [
        "c40bde3f8e0b3fd98f3ae0579770b9947322c229"
      ],
      "author": {
        "name": "Nelson Li",
        "email": "nelsonli@google.com",
        "time": "Fri Jan 19 07:04:00 2024 +0000"
      },
      "committer": {
        "name": "Nelson Li",
        "email": "nelsonli@google.com",
        "time": "Tue Jan 23 02:23:02 2024 +0000"
      },
      "message": "Move fontchain_lint to build/core/tasks\n\nBecause `system.img` is a dependency of `fontchain_lint`, and\n`system.img` is currently not generated inside `Soong`, it is not\npossible to directly convert `fontchain_lint` to `Android.bp`.\nMove it to build/core/task first.\n\nBug: 319050958\nTest: m fontchain_lint\nChange-Id: Iad483117a609786ecfb885b13015f18dda113155\n"
    },
    {
      "commit": "4de86eace6fbcdb59605ba5d2c839e8d63e3454c",
      "tree": "3fd255124c182dc3b92adf5066e26175f3aefe9b",
      "parents": [
        "57e6b7f44099665b63857f8a4abb56d4b90d92a9",
        "ad212fdbbe99af31cc743d49a5538e3c28751942"
      ],
      "author": {
        "name": "Zoey Chen",
        "email": "zoeychen@google.com",
        "time": "Sat Jan 20 01:40:17 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 20 01:40:17 2024 +0000"
      },
      "message": "Merge \"[ToA] Add READ_SYSTEM_GRAMMATICAL_GENDER to privapp-permissions.\" into main"
    },
    {
      "commit": "aece46c8b0b21263f81d65d60133ab309f9556bc",
      "tree": "864d757b212dc8cd64595f3cfd2732e2e5c7cd55",
      "parents": [
        "5eb91a69bd48d2494ab97f404337ee7ccab125ae"
      ],
      "author": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Wed Jan 10 09:02:46 2024 -0800"
      },
      "committer": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Fri Jan 19 10:02:49 2024 -0800"
      },
      "message": "Add privapp permissions for DeviceDiagnostics\n\nBug: 309886423\nTest: See imei in DeviceDiagnostics attestation details\nChange-Id: I326a0cc834eb2ac605a91cc50d5dfe8f81ea3adf\n"
    },
    {
      "commit": "a6699b14d1b93b58fded5cc511b9363abf255b72",
      "tree": "c6b87d88f94d8016c4e4b04b834b1514ea7b686a",
      "parents": [
        "7492b9888a83d306e4d1bd0027bd5275f29624b0",
        "75435ea60adc4b5cb9e51e4865ab6362daf9cae6"
      ],
      "author": {
        "name": "Tian Xie",
        "email": "txie@google.com",
        "time": "Fri Jan 19 17:12:39 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 19 17:12:39 2024 +0000"
      },
      "message": "Merge \"Expose `FaceManager` APIs as `@SystemApi`.\" into main"
    },
    {
      "commit": "3f9f2a079e33cb3b14a8993163ded0992f96f3e3",
      "tree": "d0045b4e2691872eea751a2da3896a30c70295d2",
      "parents": [
        "0a2ae8a0def4a184efb786ce7cc52607f59bc706",
        "fbe92b6c53460073be08ed8eefdca60cacdda7e5"
      ],
      "author": {
        "name": "Hunsuk Choi",
        "email": "forestchoi@google.com",
        "time": "Fri Jan 19 16:54:32 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 19 16:54:32 2024 +0000"
      },
      "message": "Merge \"Add a new permission for domain selection service\" into main"
    },
    {
      "commit": "e8e32deef59731679cc4f83effeffd8e2fc2cdf0",
      "tree": "906885df80f8f4c28fdd748d560754d16d289397",
      "parents": [
        "d898ee3d3d21a7109d71516b27a2c7b4887b2509",
        "d9915e4a91d7c9b2a232134e4518f929eb6880a0"
      ],
      "author": {
        "name": "Aurélien Pomini",
        "email": "pomini@google.com",
        "time": "Fri Jan 19 16:04:22 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 19 16:04:22 2024 +0000"
      },
      "message": "Merge \"New methods setBitmap, setStream, getBitmapCrop, getWallpaperColors\" into main"
    },
    {
      "commit": "d9915e4a91d7c9b2a232134e4518f929eb6880a0",
      "tree": "33a5a0eaf7b6e9ad7be366f82ee4f15ce69c480a",
      "parents": [
        "ae30e283781894e19841d26f3805001c0c5f24d8"
      ],
      "author": {
        "name": "Aurélien Pomini",
        "email": "pomini@google.com",
        "time": "Wed May 17 15:24:53 2023 +0000"
      },
      "committer": {
        "name": "Aurélien Pomini",
        "email": "pomini@google.com",
        "time": "Fri Jan 19 14:08:01 2024 +0000"
      },
      "message": "New methods setBitmap, setStream, getBitmapCrop, getWallpaperColors\n\nSee go/wallpaper-multi-crop\n\nFlag: ACONFIG com.android.window.flags.multi_crop DEVELOPMENT\nBug: 270726737\nTest: atest WallpaperManagerTest\nTest: atest WallpaperControllerTests\nTest: atest WallpaperBackupAgentTest\nTest: quite a lot of manual testing\n\nChange-Id: Ic0bb0bd450c02aad01ea59fbfdaab415fb9838f9\n"
    },
    {
      "commit": "75435ea60adc4b5cb9e51e4865ab6362daf9cae6",
      "tree": "a7a9d88ef1b879d59bbc7fc0b21f45e49248a215",
      "parents": [
        "f18b4fa982d16616f1e5e3e68d885641e44453a2"
      ],
      "author": {
        "name": "Tian Xie",
        "email": "txie@google.com",
        "time": "Fri Jan 12 19:44:19 2024 +0800"
      },
      "committer": {
        "name": "Tian Xie",
        "email": "txie@google.com",
        "time": "Fri Jan 19 13:47:16 2024 +0800"
      },
      "message": "Expose `FaceManager` APIs as `@SystemApi`.\n\nEnable privileged apps with `USE_BACKGROUND_FACE_AUTHENTICATION` permission access to the face auth APIs for background face auth.\n\nThe first use case is Pixel Health (go/rppg-prd). Design doc: go/pixel-health-face-auth (b/312858933)\n\nAndroid Feature Request Bug: b/305272520\n\nBug: 318309705\nTest: Unit tests.\nChange-Id: I037fbc15353cea6fd8f9a97e1e86e90305716f83\n"
    },
    {
      "commit": "774002563264e333ec459c8e80b4429505ca3cc3",
      "tree": "9590d5a7b6da8b8460b8d77213c6d81a909e3254",
      "parents": [
        "8d12ae85f0446660bc7ab61dba523bdbe08e3705",
        "1d9d6602123b07671dffee76f33fe5cd0bc17a08"
      ],
      "author": {
        "name": "Pranav Madapurmath",
        "email": "pmadapurmath@google.com",
        "time": "Thu Jan 18 22:14:09 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 18 22:14:09 2024 +0000"
      },
      "message": "Merge \"Formalize Fi specific TelephonyManager APIs\" into main"
    },
    {
      "commit": "1ea0411bbf976cf75a12d02ec7ed878d104b2e4e",
      "tree": "a89616d51ec68622dafc8d5608f0c2e4e3b8133d",
      "parents": [
        "9881b8a60d661e95712672d83b62b107845fafc9"
      ],
      "author": {
        "name": "Evan Chen",
        "email": "evanxinchen@google.com",
        "time": "Tue Nov 28 18:09:45 2023 +0000"
      },
      "committer": {
        "name": "Evan Chen",
        "email": "evanxinchen@google.com",
        "time": "Thu Jan 18 19:44:41 2024 +0000"
      },
      "message": "Introduce CDM device presence base on UUID\n\n1. Introduce a new API startObservingDevicePresence` that\nable to observing the devices base on association id or\nuuid.\n\n2. Introduce a new request called DevicePresenceRequest allows\napp to be able setUuid or setAssociationId. Not that,\ncaller can only use one setter. And only system app is able\nto use setUuid.\n\n2. Introduce a new callback that that system app\nwill be recieve when device is connected / disconnected.\n\n3. Introduce a new Permission REQUEST_OBSERVE_DEVICE_UUID_PRESENCE\nthat with signature protection level.\n\n4. Introduce a new ObservingDevicePresenceResult with\na new callback onDeviceEvent(ObservingDevicePresenceResult)\n\n5. Deprecate the startObservingDevicePresence(MacAddress).\n\nTest: cts\nBug: 316015619\n\nChange-Id: I4e311866d7640218ed6dd9937911f984e88355ef\n"
    },
    {
      "commit": "ad212fdbbe99af31cc743d49a5538e3c28751942",
      "tree": "6d3fc7d40425ab90807d3da0ec7e5ecbf342d92e",
      "parents": [
        "29161ea0f6f5400fa5ebf37938018da5fe36d2be"
      ],
      "author": {
        "name": "Zoey Chen",
        "email": "zoeychen@google.com",
        "time": "Wed Jan 03 08:22:04 2024 +0000"
      },
      "committer": {
        "name": "Zoey Chen",
        "email": "zoeychen@google.com",
        "time": "Thu Jan 18 14:15:26 2024 +0000"
      },
      "message": "[ToA] Add READ_SYSTEM_GRAMMATICAL_GENDER to privapp-permissions.\n\nBug: 314902971\nTest: Presubmit\nChange-Id: Ia40ca643edd4d6a9d61af529d85d3795a1367a78\n"
    },
    {
      "commit": "84e3411c681239057cd4be26008d2a181e4c5ee5",
      "tree": "32a3ad2094d187e670707fe77eb61473657a75b1",
      "parents": [
        "62cef87b2819b490ab51e478d3b36948b8f60584",
        "24696b679f50ecec7730613979215e384b79de54"
      ],
      "author": {
        "name": "Ankita Vyas",
        "email": "ankitavyas@google.com",
        "time": "Thu Jan 18 04:42:44 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 18 04:42:44 2024 +0000"
      },
      "message": "Merge \"Add READ_DEVICE_CONFIG for docsUI\" into main"
    },
    {
      "commit": "62cef87b2819b490ab51e478d3b36948b8f60584",
      "tree": "1f2f28af11563ef71186f9f4adfd67626ed05457",
      "parents": [
        "c4233acb2e4ac63cfc46e4d3b585c51b5a2411f1",
        "e5011b879b76d662a92a57b8e48be18306f9069d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Jan 18 04:40:33 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 18 04:40:33 2024 +0000"
      },
      "message": "Merge \"Add system font configuration file for CJK variable font\" into main"
    },
    {
      "commit": "be9914891cb15b3325222491e60b16257c4f3fda",
      "tree": "7cb06c1258e835337e80939038839222259586a7",
      "parents": [
        "007cee95f15b53b8f8b328efaa30008e283be177",
        "e591439669f0dbd9e2bb14078f44a4acf6d3a95d"
      ],
      "author": {
        "name": "Hao Dong",
        "email": "spdonghao@google.com",
        "time": "Thu Jan 18 00:46:26 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 18 00:46:26 2024 +0000"
      },
      "message": "Merge \"Add setLogo() API on Biometric Prompt.\" into main"
    },
    {
      "commit": "e591439669f0dbd9e2bb14078f44a4acf6d3a95d",
      "tree": "4e2ef2e3e5cec19fab4e4e4ca27b3c7bae9c8200",
      "parents": [
        "1890941bdf2d68044d9191b3e8e3f93b36841b5a"
      ],
      "author": {
        "name": "Hao Dong",
        "email": "spdonghao@google.com",
        "time": "Sat Dec 02 03:05:19 2023 +0000"
      },
      "committer": {
        "name": "Hao Dong",
        "email": "spdonghao@google.com",
        "time": "Wed Jan 17 21:10:03 2024 +0000"
      },
      "message": "Add setLogo() API on Biometric Prompt.\n\nAdds APIs to set the logo on Biometric Prompt for internal apps. For\nother apps, show the app launcher logo by default.\n\nTest: atest PromptViewModelTest\nTest: atest BiometricPromptRequestTest\nTest: atest PromptSelectorInteractorImplTest\nTest: atest PromptRepositoryImplTest\nTest: manual test on biometric test app\nFlag: ACONFIG android.hardware.biometrics.custom_biometric_prompt DEVELOPMENT\nBug: 302735104\nAPI-Coverage-Bug: 302735104\n\nChange-Id: Ic2fbd243c0ba3fe6813addf52270019e68fbee73\n"
    },
    {
      "commit": "4ce2270c95335c00cbede358ace3ef1402b7383b",
      "tree": "af5d109516117609727fdd9e6ccb7b988f024c22",
      "parents": [
        "8cb188116c2a7c20954b3160e9acdd43f9c7121e",
        "22d9e7e3bc3750e1d1ab91896489402ffa8c8304"
      ],
      "author": {
        "name": "George Chan",
        "email": "georgechan@google.com",
        "time": "Wed Jan 17 16:57:38 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 17 16:57:38 2024 +0000"
      },
      "message": "Merge \"Add GET_BACKGROUND_INSTALLED_PACKAGES permission and added to com.android.shell for testing and BTS adb shell API.\" into main"
    },
    {
      "commit": "781fe4feb88cd6aeddfcec543896c8a695758629",
      "tree": "d372d50f582b7fbefa375b21a905850f1677e255",
      "parents": [
        "32ea3fb4b5f57cbdc45ccd215612266a34d9891f",
        "f52bbc0a7164e337ce8603656f09130a0e6e4712"
      ],
      "author": {
        "name": "Patrick Williams",
        "email": "pdwilliams@google.com",
        "time": "Tue Jan 16 22:10:26 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 16 22:10:26 2024 +0000"
      },
      "message": "Merge \"Implement screen recording detection API internals\" into main"
    },
    {
      "commit": "24696b679f50ecec7730613979215e384b79de54",
      "tree": "a7390b197470e35993ac33222788b132c414a4ea",
      "parents": [
        "dd82dd11858889e61bc9afe15ccddd6f1434ab41"
      ],
      "author": {
        "name": "Ankita Vyas",
        "email": "ankitavyas@google.com",
        "time": "Tue Jan 16 08:55:41 2024 +0000"
      },
      "committer": {
        "name": "Ankita Vyas",
        "email": "ankitavyas@google.com",
        "time": "Tue Jan 16 12:34:11 2024 +0000"
      },
      "message": "Add READ_DEVICE_CONFIG for docsUI\n\nBug: 320414608\nTest: builds and boots\nChange-Id: Id32a44d0bde08bd47f0d279235768a3dd61572a6\n"
    },
    {
      "commit": "287ba9f3a8d485c029fd28d4145acd9aff213f4f",
      "tree": "83dfc2b01ae71ecb058fc2601a6a5120e46e3801",
      "parents": [
        "8145b28ab084e4188e0bffcd5f8d8ab760e362ae",
        "2c13dc74cbe8fe3d64ef87b4393a1be06e24349c"
      ],
      "author": {
        "name": "Pawan Wagh",
        "email": "waghpawan@google.com",
        "time": "Fri Jan 12 21:33:42 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jan 12 21:33:42 2024 +0000"
      },
      "message": "Merge changes from topic \"16k_dev_ui\" into main am: 2452ea37f0 am: 4f69c25fa2 am: 2c13dc74cb\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2774996\n\nChange-Id: If278f556cb09b5f157fb977ee056ec2aba36092f\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "f52bbc0a7164e337ce8603656f09130a0e6e4712",
      "tree": "59e5b7adc1456bb3d1d56ddbf2677a8a9463a845",
      "parents": [
        "411bb9a2c6825a40cc2b247a08b398ea989c81ea"
      ],
      "author": {
        "name": "Patrick Williams",
        "email": "pdwilliams@google.com",
        "time": "Thu Dec 21 14:49:56 2023 -0600"
      },
      "committer": {
        "name": "Patrick Williams",
        "email": "pdwilliams@google.com",
        "time": "Fri Jan 12 14:47:00 2024 -0600"
      },
      "message": "Implement screen recording detection API internals\n\nAdds the server side WindowManager components for the screen recording detection API without exposing any new public APIs.\n\nBug: 304574518\nFlag: ACONFIG window_surfaces.screen_recording_callbacks DISABLED\nTest: manual, will add CTS tests when exposing the public API\nChange-Id: I9ba55493eca4ce774be9e1c135337e76a1cc6c00\n"
    },
    {
      "commit": "2452ea37f0d698cdbf240f7a888ee1a2f6f07fe2",
      "tree": "502c908327e6bfaefaf9e528caf27992e42cf35a",
      "parents": [
        "658c0765be095e54984de68d220a0b4cda72d197",
        "22a847e70fcc6f1c8e87634095999e5daac22f6d"
      ],
      "author": {
        "name": "Pawan Wagh",
        "email": "waghpawan@google.com",
        "time": "Fri Jan 12 19:42:36 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 12 19:42:36 2024 +0000"
      },
      "message": "Merge changes from topic \"16k_dev_ui\" into main\n\n* changes:\n  Add recovery permission to Settings app\n  Add 16k option key in settings\n"
    },
    {
      "commit": "22d9e7e3bc3750e1d1ab91896489402ffa8c8304",
      "tree": "5dd530635d74651aa84d8d191dbef58ab58c4d52",
      "parents": [
        "b55243ae8e480bd205af6eb6908042d2b9455ab0"
      ],
      "author": {
        "name": "George Chan",
        "email": "georgechan@google.com",
        "time": "Thu Dec 21 19:49:53 2023 +0000"
      },
      "committer": {
        "name": "George Chan",
        "email": "georgechan@google.com",
        "time": "Fri Jan 12 05:43:20 2024 +0000"
      },
      "message": "Add GET_BACKGROUND_INSTALLED_PACKAGES permission and added to\ncom.android.shell for testing and BTS adb shell API.\n\nNew permission enables BICS to provide caller with all silently\ninstalled apps for all users on a device without needing caller to be\ngranted overly permissive access.\n\nFor more info: go/bic-v\n\nBug: 296060433\nTest: m\nChange-Id: I3c3f9d9dc1d746fedc27bbb6e500f19bae9e72e2\n"
    },
    {
      "commit": "e5011b879b76d662a92a57b8e48be18306f9069d",
      "tree": "2af3f888746067064a50ef999513d6df459d8df9",
      "parents": [
        "1809dc26c0de099b64a221d4a6d492219e4b3e6d"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Jan 11 14:12:33 2024 +0900"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Jan 11 14:43:36 2024 +0900"
      },
      "message": "Add system font configuration file for CJK variable font\n\nBug: 310792309\nTest: Manually done\nChange-Id: I04e2cbf00c3ba5c99eb14b204e82b2f3fb71062f\n"
    },
    {
      "commit": "02cb241569626ae9237ef1e28828f830dcaeef55",
      "tree": "cc4f72728d82ddabe0e5b6132b5ceb631dba8789",
      "parents": [
        "3f74606632f3faaf4cddadf1782d5d9af4f42ff4"
      ],
      "author": {
        "name": "Winni Chang",
        "email": "winnichang@google.com",
        "time": "Mon Jan 08 16:57:02 2024 +0800"
      },
      "committer": {
        "name": "Winni Chang",
        "email": "winnichang@google.com",
        "time": "Wed Jan 10 12:14:50 2024 +0000"
      },
      "message": "Add IDC files for Google Reference RCU remote\n\nUse the same key layout for new PID of reference RCU remote\n\nBug: 318262409\nTest: N/A\nChange-Id: I18753f423d5df61d1f121000e6588d50ad50e0bb\n"
    },
    {
      "commit": "1d9d6602123b07671dffee76f33fe5cd0bc17a08",
      "tree": "ae46641e303d2ed1b309f9e02017985256f1d449",
      "parents": [
        "156cc5b1695b0d7df13c2acc7e05017e014cd2ef"
      ],
      "author": {
        "name": "Pranav Madapurmath",
        "email": "pmadapurmath@google.com",
        "time": "Wed Nov 22 18:40:53 2023 +0000"
      },
      "committer": {
        "name": "Pranav Madapurmath",
        "email": "pmadapurmath@google.com",
        "time": "Tue Jan 09 16:05:11 2024 -0800"
      },
      "message": "Formalize Fi specific TelephonyManager APIs\n\nPromote the Fi specific APIs in TelephonyManager to SystemApis as part\nof the mainline modularization for Telecom.\n\nBug: 307818100\nBug: 311773409\nTest: atest TelephonyManagerTest\nChange-Id: If349d5132f1faf61410ebe2b3b570ed30fb47754\n"
    },
    {
      "commit": "b5c9babe372c4607d022a32f709bf4df149cd87b",
      "tree": "3a7137617c4809ec2d45a4a933fc9c01c677cbb3",
      "parents": [
        "664a34212aee447a8b9899b9baffcccc381151bd",
        "c1a027367a2843a01dc106e6f8cfeedfab0a60c7"
      ],
      "author": {
        "name": "Evan Laird",
        "email": "evanlaird@google.com",
        "time": "Tue Jan 09 15:43:11 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 09 15:43:11 2024 +0000"
      },
      "message": "Merge changes Ia4b79ae0,If1b71c97,I679039bd into main\n\n* changes:\n  [Satellite] Initial data and domain layers for OEM satellite\n  [Sb] Add permissions for satellite_communication\n  [Sb] BindableIcon shim support for StatusBarIconConroller\n"
    },
    {
      "commit": "fa5112d6d2f34644caa469122ee0070739935c6a",
      "tree": "cece8ca569eb4bb9f1ab37dc103f0abfa15d16b0",
      "parents": [
        "0f59e29701e08f3eccca5c461a1faeab24cdb746",
        "14ec7c25dd68fd138dac4b1c604374d3f2aeca28"
      ],
      "author": {
        "name": "Thomas Nguyen",
        "email": "tnd@google.com",
        "time": "Tue Jan 09 05:01:03 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 09 05:01:03 2024 +0000"
      },
      "message": "Merge \"Add satellite access control overlay config\" into main"
    },
    {
      "commit": "6e58412e9e71e094334ac72e53279baccde84953",
      "tree": "f7e0a791caa9b51a8879e986096dd970bee7eea0",
      "parents": [
        "43083bf6775be6776f04499633f0827a15b341a8"
      ],
      "author": {
        "name": "Winni Chang",
        "email": "winnichang@google.com",
        "time": "Wed Jan 03 11:54:27 2024 +0800"
      },
      "committer": {
        "name": "Winni Chang",
        "email": "winnichang@google.com",
        "time": "Tue Jan 09 03:59:23 2024 +0000"
      },
      "message": "Add keylayout for new reference remote project\n\nBug: 318262409\nTest: N/A\nChange-Id: I74c57e6a6515055c919e5fb0fef840bdf59b04d3\n"
    },
    {
      "commit": "fbe92b6c53460073be08ed8eefdca60cacdda7e5",
      "tree": "9d727cd7fd15ddd6d4ef96b58fa70f1a512b657b",
      "parents": [
        "5325f2b2b37c6197174b4dbb2e6095ebeb2ed9e6"
      ],
      "author": {
        "name": "Hwangoo Park",
        "email": "hwangoo@google.com",
        "time": "Tue Nov 14 14:32:43 2023 +0000"
      },
      "committer": {
        "name": "Hwangoo Park",
        "email": "hwangoo@google.com",
        "time": "Tue Jan 09 00:35:51 2024 +0000"
      },
      "message": "Add a new permission for domain selection service\n\nThis change adds BIND_DOMAIN_SELECTION_SERVICE permission to be used by\na DomainSelectionService to ensure that only the system binds to it.\nIt also grants the permission to the Phone process.\n\nBug: 258112541\nTest: build\nChange-Id: I5f544136c5227d1154bd817be3c53b2584f44ca1\n"
    },
    {
      "commit": "14ec7c25dd68fd138dac4b1c604374d3f2aeca28",
      "tree": "4ae8222643650157ae8b67f26ab9dc80992845c3",
      "parents": [
        "ab4ae770082532d5d3f247a279caf072df69d05b"
      ],
      "author": {
        "name": "Thomas Nguyen",
        "email": "tnd@google.com",
        "time": "Tue Dec 12 13:34:15 2023 -0800"
      },
      "committer": {
        "name": "Thomas Nguyen",
        "email": "tnd@google.com",
        "time": "Mon Jan 08 10:44:21 2024 -0800"
      },
      "message": "Add satellite access control overlay config\n\nBug: 313773568\nTest: atest SatelliteAccessControllerTest\natest SatelliteManagerTestOnMockService\n\nChange-Id: If7d01435a07a3e5e5800eeeceda3fa874dabb68f\n"
    },
    {
      "commit": "38fa3c93ee184ce7255e22c4ef6dc76d75903529",
      "tree": "6c19c14e5cda9f8bd2cd058d129cebbec45820f3",
      "parents": [
        "f8758638e033245efce725133ce7b515160ad0de"
      ],
      "author": {
        "name": "Evan Laird",
        "email": "evanlaird@google.com",
        "time": "Thu Dec 07 18:56:03 2023 -0500"
      },
      "committer": {
        "name": "Evan Laird",
        "email": "evanlaird@google.com",
        "time": "Mon Jan 08 13:03:23 2024 -0500"
      },
      "message": "[Sb] Add permissions for satellite_communication\n\nRequired so that sysui can query SatelliteManager\n\nTest: build \u0026 launch\nBug: 308180461\nFlag: NONE\nChange-Id: If1b71c975d487de94eb68462144f63cb0d5152f4\n"
    },
    {
      "commit": "bb74d1e365a25c132ec608e85f1f844a2646242a",
      "tree": "12e36bd2e48114a8bc11482deec007f809333cdc",
      "parents": [
        "411857d9132969c2879ceade333d2f7797de905a",
        "73fe31cf7c4931e5ae4514e5acf2ded460f2ae16"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Jan 08 03:43:02 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jan 08 03:43:02 2024 +0000"
      },
      "message": "Merge \"Convert validate_framework_keymaps to Android.bp\" into main am: fa892b0222 am: b694305a84 am: 73fe31cf7c\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2899427\n\nChange-Id: I2a8553028bddb84714bd2b4174c30d6f17b99563\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "bedfe383b3c81c5d97631c3ad508fcacb87afb8b",
      "tree": "7f16d02c39790da4abb0cebb300ad2b8fe9e06a7",
      "parents": [
        "4797fc9a04880f783d8e899e1a8f57cf62a64510"
      ],
      "author": {
        "name": "Nelson Li",
        "email": "nelsonli@google.com",
        "time": "Fri Jan 05 08:07:15 2024 +0000"
      },
      "committer": {
        "name": "Nelson Li",
        "email": "nelsonli@google.com",
        "time": "Mon Jan 08 01:23:22 2024 +0000"
      },
      "message": "Convert validate_framework_keymaps to Android.bp\n\nThe primary purpose of validate_framework_keymaps is to perform checks\non all *.kl, *.kcm, and *.idc files using the \"validatekeymaps -q\"\ncommand. This action can be replaced by using a genrule.\n\nBug: 318785074\nTest: m validate_framework_keymaps\nChange-Id: I657466d7ee2cec29900beeb0610cb0d30f34f92e\n"
    },
    {
      "commit": "22a847e70fcc6f1c8e87634095999e5daac22f6d",
      "tree": "d97cb6e1587ff7bd514d686d02c6f4fa6da2ed0f",
      "parents": [
        "3e5012c5c3f29c544da550c00bdc9854a1cc100d"
      ],
      "author": {
        "name": "Pawan Wagh",
        "email": "waghpawan@google.com",
        "time": "Thu Oct 05 21:28:13 2023 +0000"
      },
      "committer": {
        "name": "Pawan Wagh",
        "email": "waghpawan@google.com",
        "time": "Thu Jan 04 23:40:04 2024 +0000"
      },
      "message": "Add recovery permission to Settings app\n\nSettings app needs to retrieve and publish update info from\nSystemUpdateManager. This is needed to install 16k developer option\nupdate which enables users to use 16K kernel from local OTAs.\n\nTest: m Settings \u0026\u0026 adb install -r $ANDROID_PRODUCT_OUT/system_ext/priv-app/Settings/Settings.apk\nBug: 302391134\nBug: 295035851\nChange-Id: I89e30a8fc7e753f41c70e3ddbf759fb63ea97bd5\n"
    },
    {
      "commit": "896ddc32da780e2e2a54e4136541295e19f7d242",
      "tree": "35e122b48b7976acedf50331190e252c117ac922",
      "parents": [
        "1e067eff775633b1abc5a43447e8ceefc5004999"
      ],
      "author": {
        "name": "Arpit Singh",
        "email": "arpitks@google.com",
        "time": "Wed Jan 03 19:37:14 2024 +0000"
      },
      "committer": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Wed Jan 03 20:11:16 2024 +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\nBug: 317838112\nTest: atest inputflinger_tests\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:45f626a154f66f4cceecaf6e32392741a00529a3)\nMerged-In: I45710f9e6237c86613717fab779dbd7cc5c66c86\nChange-Id: I45710f9e6237c86613717fab779dbd7cc5c66c86\n"
    },
    {
      "commit": "7128a025ceb2bab1409953cdb01d1858979b5ebd",
      "tree": "9f68bb0ab57a5e6f1e6ec739144b67052caa57da",
      "parents": [
        "8db2a4f519d068c0eefe0b7bbb2e56815d693c0f",
        "f1d32bc12d0bffdbebd6f729d682fd936fabe751"
      ],
      "author": {
        "name": "Anna Bauza",
        "email": "annabauza@google.com",
        "time": "Wed Jan 03 16:16:56 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 03 16:16:56 2024 +0000"
      },
      "message": "Merge \"Adding avatar picker to platform allow list\" into main"
    },
    {
      "commit": "f1d32bc12d0bffdbebd6f729d682fd936fabe751",
      "tree": "fdaec8be7207ab58574266e4b5d9ba73161ab101",
      "parents": [
        "ca1524c9f115d46a64ab093577f845f6cc32d160"
      ],
      "author": {
        "name": "Anna Bauza",
        "email": "annabauza@google.com",
        "time": "Tue Jan 02 15:51:37 2024 +0000"
      },
      "committer": {
        "name": "Anna Bauza",
        "email": "annabauza@google.com",
        "time": "Wed Jan 03 13:57:02 2024 +0000"
      },
      "message": "Adding avatar picker to platform allow list\n\nBug: b/306336441\nTest: manual\nChange-Id: I096d28bce5f879f88f185f09014d139f0497cb72\n"
    },
    {
      "commit": "fe68a8956430b006061449f90162f749279baf06",
      "tree": "1b79027eda6b3b0cd630e84b55ff6f81c57c385f",
      "parents": [
        "a2d5f0eb9d39dd16b6445b4534213a708c428a57"
      ],
      "author": {
        "name": "Louis Chang",
        "email": "louischang@google.com",
        "time": "Tue Jan 02 13:28:53 2024 +0800"
      },
      "committer": {
        "name": "Louis Chang",
        "email": "louischang@google.com",
        "time": "Tue Jan 02 13:38:02 2024 +0800"
      },
      "message": "Reducing unnecessary activity pause if activity can turn on screen\n\nThe activity lifecycle is RESUMED-\u003ePAUSED-\u003eRESUMED while starting\na turn-screen-on activity on a multiple display scenario because\nthe activity on the secondary display cannot be resumed while\nthe display is off and therefore put other tasks to sleep.\n\nBug: 298598671\nTest: atest ActivityVisibilityTests\nChange-Id: I98c9fce1aa4a4cdf58e15de40c2d4808d09fe976\n"
    },
    {
      "commit": "337c2efd44e5dba73f046eb488ebfb9137b8cc17",
      "tree": "fb55de83a01458c198166629348a6730156e1d2e",
      "parents": [
        "460442587431aec6b08da2799d418047489adb89",
        "797dee0ec55b9eb62f99803b81c1330fc17a55c1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Dec 28 19:14:22 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Dec 28 19:14:22 2023 +0000"
      },
      "message": "Merge \"Add Gravis GamePad Pro USB key layout\" into main am: e495ee01f1 am: 3487784015 am: 797dee0ec5\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2890215\n\nChange-Id: I6f73eae82f81c0c538c7941bf06a669d8cde4129\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "e495ee01f14264c379c94f1e347d7643e6daecf9",
      "tree": "91ef08a06ce6f2e8b0d6ea9cc65fb21c56cb44fb",
      "parents": [
        "c93563c1c180c2ac266d988f0ac5283dd6d3824a",
        "bb0b1fec434e39e257d0eb5d2f82914f5c1871af"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Dec 28 17:37:10 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 28 17:37:10 2023 +0000"
      },
      "message": "Merge \"Add Gravis GamePad Pro USB key layout\" into main"
    },
    {
      "commit": "bb0b1fec434e39e257d0eb5d2f82914f5c1871af",
      "tree": "4ed35cf2db198f9668969137a70966e91764ef32",
      "parents": [
        "3c95438ebb16b79fe8b542dceb8d423c1fdb2481"
      ],
      "author": {
        "name": "Nathaniel Manista",
        "email": "nathaniel@google.com",
        "time": "Thu Dec 28 11:22:44 2023 +0000"
      },
      "committer": {
        "name": "Nathaniel Manista",
        "email": "nathaniel@google.com",
        "time": "Thu Dec 28 13:09:37 2023 +0000"
      },
      "message": "Add Gravis GamePad Pro USB key layout\n\nBug: 309313071\nChange-Id: I4fc6132adcb134576df1b846859c273a8bbd5d26\n"
    },
    {
      "commit": "f0e50c66a2cc52258fdae2018ae6b4a7df2bac4f",
      "tree": "6cbd6081058988b3c73d7ea0566d83ccac6783c0",
      "parents": [
        "9d592399d68e7ea95b05a7cf8897b4454193990f",
        "b95342f1f0ea2f1c041d53a6bd19df9b8237f7eb"
      ],
      "author": {
        "name": "Rajeev Kumar",
        "email": "rajekumar@google.com",
        "time": "Fri Dec 22 04:57:41 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 22 04:57:41 2023 +0000"
      },
      "message": "Merge \"Default to allow dlc app to use data in data saver mode\" into main"
    },
    {
      "commit": "b95342f1f0ea2f1c041d53a6bd19df9b8237f7eb",
      "tree": "d597af6c1277feed338c616040335c0522d15daf",
      "parents": [
        "72978bf4b308fb02150d13420889de678a93d17d"
      ],
      "author": {
        "name": "Zhen Zhang",
        "email": "zzhen@google.com",
        "time": "Thu Dec 21 12:47:34 2023 -0600"
      },
      "committer": {
        "name": "Zhen Zhang",
        "email": "zzhen@google.com",
        "time": "Thu Dec 21 22:32:47 2023 +0000"
      },
      "message": "Default to allow dlc app to use data in data saver mode\n\nThis change is for AOSP devices\n\nTest: manually verified\nBug: 317264199\nChange-Id: I0f125986084f90a8b57de14d1f703c3377bbb005\n"
    },
    {
      "commit": "3d9822a7a8b6cd98f6783e68e09c7c156b592792",
      "tree": "fd5aaff5fc32797621b81d296ac009cf30e55c64",
      "parents": [
        "7d960039f9014daf2110f134b6619017ead34752"
      ],
      "author": {
        "name": "Catherine Liang",
        "email": "cathliang@google.com",
        "time": "Mon Dec 11 23:32:19 2023 +0000"
      },
      "committer": {
        "name": "Catherine Liang",
        "email": "cathliang@google.com",
        "time": "Wed Dec 20 19:12:59 2023 +0000"
      },
      "message": "Grant set wallpaper dim amount permission to Wallpaper Picker (4/5)\n\nGrant permission needed for the new WallpaperManager method\ngetWallpaperColors, to prepare for enabling color preview in the\nmulti-crop UI.\n\nFlag: ACONFIG com.android.wallpaper.multi_crop_preview_ui_flag DEVELOPMENT\nBug: 315856338\nTest: manually verified\nChange-Id: Ied82df73e7f3d3573b01ecf7335824c37cfd2662\n"
    },
    {
      "commit": "e7e12e35d88777f22d6ada0efea10b0f334f64ea",
      "tree": "309c090a42620ac2ffda473616c54bdf00704b0f",
      "parents": [
        "4210d59e1cbcee8294f0826085a7d64f00e2a83a",
        "ab4b227ccfa207d5d54a599d5a7318f13ca3a5bd"
      ],
      "author": {
        "name": "Tom Chan",
        "email": "tomchan@google.com",
        "time": "Tue Dec 19 14:15:12 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 19 14:15:12 2023 +0000"
      },
      "message": "Merge \"Add wearable sensing permission to Shell.\" into main"
    },
    {
      "commit": "ab4b227ccfa207d5d54a599d5a7318f13ca3a5bd",
      "tree": "04b680c3301b92cb362310fd53eb730967a1ce88",
      "parents": [
        "fbfe316610e8976709e6ca650ae03820e67a38ed"
      ],
      "author": {
        "name": "Tom Chan",
        "email": "tomchan@google.com",
        "time": "Mon Dec 18 20:20:33 2023 +0000"
      },
      "committer": {
        "name": "Tom Chan",
        "email": "tomchan@google.com",
        "time": "Mon Dec 18 20:20:33 2023 +0000"
      },
      "message": "Add wearable sensing permission to Shell.\n\nThis change enables CTS tests to call APIs protected by this\nsignature|privileged permission.\n\nTest: CTS tests can call WearableSensingManager#provideDataStream after\nadopting shell permission identity.\nBug: 301427767\n\nChange-Id: I95a01f1ae514ebe084263cfe613230e81cf73b8f\n"
    },
    {
      "commit": "186865ff3734c05b3717be396e61d7491ea95bb0",
      "tree": "2334013aa64bd4845cbe77aae064e02d0e212863",
      "parents": [
        "4ec0fe393e9f7670d8b45ca361722cb65af6ad63",
        "cb02c57b454f300e8ee2c24e8f8d146b7664693c"
      ],
      "author": {
        "name": "Riddle Hsu",
        "email": "riddlehsu@google.com",
        "time": "Mon Dec 18 05:49:47 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 18 05:49:47 2023 +0000"
      },
      "message": "Merge \"Reuse death recipient of window session for its windows\" into main"
    },
    {
      "commit": "cb02c57b454f300e8ee2c24e8f8d146b7664693c",
      "tree": "bf47fbe5dedbcaaf28e4660f9ccbf1a98f545983",
      "parents": [
        "c7f210a604875cb595e8844cfb66fbb3d251c4be"
      ],
      "author": {
        "name": "Riddle Hsu",
        "email": "riddlehsu@google.com",
        "time": "Wed Dec 06 20:59:10 2023 +0800"
      },
      "committer": {
        "name": "Riddle Hsu",
        "email": "riddlehsu@google.com",
        "time": "Fri Dec 15 07:11:27 2023 +0000"
      },
      "message": "Reuse death recipient of window session for its windows\n\nThe process of WindowState is impossible to be different from\nthe Session. Since Session has registered death recipient, it\nis unnecessary to register for the windows belonging to the\nsame process.\n\nThis simplifies the code structure and reduces overhead to binder.\n\nAdditional note:\n WMS#addWindow has checked valid display at the beginning.\n\nBug: 163976519\nTest: WindowManagerServiceTests\n\nChange-Id: Id249c9b4d3f347383939ee70e0b0deb54be7172a\n"
    },
    {
      "commit": "bd848befebbc70e7c20270b8f4f5186be2a61632",
      "tree": "9c6122be464bb9b6ef01cd0ee45c8bf96950c425",
      "parents": [
        "9c08fe6aa025f4843536cd8afdbcbe62cb053fc4",
        "99249ffe60473ed6ecedb5b9b74053d34bf723b3"
      ],
      "author": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Fri Dec 08 17:46:43 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 08 17:46:43 2023 +0000"
      },
      "message": "Merge changes from topic \"TrustedPresentationListener-API\" into main\n\n* changes:\n  Expose TrustedPresentationListener for Window\n  Reland Use WindowInfosListener for TPL\n"
    },
    {
      "commit": "00360828d213c848e472bb03684c4bb8cd45601b",
      "tree": "51029bbc7448c267e207a55e4cb90fbc1b6c637b",
      "parents": [
        "943986f8028fdcb2900a8d74b47efad344055a2a",
        "6233caf0c0a6a6b84de34e9607f84d4d1acae5aa"
      ],
      "author": {
        "name": "Nick Chameyev",
        "email": "nickchameyev@google.com",
        "time": "Fri Dec 08 14:21:36 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 08 14:21:36 2023 +0000"
      },
      "message": "Merge \"Defer display switch update if transition is running\" into main"
    }
  ],
  "next": "06ebddace6ffe6c21bb3ee11121d7bfd507e540d"
}
