)]}'
{
  "log": [
    {
      "commit": "2cbb144c10f7c246d3e621344968e63f59846383",
      "tree": "e7e3d43d817b6d4bb367b106b06551609ace121e",
      "parents": [
        "6307029a318756fcd522bfc308be411031eff40e",
        "badb504f05ef9fd974b993e83ecc6f240e2b5ae8"
      ],
      "author": {
        "name": "Haijie Hong",
        "email": "hahong@google.com",
        "time": "Tue Jul 02 03:24:45 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 02 03:24:45 2024 +0000"
      },
      "message": "Merge \"Add permission MODIFY_AUDIO_SETTINGS_PRIVILEGED to SystemUI\" into main"
    },
    {
      "commit": "37230d65fc200e4472182e907e4ac87d90c2cbca",
      "tree": "abeb850a4058827e2d003103fb98288d1da8e19a",
      "parents": [
        "9b69eeeec1d5e8667fb2141aeabcd49ea506dcce",
        "d2d372e351695ddc97aebb0324bab2d64b81d187"
      ],
      "author": {
        "name": "Diya Bera",
        "email": "diyab@google.com",
        "time": "Mon Jul 01 18:46:54 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 01 18:46:54 2024 +0000"
      },
      "message": "Merge \"Revert \"Add mandatory biometric prompt to platform surfaces (3/N)\"\" into main"
    },
    {
      "commit": "d2d372e351695ddc97aebb0324bab2d64b81d187",
      "tree": "b826f1523c22cb9e9e5287e676e99b2e89d5a0d2",
      "parents": [
        "4708292020397d8a0b427295b45f25d2bda433bd"
      ],
      "author": {
        "name": "Diya Bera",
        "email": "diyab@google.com",
        "time": "Mon Jul 01 16:28:35 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 01 16:28:35 2024 +0000"
      },
      "message": "Revert \"Add mandatory biometric prompt to platform surfaces (3/N)\"\n\nThis reverts commit 4708292020397d8a0b427295b45f25d2bda433bd.\n\nReason for revert: Change in spec https://docs.google.com/presentation/d/1pMqEM2WnAONK2VHpsCOkH__6C7fBJJEOErzlNucmdUM/edit?disco\u003dAAABQhNVWtQ\n\nChange-Id: Ifcdf922701fccbdbca91d85f7cf8a1541248c077\n"
    },
    {
      "commit": "badb504f05ef9fd974b993e83ecc6f240e2b5ae8",
      "tree": "e28e5c95939857b400b5098ef1ed1d0831e33015",
      "parents": [
        "b352e190f685914601cbf672c727193267c311ad"
      ],
      "author": {
        "name": "Haijie Hong",
        "email": "hahong@google.com",
        "time": "Mon Jul 01 23:24:30 2024 +0800"
      },
      "committer": {
        "name": "Haijie Hong",
        "email": "hahong@google.com",
        "time": "Mon Jul 01 15:26:16 2024 +0000"
      },
      "message": "Add permission MODIFY_AUDIO_SETTINGS_PRIVILEGED to SystemUI\n\nThe permission is required when calling \"AudioManager.getBluetoothAudioDeviceCategory\".\n\nBug: 341005211\nTest: run locally\nFlag: com.android.settingslib.flags.enable_determining_spatial_audio_attributes_by_profile\nChange-Id: I34625ff49ade354cb8d9be321d1f5cade728312d\n"
    },
    {
      "commit": "96afb0d7a5f3baefb09832297bbdef86152f7a1c",
      "tree": "7f2896501ff7c14ee583ae77aee14a88c80a754d",
      "parents": [
        "7915252cd56306db3f646d7453d498b6a4c88550",
        "4708292020397d8a0b427295b45f25d2bda433bd"
      ],
      "author": {
        "name": "Diya Bera",
        "email": "diyab@google.com",
        "time": "Fri Jun 28 20:04:54 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 28 20:04:54 2024 +0000"
      },
      "message": "Merge \"Add mandatory biometric prompt to platform surfaces (3/N)\" into main"
    },
    {
      "commit": "4708292020397d8a0b427295b45f25d2bda433bd",
      "tree": "3aa8e10b9489440591d5de83ba68747a1c387ebe",
      "parents": [
        "a514bd3b33789b2a82e2e40539b272c4d69210e2"
      ],
      "author": {
        "name": "Diya Bera",
        "email": "diyab@google.com",
        "time": "Fri Jun 28 01:19:34 2024 +0000"
      },
      "committer": {
        "name": "Diya Bera",
        "email": "diyab@google.com",
        "time": "Fri Jun 28 01:21:46 2024 +0000"
      },
      "message": "Add mandatory biometric prompt to platform surfaces (3/N)\n\n1. Power off\n\nFlag: android.hardware.biometrics.Flags.MANDATORY_BIOMETRICS\nBug: 339910718\nTest: atest GlobalActionsDialogLiteTest\n\nChange-Id: Icd024c52b3e4ecc5a3800215e8e0181147b468ce\n"
    },
    {
      "commit": "721b9dc2154ea01caa8c8a538835fbbdd73bd4dc",
      "tree": "09b8cbb75049d551e4a8abb4e32f41e68df49de1",
      "parents": [
        "23d9ea72a9636adcda74e338900384bd002b6200"
      ],
      "author": {
        "name": "Harry Cutts",
        "email": "hcutts@google.com",
        "time": "Wed Jun 26 15:45:55 2024 +0000"
      },
      "committer": {
        "name": "Harry Cutts",
        "email": "hcutts@google.com",
        "time": "Wed Jun 26 16:54:30 2024 +0000"
      },
      "message": "Add IDC file for touchpad\n\nTest: check values of \"Palm Width\" and \"Multiple Palm Width\" gesture\n      properties from `dumpsys input` when the touchpad is connected\nBug: 270712570\nBug: 349607100\nFlag: EXEMPT resource only update\n\nChange-Id: I52b9b9a77cd4151b40ba19f68f3446133f0dfa1c\n"
    },
    {
      "commit": "7fba926e53ef0fa632d099c92268f8c31e4a5e73",
      "tree": "490c5020e5d9a51cc54a59cdf310dc4178e68cb2",
      "parents": [
        "80198808565030a45f98f69515bc8b240c1e2dca",
        "b5a5f8bfde74f2e52c43e0bd98fe0e15d6cc074d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Jun 18 17:38:26 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 18 17:38:26 2024 +0000"
      },
      "message": "Merge \"Add com.android.performanceLaunch to allow-package-shareduid allowlist for com.android.performanceapp.tests\" into main"
    },
    {
      "commit": "10a1ab5f1ab3032787c8605ccc90baf84e2339c0",
      "tree": "869ab841cfd11d395536d5040ef3c1fc9fdc21c8",
      "parents": [
        "8ed5bdf2e83d83b9e3fbb71b082d5ffaedb5204c",
        "12c5c8bd64f29bff1d849bf8fdbd23099c4e9f34"
      ],
      "author": {
        "name": "Diya Bera",
        "email": "diyab@google.com",
        "time": "Tue Jun 18 16:51:37 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 18 16:51:37 2024 +0000"
      },
      "message": "Merge \"Mandatory Biometrics - Framework\" into main"
    },
    {
      "commit": "12c5c8bd64f29bff1d849bf8fdbd23099c4e9f34",
      "tree": "f69002714f510b33a8d1491379906f02e67502cd",
      "parents": [
        "af52873b6627b45ac392ec75f719ea483bc54937"
      ],
      "author": {
        "name": "Diya Bera",
        "email": "diyab@google.com",
        "time": "Wed Jun 12 21:20:57 2024 +0000"
      },
      "committer": {
        "name": "Diya Bera",
        "email": "diyab@google.com",
        "time": "Mon Jun 17 21:50:48 2024 +0000"
      },
      "message": "Mandatory Biometrics - Framework\n\nAdded a bit to correspond to Mandatory Biometrics for canAuthenticate\nAPI\nDrop device credential when mandatory biometrics is enabled and user is\noutside trusted locations\n\nFlag: android.hardware.biometrics.Flags.MANDATORY_BIOMETRICS\nTest: atest PreAuthInfoTest BiometricServiceTest\nFixes: 339910180\nNO_IFTTT\u003donly change in condition to check for permission\n\nChange-Id: I1574d6ffb8fd35fca93be6ea167a7937ff64b8a7\n"
    },
    {
      "commit": "1fa89115ecf7a5091797387ae3f3e7e4aea4f289",
      "tree": "082d96b1c96025ec1bd9198808004ee705497629",
      "parents": [
        "b6325f3a5833937ae7a92e36779f296f95b0c705"
      ],
      "author": {
        "name": "Annemarie Apple",
        "email": "aapple@google.com",
        "time": "Tue Apr 16 01:40:21 2024 +0000"
      },
      "committer": {
        "name": "Annemarie Apple",
        "email": "aapple@google.com",
        "time": "Thu Jun 13 20:42:46 2024 +0000"
      },
      "message": "Update allowlist for apps which require permission\n\n\nBug: 314902971\n\nChange-Id: I9f547045a566c4ddf4126d156c3c12c10090332d\n"
    },
    {
      "commit": "b5a5f8bfde74f2e52c43e0bd98fe0e15d6cc074d",
      "tree": "f765a1248a456735cebf58b694e2829b46268b10",
      "parents": [
        "f08123ee501ae6f2e72120b46ad518512b7d7b2e"
      ],
      "author": {
        "name": "Shreerag Jayakrishnan",
        "email": "shreerag@google.com",
        "time": "Thu Jun 13 01:01:12 2024 +0000"
      },
      "committer": {
        "name": "Shreerag Jayakrishnan",
        "email": "shreerag@google.com",
        "time": "Thu Jun 13 01:03:16 2024 +0000"
      },
      "message": "Add com.android.performanceLaunch to allow-package-shareduid allowlist for com.android.performanceapp.tests\n\nBug: 346788007\nChange-Id: Ic7f9c2e186afb1a5de28d3b24bb1a64758c3a79a\nTest: HermeticLaunchTest can run on user builds\n"
    },
    {
      "commit": "bc9db00bac4b8d4775cd82c4f49efa7ef37484a9",
      "tree": "a9d1a6053311db3ffb94816653ade43616dc3935",
      "parents": [
        "518864c02d09951f49f0900943dcbea4b2490db4",
        "6a5fcafd33cb3068235f1d76a8a6939886e15a71"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Mon Jun 10 21:02:22 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 10 21:02:22 2024 +0000"
      },
      "message": "Merge \"Remove execute bit from non-executable files.\" into main"
    },
    {
      "commit": "6a5fcafd33cb3068235f1d76a8a6939886e15a71",
      "tree": "d5ceb7ff4a5e7915b30425902cfccbe8a6cf5359",
      "parents": [
        "866ff76ad3f578e890a450e8f20383969d1da48c"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Thu Jun 06 18:29:57 2024 +0100"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Fri Jun 07 16:24:14 2024 +0100"
      },
      "message": "Remove execute bit from non-executable files.\n\nThis is almost certainly a mistake in all cases, and any files that are\ntext-based have been spot checked to make sure they don\u0027t contain a\nshebang or have any other indications of intentionally being executable.\n\nCommands run:\n    fdfind -t x -e java -x chmod -x\n    fdfind -t x -e kt -x chmod -x\n    fdfind -t x -e ogg -x chmod -x\n    fdfind -t x -e xml -x chmod -x\n    fdfind -t x -e aidl -x chmod -x\n    fdfind -t x -e html -x chmod -x\n    fdfind -t x -e png -x chmod -x\n\nBug: 345485143\nTest: N/A\nFlag: Exempt, mechanical change\nChange-Id: I2902380611eb51d0c0e18f2f31e41f37163bd922\n"
    },
    {
      "commit": "d71e5ffacbc8b3df3037817be75bd8f564f0d76c",
      "tree": "7a9967d4522444bf8be4d2f718ff2b35cba00686",
      "parents": [
        "1eaa1856375b63fb93cb59ffa9ac97e93ea2418e"
      ],
      "author": {
        "name": "Pablo Gamito",
        "email": "pablogamito@google.com",
        "time": "Wed Jun 05 15:55:22 2024 +0000"
      },
      "committer": {
        "name": "Pablo Gamito",
        "email": "pablogamito@google.com",
        "time": "Wed Jun 05 16:04:58 2024 +0000"
      },
      "message": "Remove unused protolog viewer config files\n\nThese were used to decode the protolog messages in Winscope but we now dump this inforamtion with the trace so it is no longer required.\n\nChange-Id: I4e5c25a0631ad8831f8e370e437c2bc90eac71b5\n"
    },
    {
      "commit": "b5b7cb17d6c275aa808066253e8c09be1bf5dbb3",
      "tree": "25ed33796129c1557c29ae68fbf2091635dda835",
      "parents": [
        "46668c2a074917460fe1e2ab1b2ca4f9eb228829"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue May 28 23:22:17 2024 +0000"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed May 29 20:17:19 2024 +0000"
      },
      "message": "Only reset the frozen recents list if touching outside of the mandatory system gesture region\n\n- Currently, any touch after a quickswitch within an app window will be\n  construed as a reset of the frozen task list, however we allow users\n  to quickswitch multiple times whenever touching within the mandatory\n  system gesture region, so we should also ensure that touches within\n  that region are also ignored.\n- Also add protologs for when we set/reset the frozen list\n\nBug: 320408763\nTest: Quickswitch, but touch above the nav handle and within the\n      system gesture region, verify this does not trigger resetting\n\nChange-Id: Ie8dd880eb2b45812d5b72ec1ae1c23e28ba02250\nSigned-off-by: Winson Chung \u003cwinsonc@google.com\u003e\n"
    },
    {
      "commit": "b228711a7ac3b801ecd607a7af4eaade9152c7a8",
      "tree": "944d4d7e673265ceee008995641585edd28c6ef7",
      "parents": [
        "85680b52d2597ca9f3d2f3a7ef3bbfac4cf291d4",
        "f09f6327d74504e1f10b24c84d1ab6c69de2b48d"
      ],
      "author": {
        "name": "Olivier Nshimiye",
        "email": "onshimiye@google.com",
        "time": "Wed May 29 10:50:26 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 29 10:50:26 2024 +0000"
      },
      "message": "Merge \"Revert \"Remove pre-installed Warp and Google Home apps for private profile\"\" into main"
    },
    {
      "commit": "f09f6327d74504e1f10b24c84d1ab6c69de2b48d",
      "tree": "85e1802af20761bbea0e7fa4a1541e1a0d479fdc",
      "parents": [
        "4c4b02c0288ea49ffcc76fe466fd3e1f764a7a40"
      ],
      "author": {
        "name": "Olivier Nshimiye",
        "email": "onshimiye@google.com",
        "time": "Tue May 28 11:46:18 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 28 11:46:18 2024 +0000"
      },
      "message": "Revert \"Remove pre-installed Warp and Google Home apps for private profile\"\n\nThis reverts commit 4c4b02c0288ea49ffcc76fe466fd3e1f764a7a40.\n\nReason for revert: Already submitted in ag/27435263\n\nChange-Id: Iddf22c98c3fc7edf8502da59de8ed10f8ca4c14b\n"
    },
    {
      "commit": "8e62d0dd94857b3dd3da95a12233a462f4265320",
      "tree": "7fc379e69c720254ad5c6ae24871b98ed1456d95",
      "parents": [
        "7f1b8edcf5074ba5dc07ae768a2fa34ab1daa610",
        "4c4b02c0288ea49ffcc76fe466fd3e1f764a7a40"
      ],
      "author": {
        "name": "Olivier Nshimiye",
        "email": "onshimiye@google.com",
        "time": "Tue May 28 11:32:01 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 28 11:32:01 2024 +0000"
      },
      "message": "Merge \"Remove pre-installed Warp and Google Home apps for private profile\" into main"
    },
    {
      "commit": "2e13939d71c50e0731f1afdbeca58a855efa8b62",
      "tree": "3666008e7305d78e4d2a885b05d15e40e2f1ab73",
      "parents": [
        "344a9e1017114eb802ecd5813ec397db213c0819",
        "598f8a5b88513c77120d1fb495d289e05d4bf184"
      ],
      "author": {
        "name": "Evan Rosky",
        "email": "erosky@google.com",
        "time": "Thu May 23 18:47:50 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 23 18:47:50 2024 +0000"
      },
      "message": "Merge \"Make it possible to register/unregister players as a stack\" into main"
    },
    {
      "commit": "a7d61a3a0dd2cf07c4091b929c8c3275a950b34a",
      "tree": "a414dea184bba890c042af5fdea83cc64f592b0c",
      "parents": [
        "e5e673af11a572c75fda414bc086a0779c8f2f21"
      ],
      "author": {
        "name": "wilsonshih",
        "email": "wilsonshih@google.com",
        "time": "Wed May 22 06:13:37 2024 +0000"
      },
      "committer": {
        "name": "wilsonshih",
        "email": "wilsonshih@google.com",
        "time": "Wed May 22 18:58:38 2024 +0800"
      },
      "message": "Simplify code flow for add starting window.\n\nRemove unnecessary code, no logic change.\nAlso remove testTransferStartingWindowWhileCreating, it is impossible\nto have such code path since there won\u0027t create starting window inside\ncore anymore.\n\nBug: 341054451\nTest: presubmit\nChange-Id: I3a27952160bc26bd9618ce96e5c692c78d0983b2\n"
    },
    {
      "commit": "598f8a5b88513c77120d1fb495d289e05d4bf184",
      "tree": "10dca044e0ce1ff4fb45a4bda1632da53b8ab5ed",
      "parents": [
        "939bd52b0f14d6a88c6a9cc78672f44c4ff08724"
      ],
      "author": {
        "name": "Evan Rosky",
        "email": "erosky@google.com",
        "time": "Mon May 20 11:55:33 2024 -0700"
      },
      "committer": {
        "name": "Evan Rosky",
        "email": "erosky@google.com",
        "time": "Tue May 21 14:22:41 2024 -0700"
      },
      "message": "Make it possible to register/unregister players as a stack\n\nSimilar to TaskOrganizer, this supports being able to\nregister/unregister transition players in a lifo manner.\n\nThis will enable integration tests to register a transition\nplayer temporarily and then unregister to restore the\noriginal state.\n\nBug: 341009477\nTest: Existing tests\nChange-Id: I011095a35e1c4ea14c3a8fa1abf3576041338705\n"
    },
    {
      "commit": "555e853a93a45f2494884e1a27e649112df9ed3d",
      "tree": "9114064c31babf35854847313b30a8895d9828ff",
      "parents": [
        "7876217656759a11d18dbcc21dcf861ee90ee22b",
        "13f0abff63b464f848eb9697592fef25dd6915db"
      ],
      "author": {
        "name": "Mina Granic",
        "email": "minagranic@google.com",
        "time": "Fri May 17 13:34:59 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 17 13:34:59 2024 +0000"
      },
      "message": "Merge \"Extract activity refresh logic from `DisplayRotationCompatPolicy`.\" into main"
    },
    {
      "commit": "13f0abff63b464f848eb9697592fef25dd6915db",
      "tree": "58c7d019e009b7e3b766987ddfb095c2901db45b",
      "parents": [
        "b7d2f92195d882cf94d3fdeff515fceb61194f32"
      ],
      "author": {
        "name": "Mina Granic",
        "email": "minagranic@google.com",
        "time": "Fri Apr 26 14:33:06 2024 +0000"
      },
      "committer": {
        "name": "Mina Granic",
        "email": "minagranic@google.com",
        "time": "Thu May 16 14:37:36 2024 +0000"
      },
      "message": "Extract activity refresh logic from `DisplayRotationCompatPolicy`.\n\nThis allows the refresh state to be reused in other camera compat classes.\n\nBug: 314960895\nTest: atest WmTests:DisplayRotationCompatPolicyTests\nTest: atest WmTests:ActivityRefresherTests\nChange-Id: If3503d07c45b324fea427f8f820ee467d912c46e\n"
    },
    {
      "commit": "9c0687ee5c4aea65578189e12aae8531ff878d69",
      "tree": "3410705843d3ef95f1c03f45b717d8f8eb695af6",
      "parents": [
        "5f503007786f23fcfe9bc14edd2784964cf0b355",
        "fd39b9abda05546fac3ee26ca765bce0b0e5a36d"
      ],
      "author": {
        "name": "Josep del Río",
        "email": "joseprio@google.com",
        "time": "Thu May 16 08:49:15 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 16 08:49:15 2024 +0000"
      },
      "message": "Merge \"Add missing consumer HID usages\" into main"
    },
    {
      "commit": "ecb93b1a894b50ce66b662550a274e4be1a85459",
      "tree": "08b638a974533970b570d4da334334a98c6749c5",
      "parents": [
        "30e1dd0f53fc3da11665d818a174fdfa76df0a4a",
        "df167d2691ec5c59dc4c18bb0bd3be4b5994d08d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu May 16 04:26:19 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 16 04:26:19 2024 +0000"
      },
      "message": "Merge \"Update font PS name\" into main"
    },
    {
      "commit": "fd39b9abda05546fac3ee26ca765bce0b0e5a36d",
      "tree": "83abcd7cf568e220ef70956910d2b3385c32d022",
      "parents": [
        "e183503eac3b34077a5772d1ea7add2722b06353"
      ],
      "author": {
        "name": "Josep del Rio",
        "email": "joseprio@google.com",
        "time": "Wed May 15 11:44:49 2024 +0000"
      },
      "committer": {
        "name": "Josep del Rio",
        "email": "joseprio@google.com",
        "time": "Wed May 15 17:30:31 2024 +0000"
      },
      "message": "Add missing consumer HID usages\n\nSome popular keyboards have keys that use standard HID usages (as\ndefined in https://usb.org/sites/default/files/hut1_3.pdf) that\nare currently not defined in Android. This change adds the ones\nthat have been identified so far.\n\nBug: 287638533\nBug: 287642278\nBug: 287642922\nBug: 287640783\nTest: Confirmed that the language switch, settings, emoji picker,\n      recent apps, refresh and all apps are now properly\n      recognized by testing on a Logitech K650 keyboard in\n      ChromeOS mode (Fn+C for 3 seconds).\nFlag: EXEMPT resource only update\nChange-Id: Icfa5be11b33059c44bc4cb5d838b503d23f90464\n\nChange-Id: If71c545f1a73a86ceb40ef94bf0ae272b672b144\n"
    },
    {
      "commit": "df167d2691ec5c59dc4c18bb0bd3be4b5994d08d",
      "tree": "af79bd4f9641bbe1931575bdd24901cd864e1c66",
      "parents": [
        "15eb2eef6fdfa4343259cd869b5f75fb81a3d399"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu May 09 16:34:05 2024 +0900"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri May 10 08:01:05 2024 +0900"
      },
      "message": "Update font PS name\n\nBug: 337002764\nTest: Manually verified on some games\nChange-Id: I18d4272bf8ead5f76da5aea4f0af6a48ee6eb8cf\n"
    },
    {
      "commit": "4c4b02c0288ea49ffcc76fe466fd3e1f764a7a40",
      "tree": "393635aba3587bacf54b243f35f73706e1b9da08",
      "parents": [
        "4058c39493498d4628b6693f0091b80eab78ac54"
      ],
      "author": {
        "name": "Olivier Nshimiye",
        "email": "onshimiye@google.com",
        "time": "Wed May 08 13:39:04 2024 +0000"
      },
      "committer": {
        "name": "Olivier Nshimiye",
        "email": "onshimiye@google.com",
        "time": "Wed May 08 16:58:11 2024 +0000"
      },
      "message": "Remove pre-installed Warp and Google Home apps for private profile\n\nBug: 312667804\nTest: Manual\nChange-Id: Ie3b7ba4c32a06bcbce4975acd1fab280fed3b658\n"
    },
    {
      "commit": "102c45cccbbf755dfc977a9bd150cdb92da9ccaf",
      "tree": "fe7ca1b694d148670e2d302c686c22dc90a073ea",
      "parents": [
        "86d7c59e9a42060dbf8feda0226acb189a1a2691",
        "325f60e7c1d0b591f12ddac7ada2db501dff1173"
      ],
      "author": {
        "name": "Inseob Kim",
        "email": "inseob@google.com",
        "time": "Wed May 08 02:19:45 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed May 08 02:19:45 2024 +0000"
      },
      "message": "Merge \"Use no_full_install: true instead of installable: false\" into main am: 86b9f6441a am: 325f60e7c1\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/3076464\n\nChange-Id: Ia5e11b42da4439c3cfbdffce22202b63b6d73376\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "8541b878803050de6ec921cb9f3d6e8c6c15f1f6",
      "tree": "cc5d57b1fca64b304d66d47b8f7422e621f26593",
      "parents": [
        "f4d84e1a293402e054afde5a1d8efbc8236f51ea"
      ],
      "author": {
        "name": "Inseob Kim",
        "email": "inseob@google.com",
        "time": "Tue May 07 14:34:42 2024 +0900"
      },
      "committer": {
        "name": "Inseob Kim",
        "email": "inseob@google.com",
        "time": "Tue May 07 14:34:42 2024 +0900"
      },
      "message": "Use no_full_install: true instead of installable: false\n\nSo far, we have used `instalable: false` to avoid collision with the\nother modules that are installed to the same path. A typical example was\n\u003cfoo\u003e and \u003cfoo\u003e.microdroid. The latter is a modified version of the\nformer for the inclusion of the microdroid image. They however both have\nthe same instalation path (ex: system/bin) and stem (ex: foo) so that we\ncan reference them using the same path regardless of whether we are in\nAndroid or microdroid.\n\nHowever, the use of `installable: false` for the purpose is actually\nincorrect, because `installable: false` also means, obviously, \"this\nmodule shouldn\u0027t be installed\". The only reason this incorrect way has\nworked is simply because packaging modules (ex: android_filesystem)\ndidn\u0027t respect the property when gathering the modules.\n\nAs packaging modules are now fixed to respect `installable: false`, we\nneed a correct way of avoiding the collision. `no_full_install: true` is\nit.\n\nIf a module has this property set to true, it is never installed to the\nfull instal path like out/target/product/\u003cpartition\u003e/... It can be\ninstalled only via packaging modules.\n\nBug: 335369205\nBug: 337993945\nTest: m droid aosp_cf_system_x86_64\nChange-Id: If9c053968bde39c3eb3b852f1df1d475161bd846\n"
    },
    {
      "commit": "5162b09e1426adf308a70aaf672523f8ca31c833",
      "tree": "3cd44ef0a3b5120673e552d10adff6f3bc0f3504",
      "parents": [
        "4b6c0d92a92a08b6bd0cfd3adc408e72e8f9770b",
        "e3ffd26b1417dbfb161e62c4f0f33348600f4778"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon May 06 18:09:16 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon May 06 18:09:16 2024 +0000"
      },
      "message": "Merge \"Replace \"whitelisted\" with \"allowed\"\" into main am: 7f01eaea35 am: e3ffd26b14\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/3073323\n\nChange-Id: I64ff303fdac7bcdd7827e47a99033bef8412c04f\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "7f01eaea3595a0774b4d22a5c072ef8b9de09f46",
      "tree": "d1400823fad24f2b2f74a960e846b289fbc7e461",
      "parents": [
        "710143f596c0e99166ab5f9f9a95082b8f329a82",
        "c3a6909d289590ce939e5cbace68e55563aff9d0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon May 06 17:30:01 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 06 17:30:01 2024 +0000"
      },
      "message": "Merge \"Replace \"whitelisted\" with \"allowed\"\" into main"
    },
    {
      "commit": "eb98fda33fdb7ba21e8dac64865db723974717bf",
      "tree": "316be86b220fc53335a077b3586d15f956504fe8",
      "parents": [
        "23b011a944e309f2e3233bd9989e4d903fd3efb7",
        "6439236ec1632f4159fdea06affd1af04283f5c0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon May 06 03:57:08 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon May 06 03:57:08 2024 +0000"
      },
      "message": "Merge \"Convert keyboards artifacts to soong\" into main am: ad60df611d am: 6439236ec1\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/3074443\n\nChange-Id: I5b653cb6e53c54c73184f4b744caf1b8abcd0150\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "deee111922e62e670811bb3c72cdabcea4d29ff1",
      "tree": "58359ece022f134e13f35d11ebc90f1300ffa1b5",
      "parents": [
        "ca3da5d19c2bf7529b289b3e1da3ed45a7db657e"
      ],
      "author": {
        "name": "yangbill",
        "email": "yangbill@google.com",
        "time": "Fri May 03 10:57:38 2024 +0000"
      },
      "committer": {
        "name": "yangbill",
        "email": "yangbill@google.com",
        "time": "Fri May 03 11:14:24 2024 +0000"
      },
      "message": "Convert keyboards artifacts to soong\n\nThis CL still keep PRODUCT_COPY_FILE for the original system image\npackaging for Make, but create 3 soong\u0027s modules which could be used for\nsoong generated system images.\n\nBug: 337993945\nTest: lunch aosp_cf_x86_64_only_phone-trunk_staging-userdebug ;\\\n      m aosp_cf_system_x86_64 ; m\nTest: lunch yukawa-trunk_staging-userdebug ; m\nChange-Id: Ie749de99273f85623861a001e69a9c4187cc8067\n"
    },
    {
      "commit": "7948823ed47ef71b9133fe12e49c68e6393fff6a",
      "tree": "1440347dc2e029bf464b010725f6a4fddf202eee",
      "parents": [
        "f05cb16ace0d570a13d3ca9a90fa19744f6482d1",
        "4d2250c793582cce79fb8315c32551cd6ba46a18"
      ],
      "author": {
        "name": "Hongguang Chen",
        "email": "hgchen@google.com",
        "time": "Fri May 03 05:31:21 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri May 03 05:31:21 2024 +0000"
      },
      "message": "Merge \"Revert \"Convert keyboards artifacts to soong\"\" into main am: ca3da5d19c am: 4d2250c793\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/3073844\n\nChange-Id: Ib73285c8347614ef7806493e7ba03605e05256cc\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "015967158f71fee4951d950ae0b1dc5837ca357f",
      "tree": "05964ca95332b3cd170cc93c41e5bdf7ae1127da",
      "parents": [
        "fd803f551e12d099384cb454e3ec20f0bfe4fd85"
      ],
      "author": {
        "name": "Ray Chin",
        "email": "raychin@google.com",
        "time": "Fri May 03 04:28:35 2024 +0000"
      },
      "committer": {
        "name": "Hongguang Chen",
        "email": "hgchen@google.com",
        "time": "Fri May 03 04:37:07 2024 +0000"
      },
      "message": "Revert \"Convert keyboards artifacts to soong\"\n\nThis reverts commit fd803f551e12d099384cb454e3ec20f0bfe4fd85.\n\nReason for revert: This change break most of the tv targets. Please test building cf_x86_tv_gtv\n\nBug: 338497361\nChange-Id: I5e9063f3099315de4ec6bde966bf8563f5faac56\n"
    },
    {
      "commit": "8c989693574ff80a81dfea8faa3c3f79a5e807e7",
      "tree": "f364dc5d01a36711dfaa0f25e3fca8b4c1001b53",
      "parents": [
        "f524cbac52c3e656c4903ee6c9bd21b598348520",
        "397089077b6affaa6bd1c87df40fd19cd8071ce1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri May 03 02:53:58 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri May 03 02:53:58 2024 +0000"
      },
      "message": "Merge \"Convert keyboards artifacts to soong\" into main am: fb29891cb2 am: 397089077b\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/3071182\n\nChange-Id: I1995d55b4af5f496d1c13e7548d48c3ba4982464\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "c3a6909d289590ce939e5cbace68e55563aff9d0",
      "tree": "92c806c2971c35a584c8c24edcac578b3bc03967",
      "parents": [
        "9ed9d621355963206b12ea0962427441e8908e22"
      ],
      "author": {
        "name": "Seth Moore",
        "email": "sethmo@google.com",
        "time": "Thu May 02 19:53:48 2024 +0000"
      },
      "committer": {
        "name": "Seth Moore",
        "email": "sethmo@google.com",
        "time": "Thu May 02 19:55:38 2024 +0000"
      },
      "message": "Replace \"whitelisted\" with \"allowed\"\n\ngo/respectful-words\n\nChange-Id: I8bd5281522e7874b169e60dfcbcc23169e3ab88f\n"
    },
    {
      "commit": "fd803f551e12d099384cb454e3ec20f0bfe4fd85",
      "tree": "df56be7a7acd575730bab7347aaacd1e01fcf74b",
      "parents": [
        "9ed9d621355963206b12ea0962427441e8908e22"
      ],
      "author": {
        "name": "yangbill",
        "email": "yangbill@google.com",
        "time": "Tue Apr 30 09:03:41 2024 +0000"
      },
      "committer": {
        "name": "Bill Yang",
        "email": "yangbill@google.com",
        "time": "Thu May 02 18:25:13 2024 +0000"
      },
      "message": "Convert keyboards artifacts to soong\n\nBug: 337993945\nTest: m\nChange-Id: I762f41500fb9b360245fbf58a6526dd594ff332e\n"
    },
    {
      "commit": "f518b7194d28fc7a0caa8b842db0864b98a76f08",
      "tree": "416e60948212cf0e2c1ad173d5ab7ee22b4df275",
      "parents": [
        "517493417ff57d82af278de8f596ac0b8882a5ee"
      ],
      "author": {
        "name": "Mina Granic",
        "email": "minagranic@google.com",
        "time": "Wed Apr 24 12:20:38 2024 +0000"
      },
      "committer": {
        "name": "Mina Granic",
        "email": "minagranic@google.com",
        "time": "Mon Apr 29 15:39:50 2024 +0000"
      },
      "message": "Extract camera open/close logic in a separate class.\n\nThis allows the camera app state to be reused in other camera compat classes.\n\nBug: 314960895\nTest: atest WmTests:DisplayRotationCompatPolicyTests\nTest: atest WmTests:DisplayContentTests\n\nChange-Id: Ie1692a59987267113c4d05bb332bdb28f6a929dd\n"
    },
    {
      "commit": "85f0ee3622ada4460b9ac2d652d8fc2215e24f09",
      "tree": "155b673893aa123278415f52ec88ac8337beaf2b",
      "parents": [
        "7e3b5f5787a011d52d3d243c66de9055b47f4f59"
      ],
      "author": {
        "name": "Anna Bauza",
        "email": "annabauza@google.com",
        "time": "Mon Apr 22 13:01:34 2024 +0000"
      },
      "committer": {
        "name": "Anna Bauza",
        "email": "annabauza@google.com",
        "time": "Mon Apr 22 13:20:20 2024 +0000"
      },
      "message": "Adding avatar picker to platform allow list\n\nBug: b/306336441\nTest: manual\nMerged-In: I096d28bce5f879f88f185f09014d139f0497cb72\nChange-Id: I096d28bce5f879f88f185f09014d139f0497cb72\n"
    },
    {
      "commit": "bea53e95bbe1ef5916b4192ef8836a39271418e7",
      "tree": "e201aed883f82b070da7294839dc5dd977298209",
      "parents": [
        "2373d008035a842e45a0bb3b9195e578ffc0ade9",
        "3ad751bbb5b27cb76a888639dd2d3b1d2df4b374"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Apr 22 07:27:19 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 22 07:27:19 2024 +0000"
      },
      "message": "Merge \"Adds READ_SYSTEM_GRAMMATICAL_GENDER privileged permission to the Settings app.\" into main"
    },
    {
      "commit": "1604e21013733f9996574048d69d865bd5d146ba",
      "tree": "b58dc2fb8b0149dc7fd76d54a63159d60a695980",
      "parents": [
        "1155ef174d16d386e5838461725d130d508faeae",
        "a7a97c85bc99911c571afd43f5fb65afe9e9c64a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Apr 18 11:45:12 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 18 11:45:12 2024 +0000"
      },
      "message": "Merge \"Grant Shell SETUP_FSVERITY permission\" into main"
    },
    {
      "commit": "a7a97c85bc99911c571afd43f5fb65afe9e9c64a",
      "tree": "b2af1ff53a1e9402da71c808fe19fa1407bd450d",
      "parents": [
        "df7351f6977cacaade53c2de416f214cbaebbe7e"
      ],
      "author": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Wed Apr 17 08:13:28 2024 -0700"
      },
      "committer": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Wed Apr 17 11:56:19 2024 -0700"
      },
      "message": "Grant Shell SETUP_FSVERITY permission\n\nThe permission was recently added to a new API in V in order to limit\nthe initial launch scope from 3P apps. To keep CTS test coverage, grant\nshell the permission.\n\nBug: 285185747\nTest: atest android.security.cts.FileIntegrityManagerTest\nChange-Id: I0f22aaef6b5d6418d4ea12557b1e81b3fa5eb7af\n"
    },
    {
      "commit": "3ad751bbb5b27cb76a888639dd2d3b1d2df4b374",
      "tree": "97d2d8a9ffeb74368786b1947105c96f0c274036",
      "parents": [
        "6fe6643fd99ee2a32746e27a69d2758d70012410"
      ],
      "author": {
        "name": "Annemarie Apple",
        "email": "aapple@google.com",
        "time": "Tue Apr 16 07:23:22 2024 +0000"
      },
      "committer": {
        "name": "Annemarie Apple",
        "email": "aapple@google.com",
        "time": "Wed Apr 17 02:36:29 2024 +0000"
      },
      "message": "Adds READ_SYSTEM_GRAMMATICAL_GENDER privileged permission to the Settings app.\n\nChange-Id: Id92e2553837947ce9c97fe60e3a1b02516ea2f7a\nFlag: EXEMPT XML\nBug: 335025399\n"
    },
    {
      "commit": "c09142e5a814ad8fcc3e678e7c16ecf85c661456",
      "tree": "504f7a04f4fedb9679b3ab64f56904f09353826e",
      "parents": [
        "9ab1d3e70393179923f90563bc7d79c0f2013b9f"
      ],
      "author": {
        "name": "Annemarie Apple",
        "email": "aapple@google.com",
        "time": "Tue Apr 16 07:30:25 2024 +0000"
      },
      "committer": {
        "name": "Annemarie Apple",
        "email": "aapple@google.com",
        "time": "Tue Apr 16 15:50:19 2024 +0000"
      },
      "message": "Adds READ_SYSTEM_GRAMMATICAL_GENDER privileged permission to the SysUI.\n\nFlag: N/A XML\nBug: 335025399\nChange-Id: I4a5e6e8efa94074b4f9a59ae07a3bc1ccec3f7dd\n"
    },
    {
      "commit": "64c8c81100e2323a14f9145c76b32ad50891bffc",
      "tree": "ac7495a482856d923fbd7aeff8cf2e842da095e7",
      "parents": [
        "5cfdee6b66bc90c234fe1f6c86f691c9fa090e41",
        "6c1746564868af86693404189f999d9a817858e3"
      ],
      "author": {
        "name": "Wei Sheng Shih",
        "email": "wilsonshih@google.com",
        "time": "Wed Apr 10 07:32:28 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 10 07:32:28 2024 +0000"
      },
      "message": "Merge \"Remove onBackInvoked workaround for recents animation.\" into main"
    },
    {
      "commit": "6c1746564868af86693404189f999d9a817858e3",
      "tree": "b4aa39c71f2a3f29e8c50f37afee615454bde6b9",
      "parents": [
        "4ac36ca56f70c3b7723e5aa46beac09535b55125"
      ],
      "author": {
        "name": "wilsonshih",
        "email": "wilsonshih@google.com",
        "time": "Wed Apr 10 10:48:30 2024 +0800"
      },
      "committer": {
        "name": "Wei Sheng Shih",
        "email": "wilsonshih@google.com",
        "time": "Wed Apr 10 05:44:54 2024 +0000"
      },
      "message": "Remove onBackInvoked workaround for recents animation.\n\nLegacy recents animation was broken for a while after enable shell\ntransition, it\u0027s unnecessary to maintain it.\nFor shell transition, after introduce RecentsTransitionHandler, it\nwill set focus window to recents activity in setInputConsumerEnabled\n(ref I10e397db956cad90a4510c326163600f0ed63514), so onBackCallback can\nhandled by focus window directly.\n\nBug: 333428882\nTest: tried back gesture work in recents when either enable/disable\nenable_predictive_back_gesture.\n\nChange-Id: I2e2d6dc7adf0dd9b821b65ff328e434c2600bcf5\n"
    },
    {
      "commit": "1eddd1ca9208c21d1c32c2c4d971b5ed81182329",
      "tree": "fd408cb2cf0043ad3a96a312da8b06aae003cbc9",
      "parents": [
        "692442b5069c86ccc484252378f348366cc2f7d0",
        "f5ec5ef1ea2630546ac57b7655af88865a2a1d54"
      ],
      "author": {
        "name": "Marzia Favaro",
        "email": "marziana@google.com",
        "time": "Mon Apr 08 16:26:35 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 08 16:26:35 2024 +0000"
      },
      "message": "Merge \"Add transition on keyguard showing\" into main"
    },
    {
      "commit": "f5ec5ef1ea2630546ac57b7655af88865a2a1d54",
      "tree": "e68ae9df6c0d1500371466340859bd5ae21c0946",
      "parents": [
        "3f3ff6bdf784f399c826296971156778ccec7f3a"
      ],
      "author": {
        "name": "Marzia Favaro",
        "email": "marziana@google.com",
        "time": "Thu Apr 04 14:16:56 2024 +0000"
      },
      "committer": {
        "name": "Marzia Favaro",
        "email": "marziana@google.com",
        "time": "Fri Apr 05 16:05:28 2024 +0000"
      },
      "message": "Add transition on keyguard showing\n\nThis transition helps with ensuring the correct wallpapers when\nkeyguard is showing.\nWe are experiencing issues with the wallpapers changing visibility\nduring a transition, thus having an incorrect finish state: a wallpaper\ncan not become immediately invisible while in a transition (because it\nis expected to commit invisibility only at the end), which\nimplies that if the wallpaper is collected while becoming visible, the\nrequests to become invisible during the transition period get ignored (because at the end of the transition we are expected to not make it invisible, since it just became visible at the start).\nThis implies that locking keyguard while there is an ongoing transition\nleads to the wrong wallpaper showing on lockscreen, because we can not\nhide the home wp simply by requesting to adjustWallpapers. Therefore, we\ncreate a new transition to avoid handling unexpected visibility changes\non ungoing transitions.\n\nBug: 327970608\nBug: 323226308\n\nTest: manual - delay execution of\nKeyguardViewMediator#updateActivityLockscreenState, wait for keyguard to\nunlock and observe lockscreen\nTest: manual - unlock keyguard, open app, lock keyguard, unlock\nkeyguard, close app, lock keyguard, observe lockscreen - all in rapid\nsuccession\n\nChange-Id: I80313281219fd6b42fe3dffffde2ef90086b0e59\n"
    },
    {
      "commit": "f5729f6a815dd16f1636d85ce62005cfbdb45b65",
      "tree": "1afcf91fd9723678db802e0d3e8e631617299d80",
      "parents": [
        "8ac89ce52a4e295bf2f0cc91dc80fdcc62626f9f"
      ],
      "author": {
        "name": "Vaibhav Devmurari",
        "email": "vdevmurari@google.com",
        "time": "Fri Apr 05 14:00:58 2024 +0000"
      },
      "committer": {
        "name": "Vaibhav Devmurari",
        "email": "vdevmurari@google.com",
        "time": "Fri Apr 05 14:08:47 2024 +0000"
      },
      "message": "Add KL  mapping for Emoji and screenshot keycodes\n\nTest: None\nBug: 294552419\nChange-Id: Iff50a45c286578e292f84f5471bfa6105e490df2\n"
    },
    {
      "commit": "5060389bce8dfcf1debae791e8244c25ee2d9973",
      "tree": "0f882f3185be6ade5f46d93568289a23d8d93f9c",
      "parents": [
        "a2c40221b01742b9f70ecd074c298a9467b4a53c",
        "25a0eddc1f4dd253b02446060fd9c6e95b0cd1b5"
      ],
      "author": {
        "name": "Samuel Huang",
        "email": "shengsiang@google.com",
        "time": "Tue Apr 02 01:09:03 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 02 01:09:03 2024 +0000"
      },
      "message": "Merge \"Add SATELLITE_COMMUNICATION to Settings app\" into main"
    },
    {
      "commit": "a278221e8b05d8c815528b6dceb4804dfc1178ed",
      "tree": "d82dd2d624544a9a0bb50740534e6bb9e9771d93",
      "parents": [
        "c372dcb38e5dcaae57a3752a46dc24bcd56fd1db"
      ],
      "author": {
        "name": "Ahaan Ugale",
        "email": "augale@google.com",
        "time": "Fri Mar 22 14:26:04 2024 -0700"
      },
      "committer": {
        "name": "Ahaan Ugale",
        "email": "augale@google.com",
        "time": "Fri Mar 29 18:06:16 2024 +0000"
      },
      "message": "Show Toast on applying SensitiveContentProtection\n\nThis happens on two paths:\n* Window already visible: When the SensitiveContentProtection system\n  service adds a new window/app into the protected list, find all\n  visible windows and Toast for any that are protected. This also covers\n  the case where projection is started after the window is visible.\n* Window becomes visible: Notify WMS and Toast if the window is in the\n  protected list.\n\nWe can\u0027t reuse the approach taken for recording detection callbacks to\nlisten for visibility changes since that works at an app-level, while\nwe need window-level visibility events. Also the new approach handles\nnon-Activity windows.\n\nThe logic is kept in WMS since it holds both the protected list and the\nvisibility of windows. Additionally, this works better for applying the\nToast to FLAG_SECURE windows in the future (for a consistent UX).\n\nFixes: 323580163\nTest: manual - for both login and otp-app hiding: trigger protection\n after window is shown; minimize app and re-open.\nTest: manual - send OTP to bubble conversation and expand bubble\nTest: atest CtsSensitiveContentProtectionTestCases\nChange-Id: If6628b445d6351160c66ff89411f798ce44bf770\n"
    },
    {
      "commit": "25a0eddc1f4dd253b02446060fd9c6e95b0cd1b5",
      "tree": "053f9480c7b3c2bcd6ed217f3fbf73cd476da027",
      "parents": [
        "77e3baab5c92a2d9647fd9126cc0d11255d4104d"
      ],
      "author": {
        "name": "Samuel Huang",
        "email": "shengsiang@google.com",
        "time": "Thu Mar 28 09:03:42 2024 +0000"
      },
      "committer": {
        "name": "Samuel Huang",
        "email": "shengsiang@google.com",
        "time": "Fri Mar 29 15:01:00 2024 +0000"
      },
      "message": "Add SATELLITE_COMMUNICATION to Settings app\n\nSATELLITE_COMMUNICATION is a signature|privileged permission. Used to get satellite status.\n\nBug: 315928920\nTest: presubmit\nChange-Id: I4e0ffa2ed755b06b5dc05b716a26fa3222b15d14\n"
    },
    {
      "commit": "99d34dfd251657fed2076dcb0179e113338b3c7e",
      "tree": "45e6da829c44ff6bc41e9c859ec256cbebd64732",
      "parents": [
        "836300c33304e880b5d193a63a215e79350e2939"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon Mar 25 16:12:20 2024 +0900"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon Mar 25 16:12:20 2024 +0900"
      },
      "message": "Update NotoSerifHentaigana entry in font configuration XML\n\nBug: 278763704\nTest: Manually done\nChange-Id: I22bf47a913f3b25b3f095e4ab276af79e51a4a76\nMerged-In: I22bf47a913f3b25b3f095e4ab276af79e51a4a76\nMerged-In: I54105704d8f453663a2e8781b2cb680d9ab03c73\n"
    },
    {
      "commit": "ca9b34606540f00d3bccd46c3a09e1ab4a585e53",
      "tree": "ee8f259ae6da979074b1a25a0a3143694964f664",
      "parents": [
        "46fb9911d90f6f048d5fd5d488f6e624a9c18e31"
      ],
      "author": {
        "name": "Arpan",
        "email": "akaphle@google.com",
        "time": "Fri Mar 22 18:46:15 2024 +0000"
      },
      "committer": {
        "name": "Arpan",
        "email": "akaphle@google.com",
        "time": "Fri Mar 22 20:39:05 2024 +0000"
      },
      "message": "Fixing permission for Biometric Logos in CredMan\n\nThe issue is thoroughly documented in the bug, but this change ensures\nthat the biometric logo setting can be done. There is strange behaviour\nwith \u0027signature|privilege\u0027 where the new \u0027privilege\u0027 scope appears to\nbreak the \u0027OR\u0027 relationship for our framework UI codebase.\n\nNow, we\u0027ve added the framework UI package within the privapp allowlist\nfor that single permission.\n\nBug: 330906693\nTest: Build and UI Test On b/329874867\n\nChange-Id: Ic9dcd4a7e31f5b439ccd807b4ea454cf2cee55a0\n"
    },
    {
      "commit": "463f277e432ff13926b3014aedafafe9b2d1fe54",
      "tree": "157074fdc5f852a3318cd9f8a49e2d5f72b2c0a5",
      "parents": [
        "8ea9ae468c67a408f071f327badb0c0361fa7cd6"
      ],
      "author": {
        "name": "Chaohui Wang",
        "email": "chaohuiw@google.com",
        "time": "Mon Mar 18 05:50:30 2024 +0000"
      },
      "committer": {
        "name": "Chaohui Wang",
        "email": "chaohuiw@google.com",
        "time": "Wed Mar 20 14:25:06 2024 +0000"
      },
      "message": "Add SCHEDULE_EXACT_ALARM to Settings app\n\nSCHEDULE_EXACT_ALARM already be used in the Settings\u0027s PeriodicJobManager, it\u0027s better to explicit declare the usage.\n\nBug: 329046490\nChange-Id: I87412f6b7d2da0451184ee635019402a4cd0760b\nTest: presubmit\n"
    },
    {
      "commit": "5f9c22a9dd11b8d5ac6edf51b4f909f5fa2158c0",
      "tree": "a35877966b38edc105e61f1b506009325b535090",
      "parents": [
        "0f2a5879463b749b4712051a3a7ab6d24f7291af",
        "9a6650d13cec16d7cdcdb7291ec81c5c24d371b1"
      ],
      "author": {
        "name": "Omer Ozer",
        "email": "omerozer@google.com",
        "time": "Tue Mar 19 22:20:55 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 19 22:20:55 2024 +0000"
      },
      "message": "Merge \"Add factory reset prepare permission to shell so it can be used in cts tests.\" into main"
    },
    {
      "commit": "ec35963d1cacc11f223bf8da225be002dc5428da",
      "tree": "ebb0390f5630ffa199b358257644cda94b1838b3",
      "parents": [
        "58d46fccfa8daaf5b1cc8b7288f0081c7595aa7d",
        "a4b33afae1a29f5d8f6ec7b579bad151348274bc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Mar 19 21:26:16 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 19 21:26:16 2024 +0000"
      },
      "message": "Merge \"Sony DualShock 4: disable drumroll suppression\" into main"
    },
    {
      "commit": "a4b33afae1a29f5d8f6ec7b579bad151348274bc",
      "tree": "47b87cc7308fecb42efcba8a419f3af105abd04b",
      "parents": [
        "d969570a63feda83aadec3fb720587bdd44b9d2d"
      ],
      "author": {
        "name": "Harry Cutts",
        "email": "hcutts@google.com",
        "time": "Tue Mar 19 17:28:50 2024 +0000"
      },
      "committer": {
        "name": "Harry Cutts",
        "email": "hcutts@google.com",
        "time": "Tue Mar 19 18:07:10 2024 +0000"
      },
      "message": "Sony DualShock 4: disable drumroll suppression\n\nAfter further investigation, it seems that while disabling drumroll\ndetection by speed change fixed pointer movement issues, the bad pointer\nspeed values were also breaking tap-to-click. I can\u0027t produce drumroll\nissues on this touchpad anyway, so let\u0027s just disable drumroll\nsuppression completely.\n\nBug: 330300506\nBug: 329585708\nTest: connect DualShock 4 by Bluetooth, check tapping to click works,\n      drum your fingers on the pad and check the cursor doesn\u0027t jump\n      around\nChange-Id: Ie645ac5b4c6fc5c2ea4fc3611d815baa21ecd5c9\n"
    },
    {
      "commit": "9775d584dfc2d4887a2c980bf0df1b81ac6ad8b6",
      "tree": "888d58cb122aaa691d82269260a23a81109fa7e3",
      "parents": [
        "d2c26bb27f39d041ed5e82771463ef77e46364d3",
        "d969570a63feda83aadec3fb720587bdd44b9d2d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Mar 18 23:22:41 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 18 23:22:41 2024 +0000"
      },
      "message": "Merge \"Sony DualShock 4: disable palm edge zones\" into main"
    },
    {
      "commit": "46d317c1ce46ba2cef41b0258cf73761189a80b5",
      "tree": "f4ffc17972400ecde6f53eaafd9368bf8f0b2983",
      "parents": [
        "25530406d7584bb9997bb5469c421d5b9547bedc",
        "8a83fb37ca2c95646ad9d0f85efeaf613d12eba4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Mar 18 22:52:36 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 18 22:52:36 2024 +0000"
      },
      "message": "Merge \"Sony DualShock 4: disable drumroll detection by speed change\" into main"
    },
    {
      "commit": "d969570a63feda83aadec3fb720587bdd44b9d2d",
      "tree": "d78edc6cc427483bdddd253e98375804e1313842",
      "parents": [
        "8a83fb37ca2c95646ad9d0f85efeaf613d12eba4"
      ],
      "author": {
        "name": "Harry Cutts",
        "email": "hcutts@google.com",
        "time": "Mon Mar 18 15:59:27 2024 +0000"
      },
      "committer": {
        "name": "Harry Cutts",
        "email": "hcutts@google.com",
        "time": "Mon Mar 18 17:47:10 2024 +0000"
      },
      "message": "Sony DualShock 4: disable palm edge zones\n\nBug: 272518665\nTest: compare responsiveness of pad edges with and without the change\nChange-Id: I3c44dc74ecb740c0b598623f60b0727cd6ce383a\n"
    },
    {
      "commit": "8a83fb37ca2c95646ad9d0f85efeaf613d12eba4",
      "tree": "0922bd8554bf37a50b770163472183d98e5cba2a",
      "parents": [
        "4e62d6c3e69e9324a15c5b83f6bb3102b9b708dc"
      ],
      "author": {
        "name": "Harry Cutts",
        "email": "hcutts@google.com",
        "time": "Mon Mar 18 14:50:59 2024 +0000"
      },
      "committer": {
        "name": "Harry Cutts",
        "email": "hcutts@google.com",
        "time": "Mon Mar 18 17:47:10 2024 +0000"
      },
      "message": "Sony DualShock 4: disable drumroll detection by speed change\n\nBug: 272518665\nTest: use the DS4 touchpad (over Bluetooth) for a few minutes, check\n      pointer movements remain smooth\nChange-Id: I07e613c6cf4ea7920b528c03695cf0089ad0bce2\n"
    },
    {
      "commit": "9a6650d13cec16d7cdcdb7291ec81c5c24d371b1",
      "tree": "e2c9573317a3861e2c72d2422aaf188101c73c7b",
      "parents": [
        "857e1d84f275810c1130129eb2f00df925593507"
      ],
      "author": {
        "name": "Omer Ozer",
        "email": "omerozer@google.com",
        "time": "Fri Mar 15 18:28:21 2024 +0000"
      },
      "committer": {
        "name": "Omer Ozer",
        "email": "omerozer@google.com",
        "time": "Mon Mar 18 17:44:58 2024 +0000"
      },
      "message": "Add factory reset prepare permission to shell so\nit can be used in cts tests.\n\nBug: 329872405\nTest: manual\nChange-Id: I3cce7c94de59cf0043dd19ae6c9f7cfb46d8a932\n"
    },
    {
      "commit": "09a2f96fed1410e3bbd518a2fe4dd355276110e7",
      "tree": "eb3e8523b738504f98e801920c393b79f033ff6f",
      "parents": [
        "75c8b5995be1a627c1b7fe5c4020a5753d650dde",
        "cf90b3b15b716734b197734a2f331bc48bb48c16"
      ],
      "author": {
        "name": "Hao Dong",
        "email": "spdonghao@google.com",
        "time": "Fri Mar 15 04:03:10 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 15 04:03:10 2024 +0000"
      },
      "message": "Merge \"Rename permission SET_BIOMETRIC_DIALOG_LOGO to SET_BIOMETRIC_DIALOG_ADVANCED\" into main"
    },
    {
      "commit": "cf90b3b15b716734b197734a2f331bc48bb48c16",
      "tree": "a101198c2da161fd1207bf3d9fa8903366ca6db3",
      "parents": [
        "e6f1ad42255738a2aab025a89d5afe489d5199aa"
      ],
      "author": {
        "name": "Hao Dong",
        "email": "spdonghao@google.com",
        "time": "Thu Mar 14 00:47:52 2024 +0000"
      },
      "committer": {
        "name": "Hao Dong",
        "email": "spdonghao@google.com",
        "time": "Thu Mar 14 17:57:12 2024 +0000"
      },
      "message": "Rename permission SET_BIOMETRIC_DIALOG_LOGO to SET_BIOMETRIC_DIALOG_ADVANCED\n\nFlag: ACONFIG android.hardware.biometrics.custom_biometric_prompt DEVELOPMENT\nBug: 302735104\nTest: atest BiometricPromptLogoTests\nChange-Id: I9d8cd9d361cba171232741af74cd7839db134ae5\n"
    },
    {
      "commit": "a4a9bf7aa4c34565d18b0cd792b727c29eeb8220",
      "tree": "97b839b3d98fd5bfea1c61dffbaacf69a152ceb1",
      "parents": [
        "a9fbbe9bd8ada47aedf704a906f03cca1281f907",
        "03524ccefea71c6623f7e73af56dae29965b775c"
      ],
      "author": {
        "name": "Marzia Favaro",
        "email": "marziana@google.com",
        "time": "Thu Mar 14 11:46:58 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 14 11:46:58 2024 +0000"
      },
      "message": "Merge \"Improve wallpaper debuggability\" into main"
    },
    {
      "commit": "df3fda0a093847852b87c83c99abffa439e9f835",
      "tree": "2a55d6647fb11d5438a94771104d36a427e67132",
      "parents": [
        "6ad912ae3a34f34c621ceeab342c471cc16bcd7a",
        "590762e76d29c23e19a917789e9c0dc9e7c5e889"
      ],
      "author": {
        "name": "Jay Sullivan",
        "email": "jaysullivan@google.com",
        "time": "Wed Mar 13 21:41:55 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 13 21:41:55 2024 +0000"
      },
      "message": "Merge \"[ECM] Update enhanced-confirmation.xml docs\" into main"
    },
    {
      "commit": "03524ccefea71c6623f7e73af56dae29965b775c",
      "tree": "8ae3b8c3f0f2f0d9e105d7a2c57f02085da5a561",
      "parents": [
        "29b229a73caf4f65d285e9aafc3162c69499747b"
      ],
      "author": {
        "name": "Marzia Favaro",
        "email": "marziana@google.com",
        "time": "Thu Mar 07 13:49:20 2024 +0000"
      },
      "committer": {
        "name": "Marzia Favaro",
        "email": "marziana@google.com",
        "time": "Wed Mar 13 14:24:03 2024 +0000"
      },
      "message": "Improve wallpaper debuggability\n\nMove logs to protologs\n\nBug: 327970608\nTest: no\n\nChange-Id: I4fab475d4b8330eca19d68d6040161ea46af58be\n"
    },
    {
      "commit": "ac4a6f1628d4763e65e2aad3507b7797c1e4cf2c",
      "tree": "5bd2496161cf64bdb3d476774fe4b9f8dbdfe280",
      "parents": [
        "bd3c7a8c5378d3abb6acb107d22a986b934ff36a",
        "29b229a73caf4f65d285e9aafc3162c69499747b"
      ],
      "author": {
        "name": "Marzia Favaro",
        "email": "marziana@google.com",
        "time": "Wed Mar 13 11:39:19 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 13 11:39:19 2024 +0000"
      },
      "message": "Merge \"Clean up\" into main"
    },
    {
      "commit": "590762e76d29c23e19a917789e9c0dc9e7c5e889",
      "tree": "ffb9e10ac4c58107b61dddad8e739f873e3c901b",
      "parents": [
        "ee3c7ff58952f908f83ee0eca34f74127b0b38ab"
      ],
      "author": {
        "name": "Jay Thomas Sullivan",
        "email": "jaysullivan@google.com",
        "time": "Tue Mar 12 18:13:11 2024 -0700"
      },
      "committer": {
        "name": "Jay Thomas Sullivan",
        "email": "jaysullivan@google.com",
        "time": "Tue Mar 12 18:13:11 2024 -0700"
      },
      "message": "[ECM] Update enhanced-confirmation.xml docs\n\nUpdate the docs to explain new behavior.\n\nBug: 327469700\nTest: presubmit\nChange-Id: I9004e30410374db7bdc8468a940f88f9e34fa663\n"
    },
    {
      "commit": "9adae1e8008d843b3d1cae2409de0d055134f587",
      "tree": "47db96c146332f31bb5548dc82df1c04446bb4ed",
      "parents": [
        "fb518e00ded14d768fc9128f4bef1560981e0acc"
      ],
      "author": {
        "name": "sandeepbandaru",
        "email": "sandeepbandaru@google.com",
        "time": "Mon Mar 11 17:42:29 2024 +0000"
      },
      "committer": {
        "name": "sandeepbandaru",
        "email": "sandeepbandaru@google.com",
        "time": "Tue Mar 12 19:08:17 2024 +0000"
      },
      "message": "Adding permissions for CTS tests to shell apk\n\nChange-Id: Ic83cda5d9fd12c579ad0ccce716be76f7e45ce51\n"
    },
    {
      "commit": "48edd3ea9b289b3319a38c3432e4882d15e8ae4d",
      "tree": "b1916109d8051d2728155c97c3415c9b449865f9",
      "parents": [
        "42910f6b153888886f7a09f46759f28e656bf29b",
        "4cfb1dc9d7801da31d8d6ff750ac72372dc8072a"
      ],
      "author": {
        "name": "Marzia Favaro",
        "email": "marziana@google.com",
        "time": "Tue Mar 12 18:40:50 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Mar 12 18:40:50 2024 +0000"
      },
      "message": "Merge \"Update owners for core.protolog.pb file (cherry picked from https://googleplex-android-review.googlesource.com/q/commit:2b08c16e9e3ed00c2fd9a94ab34b094af2866c87) Merged-In: I351e394a173291318db37bbe61cdf93adff9a3b9 Change-Id: I351e394a173291318db37bbe61cdf93adff9a3b9\" into main am: 362b316ad4 am: 4cfb1dc9d7\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/3001116\n\nChange-Id: Ib7863be5833f59b338286dbdcea1d790838498bf\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "8693e6c80e82a05f0ef3432643eb42722883c620",
      "tree": "8827049174325082cb6141d96ce14a91c3e2a3a9",
      "parents": [
        "4cac2f7fac450f0f4fe12e63a868732f01c21a5e"
      ],
      "author": {
        "name": "Pablo Gamito",
        "email": "pablogamito@google.com",
        "time": "Tue Mar 12 16:34:50 2024 +0000"
      },
      "committer": {
        "name": "Android Build Cherrypicker Worker",
        "email": "android-build-cherrypicker-worker@google.com",
        "time": "Tue Mar 12 16:34:50 2024 +0000"
      },
      "message": "Update owners for core.protolog.pb file\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:2b08c16e9e3ed00c2fd9a94ab34b094af2866c87)\nMerged-In: I351e394a173291318db37bbe61cdf93adff9a3b9\nChange-Id: I351e394a173291318db37bbe61cdf93adff9a3b9\n"
    },
    {
      "commit": "29b229a73caf4f65d285e9aafc3162c69499747b",
      "tree": "7735775e41a1e22cf7b24342bd67f180c412272f",
      "parents": [
        "6baf6a0bfbdcf32d25c10f8880f8589f7b6c48f4"
      ],
      "author": {
        "name": "Marzia Favaro",
        "email": "marziana@google.com",
        "time": "Mon Mar 11 10:19:49 2024 +0000"
      },
      "committer": {
        "name": "Marzia Favaro",
        "email": "marziana@google.com",
        "time": "Tue Mar 12 15:50:13 2024 +0000"
      },
      "message": "Clean up\n\nBug: N/A\nTest: N/A\nChange-Id: If688c755c50e25ad8615d485eb471b76c47937ee\n"
    },
    {
      "commit": "1bfcabfb0a2977b16fd2ea842a3684895dd80779",
      "tree": "2f1de52abaaa1aed8a897a05b22bcdd3994d7256",
      "parents": [
        "27decd8eb63921c8d08badd90f36d5f0fc70ba38"
      ],
      "author": {
        "name": "Stefan Andonian",
        "email": "andonian@google.com",
        "time": "Fri Mar 08 00:06:32 2024 +0000"
      },
      "committer": {
        "name": "Stefan Andonian",
        "email": "andonian@google.com",
        "time": "Fri Mar 08 00:15:23 2024 +0000"
      },
      "message": "Give SystemUI Permission to start Perfetto/Winscope Traces.\n\nThe permission changes were originally for google devices only, but they\nactually need to be for all aosp-only devices as well since this feature\nis targeting aosp-only devices.\n\nBug: 305049544\nFlag: ACONFIG record_issue_qs_tile DEVELOPMENT\nTest: Manually tested that everything works on device. Presubmit is also\nproof that this change works on AOSP because the build doesn\u0027t break.\n\nChange-Id: Ic1b62512a00eba578127757fffdcdb3ef7807a89\n"
    },
    {
      "commit": "5d822c2913b699cecddf7d947deffd700d2c65a9",
      "tree": "e21d35b236e49ca144492d78eab4ccd5db3d7169",
      "parents": [
        "1a9768e639c70d93300275872288f3912291b1af",
        "9a34d538fe4fc02a580fea771a38ba642d694e88"
      ],
      "author": {
        "name": "Anton Potapov",
        "email": "apotapov@google.com",
        "time": "Thu Mar 07 15:04:19 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 07 15:04:19 2024 +0000"
      },
      "message": "Merge \"Add Volume Panel spatial audio UI\" into main"
    },
    {
      "commit": "9a34d538fe4fc02a580fea771a38ba642d694e88",
      "tree": "e54af8c3a3240659284ffad91e96bd508363708e",
      "parents": [
        "80b15219c058ca5282519470f91bf3bcb9d5b932"
      ],
      "author": {
        "name": "Anton Potapov",
        "email": "apotapov@google.com",
        "time": "Tue Feb 27 15:58:25 2024 +0000"
      },
      "committer": {
        "name": "Anton Potapov",
        "email": "apotapov@google.com",
        "time": "Wed Mar 06 11:07:30 2024 +0000"
      },
      "message": "Add Volume Panel spatial audio UI\n\nFlag: aconfig new_volume_panel TEAMFOOD\nTest: atest SpatialAudioAvailabilityCriteriaTest\nTest: manual on phone with compatible headphones\nBug: 327186808\nChange-Id: I53ca078c246e24121fd3c593c24a12e8a13b3d88\n"
    },
    {
      "commit": "5fe554bfd9f28b7b15677dfb74c756f827074ebc",
      "tree": "aa4581caeceb2e2cd348a7c413428e93c344219d",
      "parents": [
        "19181a03a74dcd04686ba0f5228c2bba01190187"
      ],
      "author": {
        "name": "Tian Xie",
        "email": "txie@google.com",
        "time": "Wed Mar 06 01:50:56 2024 +0000"
      },
      "committer": {
        "name": "Tian Xie",
        "email": "txie@google.com",
        "time": "Wed Mar 06 11:04:20 2024 +0800"
      },
      "message": "Revert \"Expose `FaceManager` APIs as `@SystemApi`.\"\n\nRevert submission 25750009-facemanager_20240110\n\nReason for revert: Project cancelled.\n\nReverted changes: /q/submissionid:25750009-facemanager_20240110\n\nTest: Local\nChange-Id: I7e329f311b3eb599195f415cf39dc28bb11139a1\n"
    },
    {
      "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"
    }
  ],
  "next": "95d3b5b8fa32a4f716eda6e4f1b6fc0102fc2dac"
}
