)]}'
{
  "log": [
    {
      "commit": "ec86be9dbecbc8997fe1ccb6f0c127441cd0e76e",
      "tree": "0c6fa426f42718f63db1e0e2a1bbc8716c41df43",
      "parents": [
        "d3e49178c37e8e16563b3ee4a95ba0ef08165a4a",
        "e2bd07591b097432fda20240e12e5ee90347dbdb"
      ],
      "author": {
        "name": "Simranjit Kohli",
        "email": "simranjit@google.com",
        "time": "Mon Jul 01 17:38:54 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 01 17:38:54 2024 +0000"
      },
      "message": "Merge \"[Relayout] Part 1: Define flags\" into main"
    },
    {
      "commit": "d3e49178c37e8e16563b3ee4a95ba0ef08165a4a",
      "tree": "61871c2145ab891ab3820e522753dd01f2c97f92",
      "parents": [
        "7523cd7da12789e6ce34202292640f56b9a590d1",
        "c429a3f3e69814fa3612ddf7ed73ed5b2deb0737"
      ],
      "author": {
        "name": "Matías Hernández",
        "email": "matiashe@google.com",
        "time": "Mon Jul 01 17:37:26 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 01 17:37:26 2024 +0000"
      },
      "message": "Merge \"Fix documentation of NotificationManager#ACTION_AUTOMATIC_ZEN_RULE\" into main"
    },
    {
      "commit": "7523cd7da12789e6ce34202292640f56b9a590d1",
      "tree": "86c57b528650f372c1735add5c5bbf3afb856f1d",
      "parents": [
        "bd4dca1d1fadb46332494bedb620b993f4ef6e58",
        "16e3b10e74cf2ee8e97a9dc144bcf00d6baca4a3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Jul 01 17:36:32 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 01 17:36:32 2024 +0000"
      },
      "message": "Merge \"wm tracing: add flag for perfetto migration\" into main"
    },
    {
      "commit": "2ed2d1a305d00fbb2bbca17af3891ecbfdd77e35",
      "tree": "7f11180a78ca7dbad2ae8a6c7d811703c05d3363",
      "parents": [
        "a5ac6b8e94c2b63451fe2d97dab6c148b0577f40",
        "c88729d94b3ab70ddb59a96c93649d338aec04d3"
      ],
      "author": {
        "name": "Chen Bai",
        "email": "chenbai@google.com",
        "time": "Mon Jul 01 16:40:31 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 01 16:40:31 2024 +0000"
      },
      "message": "Merge \"draw-wakelock: disable draw wakelock to limit aod animation\" into main"
    },
    {
      "commit": "a5ac6b8e94c2b63451fe2d97dab6c148b0577f40",
      "tree": "7530b415e6ce68710f69883c57e30b257e6964cd",
      "parents": [
        "48b846ee9af930ca7e2ec24fefb642f324bb1926",
        "f1df579b9f49989302dd8a2a795a4a1dbd1b94bc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Jul 01 16:07:06 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 01 16:07:06 2024 +0000"
      },
      "message": "Merge \"[2/n] Add policy to skip the BlockedAppStreamingActivity\" into main"
    },
    {
      "commit": "48b846ee9af930ca7e2ec24fefb642f324bb1926",
      "tree": "32e356df412a42cf571cdf75ff18465c33dcae87",
      "parents": [
        "0b8d62131fb9bc5488e0ad9479108952bc633d71",
        "f89a94ddf1ae56a2b60b10e46776ae811b17f45e"
      ],
      "author": {
        "name": "Pablo Gamito",
        "email": "pablogamito@google.com",
        "time": "Mon Jul 01 16:02:22 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 01 16:02:22 2024 +0000"
      },
      "message": "Merge changes from topic \"move-protlog-out-of-common\" into main\n\n* changes:\n  Update protolog-class used by protolog tool in build rules\n  Move ProtoLog class out of common\n"
    },
    {
      "commit": "f1df579b9f49989302dd8a2a795a4a1dbd1b94bc",
      "tree": "b370054c90c4c7b4c94d59ebe8f2ddfee715d639",
      "parents": [
        "5dc987e3d946d4d1b68d003352fc06cdca212675"
      ],
      "author": {
        "name": "Vladimir Komsiyski",
        "email": "vladokom@google.com",
        "time": "Mon Jul 01 11:02:42 2024 +0200"
      },
      "committer": {
        "name": "Vladimir Komsiyski",
        "email": "vladokom@google.com",
        "time": "Mon Jul 01 16:02:49 2024 +0200"
      },
      "message": "[2/n] Add policy to skip the BlockedAppStreamingActivity\n\nAlong with the new onActivityLaunchBlocked callback, the VD owner\ncan have a custom experience on the VD when a launch is blocked or\nwhen the launch falls back to the default display.\n\nFlag: android.companion.virtualdevice.flags.activity_control_api\nTest: presubmit and CTS\nBug: 333443509\nChange-Id: I0327b7e317e15b47a95ff7751bf9338916298b95\n"
    },
    {
      "commit": "16e3b10e74cf2ee8e97a9dc144bcf00d6baca4a3",
      "tree": "85e0d62cba9c6c7b4d8485490cb8f82903670a3e",
      "parents": [
        "d5417c3431997c15f8c993614c51a01ae79e9742"
      ],
      "author": {
        "name": "Kean Mariotti",
        "email": "keanmariotti@google.com",
        "time": "Fri Jun 21 12:29:51 2024 +0000"
      },
      "committer": {
        "name": "Kean Mariotti",
        "email": "keanmariotti@google.com",
        "time": "Mon Jul 01 13:44:37 2024 +0000"
      },
      "message": "wm tracing: add flag for perfetto migration\n\nBug: 323165543\nFlag: EXEMPT adding flag in this commit\nTest: N/A\nChange-Id: Ifac851ae6bdc28490791e6b501fa04d5d25f68f6\n"
    },
    {
      "commit": "7df194b912736ae3af7acd6affb0b527fec0d932",
      "tree": "7be79772624b94ef60f6dcf028c05b2d90f1bbd7",
      "parents": [
        "c4b9427f2f79d5da7631b02c700c93201252fd6d",
        "66f9b6839b54c5ee7d42e065bb046684c3d562c1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Jul 01 11:53:27 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 01 11:53:27 2024 +0000"
      },
      "message": "Merge \"Store display window settings per user to avoid conflicts.\" into main"
    },
    {
      "commit": "3bbe5baae70bb35e796604bc3242bf71955b08fe",
      "tree": "afc0792afd7ccbab2f1b630799c1fd29d152bf9e",
      "parents": [
        "c4b9427f2f79d5da7631b02c700c93201252fd6d"
      ],
      "author": {
        "name": "Pablo Gamito",
        "email": "pablogamito@google.com",
        "time": "Thu Jun 27 16:41:09 2024 +0000"
      },
      "committer": {
        "name": "Pablo Gamito",
        "email": "pablogamito@google.com",
        "time": "Mon Jul 01 11:39:42 2024 +0000"
      },
      "message": "Move ProtoLog class out of common\n\nTo be able to use Android imports\n\nFlag: NONE just moving around code\nTest: m droid\nChange-Id: I5930fbfbbf41f858b0a1cc9cbe1c1f4f44c7f3cb\n"
    },
    {
      "commit": "66f9b6839b54c5ee7d42e065bb046684c3d562c1",
      "tree": "e9bbde6668a5a17ddb60978c09afea310376def3",
      "parents": [
        "c5002e47d6a5382821b7c893cecd6cb0c140be49"
      ],
      "author": {
        "name": "Eric Lin",
        "email": "ericth@google.com",
        "time": "Wed Jun 19 14:34:57 2024 +0000"
      },
      "committer": {
        "name": "Eric Lin",
        "email": "ericth@google.com",
        "time": "Mon Jul 01 09:36:39 2024 +0000"
      },
      "message": "Store display window settings per user to avoid conflicts.\n\nThis change resolves conflicts arising from shared display window\nsettings between users. The density preference is stored in both\nper-user secure settings `display_density_forced` and the shared\ndisplay_settings.xml written by DisplayWindowSettingsProvider.\nThe window manager service reads display density from settings during\ndisplay initialization and user switching, showing correct density\nbefore device folding. However, after folding, it update display\ncontent from the DisplayWindowSettingsProvider, leading to incorrect\ndensity values based on the previously active user\u0027s settings.\n\nThis change store display window settings in user-specific data\ndirectories, allowing each user\u0027s window settings to persist\nindependently. The window manager service has been updated to\nnotify the DisplayWindowSettingsProvider during user switching.\nAdditionally, stale settings are now removed upon initialization\nto ensure settings accuracy and optimize storage resources.\n\nFix: 346668297\nFlag: com.android.window.flags.per_user_display_window_settings\nTest: atest WmTests:DisplayWindowSettingsProviderTests\nChange-Id: I7d34939212ec3aa7af698cccdd23f1cfdecb8b7b\n"
    },
    {
      "commit": "c7b2bc3e165253220cba110e456da317902d565c",
      "tree": "4b2594832dc092276923e882e234ea1cf03efb72",
      "parents": [
        "0df20006dd0f7e1c8ead715f04d45bbe990454ca",
        "3b950c1de9f55b488c56d6d01be474bbec5491f1"
      ],
      "author": {
        "name": "Shawn Lin",
        "email": "shawnlin@google.com",
        "time": "Mon Jul 01 09:22:11 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jul 01 09:22:11 2024 +0000"
      },
      "message": "Merge \"Refine strings for dangling notifications\" into 24D1-dev am: 3b950c1de9\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/28028237\n\nChange-Id: Ic6a8b1fefe992882057a0de4c2cd3d5533001e1d\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "3b950c1de9f55b488c56d6d01be474bbec5491f1",
      "tree": "ce07994e1118dd13527c60c5384fda014c1379c8",
      "parents": [
        "d5658e260d85af41ead884d46c4621b22ca2f1ff",
        "ee5472ebbb239969bb70c56beefbea27374432d3"
      ],
      "author": {
        "name": "Shawn Lin",
        "email": "shawnlin@google.com",
        "time": "Mon Jul 01 09:10:09 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 01 09:10:09 2024 +0000"
      },
      "message": "Merge \"Refine strings for dangling notifications\" into 24D1-dev"
    },
    {
      "commit": "0df20006dd0f7e1c8ead715f04d45bbe990454ca",
      "tree": "e8f278771c5b18bb87d8aac6dcbb84096e06bf24",
      "parents": [
        "7150df0d3c5f4fd4ddfe366238819d3ffa8d3322",
        "5d6053e465db3188db34074952a962708d71847c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Jul 01 08:47:37 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 01 08:47:37 2024 +0000"
      },
      "message": "Merge changes Iff275d7d,I8cb1c7fb into main\n\n* changes:\n  Disable IME predictive back animation in multi-window mode\n  Don\u0027t play pre-commit velocity slow-down for IME predictive back animation\n"
    },
    {
      "commit": "7150df0d3c5f4fd4ddfe366238819d3ffa8d3322",
      "tree": "8cb098b00bd84f915e8c18200898e5b7ab9c1b6a",
      "parents": [
        "5dc987e3d946d4d1b68d003352fc06cdca212675",
        "c478dd15cae174e5b77939dd8f53bce1951d0fda"
      ],
      "author": {
        "name": "Johannes Gallmann",
        "email": "gallmann@google.com",
        "time": "Mon Jul 01 08:36:05 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 01 08:36:05 2024 +0000"
      },
      "message": "Merge \"Do not intercept Back Key Event with FLAG_PRE_IME_ONLY in NativePreIme stage\" into main"
    },
    {
      "commit": "35ad8eaeffb882dcc859754d867b7301ffe58629",
      "tree": "24d9909c5dc1d70039d27eb413426bc32f4e4148",
      "parents": [
        "e4b2d224e90c1db8ff9e7e54c8f7ac97f29a155f",
        "03b7936c6e38f461784b175e03ddf3ec6bdcd544"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Jul 01 07:49:40 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 01 07:49:40 2024 +0000"
      },
      "message": "Merge \"Support overlay transition by animation params\" into main"
    },
    {
      "commit": "202dca0f73f96c368a7e76b693f4470a93f4c4d6",
      "tree": "71fdda21ddf7c5958675283d4484fd0254dd4c2a",
      "parents": [
        "56b9b7a3709a3d851d54e0661cbcb4cdfb6a5e87",
        "127740da32f5fa8b15b4fe49af9e9eb3efd12f56"
      ],
      "author": {
        "name": "Sindhu B",
        "email": "sindhuu@google.com",
        "time": "Mon Jul 01 05:50:10 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 01 05:50:10 2024 +0000"
      },
      "message": "Merge \"Fix: DreamServiceWrapper causing significant jank at wakeup and sleep\" into main"
    },
    {
      "commit": "127740da32f5fa8b15b4fe49af9e9eb3efd12f56",
      "tree": "225035063cd115783cb1ad990a2c109add44ec99",
      "parents": [
        "b352e190f685914601cbf672c727193267c311ad"
      ],
      "author": {
        "name": "Sindhu",
        "email": "sindhuu@google.com",
        "time": "Fri May 31 09:50:56 2024 +0000"
      },
      "committer": {
        "name": "Sindhu B",
        "email": "sindhuu@google.com",
        "time": "Mon Jul 01 01:52:21 2024 +0000"
      },
      "message": "Fix: DreamServiceWrapper causing significant jank at wakeup and sleep\n\nFlag: aconfig android.service.dreams.Flags.startAndStopDozingInBackground\nTest: Manually tested by recording the perfetto trace locally\nBug: 330287187\nChange-Id: I042d58ccf8b8080b25f52c4eee601337f6d854ea\n"
    },
    {
      "commit": "362d4ac464fa4999da098f464fab5dd7ac0de579",
      "tree": "fcb1999e9f0470782fe930ae456ae8c28be66a73",
      "parents": [
        "318156051f938489fc61b438505c8ee537351cc7",
        "10bd717ce81d008f2a267064cd6beb9b79a62e6a"
      ],
      "author": {
        "name": "Hyosun Kim",
        "email": "hyosunkim@google.com",
        "time": "Sat Jun 29 05:00:20 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jun 29 05:00:20 2024 +0000"
      },
      "message": "Merge \"Support NTN-Capable Subscription API\" into main"
    },
    {
      "commit": "13e6e1a45a10b9fb36d1f709cf5aab31d6aedf86",
      "tree": "5d06630fe3bf23a6f21d81ee934a88493045aeec",
      "parents": [
        "0ea642c3d83946b7bd2cd3a6adc16a0dd9e19274",
        "8bca9a43317194eaf9cb0bc07329630c4d905aac"
      ],
      "author": {
        "name": "Jay Sullivan",
        "email": "jaysullivan@google.com",
        "time": "Fri Jun 28 23:54:50 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 28 23:54:50 2024 +0000"
      },
      "message": "Merge \"[ECM] Defer changing op mode to MODE_DEFAULT\" into main"
    },
    {
      "commit": "b210fcdfa4c7793293c3ac3ba219eb50db866c25",
      "tree": "a233c2531dc8a04b7147fe60d47dca141bf39ad7",
      "parents": [
        "1ee58907f2f56c4eeacf8096d6e603fedfd12e4a",
        "a6cc3807fd6023426726427dbb80260becd84874"
      ],
      "author": {
        "name": "Jiewen Lei",
        "email": "jiewenlei@google.com",
        "time": "Fri Jun 28 21:36:25 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jun 28 21:36:25 2024 +0000"
      },
      "message": "Merge \"Add jiewenlei@ and shuc@ to OWNERS of autofill and remove reemabajwa@.\" into main am: f8ae0aa9b5 am: a6cc3807fd\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/3151498\n\nChange-Id: I4478e2b9f1976d11aae527e14f4026ef1b5af79e\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "106565829ec27cc4c4f38c60167efa0a277fb790",
      "tree": "8d4ddfcd0fd6cdcd5a5a4657864c57bcf21f3ffa",
      "parents": [
        "69a415e8d57ba73ae96911940b611f1529f2b128",
        "04d37762f28e2a4858fab4253d1213dd50be51bc"
      ],
      "author": {
        "name": "Kenneth Ford",
        "email": "kennethford@google.com",
        "time": "Fri Jun 28 21:16:13 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 28 21:16:13 2024 +0000"
      },
      "message": "Merge \"Use Updated DeviceStateManager API\u0027s in DSMService\" into main"
    },
    {
      "commit": "a6cc3807fd6023426726427dbb80260becd84874",
      "tree": "e8ef2ba37a53a135813ef9808808537d73f2facb",
      "parents": [
        "d34d1de4ff025444eeaf3bbb8ef528ae6d78ddd7",
        "f8ae0aa9b56be7ab9c6860cd6864fc9a2de12eb6"
      ],
      "author": {
        "name": "Jiewen Lei",
        "email": "jiewenlei@google.com",
        "time": "Fri Jun 28 21:12:04 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jun 28 21:12:04 2024 +0000"
      },
      "message": "Merge \"Add jiewenlei@ and shuc@ to OWNERS of autofill and remove reemabajwa@.\" into main am: f8ae0aa9b5\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/3151498\n\nChange-Id: I31967b07b75beb5b8fa3e1dee63950c46619cfb6\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "8bca9a43317194eaf9cb0bc07329630c4d905aac",
      "tree": "02b8babcd5ee0fd80a4090165870589cc8415ddb",
      "parents": [
        "ceae196fbea06604c4c49aab24a866c40498d80a"
      ],
      "author": {
        "name": "Jay Thomas Sullivan",
        "email": "jaysullivan@google.com",
        "time": "Thu Jun 27 14:24:34 2024 -0700"
      },
      "committer": {
        "name": "Jay Sullivan",
        "email": "jaysullivan@google.com",
        "time": "Fri Jun 28 20:59:54 2024 +0000"
      },
      "message": "[ECM] Defer changing op mode to MODE_DEFAULT\n\nIn Android V, we changed the default mode of\nOP_ACCESS_RESTRICTED_SETTINGS from MODE_ALLOWED to MODE_DEFAULT. This\nmeans all apps will, immediately upon being installed, have this op\u0027s\nmode set to MODE_DEFAULT.\n\nBut, this resulted in a bug: an app with this op set to MODE_ALLOWED\non Android pre-V will, as soon as the device upgrades to Android V,\nsuddenly change to MODE_DEFAULT. This is due to a pre-existing bug\nwith the app op system.\n\nThis change changes the default mode back to MODE_ALLOWED to avoid\nthis, and updates to MODE_DEFAULT upon app installation.\n\nBug: 349456985\nFlag: android.permission.flags.enhanced_confirmation_mode_apis_enabled\nTest: atest CtsPermissionUiTestCases:android.permissionui.cts.EnhancedConfirmationManagerTest\nChange-Id: I504449fa81219d9399fa6122952b01cbf2f94d7f\n"
    },
    {
      "commit": "d2a7e4da96962f2bbd8d183c120f02e53af96ecf",
      "tree": "886cb6c0bdcea25d1b7d46469195a074192a7988",
      "parents": [
        "8c8eb1e9f45f141e620eb59cd3259f4ef1d61d9b"
      ],
      "author": {
        "name": "Jiewen Lei",
        "email": "jiewenlei@google.com",
        "time": "Fri Jun 28 20:49:05 2024 +0000"
      },
      "committer": {
        "name": "Jiewen Lei",
        "email": "jiewenlei@google.com",
        "time": "Fri Jun 28 20:49:05 2024 +0000"
      },
      "message": "Add jiewenlei@ and shuc@ to OWNERS of autofill and remove reemabajwa@.\n\nChange-Id: Ia6ebf26c65bd6830bc5d4fdf4ba31729950dd267\n"
    },
    {
      "commit": "c88729d94b3ab70ddb59a96c93649d338aec04d3",
      "tree": "68e2ae0747d1b0bc2950df714c5bd91cc07bef7b",
      "parents": [
        "153d855582d0b5ad0ab863841941588be2dec416"
      ],
      "author": {
        "name": "Chen Bai",
        "email": "chenbai@google.com",
        "time": "Thu May 30 13:33:03 2024 -0700"
      },
      "committer": {
        "name": "Chen Bai",
        "email": "chenbai@google.com",
        "time": "Fri Jun 28 13:18:17 2024 -0700"
      },
      "message": "draw-wakelock: disable draw wakelock to limit aod animation\n\nDRAW_WAKE_LOCK is an internal wakelock that is acquired per frame while\nDOZE. It was added for ambient transition and per-minute\nscreen change. However, an loop transition animation could extend the\nwakelock infiintely which drains the battery. Since Wear SystemUI now\ncan manage the animation allowing window by itself, DRAW_WAKE_LOCK will\nbe disabled starting U.\n\nFlag: android.view.flags.disable_draw_wake_lock\nTest: go/verification-limit-aod-animation\nBug: 349153669\nChange-Id: Id67cdcd6f22bb8fd3e2db23346d8004da351c54d\n"
    },
    {
      "commit": "88c67bde6fed44ec86be8680cfde3e9300d134b6",
      "tree": "074acfefc677b14b5b2a04cc402e4ea5d0f6b365",
      "parents": [
        "96afb0d7a5f3baefb09832297bbdef86152f7a1c",
        "8a94692758033efba3cd1ee7202ad51dfc468782"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mfasheh@google.com",
        "time": "Fri Jun 28 20:15:34 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 28 20:15:34 2024 +0000"
      },
      "message": "Merge \"frameworks: Add highly concurrent MessageQueue implementations\" into main"
    },
    {
      "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": "774ec09682b592cce9a8b2ac79979fb2e41b78f9",
      "tree": "7fe6550346baf67dfc03166cf51ce1904c34ed75",
      "parents": [
        "8f865cfa39af5bdc56a4ff07dd53899422a9f227",
        "f137374313cbcfdc7c323d120c666d720fa54607"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Fri Jun 28 19:48:32 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 28 19:48:32 2024 +0000"
      },
      "message": "Merge \"Fix regression in PeopleSpaceActivity benchmark\" into main"
    },
    {
      "commit": "04d37762f28e2a4858fab4253d1213dd50be51bc",
      "tree": "347b71924ffdd4c52e46650fb7e353e79a33ab56",
      "parents": [
        "72cd9a534461b7e2ed7bf4e6561b29c9fd96279f"
      ],
      "author": {
        "name": "Kenneth Ford",
        "email": "kennethford@google.com",
        "time": "Thu Jun 20 21:49:44 2024 +0000"
      },
      "committer": {
        "name": "Kenneth Ford",
        "email": "kennethford@google.com",
        "time": "Fri Jun 28 18:51:57 2024 +0000"
      },
      "message": "Use Updated DeviceStateManager API\u0027s in DSMService\n\nTest: DeviceStateManagerServiceTest\nBug: 336640888\nFlag: android.hardware.devicestate.feature.flags.device_state_property_migration\n\nChange-Id: Ibd449762ee29b705eb543238cedeb5f4e04e17e4\n"
    },
    {
      "commit": "8a94692758033efba3cd1ee7202ad51dfc468782",
      "tree": "6572d08b9c7f267e395a31a2fa4da8bd934bf282",
      "parents": [
        "a8fdd28ec2f17f4e653b74164eb45accb73935bd"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mfasheh@google.com",
        "time": "Wed Jun 05 18:19:02 2024 +0000"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mfasheh@google.com",
        "time": "Fri Jun 28 17:56:29 2024 +0000"
      },
      "message": "frameworks: Add highly concurrent MessageQueue implementations\n\nMove MessageQueue.java to LegacyMessageQueue.java and add two variants\non an optional implemenation which we can switch on via build flag.\nThe \u0027legacy\u0027 MessageQueue class stays the default. ConcurrentMessageQueue\nand SemiConcurrentMessageQueue keeps the same API from MessageQueue.\n\nWe enqueue new messages onto a lockless (treiber) stack. Next()\nwalks the stack and enqueues items into a priority queue which is\nthen used to determine the next messages to deliver.\nThis gives us amortized constant time insertions - next() pays\nthe price of O(Log n) inserts.\n\nRemove is still a liner time operation as the API around it makes it\nimpossible to remove items without doing a full scan.\n\nFor ConcurrentMessageQueue, remove() runs in parallel to insert and next().\n\nFor SemiConcurrentMessageQueue, remove() and next() are mutually excluded.\n\nThe difference between ConcurrentMessageQueue and SemiConcurrentMessageQueue\nis in priority queue implementations. One uses the lockless\nConcurrentSkipListSet while the other uses PriorityQueue with a lock around\npriority queue operations.\n\nWe are not sure about the average case performance of ConcurrentSkipListSet,\nhence the \u0027SemiConcurrent\u0027 implementation.\n\nFlag: build.RELEASE_PACKAGE_MESSAGEQUEUE_IMPLEMENTATION\nTest: atest MessageQueueTest\nTest: boot phone and use it\nBug: 336880969\nChange-Id: I69108655dfcde6e54c5bb5d00f3b3b47967d814f\n"
    },
    {
      "commit": "a8fdd28ec2f17f4e653b74164eb45accb73935bd",
      "tree": "77119663531f3608e88f81a35c454c04169c9a35",
      "parents": [
        "8c7f9c685e18fa7cbc8ebea64c0d038aa30ab053",
        "1f962d2d0fe332c7b2528adce5af80f23a92c6c1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Jun 28 17:44:48 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jun 28 17:44:48 2024 +0000"
      },
      "message": "Merge \"Google RCS uses FTEU MO SMS for phone number verification [ Week 25]\" into main am: bb3d437d6f am: 1f962d2d0f\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/3146478\n\nChange-Id: Idfcad360663ccbd01d78f68cc47af83c8ad15f9a\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "8c7f9c685e18fa7cbc8ebea64c0d038aa30ab053",
      "tree": "52bc5af14f501f96f8ddcf3512044a52494cd3af",
      "parents": [
        "153d855582d0b5ad0ab863841941588be2dec416",
        "05dd3ff5c3af4c5e09ed71550e6c76ee502b5ecd"
      ],
      "author": {
        "name": "Ikram Gabiyev",
        "email": "gabiyev@google.com",
        "time": "Fri Jun 28 17:25:46 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 28 17:25:46 2024 +0000"
      },
      "message": "Merge \"Deprecate use of onActivityHidden() in PiP\" into main"
    },
    {
      "commit": "c3341e88cf0dd8c7662d1570f6c1d14634b5e0cc",
      "tree": "dc305cf96744af693212456cd19259e6e371ffdd",
      "parents": [
        "bb3d437d6f3019d6f104e1b0108eddcae5276604"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Jun 28 17:24:12 2024 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Jun 28 17:24:12 2024 +0000"
      },
      "message": "Fix typo in DeadObjectException.java\n\nChange-Id: I6618c5637ba11e56bd73b0c157fb5d59b1002502\nFixes: 349165769\nTest: N/A\n"
    },
    {
      "commit": "1f962d2d0fe332c7b2528adce5af80f23a92c6c1",
      "tree": "c55226d287c73813bc50e5308c55745eaee628c5",
      "parents": [
        "22c704f5d6fd8a85ddfa37fcabf604b568719da4",
        "bb3d437d6f3019d6f104e1b0108eddcae5276604"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Jun 28 17:15:35 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jun 28 17:15:35 2024 +0000"
      },
      "message": "Merge \"Google RCS uses FTEU MO SMS for phone number verification [ Week 25]\" into main am: bb3d437d6f\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/3146478\n\nChange-Id: I8faaf3315735a9cedb6db122e6e22540f6e1fc20\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "bb3d437d6f3019d6f104e1b0108eddcae5276604",
      "tree": "0d4fcf7440448c9a67f88613255f413363d492f7",
      "parents": [
        "58d9eab52455a344dc44a49d7f24452c0aa864a5",
        "3ee7cf9a8ddc17c001a634fc1ae57e15ab20dd7d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Jun 28 17:03:49 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 28 17:03:49 2024 +0000"
      },
      "message": "Merge \"Google RCS uses FTEU MO SMS for phone number verification [ Week 25]\" into main"
    },
    {
      "commit": "67253ffdd6bcf9b85648641b8f8a542031932ff6",
      "tree": "0948498a0c89eb84ca765a55260488caa06cc83e",
      "parents": [
        "bb4ade05ea8b55c54c67fb08c3fb14a300613e9d",
        "c04c0e1c95bd8008815415ebe2e6ce38c99433ba"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Jun 28 16:31:57 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 28 16:31:57 2024 +0000"
      },
      "message": "Merge \"[1/3] VDM Activity control APIs\" into main"
    },
    {
      "commit": "280926904a44c95adc6105e619d23a4a323ab5e9",
      "tree": "073ce4e389398bc55bbaa44c6d58c43e105e43cc",
      "parents": [
        "0ea38e6b824326e811aceb43b7c701d0f54d4587",
        "720148586dcbbb8cef79c8089b78c61033b745f2"
      ],
      "author": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Fri Jun 28 16:24:54 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 28 16:24:54 2024 +0000"
      },
      "message": "Merge \"Re-enable WifiBatteryStats and CellularBatteryStats\" into main"
    },
    {
      "commit": "0ea38e6b824326e811aceb43b7c701d0f54d4587",
      "tree": "698b2553ce7bd23bedaf82a6919dc36003386b45",
      "parents": [
        "929f8cadf65b29b31933cb9458d0d38a6d6663ec",
        "34388cffe1e0f80d6cbf3075a88a4097b92fc538"
      ],
      "author": {
        "name": "Gabriel Biren",
        "email": "gbiren@google.com",
        "time": "Fri Jun 28 15:43:55 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 28 15:43:55 2024 +0000"
      },
      "message": "Merge \"Add Keystore migration method to WifiMigration.\" into main"
    },
    {
      "commit": "f137374313cbcfdc7c323d120c666d720fa54607",
      "tree": "c7c7a0b31af055a84e37a2dce7f25935278cc13a",
      "parents": [
        "db3e4d9d8617b696469959d8d63359aa7ef0dab2"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Thu Jun 27 12:28:41 2024 -0700"
      },
      "committer": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Fri Jun 28 08:27:50 2024 -0700"
      },
      "message": "Fix regression in PeopleSpaceActivity benchmark\n\nFixes: 345131883\n\nThis reverts the part of the change that affects the\nbenchmark.\n\nTest: Ran broken test\nChange-Id: Ie1ac6d00b040f10853d69465fd4e38bf3e1f9a30\n"
    },
    {
      "commit": "c04c0e1c95bd8008815415ebe2e6ce38c99433ba",
      "tree": "d1dfd40bb66dbbf3017a2e3f5d6fdc7ddfb3d9f8",
      "parents": [
        "1d74a5f231f341ed614447676f259d376b43a2b4"
      ],
      "author": {
        "name": "Vladimir Komsiyski",
        "email": "vladokom@google.com",
        "time": "Thu Jun 27 13:35:49 2024 +0200"
      },
      "committer": {
        "name": "Vladimir Komsiyski",
        "email": "vladokom@google.com",
        "time": "Fri Jun 28 14:56:04 2024 +0000"
      },
      "message": "[1/3] VDM Activity control APIs\n\n - Add a new onActivityBlocked API to ActivityListeners\n\n - Do not launch the BlockedAppStreamingActivity if it already failed\n   to launch to avoid infinite loop.\n\n - Cleanup unused pip callback from GWPC\n\nFlag: android.companion.virtualdevice.flags.activity_control_api\nTest: presubmit and CTS\nBug: 333443509\nChange-Id: I7f3ed3873c77eabd8cd0c43ce4d33e42dc144953\n"
    },
    {
      "commit": "5d6053e465db3188db34074952a962708d71847c",
      "tree": "4bc3e93206534090830796c1491b54e4f320daf0",
      "parents": [
        "57148ac66dfc6283909d5524f6d0ce8e1c95e529"
      ],
      "author": {
        "name": "Johannes Gallmann",
        "email": "gallmann@google.com",
        "time": "Thu Jun 27 10:25:38 2024 +0000"
      },
      "committer": {
        "name": "Johannes Gallmann",
        "email": "gallmann@google.com",
        "time": "Fri Jun 28 13:05:03 2024 +0000"
      },
      "message": "Disable IME predictive back animation in multi-window mode\n\nIn multi-window mode, the IME is controlled by DisplayImeController instead of the regular InsetsController. Therefore we must disable the InsetsController animation in that case. We should implement the animation in DisplayImeController instead for that case.\n\nBug: 346726115\nFlag: android.view.inputmethod.predictive_back_ime\nTest: Manual, i.e. verifying that no interactions happen with InsetsController, predictive animation is not played but IME dismissing works as usual in multi-window mode.\nTest: atest ImeBackAnimationControllerTest\nChange-Id: Iff275d7dfd1c920b246034f8dc678cd27ecacc0f\n"
    },
    {
      "commit": "a26957231ef5cd42154b55a5188ec968980a2a85",
      "tree": "af13d43080cb32b089a1fe6093027d5fc11df32f",
      "parents": [
        "d094bc7c907c1b42cc86050f773fe90789197735",
        "9a458e3959ab317d45e4052cf56c1c3a17d2d51e"
      ],
      "author": {
        "name": "Pascal Mütschard",
        "email": "pmuetschard@google.com",
        "time": "Fri Jun 28 12:35:03 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 28 12:35:03 2024 +0000"
      },
      "message": "Merge \"Jank callback API refactor.\" into main"
    },
    {
      "commit": "9906ed4ce359ac9f2a49f81332605907a63c72c5",
      "tree": "6ef78125f60f22b262a29915e7012317b5a9665c",
      "parents": [
        "c913ae4fe334f8cb951db512460f174a5500aa97",
        "784ccf6d8f462bf9275e486195d09bce050ae610"
      ],
      "author": {
        "name": "Marcelo Arteiro",
        "email": "arteiro@google.com",
        "time": "Fri Jun 28 10:19:55 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 28 10:19:55 2024 +0000"
      },
      "message": "Merge \"New default color values for custom tokens.\" into main"
    },
    {
      "commit": "9a458e3959ab317d45e4052cf56c1c3a17d2d51e",
      "tree": "e6605c5ab2fa4b312cfab5e7b0207704c0808f32",
      "parents": [
        "7a3049645a71bbe1a866ef6e15b9bac5bee80061"
      ],
      "author": {
        "name": "Pascal Mütschard",
        "email": "pmuetschard@google.com",
        "time": "Tue Feb 13 12:46:49 2024 +0100"
      },
      "committer": {
        "name": "Pascal Mütschard",
        "email": "pmuetschard@google.com",
        "time": "Fri Jun 28 09:26:10 2024 +0000"
      },
      "message": "Jank callback API refactor.\n\nRemoves the old work-arounds for missing jank callbacks.\nRemoves the jank data from the transaction completed callback.\nAdds new function to ISurfaceComposer to register jank listeners.\n\nWith the new API, jank data is only sent over binder periodically\n(every ~50 frames) and on a background thread. It is also only tracked\nfor layers where there is a listener registered.\n\nTest: manual, libsurfaceflinger_unittest\nBug: http://b/336461947\nFlag: EXEMPT refactor\nChange-Id: I6637a11a6236fdd48998fa63ad823060a0ec3b2a\n"
    },
    {
      "commit": "c429a3f3e69814fa3612ddf7ed73ed5b2deb0737",
      "tree": "32728ee381333b375f26fb0a8dde094132085a6f",
      "parents": [
        "65cb605669ebaedd50ace511226e65a4675581c7"
      ],
      "author": {
        "name": "Matías Hernández",
        "email": "matiashe@google.com",
        "time": "Fri Jun 28 11:11:07 2024 +0200"
      },
      "committer": {
        "name": "Matías Hernández",
        "email": "matiashe@google.com",
        "time": "Fri Jun 28 11:11:07 2024 +0200"
      },
      "message": "Fix documentation of NotificationManager#ACTION_AUTOMATIC_ZEN_RULE\n\nUsed correct meta-data keys and improved formatting.\n\nTest: N/A\nFixes: 349965507\nFlag: EXEMPT -- documentation change\nChange-Id: I9631911f59b132f68c083a012d88fdcaa46a5dac\n"
    },
    {
      "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": "102703d0e1c49afc257c7c4cf15ace0937627653",
      "tree": "f049b82d07993a5a8216dc8aa7a17c9d18d7f9e5",
      "parents": [
        "94a75b5be9e9711fa5aff6b73953457737b05aee",
        "ce5d4358fd38068c9b32c343f12bd697dfd08746"
      ],
      "author": {
        "name": "Lyn Han",
        "email": "lynhan@google.com",
        "time": "Fri Jun 28 00:54:36 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 28 00:54:36 2024 +0000"
      },
      "message": "Merge \"Action for adaptive notif settings\" into main"
    },
    {
      "commit": "0f16bd072e4ee51a8f3382e63329d964e922234c",
      "tree": "8516afb8b7caa4e4abaa9fe21a8126db7a5b1c87",
      "parents": [
        "8fecf0ae30d2cfa29cc7a7c91ea301fd9bc845e7",
        "e6b081d55b2374aff48755a73ee5a26e28aec0e7"
      ],
      "author": {
        "name": "Austin Borger",
        "email": "borgera@google.com",
        "time": "Thu Jun 27 22:28:40 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 27 22:28:40 2024 +0000"
      },
      "message": "Merge \"Pass full AttributionSourceState across Java/Cpp boundaries.\" into main"
    },
    {
      "commit": "8fecf0ae30d2cfa29cc7a7c91ea301fd9bc845e7",
      "tree": "b05d88e1176f0d11a44ffd19bb692b6287e85657",
      "parents": [
        "e29cefe84eaa23a80045a5b52e8951f49c065086",
        "1a6ebcc9f43717f4ea3b62f22707d59d423997ee"
      ],
      "author": {
        "name": "Achim Thesmann",
        "email": "achim@google.com",
        "time": "Thu Jun 27 22:20:37 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 27 22:20:37 2024 +0000"
      },
      "message": "Merge \"Create feature flag bal_send_intent_with_options\" into main"
    },
    {
      "commit": "b2c9d20bbbffafd3396a20836d4c4561460a19f5",
      "tree": "52c775c1d094437230799a85b56b4642ab2a8c59",
      "parents": [
        "fcf7f7b6256455ff07e85e2b29380b000f4374f2",
        "de35e9db6776e9dc52e2e08eba2106644179a9b7"
      ],
      "author": {
        "name": "Willie Koomson",
        "email": "wvk@google.com",
        "time": "Thu Jun 27 21:13:14 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 27 21:13:14 2024 +0000"
      },
      "message": "Merge changes I4a0bd0e9,Ia1619e6d into main\n\n* changes:\n  Write ColorStateList to proto\n  Write RemoteViews caches to proto\n"
    },
    {
      "commit": "784ccf6d8f462bf9275e486195d09bce050ae610",
      "tree": "2a09a3ca9aca8be0aa02282cda383d045ba24f4f",
      "parents": [
        "6ea5ca84adfe84f9b18129f8954c7af552d48431"
      ],
      "author": {
        "name": "Marcelo Arteiro",
        "email": "arteiro@google.com",
        "time": "Thu Jun 27 21:11:32 2024 +0000"
      },
      "committer": {
        "name": "Marcelo Arteiro",
        "email": "arteiro@google.com",
        "time": "Thu Jun 27 21:11:32 2024 +0000"
      },
      "message": "New default color values for custom tokens.\n\nMany screenshot tests use default values.\n\nBug: 327348461\nChange-Id: Ia7e3350aefc5dfba490e38ea6cd98f2bc88e8a76\nTest: manual\nFlag: EXEMPT bugfix\n"
    },
    {
      "commit": "fcf7f7b6256455ff07e85e2b29380b000f4374f2",
      "tree": "dfa030640847f14dcf740ff3ac71a6d5ab3009bd",
      "parents": [
        "ba1079c867315a9cec3622152c298b696da4e50f",
        "b1065413f5961e72234a590afe3d8243d80f7106"
      ],
      "author": {
        "name": "Oleg Petšjonkin",
        "email": "petsjonkin@google.com",
        "time": "Thu Jun 27 20:38:26 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 27 20:38:26 2024 +0000"
      },
      "message": "Merge \"Making BrightnessSynchronizer operate on Display thread\" into main"
    },
    {
      "commit": "720148586dcbbb8cef79c8089b78c61033b745f2",
      "tree": "167f1dc73d64ac41fd12d6049d8dcabb8a78ee82",
      "parents": [
        "083bbcfec8a0f56a75df5e98ff95cbc218e7db86"
      ],
      "author": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Tue Jun 25 17:09:54 2024 -0700"
      },
      "committer": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Thu Jun 27 13:13:43 2024 -0700"
      },
      "message": "Re-enable WifiBatteryStats and CellularBatteryStats\n\nThese APIs were inadvertently affected by the introduction\nof WifiPowerStatsCollector and MobileRadioPowerStatsCollector\n\nBug: 347609115\nTest: atest PowerStatsTests; atest PowerStatsTestsRavenwood\nFlag: com.android.server.power.optimization.streamlined_connectivity_battery_stats\nChange-Id: Ide1c8fe1f138f8b25be4c25a602c4f985a9dbfc3\n"
    },
    {
      "commit": "ba1079c867315a9cec3622152c298b696da4e50f",
      "tree": "2aa26891756853beb4fcf16f681c6c90559d250c",
      "parents": [
        "b8cfc05b6ecab720c904b1e1f9e198813f60ba06",
        "b8d88fb7e3cf39d5e670a24f9ff10fd02d4b94ce"
      ],
      "author": {
        "name": "Anna Bauza",
        "email": "annabauza@google.com",
        "time": "Thu Jun 27 19:13:09 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 27 19:13:09 2024 +0000"
      },
      "message": "Merge \"Add a flag to cache user serial number.\" into main"
    },
    {
      "commit": "b8cfc05b6ecab720c904b1e1f9e198813f60ba06",
      "tree": "ba156efc00c621e45c06dbf511382dc2ee0ed7f4",
      "parents": [
        "37ce78c5123c543a725b9b56e65cf36f5d321755",
        "65e8bbc078b426b3c2f9c7a4b5b68e937a09dd12"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Jun 27 18:49:05 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 27 18:49:05 2024 +0000"
      },
      "message": "Merge \"Make REDUCE_MOTION setting permanently readable.\" into main"
    },
    {
      "commit": "e2bd07591b097432fda20240e12e5ee90347dbdb",
      "tree": "26cabb8e2da74713cac025f0c51314a305143aac",
      "parents": [
        "8f36a932b4a811df1e1d0b63a5abeb8e54d465d6"
      ],
      "author": {
        "name": "Simranjit Kohli",
        "email": "simranjit@google.com",
        "time": "Wed Jun 26 14:39:39 2024 -0700"
      },
      "committer": {
        "name": "Simranjit Kohli",
        "email": "simranjit@google.com",
        "time": "Thu Jun 27 11:29:21 2024 -0700"
      },
      "message": "[Relayout] Part 1: Define flags\n\nIntroduce flags for relayout.\nAlso, refactor the existing one as deprecated,\nas we don\u0027t expect to use it going forward.\n\nBug: 238252288\nFlag: EXEMPT : DeviceConfig: Exempt : Flags definition\nTest: NA\nChange-Id: I76d6b2974bea7f1c5ea9d3b7e25315afb07d6c1b\n"
    },
    {
      "commit": "03b7936c6e38f461784b175e03ddf3ec6bdcd544",
      "tree": "4ea36571205689dd3dfe41a97b4eac2ae59e8a4e",
      "parents": [
        "e84fdcef8279905f1fe5168645918827dfad4422"
      ],
      "author": {
        "name": "Charles Chen",
        "email": "charlesccchen@google.com",
        "time": "Wed May 08 21:12:39 2024 +0800"
      },
      "committer": {
        "name": "Charles Chen",
        "email": "charlesccchen@google.com",
        "time": "Fri Jun 28 02:02:21 2024 +0800"
      },
      "message": "Support overlay transition by animation params\n\nBug: 295805497\nTest: atest WmJetpackUnitTests\nFlag: com.android.window.flags.activity_embedding_overlay_presentation_flag\nFlag: com.android.window.flags.move_animation_options_to_change\n\nChange-Id: I9cb828927277dea28073e0488e5e902cb6043ee4\n"
    },
    {
      "commit": "72cd9a534461b7e2ed7bf4e6561b29c9fd96279f",
      "tree": "6ab2200244d7214b6d7698aceddef991e39a88e5",
      "parents": [
        "917810cd852367ed3a34ac00f3e086687704702b",
        "4d9a352ac94c864a3f2b029aa278d92a62960787"
      ],
      "author": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Thu Jun 27 17:36:55 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 27 17:36:55 2024 +0000"
      },
      "message": "Merge \"Ignore attribution data for unsupported custom power components\" into main"
    },
    {
      "commit": "917810cd852367ed3a34ac00f3e086687704702b",
      "tree": "edd5d804a1e37b261bc51f0d99820b9ff296b1d5",
      "parents": [
        "e780806f1cc1010c49ef67d04ceafb039ddfd5cd",
        "888ba1a8e92abe3f9f29041b1ac4aca52f28f2bf"
      ],
      "author": {
        "name": "John Wu",
        "email": "topjohnwu@google.com",
        "time": "Thu Jun 27 17:33:36 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 27 17:33:36 2024 +0000"
      },
      "message": "Merge \"Re-enable MonotonicClockTest.corruptedFile()\" into main"
    },
    {
      "commit": "b8d88fb7e3cf39d5e670a24f9ff10fd02d4b94ce",
      "tree": "c0fa35a6867b84eee7de5fec8e66f7fb80d4263c",
      "parents": [
        "6ea5ca84adfe84f9b18129f8954c7af552d48431"
      ],
      "author": {
        "name": "Anna Bauza",
        "email": "annabauza@google.com",
        "time": "Thu Jun 27 15:04:19 2024 +0000"
      },
      "committer": {
        "name": "Anna Bauza",
        "email": "annabauza@google.com",
        "time": "Thu Jun 27 15:34:53 2024 +0000"
      },
      "message": "Add a flag to cache user serial number.\n\nThis is to optimize user serial number retrieval.\n\nFlag: android.multiuser.cache_user_serial_number\nBug: 340018451\nChange-Id: If350587b92e0c7ebf915a7a20fff5f696d021cbc\nTest: N/A\n"
    },
    {
      "commit": "b1065413f5961e72234a590afe3d8243d80f7106",
      "tree": "61d67e55fac9960793babe48c7159ccdeecf5ed6",
      "parents": [
        "47d9e6e15b354777fed90b9aa370b6713ade28ef"
      ],
      "author": {
        "name": "petsjonkin",
        "email": "petsjonkin@google.com",
        "time": "Thu Jun 27 15:17:01 2024 +0000"
      },
      "committer": {
        "name": "Oleg Petšjonkin",
        "email": "petsjonkin@google.com",
        "time": "Thu Jun 27 15:22:16 2024 +0000"
      },
      "message": "Making BrightnessSynchronizer operate on Display thread\n\nBug: b/349606418 b/345623960\nTest: manual testing\nChange-Id: I0f43db74d629a47213744fbba53e7ea85c5253ec\nFlag: EXEMPT trivial change\n"
    },
    {
      "commit": "30f9191ea5c54f9cd5e5a3f1a07ccb70635a29d9",
      "tree": "17792eaf5e2b5d3e11361d153f0ff5bc9046b9e9",
      "parents": [
        "51b33fc6459a3746b1b7d375a30113aa5f812c45",
        "8a0ac39a1720305732190efdd8ea532ae347c98c"
      ],
      "author": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Thu Jun 27 14:24:43 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 27 14:24:43 2024 +0000"
      },
      "message": "Merge \"Skip animation background if there is a wallpaper\" into main"
    },
    {
      "commit": "c478dd15cae174e5b77939dd8f53bce1951d0fda",
      "tree": "9f409270f1fccb713b67a92eb6ccfbe5d33cb3d7",
      "parents": [
        "e84fdcef8279905f1fe5168645918827dfad4422"
      ],
      "author": {
        "name": "Johannes Gallmann",
        "email": "gallmann@google.com",
        "time": "Thu Jun 27 14:03:48 2024 +0000"
      },
      "committer": {
        "name": "Johannes Gallmann",
        "email": "gallmann@google.com",
        "time": "Thu Jun 27 14:03:48 2024 +0000"
      },
      "message": "Do not intercept Back Key Event with FLAG_PRE_IME_ONLY in NativePreIme stage\n\nIf the Back Key Event has the FLAG_PRE_IME_ONLY set, it should not be intercepted at the NativePreIme stage. Instead, the event is solely intended for the ViewPreImeInputStage to give apps the chance to intercept the back event before the predictive IME back animation commits.\n\nWithout this change, we would send back events to the active animation callback in some cases (in `doOnBackKeyEvent`) even though the back key event was just injected by WindowOnBackInvokedDispatcher to give the app the chance to intercept it.\n\nBug: 341013064\nFlag: android.view.inputmethod.predictive_back_ime\nTest: Manual, i.e. verifying that no callback methods are called by ViewRootImpl on animation callback during pre-ime handling of injected back key event\nChange-Id: Icd8a1ff3117f0acb668e4c05c5e353cd8847047c\n"
    },
    {
      "commit": "f5ed4d6f7e64aeaf14739c0c60acdc4d3d4f0e12",
      "tree": "a66548e77b0a7bf5c3f14067cd0e2d6c17c87b6b",
      "parents": [
        "b30fc6013cf308a941003a21f80f00214089a6b1",
        "b9bd724d809cf1dfcfa85db501c83f7711e2aa12"
      ],
      "author": {
        "name": "Vineeth Bhende",
        "email": "bvineeth@google.com",
        "time": "Thu Jun 27 12:24:04 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 27 12:24:04 2024 +0000"
      },
      "message": "Merge \"Add Interaction type java mappings for desktop mode\" into main"
    },
    {
      "commit": "8d5498d911ebb30f9fbb3f0fc78c01674da601ed",
      "tree": "49ea5a06fac764fc51846dde1217dd71e424e80b",
      "parents": [
        "5f7a39f0d4f111b8a41da3c8f14ec13af0c40c00",
        "a6ca778e4a1e15e1a09f461dca94211c273897bf"
      ],
      "author": {
        "name": "Vladimir Komsiyski",
        "email": "vladokom@google.com",
        "time": "Thu Jun 27 10:58:18 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 27 10:58:18 2024 +0000"
      },
      "message": "Merge \"Address virtual rotary API council feedback\" into main"
    },
    {
      "commit": "70f69a538bf50e14852c56d7f9a7e3c30801646e",
      "tree": "b543b349b3ff0c596158d37ece0c0d0d889d9882",
      "parents": [
        "6affc10947540f60d99c767598d44c85f24782e0",
        "9892548d2a69ce8477d4e38e75608bc97ad6d55f"
      ],
      "author": {
        "name": "Vladimir Komsiyski",
        "email": "vladokom@google.com",
        "time": "Thu Jun 27 10:03:15 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 27 10:03:15 2024 +0000"
      },
      "message": "Merge \"Support CDM-less virtual devices.\" into main"
    },
    {
      "commit": "9892548d2a69ce8477d4e38e75608bc97ad6d55f",
      "tree": "650befb98327ea5535fb28ad85d5bc359deb8c86",
      "parents": [
        "9962f0204bf0eb768c169c51d6a31372a574f9eb"
      ],
      "author": {
        "name": "Vladimir Komsiyski",
        "email": "vladokom@google.com",
        "time": "Wed Mar 06 15:44:25 2024 +0100"
      },
      "committer": {
        "name": "Vladimir Komsiyski",
        "email": "vladokom@google.com",
        "time": "Thu Jun 27 09:46:22 2024 +0000"
      },
      "message": "Support CDM-less virtual devices.\n\n - New VDMInternal#createVirtualDevice, which creates a VD with\n   CDM association id \u003d 0 and display name from the params. The\n   name is required in this case (it\u0027s optional otherwise)\n - The VD is fully functional, it just doesn\u0027t have a persistent id.\n - The VD is also visible via the public VDM APIs. This is by design,\n   because if any activity ever runs on such device its deviceId will\n   not be the default one and the app must be able to get to that\n   VirtualDevice and its capabilities.\n - Never assume that VirtualDeviceImpl#mAssociationInfo is not null\n\nNot testable in CTS and not really flaggable. A flag disabling the new functionality will effectively crash system server when off.\n\nFix: 341060398\nTest: manual\nFlag: EXEMPT behavioural change\n\nChange-Id: I65eca165362b0ef819d55b743de8a7780646c26e\n"
    },
    {
      "commit": "a6ca778e4a1e15e1a09f461dca94211c273897bf",
      "tree": "0649a6315384211d80d5276fcb81c1978aea497d",
      "parents": [
        "7c3c1a32c9e1ea6b9857ed96cd9ea72c9bc8bf7b"
      ],
      "author": {
        "name": "Vladimir Komsiyski",
        "email": "vladokom@google.com",
        "time": "Thu Jun 27 09:56:51 2024 +0200"
      },
      "committer": {
        "name": "Vladimir Komsiyski",
        "email": "vladokom@google.com",
        "time": "Thu Jun 27 09:32:34 2024 +0000"
      },
      "message": "Address virtual rotary API council feedback\n\nTest: n/a\nFix: 349684396\nFlag: android.companion.virtualdevice.flags.virtual_rotary\nChange-Id: Ic77e73b6bc1ed30f2384749e9636d0845845fbe2\n"
    },
    {
      "commit": "ecee059ee3b6060d8ed6d7efd31e8a065cbf6dca",
      "tree": "1123c451c4aa23e95da1cdb18213790a066a5df4",
      "parents": [
        "7c3c1a32c9e1ea6b9857ed96cd9ea72c9bc8bf7b",
        "5bc1220885a3d6913033409577b607bc3b1725d9"
      ],
      "author": {
        "name": "Chris Li",
        "email": "lihongyu@google.com",
        "time": "Thu Jun 27 09:29:59 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 27 09:29:59 2024 +0000"
      },
      "message": "Merge \"Do not use stale relayout window infos\" into main"
    },
    {
      "commit": "b9bd724d809cf1dfcfa85db501c83f7711e2aa12",
      "tree": "2684cc08582777cf509fccb75c97291249c2e59a",
      "parents": [
        "95c1e307e4388d06138ac4ace2014038c78a4583"
      ],
      "author": {
        "name": "Vineeth Bhende",
        "email": "bvineeth@google.com",
        "time": "Thu Jun 27 08:18:40 2024 +0000"
      },
      "committer": {
        "name": "Vineeth Bhende",
        "email": "bvineeth@google.com",
        "time": "Thu Jun 27 08:18:40 2024 +0000"
      },
      "message": "Add Interaction type java mappings for desktop mode\n\nenums added in ag/28041369\n\nBug: 349509919\nChange-Id: Ia398fa6a857a4337eb1d200c9b7162423e172b4c\nTest: NONE\nFlag: NONE adding new interaction types"
    },
    {
      "commit": "1a6ebcc9f43717f4ea3b62f22707d59d423997ee",
      "tree": "5e19baead39da8dd4338623fe716d39c93693cf0",
      "parents": [
        "fef2c638205f75e7988b4296b3119e34cb915930"
      ],
      "author": {
        "name": "Achim Thesmann",
        "email": "achim@google.com",
        "time": "Thu Jun 27 01:39:15 2024 +0000"
      },
      "committer": {
        "name": "Achim Thesmann",
        "email": "achim@google.com",
        "time": "Thu Jun 27 04:11:30 2024 +0000"
      },
      "message": "Create feature flag bal_send_intent_with_options\n\nNew feature flag to guard making the existing hidden API\nIntentSender.sendIntent public.\n\nTest: compile\nBug: 339720406\nFlag: com.android.window.flags.bal_send_intent_with_options\nChange-Id: I70607bf0771de1ff204f0e56937555b039bc0c15\n"
    },
    {
      "commit": "888ba1a8e92abe3f9f29041b1ac4aca52f28f2bf",
      "tree": "e0022d47a87c2e6f0c7874b963b56b649f29d4f8",
      "parents": [
        "7aea47ead67a6a525f0bbb609573535317960060"
      ],
      "author": {
        "name": "John Wu",
        "email": "topjohnwu@google.com",
        "time": "Thu Jun 27 03:16:19 2024 +0000"
      },
      "committer": {
        "name": "John Wu",
        "email": "topjohnwu@google.com",
        "time": "Thu Jun 27 03:29:43 2024 +0000"
      },
      "message": "Re-enable MonotonicClockTest.corruptedFile()\n\nRavenwood is updated to properly support the test case.\n\nBug: 321832617\nFlag: TEST_ONLY\nTest: atest FrameworksCoreTestsRavenwood\nChange-Id: I3e7d0bfe34f70e587ad1d86bb6b7359c4ef72ec0\n"
    },
    {
      "commit": "a783eb100c67520e21ead675e0e9051f0af1fec4",
      "tree": "e2c6d61c44bd2b177ca7b8bd226465a44b483e02",
      "parents": [
        "4b6c463e03c8f8d015383710048fd7706e930f31",
        "4e4c89a14052968ff3fd2390ab9ab2003cf46055"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Jun 27 01:04:52 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 27 01:04:52 2024 +0000"
      },
      "message": "Merge \"Fix UIAutomation.executeShellCommand()\" into main"
    },
    {
      "commit": "4b6c463e03c8f8d015383710048fd7706e930f31",
      "tree": "5a1cb7284f4595531ff4a0612ed9975022ec326a",
      "parents": [
        "eea96688417a50a8a3092ea5fe664a9b6c85cc59",
        "c9c0d5eee84bcb8d2db519f2cfadddebe9d35881"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Jun 27 01:04:26 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 27 01:04:26 2024 +0000"
      },
      "message": "Merge \"[res] Fix the registered shared lib asset caching\" into main"
    },
    {
      "commit": "e6b081d55b2374aff48755a73ee5a26e28aec0e7",
      "tree": "9eb9178b7fb376659a6254f110b082873d3d88f2",
      "parents": [
        "451652de36023256f45af534c57e3d42604512e7"
      ],
      "author": {
        "name": "Austin Borger",
        "email": "borgera@google.com",
        "time": "Tue Jun 11 16:02:21 2024 -0700"
      },
      "committer": {
        "name": "Austin Borger",
        "email": "borgera@google.com",
        "time": "Wed Jun 26 17:24:28 2024 -0700"
      },
      "message": "Pass full AttributionSourceState across Java/Cpp boundaries.\n\nThe VDM team added deviceId as a new dimension for camera identification.\nSince we are integrating AttributionSource into the Camera2 API, we will\nneed a way of passing AttributionSource across the java/cpp boundary.\nThis change replaces deviceId, clientPid, and clientUid with the full\nAttributionSourceState, which contains those fields.\n\nFor now, the pid/uid fields are overwritten with\nUSE_CALLING_PID/USE_CALLING_UID to avoid any behavioral change.\n\nTest: atest CtsCameraTestCases\nTest: atest CtsVirtualDevicesCameraTestCases\nBug: 343965468\nBug: 190657833\nFlag: EXEMPT Strict mechanical refactor\nChange-Id: Id93e9bd905b4ac11bbe1b794aeac7b36e625e64f\n"
    },
    {
      "commit": "5214899381b19e9476d0ca5479ebff647569a114",
      "tree": "05019e6a9ca4a0b06a803a5fe141b536fa7d17de",
      "parents": [
        "e0ee0cb78a14d2b7b6d4cdef0b394aed2fa1525d",
        "eb957409530845548cb2c2dda2013a89ad94313d"
      ],
      "author": {
        "name": "Nicolas Roard",
        "email": "nicolasroard@google.com",
        "time": "Wed Jun 26 23:32:55 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 26 23:32:55 2024 +0000"
      },
      "message": "Merge \"Add support for color theaming\" into main"
    },
    {
      "commit": "c9c0d5eee84bcb8d2db519f2cfadddebe9d35881",
      "tree": "0d4a2997b59376b1c6b43acadd1d373b626d2b90",
      "parents": [
        "083bbcfec8a0f56a75df5e98ff95cbc218e7db86"
      ],
      "author": {
        "name": "Yurii Zubrytskyi",
        "email": "zyy@google.com",
        "time": "Tue Jun 25 19:53:16 2024 -0700"
      },
      "committer": {
        "name": "Yurii Zubrytskyi",
        "email": "zyy@google.com",
        "time": "Wed Jun 26 16:02:18 2024 -0700"
      },
      "message": "[res] Fix the registered shared lib asset caching\n\nWe must use the ResourcesManager\u0027s ApkAssets cache for the\nregistered library assets, otherwise each Resources object\nis going to create a separate FD and parse the same WebView\napk again, quickly exceeding the system limits for FDs per\nprocess.\n\n+ correctly differentiate the overlays vs apps for the\n  registered library paths\n\nBug: 343567870\nFlag: android.content.res.register_resource_paths\nTest: atest CtsResourcesTestCases\nChange-Id: I089ec2fecc875d758a0a5639e7db77081927a25f\n"
    },
    {
      "commit": "ce5d4358fd38068c9b32c343f12bd697dfd08746",
      "tree": "5172741ed31da079ceb9d3da8960251d6f0c59e1",
      "parents": [
        "083bbcfec8a0f56a75df5e98ff95cbc218e7db86"
      ],
      "author": {
        "name": "Lyn",
        "email": "lynhan@google.com",
        "time": "Mon Jun 17 23:07:37 2024 +0000"
      },
      "committer": {
        "name": "Lyn Han",
        "email": "lynhan@google.com",
        "time": "Wed Jun 26 22:55:57 2024 +0000"
      },
      "message": "Action for adaptive notif settings\n\nBug: 330608738\nTest: send high pri HUN \u003d\u003e see edu HUN from sysui\n      tap HUN/action \u003d\u003e shows adaptive notif settings page\nTest: adb shell am start-activity -a android.settings.MANAGE_ADAPTIVE_NOTIFICATIONS\n\nFlag: com.android.server.notification.polite_notifications\n\nChange-Id: I3d6fa919fcdd68587c639a045644210d54c4a3f0\n"
    },
    {
      "commit": "4d9a352ac94c864a3f2b029aa278d92a62960787",
      "tree": "a5cd38da564807fb97324cf4c02ac8b59fc4f407",
      "parents": [
        "43ef074d7a37256eb868fdcfcb1b6df38d36e7d6"
      ],
      "author": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Wed Jun 26 13:12:24 2024 -0700"
      },
      "committer": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Wed Jun 26 15:37:12 2024 -0700"
      },
      "message": "Ignore attribution data for unsupported custom power components\n\nBug: 348978972\nTest: atest PowerStatsTests\nFlag: com.android.server.power.optimization.streamlined_misc_battery_stats\n\n\nChange-Id: Ia723ebaf615d7656e3e3b475ceeb383b7b3a3818\n"
    },
    {
      "commit": "083bbcfec8a0f56a75df5e98ff95cbc218e7db86",
      "tree": "ff0db4158e61cb9d0f019c5be76da17720455621",
      "parents": [
        "3875e83b58a4e61c88143d2d79055752fe11738c",
        "b15f3351b539e4639d60a79b3d28214d72d1c316"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Jun 26 22:12:54 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 26 22:12:54 2024 +0000"
      },
      "message": "Merge \"Camera: Fix broken doc link\" into main"
    },
    {
      "commit": "65e8bbc078b426b3c2f9c7a4b5b68e937a09dd12",
      "tree": "044fb8a624b54046d2b4b5cba9f7cd2dfad8e8b3",
      "parents": [
        "fed81b232b602e86bcb959fa0236cab5254e8524"
      ],
      "author": {
        "name": "Josh Yang",
        "email": "yzj@google.com",
        "time": "Wed Jun 26 14:19:47 2024 -0700"
      },
      "committer": {
        "name": "Josh Yang",
        "email": "yzj@google.com",
        "time": "Wed Jun 26 14:19:47 2024 -0700"
      },
      "message": "Make REDUCE_MOTION setting permanently readable.\n\nThis setting is dependent by wear material library and is used by 3p\napps. So we have to make it permanently readable to avoid breaking 3p\napps.\n\nFlag: EXEMPT trivial change\nBug: 349362071\nFix: 349362071\nTest: build success\nChange-Id: Ief2abf30f479adacf5b04312a7422d2f9b7a5082\n"
    },
    {
      "commit": "34388cffe1e0f80d6cbf3075a88a4097b92fc538",
      "tree": "a0f6977f8e4fa3485d3f74cb4bf9b96b847a96c5",
      "parents": [
        "2b6e889b39368b19769271c9f38625ce2c9b0957"
      ],
      "author": {
        "name": "Gabriel Biren",
        "email": "gbiren@google.com",
        "time": "Wed May 22 23:49:08 2024 +0000"
      },
      "committer": {
        "name": "Gabriel Biren",
        "email": "gbiren@google.com",
        "time": "Wed Jun 26 20:59:58 2024 +0000"
      },
      "message": "Add Keystore migration method to WifiMigration.\n\nBug: 332560152\nFlag: android.net.wifi.flags.legacy_keystore_to_wifi_blobstore_migration\nTest: atest WifiMigrationTest\nChange-Id: I2ee61f765c8a1922563fa1242d6ce838a0a22863\n"
    },
    {
      "commit": "b15f3351b539e4639d60a79b3d28214d72d1c316",
      "tree": "56f2df8c7ac43bdb97b6b335cdccf919b29428cc",
      "parents": [
        "a514bd3b33789b2a82e2e40539b272c4d69210e2"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Jun 26 20:21:40 2024 +0000"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Jun 26 20:27:04 2024 +0000"
      },
      "message": "Camera: Fix broken doc link\n\nTest: m -j ds-docs-java and grep for ERROR\nFlag: DOCS_ONLY\nBug: 343427984\nChange-Id: I57697352146b68c5c63ae7510e7ecea62bb1e0ca\n"
    },
    {
      "commit": "0bf84c39af37f72cf7e181f3e596b53366cda331",
      "tree": "3a22e152a3a596025c63e7dfc4ba6ea8fcc53c37",
      "parents": [
        "69a7f5f8a4f2651b395d5a2a5bcdc0c599732013",
        "5595328147aeb039cbf4de0bcf36f6e00de6ab17"
      ],
      "author": {
        "name": "Jian-Syuan (Shane) Wong",
        "email": "shanewong@google.com",
        "time": "Wed Jun 26 20:11:40 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 26 20:11:40 2024 +0000"
      },
      "message": "Merge \"[VRR] Still do touch boost with an ongoing press gesture\" into main"
    },
    {
      "commit": "eb957409530845548cb2c2dda2013a89ad94313d",
      "tree": "ccf5ba98c79052bd823afcc6dbff4dc5faeae4f6",
      "parents": [
        "9685f17312e7f8c656ac5d2e0fe31ebde2643831"
      ],
      "author": {
        "name": "John Hoford",
        "email": "hoford@google.com",
        "time": "Thu Jun 20 22:41:47 2024 +0000"
      },
      "committer": {
        "name": "John Hoford",
        "email": "hoford@google.com",
        "time": "Wed Jun 26 20:10:02 2024 +0000"
      },
      "message": "Add support for color theaming\n\nBug: 339721781\nFlag: EXEMPT External libraries\nTest: in GOB\n\nChange-Id: I6d0685d2732085716b042b9b176a4cbb13f17d2a\n"
    },
    {
      "commit": "e7865711def4130ace4a3cddf25df23979620135",
      "tree": "1d41d636d00ca73595d76abeeec1847983c43d09",
      "parents": [
        "c85fe750345da9d8a2c7a28ed90df672161c5428",
        "2d17fda96f684504743641b7057d5d948d804970"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Jun 26 19:41:20 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 26 19:41:20 2024 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE ANYWHERE\" into main"
    },
    {
      "commit": "05dd3ff5c3af4c5e09ed71550e6c76ee502b5ecd",
      "tree": "370407751148ce36ddcb79cc2fb224a03d12f730",
      "parents": [
        "c51b65b74f522c06019bf9f72e018879585dbd68"
      ],
      "author": {
        "name": "Ikram Gabiyev",
        "email": "gabiyev@google.com",
        "time": "Tue Jun 25 14:43:33 2024 -0700"
      },
      "committer": {
        "name": "Ikram Gabiyev",
        "email": "gabiyev@google.com",
        "time": "Wed Jun 26 12:19:59 2024 -0700"
      },
      "message": "Deprecate use of onActivityHidden() in PiP\n\nWe should not rely on onActivityHidden()\ncallback in PiP to reset the PiP state, such as\nthe re-entry state and the flags indicating whether\nPiP has been moved or resized.\n\nFor instance, relying on it can lead to issues with SLEEP\nand locking of the screen which causes the PiP activity to stop,\nas expected, which then triggers onActivityHidden() resetting the state.\nThis means unlocking from the keyguard, can move PiP to its default\nposition, losing previous state.\n\nInstead we should rely on transitions. We make sure to detect\nif an incoming transition going through the PipTransition handler\ncontains a change of mode CLOSE with the same PiP component name.\nThis triggers the state reset.\n\nThe cases where we switch apps entering PiP are already handled\nsince stopSwipePipToHome and startEnterAnimation check for changes\nin component names upon entry as well.\n\nBug: 299642417\nFlag: EXEMPT bugfix\nTest: enter multi-activity PiP, move PiP, expand, do a back-gesture\n  to remove PiP activity, reopen the activity, and re-enter PiP in\n  default bounds.\nTest: enter PiP, move PiP, expand, quick-switch to a different PiP app,\n  enter PiP into default bounds.\nTest: enter PiP, move PiP, lock and unlock the screen, observe same PiP\n  position\nChange-Id: Id59023be234a8573bbe83d405a7ed5f4c8a4aece\n"
    },
    {
      "commit": "de35e9db6776e9dc52e2e08eba2106644179a9b7",
      "tree": "3479765a9ebc4c95fcb8cc0099f10ddf889c309e",
      "parents": [
        "0c95232c634c038a6f3e5210665f59888d5d3ede"
      ],
      "author": {
        "name": "Willie Koomson",
        "email": "wvk@google.com",
        "time": "Tue Jun 11 05:15:24 2024 +0000"
      },
      "committer": {
        "name": "Willie Koomson",
        "email": "wvk@google.com",
        "time": "Wed Jun 26 18:54:34 2024 +0000"
      },
      "message": "Write ColorStateList to proto\n\nThis change adds writeToProto/createFromProto APIs for ColorStateList,\nto facilitate serialiazing RemoteView actions that contain\nColorStateLists.\n\nTest: ColorStateListTest\nBug: 308041327\nFlag: android.appwidget.flags.remote_views_proto\nChange-Id: I4a0bd0e9e518306bf679f3f3ddfd980cb910fe0b\n"
    },
    {
      "commit": "0c95232c634c038a6f3e5210665f59888d5d3ede",
      "tree": "f56ba030fb210c41285d06ea4f84fddcf8dea47b",
      "parents": [
        "30b5c960046f0972d98dbe19ddcca354f5819012"
      ],
      "author": {
        "name": "Willie Koomson",
        "email": "wvk@google.com",
        "time": "Tue Jun 11 02:49:41 2024 +0000"
      },
      "committer": {
        "name": "Willie Koomson",
        "email": "wvk@google.com",
        "time": "Wed Jun 26 18:54:33 2024 +0000"
      },
      "message": "Write RemoteViews caches to proto\n\nThis change writes the RemoteViews collection and bitmap caches\nto proto.\n\nTest: RemoteViewsProtoTest\nBug: 308041327\nFlag: android.appwidget.flags.remote_views_proto\nChange-Id: Ia1619e6dec0b307029897cb466e03352fc6d3994\n"
    },
    {
      "commit": "61eaa6a13f6a6ffc296e6e396d1a294ac2563f85",
      "tree": "122dfed519cc8fcaa76b1230e3a55b56114f58ee",
      "parents": [
        "bdfdd485a530f8bfa897e50b01882093463e8627",
        "d826a2ded0e011ad59bea5d6f2c16e8155d99ecc"
      ],
      "author": {
        "name": "Sherry Huang",
        "email": "sherrhxr@google.com",
        "time": "Wed Jun 26 18:14:12 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 26 18:14:12 2024 +0000"
      },
      "message": "Merge \"TIS: Include ALWAYS_BOUND_TV_INPUT permission\" into main"
    },
    {
      "commit": "bdfdd485a530f8bfa897e50b01882093463e8627",
      "tree": "1ad1484d40430a6cd877f0b716ee62e775a7e8be",
      "parents": [
        "6457aac369cc867035497e17922b96654fa352dc",
        "6ebcca8118777f91d3a0b3f7c35e94ed4ceb03d6"
      ],
      "author": {
        "name": "Riley Jones",
        "email": "jonesriley@google.com",
        "time": "Wed Jun 26 18:11:36 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 26 18:11:36 2024 +0000"
      },
      "message": "Merge \"Adjusting strings to match style guidelines\" into main"
    },
    {
      "commit": "5595328147aeb039cbf4de0bcf36f6e00de6ab17",
      "tree": "6831fa45a16b0b74cfd8871e47f54a0e82a76056",
      "parents": [
        "4c0ba868873a11db5cad3cf869259453a8de10ea"
      ],
      "author": {
        "name": "Shane",
        "email": "shanewong@google.com",
        "time": "Thu Jun 20 22:59:34 2024 +0000"
      },
      "committer": {
        "name": "Shane",
        "email": "shanewong@google.com",
        "time": "Wed Jun 26 18:08:18 2024 +0000"
      },
      "message": "[VRR] Still do touch boost with an ongoing press gesture\n\nPreviously, we disabled touch boost once ViewRootImpl received a frame rate vote with GTE compatibility. However, we should continue to enable touch boost if an ongoing press gesture is occurring.\n\nFlag: EXEMPT bugfix\nFixes: 347313584\nTest: atest ViewFrameRateTest\nChange-Id: I56120b62663a19c3020a00573dcac964192ba6e9\n"
    },
    {
      "commit": "a54026138bb582a30c4d7e62f6c753f6ff4e4119",
      "tree": "8588087bb31e7e166fd4c2ca9ae0d2bfa1bc700d",
      "parents": [
        "427e206dfb9a4da027760e2359c2ef8c0dcc4335",
        "0e3fab89837411361e0f087a9e69052bdc18b5f7"
      ],
      "author": {
        "name": "Jian-Syuan (Shane) Wong",
        "email": "shanewong@google.com",
        "time": "Wed Jun 26 18:02:21 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 26 18:02:21 2024 +0000"
      },
      "message": "Merge \"[VRR] Disable moving view logic when window type is TYPE_INPUT_METHOD\" into main"
    },
    {
      "commit": "427e206dfb9a4da027760e2359c2ef8c0dcc4335",
      "tree": "a22f8ea26567a15324b66b153e6ec9e644c471bf",
      "parents": [
        "3a53157eb074a74c3cd9ba35a169b76a7f8168d7",
        "a0650873848b98f9e73d634c549e25a562a65e29"
      ],
      "author": {
        "name": "Beverly Tai",
        "email": "beverlyt@google.com",
        "time": "Wed Jun 26 17:59:42 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 26 17:59:42 2024 +0000"
      },
      "message": "Merge \"Deprecate some active_unlock_unlock_intent triggers\" into main"
    },
    {
      "commit": "aa9f1f65d51a9fc32535950e82ac5779746af526",
      "tree": "43324e5a3546a31f077bda736dd40fad6d87822c",
      "parents": [
        "49e0f4289bd22a57f7d7fee6ea0dfc9e85fdde30",
        "dab2949f678f87c3b7641b72388d3d4e0b2e0855"
      ],
      "author": {
        "name": "Vladimir Komsiyski",
        "email": "vladokom@google.com",
        "time": "Wed Jun 26 17:50:00 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 26 17:50:00 2024 +0000"
      },
      "message": "Merge \"Virtual rotary encoder API\" into main"
    },
    {
      "commit": "49e0f4289bd22a57f7d7fee6ea0dfc9e85fdde30",
      "tree": "f8e69c3d42243bffb464f98794db0df08ff98637",
      "parents": [
        "2d47405161c32d342605b64f6d3682f9883474c1",
        "24e894f83ba8da243150a788b41d31ea71323265"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Jun 26 17:48:28 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 26 17:48:28 2024 +0000"
      },
      "message": "Merge \"Remove unneeded type\" into main"
    },
    {
      "commit": "29067dda44d0e6fe22908e1ad350fd5875741aa0",
      "tree": "fb640b8dac10e0cc7103e2c4fad445e291a72c23",
      "parents": [
        "c3ea30a667e2dfaeb3b185dc9ec8d0806b30cda4",
        "e9e12ca243cbe04bb03da9ab1ae161dfd966b381"
      ],
      "author": {
        "name": "Yisroel Forta",
        "email": "yforta@google.com",
        "time": "Wed Jun 26 16:51:08 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 26 16:51:08 2024 +0000"
      },
      "message": "Merge changes from topic \"appstartinfo-waitoffmainthread\" into main\n\n* changes:\n  Move present fence await off main thread\n  Revert^4 \"AppStartInfo surfaceflinger and renderthread timestamps\"\n"
    },
    {
      "commit": "57148ac66dfc6283909d5524f6d0ce8e1c95e529",
      "tree": "3d6625df9d671f69b9c8b162caf5d3279fad655f",
      "parents": [
        "e84fdcef8279905f1fe5168645918827dfad4422"
      ],
      "author": {
        "name": "Johannes Gallmann",
        "email": "gallmann@google.com",
        "time": "Wed Jun 26 14:01:40 2024 +0000"
      },
      "committer": {
        "name": "Johannes Gallmann",
        "email": "gallmann@google.com",
        "time": "Wed Jun 26 15:49:15 2024 +0000"
      },
      "message": "Don\u0027t play pre-commit velocity slow-down for IME predictive back animation\n\nFor the IME predictive back animation it\u0027s better to immediately play the post-commit animation when back is invoked instead of playing the velocity slow down in BackProgressAnimator. This ensures that pre-commit and post-commit phase of the animation don\u0027t feel disconnected.\n\nBug: 322836622\nFlag: android.view.inputmethod.predictive_back_ime\nTest: Manual, i.e. verifying on device that velocity slow down is not played\nChange-Id: I8cb1c7fb25a1a822271cd170467e9566d98cb6ec\n"
    },
    {
      "commit": "aea930c158119585b8a10f8e8a61e0f8d012e354",
      "tree": "606bddb87761e3caca5536c4b7d84e3058a7b2e2",
      "parents": [
        "311f02945406d0e981ff94d3a98f79ed04810a88",
        "23f753906482c431de3c3624b1b85d4fa1239688"
      ],
      "author": {
        "name": "Matt Casey",
        "email": "mrcasey@google.com",
        "time": "Wed Jun 26 15:37:45 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 26 15:37:45 2024 +0000"
      },
      "message": "Merge \"Remove chooser_album_text flag\" into main"
    }
  ],
  "next": "24e894f83ba8da243150a788b41d31ea71323265"
}
