)]}'
{
  "log": [
    {
      "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": "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"
    },
    {
      "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"
    }
  ],
  "next": "781fe4feb88cd6aeddfcec543896c8a695758629"
}
