)]}'
{
  "log": [
    {
      "commit": "32620dc76ed5648fae2209db2164b7e41b2a99cd",
      "tree": "55439d46523ee2f770eb3fb2ffa285bd381d89a4",
      "parents": [
        "1588bb1a577facceaec0b0b4680646cdcf6b4879"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Tue Mar 18 12:48:43 2025 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Tue Mar 18 12:48:43 2025 -0700"
      },
      "message": "Import translations. DO NOT MERGE ANYWHERE\n\nAuto-generated-cl: translation import\nChange-Id: Ia2840059c31992a7dd3cb99b06230db19bef83dc\n"
    },
    {
      "commit": "1588bb1a577facceaec0b0b4680646cdcf6b4879",
      "tree": "f0878b6881d1a3b038bcc54482573d475a71eec0",
      "parents": [
        "1c0d0fa3768d25f338cb31de4d3bd161d74fe87a",
        "88a9e18f7c4d2aa8fcf9df7dd3b882d6d2c45f04"
      ],
      "author": {
        "name": "Tony Wickham",
        "email": "twickham@google.com",
        "time": "Tue Mar 18 11:38:05 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 18 11:38:05 2025 -0700"
      },
      "message": "Merge changes I1b67d065,Ib2e7f859 into main\n\n* changes:\n  Don\u0027t show hover tooltip while an app popup is open\n  Migrate TaskbarHoverToolTipControllerTest to use TaskbarUnitTestRule\n"
    },
    {
      "commit": "1c0d0fa3768d25f338cb31de4d3bd161d74fe87a",
      "tree": "893b2eca10a35bda4d8f6b8741b83cc6cda52c9e",
      "parents": [
        "81b6d25bb8ec643eeba330bd0d803096576d76dc",
        "8dd9181a3da8955b86d30989186fa01f4a7aed34"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Mar 18 11:37:17 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 18 11:37:17 2025 -0700"
      },
      "message": "Merge \"Remove FLAG_SPLIT_TOUCH from launcher code\" into main"
    },
    {
      "commit": "81b6d25bb8ec643eeba330bd0d803096576d76dc",
      "tree": "e2d143789e908ae5371447384a9a29c66f246874",
      "parents": [
        "337b3ea7b053da195e4851a3cfe1231f5fd7c3ba",
        "832f1781389328ee6d28bec0f3b159150e148f12"
      ],
      "author": {
        "name": "Pat Manning",
        "email": "patmanning@google.com",
        "time": "Tue Mar 18 11:22:34 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 18 11:22:34 2025 -0700"
      },
      "message": "Merge \"Prevent jumping to last grid task when not visible.\" into main"
    },
    {
      "commit": "337b3ea7b053da195e4851a3cfe1231f5fd7c3ba",
      "tree": "a92e92a0fbbf3289900868bee3ac71a40e4960a6",
      "parents": [
        "f3ef4e9961f128d4a58ebcd84a66309bba6644f3",
        "9fdc7032baec1fee1691548adb6a1802e4c7ab63"
      ],
      "author": {
        "name": "Pat Manning",
        "email": "patmanning@google.com",
        "time": "Tue Mar 18 11:10:16 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 18 11:10:16 2025 -0700"
      },
      "message": "Merge \"Play haptic after dismissal even if no neighbors spring into place.\" into main"
    },
    {
      "commit": "f3ef4e9961f128d4a58ebcd84a66309bba6644f3",
      "tree": "2bb0fb21a2cb07ab42ecf2325565a6e989a71aac",
      "parents": [
        "defa140c2032322f6776179d5e73374053f1f6c8",
        "cc973dfdce4dff21f469fbd9cb5d817e0fee7ba3"
      ],
      "author": {
        "name": "Pat Manning",
        "email": "patmanning@google.com",
        "time": "Tue Mar 18 11:04:47 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 18 11:04:47 2025 -0700"
      },
      "message": "Merge \"Prevent multiple competing dismissals.\" into main"
    },
    {
      "commit": "defa140c2032322f6776179d5e73374053f1f6c8",
      "tree": "73d5c88a2d2087c4d98184b2cc153cdbda4065f3",
      "parents": [
        "99ef00bfb96a53fc253f7ec54625b94ba7fec244",
        "1048b2711c6edc43d1b34df5b4479bf6e32351d6"
      ],
      "author": {
        "name": "Liana Kazanova (xWF)",
        "email": "lkazanova@google.com",
        "time": "Tue Mar 18 10:04:13 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 18 10:04:13 2025 -0700"
      },
      "message": "Merge \"Revert \"Inflate TaskThumbnailViewDeprecated as TaskContentView\"\" into main"
    },
    {
      "commit": "1048b2711c6edc43d1b34df5b4479bf6e32351d6",
      "tree": "7d66b37c74ee8c47e3a3ab195c88e092284f597e",
      "parents": [
        "bba7e8af3735ae4f9113f471c96d476118bd8a24"
      ],
      "author": {
        "name": "Liana Kazanova (xWF)",
        "email": "lkazanova@google.com",
        "time": "Tue Mar 18 09:26:32 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 18 09:26:32 2025 -0700"
      },
      "message": "Revert \"Inflate TaskThumbnailViewDeprecated as TaskContentView\"\n\nThis reverts commit bba7e8af3735ae4f9113f471c96d476118bd8a24.\n\nReason for revert: DroidMonitor: Potential culprit for http://b/404515699 - verifying through ABTD before revert submission. This is part of the standard investigation process, and does not mean your CL will be reverted.\n\nChange-Id: Iadb65f37b9712c3d6e5943847520ca3bd76624c7\n"
    },
    {
      "commit": "9fdc7032baec1fee1691548adb6a1802e4c7ab63",
      "tree": "a8b6564cfece85dbf77d9539cf9ebd03245e992a",
      "parents": [
        "ffde6fdec8be78e85a6ba87fec6314320a35a391"
      ],
      "author": {
        "name": "Pat Manning",
        "email": "patmanning@google.com",
        "time": "Fri Mar 14 16:35:46 2025 +0000"
      },
      "committer": {
        "name": "Pat Manning",
        "email": "patmanning@google.com",
        "time": "Tue Mar 18 15:10:53 2025 +0000"
      },
      "message": "Play haptic after dismissal even if no neighbors spring into place.\n\nCurrently haptics will play as the neighbors reflow into place, but if none reflow, we also want a haptic to fire.\n\nFix: 398198796\nTest: Manual. Dismiss end task so none move, feel haptic play.\nFlag: com.android.launcher3.enable_expressive_dismiss_task_motion\nChange-Id: I467a45472992722bcd05ef31cbaeb157441c4931\n"
    },
    {
      "commit": "1f500d3cd3b7e65547232cfd3c245d8893e9bca6",
      "tree": "506c172a6891e6624f1598f6c5432b116071aab0",
      "parents": [
        "2152c302fdc4859a5676c86b7034e73ec7fbb3b9",
        "bba7e8af3735ae4f9113f471c96d476118bd8a24"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Mar 18 05:35:14 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 18 05:35:14 2025 -0700"
      },
      "message": "Merge \"Inflate TaskThumbnailViewDeprecated as TaskContentView\" into main"
    },
    {
      "commit": "832f1781389328ee6d28bec0f3b159150e148f12",
      "tree": "29a34d1c555895fa075ada485a39e029917e0238",
      "parents": [
        "ffde6fdec8be78e85a6ba87fec6314320a35a391"
      ],
      "author": {
        "name": "Pat Manning",
        "email": "patmanning@google.com",
        "time": "Tue Mar 18 12:23:42 2025 +0000"
      },
      "committer": {
        "name": "Pat Manning",
        "email": "patmanning@google.com",
        "time": "Tue Mar 18 12:26:41 2025 +0000"
      },
      "message": "Prevent jumping to last grid task when not visible.\n\nFix: 404203362\nTest: Manual. Open 9 apps, dismiss all bottom grid tasks, dismiss first top task, observe no jump.\nFlag: com.android.launcher3.enable_expressive_dismiss_task_motion\nChange-Id: I11058b90b7d8c90256329849554886d652624926\n"
    },
    {
      "commit": "e5cebbd9ca380fdecf2a2f267b860b96bec37edf",
      "tree": "e4ed0420782c14c92f4bfea80fb6e00593e5d684",
      "parents": [
        "92330ddaf7b685b3f2cd178e90849598070efbd1",
        "c48f662c7d7bd693c7f4f5bb69a14168a990830a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Mar 17 18:29:02 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 17 18:29:02 2025 -0700"
      },
      "message": "Merge \"Do not notify desk mode changes on visible desk tasks count changes\" into main"
    },
    {
      "commit": "88a9e18f7c4d2aa8fcf9df7dd3b882d6d2c45f04",
      "tree": "334c1d02c02ce72526b24d6f514822a6622d5171",
      "parents": [
        "131c68b11b1c1cf2ceea455e068ba6a5de92a037"
      ],
      "author": {
        "name": "Tony Wickham",
        "email": "twickham@google.com",
        "time": "Tue Feb 25 01:02:14 2025 +0000"
      },
      "committer": {
        "name": "Tony Wickham",
        "email": "twickham@google.com",
        "time": "Mon Mar 17 22:36:27 2025 +0000"
      },
      "message": "Don\u0027t show hover tooltip while an app popup is open\n\nFlag: EXEMPT bugfix\nTest: TaskbarHoverToolTipControllerTest\nFixes: 397243128\nChange-Id: I1b67d065e9e79e13a5a341a5d133da700ef5f40c\n"
    },
    {
      "commit": "131c68b11b1c1cf2ceea455e068ba6a5de92a037",
      "tree": "3bc076b11ad5bfdcfe80097926eb509f5340217c",
      "parents": [
        "3868333a609754327df349f638135129dc4a8a2e"
      ],
      "author": {
        "name": "Tony Wickham",
        "email": "twickham@google.com",
        "time": "Fri Feb 21 23:39:52 2025 +0000"
      },
      "committer": {
        "name": "Tony Wickham",
        "email": "twickham@google.com",
        "time": "Mon Mar 17 22:34:32 2025 +0000"
      },
      "message": "Migrate TaskbarHoverToolTipControllerTest to use TaskbarUnitTestRule\n\nThis means we are now testing real objects instead of mocks\n\nTest: TaskbarHoverToolTipControllerTest\nFixes: 346394827\nFlag: EXEMPT bugfix\nChange-Id: Ib2e7f859432e84eb18c985dd71adaaaf9a513620\n"
    },
    {
      "commit": "4a60b862e2f3ab9391d34be88c1cbfb56c356ec6",
      "tree": "814c275b6fb03f1c4bf080fec3c3809de569ac7d",
      "parents": [
        "ab933e6098c9812cee164f21ee0ecc85565c5e98",
        "843a881e7c70eef58246da24f8f226e72396b401"
      ],
      "author": {
        "name": "Alex Chau",
        "email": "alexchau@google.com",
        "time": "Mon Mar 17 13:12:09 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 17 13:12:09 2025 -0700"
      },
      "message": "Merge \"Update scale on TaskView instead for select mode\" into main"
    },
    {
      "commit": "ab933e6098c9812cee164f21ee0ecc85565c5e98",
      "tree": "7d7b5ebfbc112a142754c4e80f72a4b5c912edf4",
      "parents": [
        "fedb2319afabd56234bca1b6ace44e2d0337e241",
        "16e04e84eb49af21d6673abc1b1365ddcc8d90f6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Mar 17 12:11:06 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 17 12:11:06 2025 -0700"
      },
      "message": "Merge \"[CD Taskbar] Move DisplayController method calls to BaseTaskbarContext\" into main"
    },
    {
      "commit": "8dd9181a3da8955b86d30989186fa01f4a7aed34",
      "tree": "6c624c3fa068a4a3ddd7785103fe0094412a17d0",
      "parents": [
        "fedb2319afabd56234bca1b6ace44e2d0337e241"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Mon Dec 30 09:28:29 2024 -0800"
      },
      "committer": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Mon Mar 17 11:59:05 2025 -0700"
      },
      "message": "Remove FLAG_SPLIT_TOUCH from launcher code\n\nThe splitting behaviour is now permanent, so this flag is deprecated and\nit\u0027s no longer necessary to set it.\n\nBug: 239934827\nTest: TEST\u003dinputflinger_tests; m $TEST \u0026\u0026 $ANDROID_HOST_OUT/nativetest64/$TEST/$TEST\nFlag: NONE removing flag\nChange-Id: Ie7dafaeffdb6f5854a61e6ece0217d8bf5e496af\n"
    },
    {
      "commit": "fedb2319afabd56234bca1b6ace44e2d0337e241",
      "tree": "0def2bbf4ad8d4a438c9ab0cbee21258ccdc8d32",
      "parents": [
        "d7a1c1798839febba5ca34828f90b33c81b32d63",
        "56dd87a5849bbdfaddda0e4ea2466fad29f99061"
      ],
      "author": {
        "name": "Shamali Patwa",
        "email": "shamalip@google.com",
        "time": "Mon Mar 17 11:19:13 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 17 11:19:13 2025 -0700"
      },
      "message": "Merge \"Use new PreviewPositionHelper for each GetThumbnailPositionUseCase call\" into main"
    },
    {
      "commit": "bba7e8af3735ae4f9113f471c96d476118bd8a24",
      "tree": "160d022e7b66e9c350744cd8a81890284012dc33",
      "parents": [
        "dd253027941a0b1da7daf36896e460bb769c5145"
      ],
      "author": {
        "name": "Sam Cackett",
        "email": "samcackett@google.com",
        "time": "Fri Mar 14 04:55:32 2025 -0700"
      },
      "committer": {
        "name": "samcackett",
        "email": "samcackett@google.com",
        "time": "Mon Mar 17 17:45:34 2025 +0000"
      },
      "message": "Inflate TaskThumbnailViewDeprecated as TaskContentView\n\nIf the enableRefactorTaskThumbnail is false, then inflate\nTaskThumbnailViewDeprecated as TaskContentView so that the behaviour\nmatches the previous pre-factor behaviour\n\nFix: 402277471\nFlag: com.android.launcher3.enable_refactor_task_thumbnail\nTest: Manual. See bug\nChange-Id: Ie62d4d83d0a16d965820d2a218a44478b660a806\n"
    },
    {
      "commit": "d7a1c1798839febba5ca34828f90b33c81b32d63",
      "tree": "264dc586c0a245a63ae37e8177a441ad0c35808e",
      "parents": [
        "95cb740e769efcfa2e70a468cdcf40549dec8125",
        "66916cda10669dd0517615039b6d160bbf11c62a"
      ],
      "author": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Mon Mar 17 10:42:15 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 17 10:42:15 2025 -0700"
      },
      "message": "Merge \"Moving LauncherAppWidgetHolder to dagger\" into main"
    },
    {
      "commit": "a3f54bae160e117305414d888e22685fcc58d77a",
      "tree": "7f1cff4f54f1937d59db791e07b51d53d826c9e1",
      "parents": [
        "afd0b905e25c0bba6765c7b3cf25890eb37dfda5",
        "1b62b50a9b7a774a452be18781789199962867f9"
      ],
      "author": {
        "name": "Jon Miranda",
        "email": "jonmiranda@google.com",
        "time": "Mon Mar 17 09:15:29 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 17 09:15:29 2025 -0700"
      },
      "message": "Merge \"Relayer taskbar to application_overlay when shade is opened\" into main"
    },
    {
      "commit": "afd0b905e25c0bba6765c7b3cf25890eb37dfda5",
      "tree": "704739c63992f02f0d71c452aacab9d1a1ef3be8",
      "parents": [
        "e58dac962c4ed89f45f018cdcc6d37a0049a6d12",
        "bb56cf824b0aee1b4daa0c09f7670c1b33031008"
      ],
      "author": {
        "name": "Orhan Uysal",
        "email": "uysalorhan@google.com",
        "time": "Mon Mar 17 09:04:45 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 17 09:04:45 2025 -0700"
      },
      "message": "Merge \"Temporarily add a null intent check.\" into main"
    },
    {
      "commit": "56dd87a5849bbdfaddda0e4ea2466fad29f99061",
      "tree": "69024968710e22ba6ae0d357a67761ab83fddba3",
      "parents": [
        "6aaec1a019f5d750e7540c0357193cf32df34947"
      ],
      "author": {
        "name": "Shamali P",
        "email": "shamalip@google.com",
        "time": "Thu Mar 13 00:22:25 2025 +0000"
      },
      "committer": {
        "name": "Shamali P",
        "email": "shamalip@google.com",
        "time": "Mon Mar 17 14:41:53 2025 +0000"
      },
      "message": "Use new PreviewPositionHelper for each GetThumbnailPositionUseCase call\n\nIt is now injected via a factory so a new instance is used each time.\n\nBug: 399641570\nFlag: EXEMPT BUGFIX\nTest: Unit test\nChange-Id: Iee703f0c954c95599c07ceb788edabb0d808abb2\n"
    },
    {
      "commit": "843a881e7c70eef58246da24f8f226e72396b401",
      "tree": "bcf0b36eb46583d235a77fb8d1c33541b7e53ea3",
      "parents": [
        "e58dac962c4ed89f45f018cdcc6d37a0049a6d12"
      ],
      "author": {
        "name": "Alex Chau",
        "email": "alexchau@google.com",
        "time": "Fri Mar 14 16:52:05 2025 +0000"
      },
      "committer": {
        "name": "Alex Chau",
        "email": "alexchau@google.com",
        "time": "Mon Mar 17 14:39:40 2025 +0000"
      },
      "message": "Update scale on TaskView instead for select mode\n\n- Avoid zooming in RecentsView in Select mode, instead zoom in the selected TaskView only to avoid changing RecentsView\u0027s scale and pivot, otherwise when doing home gesture in Select mode RecentseView zoom will be distorted\n- Set taskModalness on all TaskViews, so they can fade out while entering Select mode, this avoid janky transitionig of non-selected TaskView appearing during hoem gesture\n- Keep overviewGridEnabled true until transitioning out of a RecentsView visible state, so showAsGrid() remains true and the Overview grid won\u0027t deform midway through animating\n- When leaving Select mode to RecentsView invisible state (e.g. Home), leave taskModalness 1 until the last frame so selected TaskView remains zoomed in until RecentsView is invisible\n\nFix: 322818393\nTest: OverviewTaskSelectImageTest\nTest: Repeat with combination of default/fallback, live/static tile, handheld/tablet\n1) Swipe up from Overview\n2) Swipe up from Select to go Home\n3) Backc/cross button to exit Select to Overview\nFlag: com.android.launcher3.enable_grid_only_overview\n\nChange-Id: I8fec62315cbd404502852654772edb1d695f1ec6\n"
    },
    {
      "commit": "16e04e84eb49af21d6673abc1b1365ddcc8d90f6",
      "tree": "120fb48cc7022cf82e31b51dd822944693198960",
      "parents": [
        "3a4595c207a2d3c470db4d5675de95193edf8364"
      ],
      "author": {
        "name": "Sukesh Ram",
        "email": "sukeshram@google.com",
        "time": "Fri Mar 14 04:20:30 2025 -0700"
      },
      "committer": {
        "name": "Sukesh Ram",
        "email": "sukeshram@google.com",
        "time": "Mon Mar 17 03:15:45 2025 -0700"
      },
      "message": "[CD Taskbar] Move DisplayController method calls to BaseTaskbarContext\n\nTo ensure consistent, controllable Taskbar in Connected Displays Behavior, move all independent calls to the singleton DisplayController\u0027s various methods into one place in BaseTaskbarContext, where we have access to the parent context and can override default behaviors of these methods throughout taskbar if in external display.\n\nFlag: EXEMPT not adding new behavior\nBug: 401553128\nTest: m\nChange-Id: If9efc0cfc18bac3ee75bb64bf5280ea979d1faa2\n"
    },
    {
      "commit": "e58dac962c4ed89f45f018cdcc6d37a0049a6d12",
      "tree": "c64482ae6c6c6c22468679d9057cab5c8ddffd4c",
      "parents": [
        "4772ba9cba085063f5b704beb928ab89cdfe4924",
        "61a66dddea7a577b7425fe8633ebe85ff76ba26a"
      ],
      "author": {
        "name": "Massimo Carli",
        "email": "mcarli@google.com",
        "time": "Mon Mar 17 03:01:26 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 17 03:01:26 2025 -0700"
      },
      "message": "Merge \"Add missing Rule for Flags\" into main"
    },
    {
      "commit": "4772ba9cba085063f5b704beb928ab89cdfe4924",
      "tree": "428598b503ac5b4876e773f66a409a836f1cc71c",
      "parents": [
        "3a4595c207a2d3c470db4d5675de95193edf8364",
        "63adcd5e29a3577eac1da2e667fed45a2f40c884"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Sun Mar 16 23:16:39 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Mar 16 23:16:39 2025 -0700"
      },
      "message": "Merge \"Disabled bubble bar for the connected display.\" into main"
    },
    {
      "commit": "1b62b50a9b7a774a452be18781789199962867f9",
      "tree": "bba67824c7bf4f5151c605ec92f3a86719c0dc77",
      "parents": [
        "3a4595c207a2d3c470db4d5675de95193edf8364"
      ],
      "author": {
        "name": "Jon Miranda",
        "email": "jonmiranda@google.com",
        "time": "Wed Mar 12 16:00:42 2025 -0700"
      },
      "committer": {
        "name": "Jon Miranda",
        "email": "jonmiranda@google.com",
        "time": "Sun Mar 16 11:07:21 2025 -0700"
      },
      "message": "Relayer taskbar to application_overlay when shade is opened\n\nWhen we get the sysui flag for shade expanding, take a\nsnapshot of the TaskbarDragLayer (after hiding three navigation\nbuttons), and add a View of that snapshot to the TaskbarOverlay\nlayer, while simultaneously hiding the real Taskbar.\n\nBug: 343194358\nTest: have pinned taskbar, open shade, note taskbar stays behind shade\nFlag: com.android.launcher3.enable_taskbar_behind_shade\nChange-Id: I0ad9506f34dd4f3aec3796d94cd3d4a914ff67e5\n"
    },
    {
      "commit": "389494774125646e90a323b6a5e1696f87fcad74",
      "tree": "83e084b80ebc1ef4d97904a9e3628153e1169874",
      "parents": [
        "b1a0a5706f985446dc3cf4ee96c7da6bbd0d15c8",
        "609f2b31439cfedc49527645c228bf8c65a00cdf"
      ],
      "author": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Fri Mar 14 16:10:01 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 14 16:10:01 2025 -0700"
      },
      "message": "Merge \"Update dragged elevation to use shared value (at 3dp)\" into main"
    },
    {
      "commit": "b1a0a5706f985446dc3cf4ee96c7da6bbd0d15c8",
      "tree": "6dd1308e704a289ef1858c36b8053010c0d56dda",
      "parents": [
        "56a8bf548fd2b165aa53f34198306025c54a080b",
        "b6df25a0e6e01e967be4ef93a0c444702124d560"
      ],
      "author": {
        "name": "Randy Pfohl",
        "email": "randypfohl@google.com",
        "time": "Fri Mar 14 15:18:51 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 14 15:18:51 2025 -0700"
      },
      "message": "Merge \"Removing displaymanager listener in favor of displayAddSystemDecorations for testing/sysui consistency\" into main"
    },
    {
      "commit": "56a8bf548fd2b165aa53f34198306025c54a080b",
      "tree": "b2082047adeb820f76797dc9a73f0ec085442856",
      "parents": [
        "86045eadd72846b1c7254ed241cc4e4574abce08",
        "4fe0b79fdecd1bfe2db62da609bb9f7f82aba32b"
      ],
      "author": {
        "name": "Jagrut Desai",
        "email": "jagrutdesai@google.com",
        "time": "Fri Mar 14 14:29:08 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 14 14:29:08 2025 -0700"
      },
      "message": "Merge \"Taskbar Icon changes\" into main"
    },
    {
      "commit": "66916cda10669dd0517615039b6d160bbf11c62a",
      "tree": "55027bb3e12f73b72146a31345b163bdd21cec58",
      "parents": [
        "0c762ac84f78c7d700a6c20540bd7bef571c0364"
      ],
      "author": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Thu Mar 13 23:20:29 2025 -0700"
      },
      "committer": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Fri Mar 14 14:19:29 2025 -0700"
      },
      "message": "Moving LauncherAppWidgetHolder to dagger\n\nThis would allow customizing the widget holder in LauncherPreview\n\nBug: 361850561\nTest: Updated tests and presubmit\nFlag: EXEMPT dagger\nChange-Id: I32491169188992453693048986c57cb780fdf1d8\n"
    },
    {
      "commit": "609f2b31439cfedc49527645c228bf8c65a00cdf",
      "tree": "fb3ec04dde288d386c219863ddeab38317ddace2",
      "parents": [
        "6e9cc31ba2b7a012d4a289ee4bf260c8b673cb07"
      ],
      "author": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Thu Mar 13 11:32:58 2025 -0700"
      },
      "committer": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Fri Mar 14 13:56:29 2025 -0700"
      },
      "message": "Update dragged elevation to use shared value (at 3dp)\n\n- Had to bump elevation of drop target so need to bumpe elevation\n  of dragged views\n\nFlag: com.android.wm.shell.enable_bubble_anything\nTest: manual / visual - drag a bubble or drag expanded view and observe\n                        the drop targets\nBug: 403276099\nChange-Id: I15a1deb055c590b1f46261fcc307120fcb685c08\n\n"
    },
    {
      "commit": "e7b099efee8d4402d42560356eb5d16db17f10a7",
      "tree": "560906fb811ff3b037b61c05dca58a5f49e2078a",
      "parents": [
        "965a1f5f7f5a8644f2454281f335382f2e5ffbfd",
        "eb58fdaf602b01a8eaaa7a5c10fe3ad818faa8e3"
      ],
      "author": {
        "name": "Johannes Gallmann",
        "email": "gallmann@google.com",
        "time": "Fri Mar 14 13:37:37 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 14 13:37:37 2025 -0700"
      },
      "message": "Merge \"Add 200 ms delay for predictive back animation in 3-button-nav\" into main"
    },
    {
      "commit": "965a1f5f7f5a8644f2454281f335382f2e5ffbfd",
      "tree": "0515bb71b103e381b9af6b33f91158a47e42dd8a",
      "parents": [
        "dee6dd8bb722a74e51ad871cff4bfe54dfbbbdd1",
        "701101b736e9307277c572f2fde12f7785c1ae0c"
      ],
      "author": {
        "name": "Hongwei Wang",
        "email": "hwwang@google.com",
        "time": "Fri Mar 14 13:33:26 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 14 13:33:26 2025 -0700"
      },
      "message": "Merge \"[2/N] Check destination against src aspect ratio\" into main"
    },
    {
      "commit": "dee6dd8bb722a74e51ad871cff4bfe54dfbbbdd1",
      "tree": "665544d38c1aac19b046b0b2533b9f4560874bde",
      "parents": [
        "0c762ac84f78c7d700a6c20540bd7bef571c0364",
        "69a9346b07c74dcd110dc9b5f13198342cc09681"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Mar 14 13:18:28 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 14 13:18:28 2025 -0700"
      },
      "message": "Merge \"Make OverviewCommandHelper commands and OverviewCommandHelperTest display-aware\" into main"
    },
    {
      "commit": "0c762ac84f78c7d700a6c20540bd7bef571c0364",
      "tree": "27a6a59177de2c356306b6d907204c331c0396e1",
      "parents": [
        "d78c8c41b7424f068a4e2618192ab4244f139daa",
        "0779b1fa1b376899a642e78cde17dc785bfc9a7d"
      ],
      "author": {
        "name": "Jon Miranda",
        "email": "jonmiranda@google.com",
        "time": "Fri Mar 14 11:05:08 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 14 11:05:08 2025 -0700"
      },
      "message": "Merge \"Synchronize the app launch and taskbar stash animations.\" into main"
    },
    {
      "commit": "69a9346b07c74dcd110dc9b5f13198342cc09681",
      "tree": "ae9341138b3c2de0ea3eb6363a7a4d7f910d02aa",
      "parents": [
        "53cb4f2b427939da79c94ef3753068e6d0900f76"
      ],
      "author": {
        "name": "Will Osborn",
        "email": "willosborn@google.com",
        "time": "Tue Mar 11 17:13:50 2025 +0000"
      },
      "committer": {
        "name": "Will Osborn",
        "email": "willosborn@google.com",
        "time": "Fri Mar 14 17:55:20 2025 +0000"
      },
      "message": "Make OverviewCommandHelper commands and OverviewCommandHelperTest display-aware\n\nTest: locally tested on Tangor\nFlag: EXEMPT refactor\nBug: 397942185\nChange-Id: Ib2c3b2662413d15926215c18421168e93ce2b117\n"
    },
    {
      "commit": "61a66dddea7a577b7425fe8633ebe85ff76ba26a",
      "tree": "fb97e050e59f042663051bf679eb1f8735669b32",
      "parents": [
        "53cb4f2b427939da79c94ef3753068e6d0900f76"
      ],
      "author": {
        "name": "Massimo Carli",
        "email": "mcarli@google.com",
        "time": "Fri Mar 14 17:01:10 2025 +0000"
      },
      "committer": {
        "name": "Massimo Carli",
        "email": "mcarli@google.com",
        "time": "Fri Mar 14 17:05:35 2025 +0000"
      },
      "message": "Add missing Rule for Flags\n\nThe SetFlagsRule was missing in tests.\n\nFlag: EXEMPT Test fix\nFix: 402452969\nTest: atest NexusLauncherTests:com.android.quickstep.DesktopSystemShortcutTest\n\nChange-Id: I80e4fc311b173e32e2d85849656b837deb903aeb\n"
    },
    {
      "commit": "d78c8c41b7424f068a4e2618192ab4244f139daa",
      "tree": "98ab4f2899dea541c43480d5e390062b0eb4e6fa",
      "parents": [
        "8fb039a5ecd970f6dd2c9b1e59c688fc22a711c2",
        "e6ebc9cedc963776f69e3f398a51ff2bb16d00f1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Mar 14 09:49:43 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 14 09:49:43 2025 -0700"
      },
      "message": "Merge \"Import translations. DO NOT MERGE ANYWHERE\" into main"
    },
    {
      "commit": "4fe0b79fdecd1bfe2db62da609bb9f7f82aba32b",
      "tree": "8c3f674151758d4fbc339937ebb2a04116aa405c",
      "parents": [
        "bf31635e254d5dbea5a45af390768c8741ce5d87"
      ],
      "author": {
        "name": "Jagrut Desai",
        "email": "jagrutdesai@google.com",
        "time": "Wed Mar 12 13:57:10 2025 -0700"
      },
      "committer": {
        "name": "Jagrut Desai",
        "email": "jagrutdesai@google.com",
        "time": "Fri Mar 14 09:26:32 2025 -0700"
      },
      "message": "Taskbar Icon changes\n\nTest: Manual\nBug: 379158656\nFlag: com.android.wm.shell.enable_gsf\nChange-Id: Ic4ec9a7c634231c2592cfcd6ba6c8f8252c2dd98\n"
    },
    {
      "commit": "cc973dfdce4dff21f469fbd9cb5d817e0fee7ba3",
      "tree": "dddfbc61a8b046641c1ba472e805e0067a700226",
      "parents": [
        "02be70164cfc3fdd74fc5babf1a3b11ce5a9bb16"
      ],
      "author": {
        "name": "Pat Manning",
        "email": "patmanning@google.com",
        "time": "Fri Mar 14 16:06:46 2025 +0000"
      },
      "committer": {
        "name": "Pat Manning",
        "email": "patmanning@google.com",
        "time": "Fri Mar 14 16:11:19 2025 +0000"
      },
      "message": "Prevent multiple competing dismissals.\n\nThis brings into line with existing UX prior to the feature.\n\nFix: 400727071\nTest: Manual. Dismiss as quickly as possible.\nFlag: com.android.launcher3.enable_expressive_dismiss_task_motion\nChange-Id: Ie3f6f82c3ed4626829f3a61307e73cbdb8a31ceb\n"
    },
    {
      "commit": "0af5880d2897cc0d6d8965cbb551a652cce63f66",
      "tree": "d01bd8aa3e8f1105882765d696c426c4906a68e1",
      "parents": [
        "64927397aff773b77bf8713cdc920f790e0efb25",
        "be00793561ec7c632203ce1d3bfea1488b9e6f6b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Mar 14 08:59:01 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 14 08:59:01 2025 -0700"
      },
      "message": "Merge \"Revert \"Remove DepartingAnimationTarget from BackMotionEvent(2/2)\"\" into main"
    },
    {
      "commit": "b6df25a0e6e01e967be4ef93a0c444702124d560",
      "tree": "daa9632af01baf5173745c920138e09563f6f549",
      "parents": [
        "64927397aff773b77bf8713cdc920f790e0efb25"
      ],
      "author": {
        "name": "Randy Pfohl",
        "email": "randypfohl@google.com",
        "time": "Thu Mar 13 22:41:24 2025 +0000"
      },
      "committer": {
        "name": "Randy Pfohl",
        "email": "randypfohl@google.com",
        "time": "Fri Mar 14 15:42:37 2025 +0000"
      },
      "message": "Removing displaymanager listener in favor of displayAddSystemDecorations for testing/sysui consistency\n\nTest: built and tested events while connecting disconnect external\ndisplay\n\nFlag: com.android.launcher3.enable_launcher_overview_in_window\n\nBug: 292269949\n\nChange-Id: I5b0b180e47eb62d8cc963076a2ad22a649c1c9cf\n"
    },
    {
      "commit": "c48f662c7d7bd693c7f4f5bb69a14168a990830a",
      "tree": "eb5a1f82513334149a751b7f5ed6151e0a48625d",
      "parents": [
        "3956f310c013b5455db554e2c267841e63e1c1c0"
      ],
      "author": {
        "name": "minch",
        "email": "minch@google.com",
        "time": "Tue Mar 11 05:38:52 2025 +0000"
      },
      "committer": {
        "name": "minch",
        "email": "minch@google.com",
        "time": "Fri Mar 14 15:21:19 2025 +0000"
      },
      "message": "Do not notify desk mode changes on visible desk tasks count changes\n\n1. Trigger `notifyIsInDesktopModeChanged` on\n   `visibleDesktopTasksCount` changes only when the multi-desks\n   flags are disabled.\n2. Make `DesktopVisibilityController.isInDesktopMode` variable\n   private and legacy, which should only be used when the multi-desks\n   feature is disabled. All the call sites should go to check\n   `DesktopVisibilityController.isInDesktopMode(displayId)`, which\n    works both with and without the multi-desks feature enabled.\n\nBug: 402222877\nTest: m\nFlag: com.android.window.flags.enable_multiple_desktops_frontend\nFlag: com.android.window.flags.enable_multiple_desktops_backend\nChange-Id: I291e2be6d99e81b0c918ae7f39c17a8cd4ea0918\n"
    },
    {
      "commit": "64927397aff773b77bf8713cdc920f790e0efb25",
      "tree": "6dbf8728c848fd8aeed74a1e17e125ac76d409a5",
      "parents": [
        "04dde14527d701ab175bf506bae769357b4f0ddd",
        "3c07c2156f074abbc9567bdaa4ce7b1d4c5fb71b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Mar 14 08:14:16 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 14 08:14:16 2025 -0700"
      },
      "message": "Merge \"Fix KQS arrow button padding\" into main"
    },
    {
      "commit": "04dde14527d701ab175bf506bae769357b4f0ddd",
      "tree": "bc9e8a864572dcd82c942028901b5e26d4a2ce15",
      "parents": [
        "50a048bc38d0949c0fd3e2f98d2ed7a281a29a4a",
        "b497f87814e1892c8b4cc928d29eb226af39f156"
      ],
      "author": {
        "name": "Jordan Silva",
        "email": "silvajordan@google.com",
        "time": "Fri Mar 14 07:27:00 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 14 07:27:00 2025 -0700"
      },
      "message": "Merge \"Fix app chip split icon position in RTL\" into main"
    },
    {
      "commit": "50a048bc38d0949c0fd3e2f98d2ed7a281a29a4a",
      "tree": "99eed7f5238d87abd25bad5434788b8df5f57a2f",
      "parents": [
        "520403a82239e7690b5859cb5a8e4cc52deb7b2f",
        "43ba3e927689bb05f8bfadad925cfb95dfb37b83"
      ],
      "author": {
        "name": "Jordan Silva",
        "email": "silvajordan@google.com",
        "time": "Fri Mar 14 07:26:50 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 14 07:26:50 2025 -0700"
      },
      "message": "Merge \"Fix App Chip positioning in Fake Orientation\" into main"
    },
    {
      "commit": "be00793561ec7c632203ce1d3bfea1488b9e6f6b",
      "tree": "07dbc3330d5881f3a4aab269f0770c4172ab036c",
      "parents": [
        "6c6d51f0ed2fdd39a04d19b367e85c978e795be1"
      ],
      "author": {
        "name": "Wei Sheng Shih",
        "email": "wilsonshih@google.com",
        "time": "Fri Mar 14 06:23:08 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 14 06:23:40 2025 -0700"
      },
      "message": "Revert \"Remove DepartingAnimationTarget from BackMotionEvent(2/2)\"\n\nRevert submission 32129017-remove_departing_motion\n\nReason for revert: b/402422333\n\nReverted changes: /q/submissionid:32129017-remove_departing_motion\n\nChange-Id: Id3dab47ddac90de8564379ce41cb7943bfb31fa4\n"
    },
    {
      "commit": "520403a82239e7690b5859cb5a8e4cc52deb7b2f",
      "tree": "6be2f13ed896b219675a18a5db053dedea420f27",
      "parents": [
        "8b408e4767b3c2132b1339cbdc297bc20d68ea2f",
        "559f8c514d801c98f8206dc8397829a3b3a18f48"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Mar 14 05:50:26 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 14 05:50:26 2025 -0700"
      },
      "message": "Merge \"Do not apply blur in overview on unsupported devices\" into main"
    },
    {
      "commit": "bb56cf824b0aee1b4daa0c09f7670c1b33031008",
      "tree": "8047eda58b82269e140cd845acfdd6743a17b38e",
      "parents": [
        "4ea154cb28ed2f3a51665067201b705c6dab9f5b"
      ],
      "author": {
        "name": "Orhan Uysal",
        "email": "uysalorhan@google.com",
        "time": "Fri Mar 14 12:35:59 2025 +0000"
      },
      "committer": {
        "name": "Orhan Uysal",
        "email": "uysalorhan@google.com",
        "time": "Fri Mar 14 12:38:14 2025 +0000"
      },
      "message": "Temporarily add a null intent check.\n\nDue to b/403118101, add temproray null intent check to prevent tests\nfrom failing for longer until we identify why there is task with bunch\nof null fields.\n\nBug: 403118101\nFlag: EXEMPT Bug fix\nTest: m\nChange-Id: I11246c1143d1acbe45133f0e34785818bce3dba9\n"
    },
    {
      "commit": "b497f87814e1892c8b4cc928d29eb226af39f156",
      "tree": "0b05a68afaa39009a51630be912d8f3ec4c36aea",
      "parents": [
        "43ba3e927689bb05f8bfadad925cfb95dfb37b83"
      ],
      "author": {
        "name": "Jordan Silva",
        "email": "silvajordan@google.com",
        "time": "Thu Mar 13 18:35:32 2025 +0000"
      },
      "committer": {
        "name": "Jordan Silva",
        "email": "silvajordan@google.com",
        "time": "Fri Mar 14 12:01:12 2025 +0000"
      },
      "message": "Fix app chip split icon position in RTL\n\nFix: 403284758\nFlag: com.android.launcher3.enable_overview_icon_menu\nTest: Manual, please check b/326377497#comment7.\nTest: OverviewImageTest\nTest: OverviewSplitTaskImageTest\nChange-Id: I217e491355f1221ac1840b2c7c47b1000e1ffe71\n"
    },
    {
      "commit": "43ba3e927689bb05f8bfadad925cfb95dfb37b83",
      "tree": "24f1024180b847ded9bc1afb60e91987c1ea0f11",
      "parents": [
        "6aaec1a019f5d750e7540c0357193cf32df34947"
      ],
      "author": {
        "name": "Jordan Silva",
        "email": "silvajordan@google.com",
        "time": "Thu Mar 13 18:33:51 2025 +0000"
      },
      "committer": {
        "name": "Jordan Silva",
        "email": "silvajordan@google.com",
        "time": "Fri Mar 14 12:01:12 2025 +0000"
      },
      "message": "Fix App Chip positioning in Fake Orientation\n\nThis CL changes how the layoutDirection of the App Chip is handled and update translations in the PagedViewHandler for the app chip for fake orientation.\n\n- The App Chip was updated to use the device layoutDirection instead of the same of RecentsView. This prevents the app chip being displayed in RTL when the device is LTR and vice-versa.\n- It also applies the correct layout direction to `IconAppChipView` and its related views to ensure proper RTL behavior.\n- RecentsView now updates layoutDirection for its children when updateChildTaskOrientation is called. This will make sure its children have the the latest and the correct layoutDirection.. Before it was only applied when adding a view (addView).\n- In `SeascapePagedViewHandler`, it adjust the gravity for app chip be aligned correctly in Seascape.\n- In `GroupedTaskView`, it checks if the device is in RTL to align the app chip correctly for split tasks.\n\n- Multiple test combinations were done to validate this fix, please see table in b/326377497#comment7.\n\nFix: 326377497\nBug: 403284758\nFlag: com.android.launcher3.enable_overview_icon_menu\nTest: Manual, please check b/326377497#comment7.\nTest: OverviewImageTest\nTest: OverviewSplitTaskImageTest\nChange-Id: I8e8050ccf58c3f90718a48773ee7e32ddbc00f13\n"
    },
    {
      "commit": "559f8c514d801c98f8206dc8397829a3b3a18f48",
      "tree": "81b89c037f35870d943d3a651bc397daf0e034d1",
      "parents": [
        "7d88ef3aaeacca8191e3ff05189ddafe50aa86df"
      ],
      "author": {
        "name": "vinayjoglekar",
        "email": "vinayjoglekar@google.com",
        "time": "Fri Mar 14 16:04:13 2025 +0530"
      },
      "committer": {
        "name": "vinayjoglekar",
        "email": "vinayjoglekar@google.com",
        "time": "Fri Mar 14 16:04:13 2025 +0530"
      },
      "message": "Do not apply blur in overview on unsupported devices\n\nBug: 403475392\nTest: Manual. Enter overview from app/home.\nFlag: com.android.launcher3.enable_overview_background_wallpaper_blur\nChange-Id: I280ad08e7d66f664598791d01a58a8d090e48a3f\n"
    },
    {
      "commit": "53cb4f2b427939da79c94ef3753068e6d0900f76",
      "tree": "e951a9fddb3943d2f59c90c2d89cc77a9c5e9c7f",
      "parents": [
        "a9b92cb68f21f60082e04d6fd0743b92e4d4e192",
        "6c413c1e800fa682c31485cbc1ee604722ea0d5d"
      ],
      "author": {
        "name": "Will Osborn",
        "email": "willosborn@google.com",
        "time": "Fri Mar 14 02:18:29 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 14 02:18:29 2025 -0700"
      },
      "message": "Merge \"Make TaskAnimationManager per-display\" into main"
    },
    {
      "commit": "a9b92cb68f21f60082e04d6fd0743b92e4d4e192",
      "tree": "1af938f8f1ed8c7505a93d6bf1ab6ddfa89f6560",
      "parents": [
        "370eabf53425835b6ba47b1aee069bf98cfe5322",
        "dca6b4da8bc0543c5a7079635c96a7db1ecffd14"
      ],
      "author": {
        "name": "Sukesh Ram",
        "email": "sukeshram@google.com",
        "time": "Fri Mar 14 00:17:32 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 14 00:17:32 2025 -0700"
      },
      "message": "Merge \"[CD Taskbar] Stop External Taskbar Destruction on Window Close\" into main"
    },
    {
      "commit": "3c07c2156f074abbc9567bdaa4ce7b1d4c5fb71b",
      "tree": "132f4bff7b21e7ce5ef77761f081a54bc5469047",
      "parents": [
        "5cb4bd1bcd4e4fda5baa8c893363a15fce5b6978"
      ],
      "author": {
        "name": "Toni Barzic",
        "email": "tbarzic@google.com",
        "time": "Fri Mar 14 04:55:03 2025 +0000"
      },
      "committer": {
        "name": "Toni Barzic",
        "email": "tbarzic@google.com",
        "time": "Fri Mar 14 04:58:38 2025 +0000"
      },
      "message": "Fix KQS arrow button padding\n\nThe padding values were set to their totals.\nThey needed to be halved.\n\nBug: 397975686\nFlag: com.android.launcher3.taskbar_overflow\nTest: None\nChange-Id: Icae56e02fa6082b7f99b9fef265d6220b613d06b\n"
    },
    {
      "commit": "e6ebc9cedc963776f69e3f398a51ff2bb16d00f1",
      "tree": "bc42f88b037df3b16192b3ff6b83b8771a82b5cb",
      "parents": [
        "4b40d05ebb683e3ab963c25367779eac21ff864d"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Thu Mar 13 21:48:20 2025 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Thu Mar 13 21:48:20 2025 -0700"
      },
      "message": "Import translations. DO NOT MERGE ANYWHERE\n\nAuto-generated-cl: translation import\nChange-Id: I47cdfafd3aa21f5c17871ed13de4a41ebb004cce\n"
    },
    {
      "commit": "3956f310c013b5455db554e2c267841e63e1c1c0",
      "tree": "a781d346fdea767b09c413825c11bac158d3925a",
      "parents": [
        "4b40d05ebb683e3ab963c25367779eac21ff864d",
        "68e116e79ffc8455014443f3eba541224bb7368a"
      ],
      "author": {
        "name": "Min Chen",
        "email": "minch@google.com",
        "time": "Thu Mar 13 21:05:28 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 13 21:05:28 2025 -0700"
      },
      "message": "Merge \"Get `displayId` from DesktopTask for `DesktopTaskView`\" into main"
    },
    {
      "commit": "63adcd5e29a3577eac1da2e667fed45a2f40c884",
      "tree": "3ce6fed9b80f5327cc1cc27b06b74ae85ed1bd48",
      "parents": [
        "40506705497b816ba0914da43e132d5e031420d4"
      ],
      "author": {
        "name": "mpodolian",
        "email": "mpodolian@google.com",
        "time": "Thu Mar 13 16:33:48 2025 -0700"
      },
      "committer": {
        "name": "mpodolian",
        "email": "mpodolian@google.com",
        "time": "Thu Mar 13 16:33:48 2025 -0700"
      },
      "message": "Disabled bubble bar for the connected display.\n\nFixes: 378516887\nFlag: com.android.wm.shell.enable_bubble_bar\nTest: Manual. Have bubble bar with some bubbles. Connect the PC monitor\nto the prepared android device.Observe bubble bar only appears on the\nandroid device screen.\n\nChange-Id: I9188bf9f3a74c8699c213bb7fbf886b92afeb746\n"
    },
    {
      "commit": "dca6b4da8bc0543c5a7079635c96a7db1ecffd14",
      "tree": "9d2a6eabf75673ae3d856a6901bc061a7b525fa9",
      "parents": [
        "dd253027941a0b1da7daf36896e460bb769c5145"
      ],
      "author": {
        "name": "Sukesh Ram",
        "email": "sukeshram@google.com",
        "time": "Thu Mar 13 14:51:15 2025 -0700"
      },
      "committer": {
        "name": "Sukesh Ram",
        "email": "sukeshram@google.com",
        "time": "Thu Mar 13 16:15:08 2025 -0700"
      },
      "message": "[CD Taskbar] Stop External Taskbar Destruction on Window Close\n\nWhen all windows on external taskbar are closed, exit desktop mode is trigggered. We stop this signal from destroying the external taskbar. This is because we want to be in desktop mode as long as we are connected to a non-mirroring display.\n\nFlag: com.android.window.flags.enable_taskbar_connected_displays\nBug: 401553128\nTest: m\nChange-Id: I23b61172bb13f1377c4532a56e7838fbe2140f20\n"
    },
    {
      "commit": "701101b736e9307277c572f2fde12f7785c1ae0c",
      "tree": "c3f60c8f60b283fef20812ffb4af8ef17578c09b",
      "parents": [
        "4b40d05ebb683e3ab963c25367779eac21ff864d"
      ],
      "author": {
        "name": "Hongwei Wang",
        "email": "hwwang@google.com",
        "time": "Thu Mar 13 15:33:47 2025 -0700"
      },
      "committer": {
        "name": "Hongwei Wang",
        "email": "hwwang@google.com",
        "time": "Thu Mar 13 16:10:36 2025 -0700"
      },
      "message": "[2/N] Check destination against src aspect ratio\n\nThis is the fix on Launcher side. There is a counterpart on\nSystemUI side.\n\nPictureInPictureParams#isSameAspectRatio has 1-pixel allowance when\ncomparing a given Rect against the aspect ratio.\n\nWhen we compare the source rect hint against the aspect ratio inferred\nfrom the destination bounds, the float error during the destination\nbounds calculation is amped. For instance:\n\n- Source rect hint: Rect(152, 0 - 2072, 1080), 1920x1080\n- Destination bounds: Rect(440, 1218 - 1038, 1554), 598x336\n\nWhen do the isSameAspectRatio\n\n- If we fix the height\u003d1080, expected width\u003d1922, it\u0027s 2 pixels off\n- If we fix the width\u003d1920, expected height\u003d1078, it\u0027s 2 pixels off\n\nThe check would fail. Instead, in this change, we compare the\ndestination bounds against the aspect ratio from the source rect hint.\nFor the same source rect hint and destination bounds\n\n- If we fix the height\u003d336, expected width\u003d597, it\u0027s 1 pixel off\n- If we fix the width\u003d598, expect height\u003d336, it\u0027s 0 pixel off\n\nNote: this change applies to both PiP1 and PiP2\n\nFlag: EXEMPT bugfix\nBug: 402190788\nVideo: http://recall/-/aaaaaabFQoRHlzixHdtY/cUXaoJxzXDdKdSyqkQZOG1\nTest: Swipe to enter PiP from landscape playback, see also Video\nChange-Id: I8f06f269784c72258f9b23f2beafbd5d0926bb73\n"
    },
    {
      "commit": "68e116e79ffc8455014443f3eba541224bb7368a",
      "tree": "98b2c83b8476b8fbff59a70f4fa90a6bf5f842e2",
      "parents": [
        "837e576c56bfce42d37590f3605402963cb12295"
      ],
      "author": {
        "name": "minch",
        "email": "minch@google.com",
        "time": "Tue Mar 11 23:19:03 2025 +0000"
      },
      "committer": {
        "name": "minch",
        "email": "minch@google.com",
        "time": "Thu Mar 13 22:24:22 2025 +0000"
      },
      "message": "Get `displayId` from DesktopTask for `DesktopTaskView`\n\nBug: 401011627\nFlag: com.android.window.flags.enable_multiple_desktops_frontend\nFlag: com.android.window.flags.enable_multiple_desktops_backend\nTest: Added a test in RecentTasksListTest\nChange-Id: I21164de812d57b79cd84370bbf0426268c4b645d\n"
    },
    {
      "commit": "85db442ef1c129868069dd3c81027bb7c48866fd",
      "tree": "546c5ca0898042bb3023a9573f9981c58b38fc8e",
      "parents": [
        "d7c4922ddf03a1e85eb5ea1a0d4c337d86d38127",
        "c8fcf08dfd2475dd76c72cbda7bbbd0cd946b261"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Mar 13 13:13:46 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 13 13:13:46 2025 -0700"
      },
      "message": "Merge \"Handle visibility of AddDesktopButton for overview/quickswitch\" into main"
    },
    {
      "commit": "d7c4922ddf03a1e85eb5ea1a0d4c337d86d38127",
      "tree": "f6fc1a906206e028b3134085d44ee077d16df018",
      "parents": [
        "f2ceba9ba70141dfa2721afbb1be05bb0bdc9d7f",
        "dd3456bde0cdd48b113002612cfeefc530825949"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Mar 13 13:09:40 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 13 13:09:40 2025 -0700"
      },
      "message": "Merge \"Enable Perceptible tasks when in desktop mode.\" into main"
    },
    {
      "commit": "f2ceba9ba70141dfa2721afbb1be05bb0bdc9d7f",
      "tree": "af9da8ff04a537f9713a380f03425456de8ad423",
      "parents": [
        "bfd041a05508cbcc889ddabb4c0fb3d05b34ee1c",
        "1ac78b6ec69d92ca868c3e1a5b0561fe7e5cbc6b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Mar 13 12:48:34 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 13 12:48:34 2025 -0700"
      },
      "message": "Merge \"Removing listeners from FolderInfo\" into main"
    },
    {
      "commit": "bfd041a05508cbcc889ddabb4c0fb3d05b34ee1c",
      "tree": "cec1335c7ce49128af47606beea844f6956d356d",
      "parents": [
        "9b577bc9b5973b6adccf5c9333498efadeb8d9e6",
        "32f730b38b92c7494871aabc1252ef6a9793d713"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Mar 13 12:47:19 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 13 12:47:19 2025 -0700"
      },
      "message": "Merge \"Spring neighboring tasks on dismiss reflow.\" into main"
    },
    {
      "commit": "9b577bc9b5973b6adccf5c9333498efadeb8d9e6",
      "tree": "69772471ffbf5fb0cd2639516351a1b2f4b93c25",
      "parents": [
        "c23c94520b1a9370725e332794555c2bae1127b7",
        "026306b793964dfea612193df899dabc37ec0a4c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Mar 13 12:41:19 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 13 12:41:19 2025 -0700"
      },
      "message": "Merge \"Mark KQS arrow strings translatable\" into main"
    },
    {
      "commit": "c23c94520b1a9370725e332794555c2bae1127b7",
      "tree": "545a46a4ab4328ac725f75db43be84ad3c5c921b",
      "parents": [
        "6e9cc31ba2b7a012d4a289ee4bf260c8b673cb07",
        "7d88ef3aaeacca8191e3ff05189ddafe50aa86df"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Mar 13 12:02:43 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 13 12:02:43 2025 -0700"
      },
      "message": "Merge \"Implementation of overview background blur\" into main"
    },
    {
      "commit": "6e9cc31ba2b7a012d4a289ee4bf260c8b673cb07",
      "tree": "40798b0ccd5efa2e46cdf0d03491327a68dcae55",
      "parents": [
        "d8eac67aadeba2657164bb61bc6f94843b3e35c5",
        "8912d6ae33d6b3d32ecc89641e8c2851cc1089ba"
      ],
      "author": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Thu Mar 13 11:21:25 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 13 11:21:25 2025 -0700"
      },
      "message": "Merge \"Update flyout text view to use a diff font\" into main"
    },
    {
      "commit": "d8eac67aadeba2657164bb61bc6f94843b3e35c5",
      "tree": "b442cf518615758b9f6be806497b7255d94b0a38",
      "parents": [
        "d6e638c5cd880752746c0c419872feea12534c99",
        "9419102ec18e538c4228ca52613559f3664ff83d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Mar 13 11:19:33 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 13 11:19:33 2025 -0700"
      },
      "message": "Merge \"Associate ResetGestureInputConsumer and NO_OP input consumers with display IDs\" into main"
    },
    {
      "commit": "c8fcf08dfd2475dd76c72cbda7bbbd0cd946b261",
      "tree": "28a115c510ed98913390089fc150c7077765a617",
      "parents": [
        "f42f516621c7c54e87fba59e4cb3a3bf1a275cd1"
      ],
      "author": {
        "name": "Suhua Lei",
        "email": "lsuhua@google.com",
        "time": "Tue Mar 11 00:50:28 2025 +0000"
      },
      "committer": {
        "name": "Suhua Lei",
        "email": "lsuhua@google.com",
        "time": "Thu Mar 13 10:50:21 2025 -0700"
      },
      "message": "Handle visibility of AddDesktopButton for overview/quickswitch\n\nThis change introduces mDisallowScrollToAddDesk to handle the visibility\nof AddDesktopButton in overview/quickswitch. In overview, set its scroll\nas the first task; in quick switch, set its scroll out range of\n[minScroll, maxScroll].\n\nBug: 398036110\nFlag: com.android.window.flags.enable_multiple_desktops_frontend\nFlag: com.android.window.flags.enable_multiple_desktops_backend\nTest: manual quick switch\nChange-Id: I5fada0c4c5bccc5572b458da9970e3524087508d\n"
    },
    {
      "commit": "bf31635e254d5dbea5a45af390768c8741ce5d87",
      "tree": "e9a245dc8d2b0dabd71b1a7a7105308b0215d13d",
      "parents": [
        "22574b46e86d815284ec29a4e4586417353aa979",
        "e1eaa0e3d63a30daff019581f5b9e36d34fce566"
      ],
      "author": {
        "name": "Sukesh Ram",
        "email": "sukeshram@google.com",
        "time": "Thu Mar 13 10:45:40 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 13 10:45:40 2025 -0700"
      },
      "message": "Merge \"Remove Taskbar WindowToken upon onDisplayRemoved\" into main"
    },
    {
      "commit": "1ac78b6ec69d92ca868c3e1a5b0561fe7e5cbc6b",
      "tree": "f2d2927d866222153db472ba638f0e56ccbc91b6",
      "parents": [
        "a29ec52ccec438e4a7de77a19d7dffba70f3d129"
      ],
      "author": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Tue Mar 11 16:43:14 2025 -0700"
      },
      "committer": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Thu Mar 13 10:28:07 2025 -0700"
      },
      "message": "Removing listeners from FolderInfo\n\nFolder and FolderIcon are UI objects and can talk to each other directly.\nFolderInfo changes are already propogated via model callbacks, and doesn\u0027t need a separate listener pattern.\n\nBug: 398791288\nFlag: EXEMPT bugfix\nTest: atest FolderTest\n\nChange-Id: Iefd47b8ea12a8ecaf34211a3d908220a0e999187\n"
    },
    {
      "commit": "a29ec52ccec438e4a7de77a19d7dffba70f3d129",
      "tree": "a64e2c955d0818546e56f40dff279979f268f69b",
      "parents": [
        "5cb4bd1bcd4e4fda5baa8c893363a15fce5b6978",
        "9cf28d1772c94141599f643c508309d84f915973"
      ],
      "author": {
        "name": "Shamali Patwa",
        "email": "shamalip@google.com",
        "time": "Thu Mar 13 10:25:06 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 13 10:25:06 2025 -0700"
      },
      "message": "Merge changes from topic \"prp-fix\" into main\n\n* changes:\n  Improve reliability of cleanup done in onDestroy.\n  Change the studio build specific onEndCallback exception to a log.e\n"
    },
    {
      "commit": "026306b793964dfea612193df899dabc37ec0a4c",
      "tree": "b6f57917845f2affb68f4c4f75075c2ba9e248ef",
      "parents": [
        "2d8be58d595879d88a41d259c21815ada669a82b"
      ],
      "author": {
        "name": "Toni Barzic",
        "email": "tbarzic@google.com",
        "time": "Thu Mar 13 17:14:29 2025 +0000"
      },
      "committer": {
        "name": "Toni Barzic",
        "email": "tbarzic@google.com",
        "time": "Thu Mar 13 10:17:31 2025 -0700"
      },
      "message": "Mark KQS arrow strings translatable\n\nBug: 397975686\nFlag: EXEMPT bugfix\nTest: None\nChange-Id: I3911a7c9b9cd19388934355e684941acc27a1c01\n"
    },
    {
      "commit": "7d88ef3aaeacca8191e3ff05189ddafe50aa86df",
      "tree": "9ed906fdebad18a010d27bdbde25f76ee9321cde",
      "parents": [
        "837e576c56bfce42d37590f3605402963cb12295"
      ],
      "author": {
        "name": "vinayjoglekar",
        "email": "vinayjoglekar@google.com",
        "time": "Mon Feb 10 13:17:46 2025 +0000"
      },
      "committer": {
        "name": "vinayjoglekar",
        "email": "vinayjoglekar@google.com",
        "time": "Thu Mar 13 22:30:27 2025 +0530"
      },
      "message": "Implementation of overview background blur\n\n- Remove overview background scrim color.\n- Create blur layer and blur surface to set blur to behind live app tile.\n- Handles cases like live tile to screenshot during AiAi and orientation change.\n\nBug: 377244819\nTest: Manual. Enter overview from app/home.\nFlag: com.android.launcher3.enable_overview_background_wallpaper_blur\nChange-Id: I5dce0268f4421cd0ac29dbb429e5d106da7a0bdc\n"
    },
    {
      "commit": "5cb4bd1bcd4e4fda5baa8c893363a15fce5b6978",
      "tree": "a429abc00298d526dd6879d69881fa8101e1e25b",
      "parents": [
        "a7bdabcef53df2b91cc8a8f4a1306cc3f1a721b7",
        "4ea154cb28ed2f3a51665067201b705c6dab9f5b"
      ],
      "author": {
        "name": "Orhan Uysal",
        "email": "uysalorhan@google.com",
        "time": "Thu Mar 13 09:57:04 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 13 09:57:04 2025 -0700"
      },
      "message": "Merge \"Add logging to DesksUtils for debugging.\" into main"
    },
    {
      "commit": "a7bdabcef53df2b91cc8a8f4a1306cc3f1a721b7",
      "tree": "48a29f250a174ac3008978d49c947c6d87606627",
      "parents": [
        "099fe40588b19c2090d68abd454d042efee65d96",
        "0f02bd269afe67604d0f2391c932f98728077858"
      ],
      "author": {
        "name": "Li Lin",
        "email": "llin@google.com",
        "time": "Thu Mar 13 09:49:00 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 13 09:49:00 2025 -0700"
      },
      "message": "Merge \"Add skeleton Growth Framework nudge controller.\" into main"
    },
    {
      "commit": "099fe40588b19c2090d68abd454d042efee65d96",
      "tree": "1241eb008e0cf523aae84eb43b89a51c707a1c82",
      "parents": [
        "6aaec1a019f5d750e7540c0357193cf32df34947",
        "62a57cf13bae38ce895aa9fd53a5482999f0095f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Mar 13 09:35:54 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 13 09:35:54 2025 -0700"
      },
      "message": "Merge \"Use primary task size instead of width to compute dismiss gap.\" into main"
    },
    {
      "commit": "6c413c1e800fa682c31485cbc1ee604722ea0d5d",
      "tree": "b239c6fd44ab6d239c03c35ac6430f10ca9e51a2",
      "parents": [
        "9419102ec18e538c4228ca52613559f3664ff83d"
      ],
      "author": {
        "name": "Will Osborn",
        "email": "willosborn@google.com",
        "time": "Mon Feb 24 17:14:03 2025 +0000"
      },
      "committer": {
        "name": "Will Osborn",
        "email": "willosborn@google.com",
        "time": "Thu Mar 13 16:14:46 2025 +0000"
      },
      "message": "Make TaskAnimationManager per-display\n\nTest: locally tested on Tangor\nFlag: com.android.launcher3.enable_overview_on_connected_displays\nBug: 402362875\nChange-Id: I6acb166c200e8bd9198e2aa73e506b3c3414f526\n"
    },
    {
      "commit": "4ea154cb28ed2f3a51665067201b705c6dab9f5b",
      "tree": "c69b0142610adb1abd79e59eaae77f85a87daaf0",
      "parents": [
        "c6428802c7afeb8d1d811c0c4028b10db22559c5"
      ],
      "author": {
        "name": "Orhan Uysal",
        "email": "uysalorhan@google.com",
        "time": "Thu Mar 13 15:24:55 2025 +0000"
      },
      "committer": {
        "name": "Orhan Uysal",
        "email": "uysalorhan@google.com",
        "time": "Thu Mar 13 16:08:17 2025 +0000"
      },
      "message": "Add logging to DesksUtils for debugging.\n\nBug: 403118101\nTest: m\nFlag: EXEMPT adding logs\nChange-Id: I10305afcb10199b820567714422356158e894d2b\n"
    },
    {
      "commit": "9419102ec18e538c4228ca52613559f3664ff83d",
      "tree": "e6d223036bf8345b247dd2aea056dfdd886ff925",
      "parents": [
        "6aaec1a019f5d750e7540c0357193cf32df34947"
      ],
      "author": {
        "name": "Schneider Victor-Tulias",
        "email": "victortulias@google.com",
        "time": "Tue Mar 11 15:55:34 2025 -0400"
      },
      "committer": {
        "name": "Will Osborn",
        "email": "willosborn@google.com",
        "time": "Thu Mar 13 15:58:30 2025 +0000"
      },
      "message": "Associate ResetGestureInputConsumer and NO_OP input consumers with display IDs\n\nAll input consumers should be associated with display IDs, especially since these are used by TouchInteractionService.onConsumerInactive and they will be using per-display objects.\n\nFlag: com.android.launcher3.enable_gesture_nav_on_connected_displays\nBug: 382130680\nTest: InputConsumerUtilsTest\nChange-Id: Ic14121db2361da1f0a819221b85256b1b3926774\n"
    },
    {
      "commit": "32f730b38b92c7494871aabc1252ef6a9793d713",
      "tree": "e15dbfd14dd51a0af0f46d5d44c54877037f8af9",
      "parents": [
        "02be70164cfc3fdd74fc5babf1a3b11ce5a9bb16"
      ],
      "author": {
        "name": "Pat Manning",
        "email": "patmanning@google.com",
        "time": "Wed Mar 12 17:09:20 2025 +0000"
      },
      "committer": {
        "name": "Pat Manning",
        "email": "patmanning@google.com",
        "time": "Thu Mar 13 15:18:40 2025 +0000"
      },
      "message": "Spring neighboring tasks on dismiss reflow.\n\nFix: 389081477\nTest: TaplTestsQuickstep\nFlag: com.android.launcher3.enable_expressive_dismiss_task_motion\nChange-Id: I9a354ce6471fee7b6e23b3a5cf97f2866c870abd\n"
    },
    {
      "commit": "9cf28d1772c94141599f643c508309d84f915973",
      "tree": "8af1d00232f0584d41cd6eae9a27881c62e0c758",
      "parents": [
        "8f126e8e660bd3306e41c48343d977650dee778f"
      ],
      "author": {
        "name": "Shamali P",
        "email": "shamalip@google.com",
        "time": "Wed Mar 12 23:03:44 2025 +0000"
      },
      "committer": {
        "name": "Shamali P",
        "email": "shamalip@google.com",
        "time": "Thu Mar 13 14:26:55 2025 +0000"
      },
      "message": "Improve reliability of cleanup done in onDestroy.\n\nAs seen in the bug, an exception caused rest of onDestroy to not clean\nup the other objects - which could cause other leaks.\n\nSo, for somewhat non-trivial clean ups, I\u0027ve wrapped them in try-catch.\nThis way, with Log.e we still will know about them, but not crash\ndestruction of activity and other clean up.\n\nBug: 400793700\nFlag: EXEMPT BUGFIX\nTest: Leak canary and studio heap dump\nChange-Id: I45e7298394eafff182a2c800eebfa5f772fbe2de\n"
    },
    {
      "commit": "62a57cf13bae38ce895aa9fd53a5482999f0095f",
      "tree": "8d0bda57632649c58463b1abf3eae0a23005d3d9",
      "parents": [
        "02be70164cfc3fdd74fc5babf1a3b11ce5a9bb16"
      ],
      "author": {
        "name": "Pat Manning",
        "email": "patmanning@google.com",
        "time": "Thu Mar 13 14:18:36 2025 +0000"
      },
      "committer": {
        "name": "Pat Manning",
        "email": "patmanning@google.com",
        "time": "Thu Mar 13 14:18:36 2025 +0000"
      },
      "message": "Use primary task size instead of width to compute dismiss gap.\n\nThis fixes issues for fake landscape.\n\nFix: 403233871\nTest: Manual.\nFlag: com.android.launcher3.enable_expressive_dismiss_task_motion\nChange-Id: I5b98e9d6c191c8cc951ae19b1f5e42fce2922c08\n"
    },
    {
      "commit": "6aaec1a019f5d750e7540c0357193cf32df34947",
      "tree": "94d39eab69638da1330b5a3f5c04d2bb680a3861",
      "parents": [
        "dd253027941a0b1da7daf36896e460bb769c5145",
        "54ea109d0aee3fb34efafb801064b6e227bfefc1"
      ],
      "author": {
        "name": "Sergey Pinkevich",
        "email": "spinkevich@google.com",
        "time": "Thu Mar 13 04:46:50 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 13 04:46:50 2025 -0700"
      },
      "message": "Merge \"Add end animation listener for trampoline animation\" into main"
    },
    {
      "commit": "dd253027941a0b1da7daf36896e460bb769c5145",
      "tree": "7d66b37c74ee8c47e3a3ab195c88e092284f597e",
      "parents": [
        "837e576c56bfce42d37590f3605402963cb12295",
        "fa0955dd50c0152c423d74cfd1e32bd863e1fc09"
      ],
      "author": {
        "name": "Sukesh Ram",
        "email": "sukeshram@google.com",
        "time": "Thu Mar 13 01:24:21 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 13 01:24:21 2025 -0700"
      },
      "message": "Merge \"[CD Taskbar] Fix TaskbarDividerView Crash\" into main"
    },
    {
      "commit": "e1eaa0e3d63a30daff019581f5b9e36d34fce566",
      "tree": "daf4ce036f3b437a8a711a62e0f0c660ee4ab002",
      "parents": [
        "40506705497b816ba0914da43e132d5e031420d4"
      ],
      "author": {
        "name": "Lingyu Feng",
        "email": "lingyufeng@google.com",
        "time": "Thu Mar 13 15:54:33 2025 +0900"
      },
      "committer": {
        "name": "Lingyu Feng",
        "email": "lingyufeng@google.com",
        "time": "Thu Mar 13 15:54:33 2025 +0900"
      },
      "message": "Remove Taskbar WindowToken upon onDisplayRemoved\n\nThis CLs removes DeviceProfile of the display before destroying the\ntaskbar in onDisplayRemoved(). This makes sure DeviceProfile is null\nwhen destroyTaskbarForDisplay() is called in onDisplayRemoved(), so that\nremoveTaskbarRootViewFromWindow() can be executed when display mirroring\nstarts.\n\nBug: 401180264\nTest: adb shell settings put secure mirror_built_in_display 1\nFlag: EXEMPT bug fix\nChange-Id: I42cb8a1ecfdf1aa57d8ee3d01242a156f8a92cd9\n"
    },
    {
      "commit": "8912d6ae33d6b3d32ecc89641e8c2851cc1089ba",
      "tree": "398d734a8be88dc7458800185270c799e8d67db1",
      "parents": [
        "6fcd77c19af079b8839f3c2c07d35e88bc4f6f44"
      ],
      "author": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Wed Mar 12 19:46:11 2025 -0700"
      },
      "committer": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Wed Mar 12 19:46:11 2025 -0700"
      },
      "message": "Update flyout text view to use a diff font\n\nFlag: com.android.wm.shell.enable_gsf\nTest: manual - enable the flag and inspect the text of all\n               the UI elements\nBug: 379159675\nChange-Id: I65dde0de5b2afad15598d16ab96f2fc51c9e1f59\n\n"
    },
    {
      "commit": "0779b1fa1b376899a642e78cde17dc785bfc9a7d",
      "tree": "998ae7c17ba804fd9b2dfa46153f169ae7415554",
      "parents": [
        "380da627e9d6488ecad671e6d03a2cc91835997a"
      ],
      "author": {
        "name": "Jon Miranda",
        "email": "jonmiranda@google.com",
        "time": "Wed Mar 12 14:37:09 2025 -0700"
      },
      "committer": {
        "name": "Jon Miranda",
        "email": "jonmiranda@google.com",
        "time": "Wed Mar 12 16:17:55 2025 -0700"
      },
      "message": "Synchronize the app launch and taskbar stash animations.\n\nIntroduce FLAG_IGNORE_IN_APP to prevent taskbar from stashing\nprematurely due to HomeTransitionListener signal.\n\nFixes leak by adding event callback to clear runnable when launcher is\ndestroyed.\n\nBug: 319162553\nTest: Launch an app, note the two animations are synced\n      Verified by locally introducing a startDelay (since otherwise it is hard to tell)\nFlag: com.android.launcher3.sync_app_launch_with_taskbar_stash\nChange-Id: I684c714bb84fb1717b0e26620f2aa938671eb19a\n"
    },
    {
      "commit": "8f126e8e660bd3306e41c48343d977650dee778f",
      "tree": "ae831a40138cab95b8329cd4101fe5faa0ce327a",
      "parents": [
        "af883adedced69dc0e5528a1dec7c579724272d1"
      ],
      "author": {
        "name": "Shamali P",
        "email": "shamalip@google.com",
        "time": "Wed Mar 12 23:00:40 2025 +0000"
      },
      "committer": {
        "name": "Shamali P",
        "email": "shamalip@google.com",
        "time": "Wed Mar 12 23:00:40 2025 +0000"
      },
      "message": "Change the studio build specific onEndCallback exception to a log.e\n\nSince developers have been relying on detecting leaks from studio build\nand this exception can cause rest of on destroy to not run, to avoid\nfalse positives, we could just rely on Log.e instead.\n\nSee bug for more details.\n\nBug: 400793700\nFlag: EXEMPT BUGFIX\nTest: Leak canary and studio heap dump\nChange-Id: Ieea35ecfcc4b0f048b47c204809bbbf39e367b06\n"
    },
    {
      "commit": "fa0955dd50c0152c423d74cfd1e32bd863e1fc09",
      "tree": "6d5ff0dea7fcdccc63e2a30e78150f766dd05c9a",
      "parents": [
        "0b5f6698c9f358199f9e0062c76e3f2c9d31f28d"
      ],
      "author": {
        "name": "Sukesh Ram",
        "email": "sukeshram@google.com",
        "time": "Wed Mar 12 12:13:19 2025 -0700"
      },
      "committer": {
        "name": "Sukesh Ram",
        "email": "sukeshram@google.com",
        "time": "Wed Mar 12 14:51:15 2025 -0700"
      },
      "message": "[CD Taskbar] Fix TaskbarDividerView Crash\n\nFix crash due to taskbarActivityContext being initialized too late.\n\nFlag: EXEMPT not adding new behavior\nBug: 402671805\nTest: Manual\nChange-Id: I1e6fcbac823dbd436579f1be2558b7855778a44c\n"
    },
    {
      "commit": "380da627e9d6488ecad671e6d03a2cc91835997a",
      "tree": "3b0adff06f23b04a7f1aa7cb0a9781e43c288b59",
      "parents": [
        "e05849b1f31c865c991bb7213e5549ad5de0f45f",
        "c6428802c7afeb8d1d811c0c4028b10db22559c5"
      ],
      "author": {
        "name": "Orhan Uysal",
        "email": "uysalorhan@google.com",
        "time": "Wed Mar 12 14:49:01 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 12 14:49:01 2025 -0700"
      },
      "message": "Merge \"Filter out DesktopWallpaperActivity task from TTT.\" into main"
    },
    {
      "commit": "0c30f5da828914d814e7ce9ec33d15dcd50e71e0",
      "tree": "7be3ce2285a4bf55b5dd8fded4eb1d735fa143f0",
      "parents": [
        "aca72908f66ae704e4f0dcd012cb301e0d4614c7",
        "39d0ae7e31dec59d41097b624ca4ba6695953794"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Mar 12 14:17:31 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 12 14:17:31 2025 -0700"
      },
      "message": "Merge \"Import translations. DO NOT MERGE ANYWHERE\" into main"
    },
    {
      "commit": "6fcd77c19af079b8839f3c2c07d35e88bc4f6f44",
      "tree": "c85820630a606a1fc62cc4a213b8ba6620b2f460",
      "parents": [
        "8b7c4a8f28d33f1fa69275c38dd8da53132f4f7a",
        "94db320a8409c5930f4dd9a8cf92519796d1f8c1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Mar 12 12:21:08 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 12 12:21:08 2025 -0700"
      },
      "message": "Merge \"Update KQS task view borders\" into main"
    },
    {
      "commit": "8b7c4a8f28d33f1fa69275c38dd8da53132f4f7a",
      "tree": "a1f8f6b08e9fdf13d06bf71fe6595e96787f3d8b",
      "parents": [
        "f0e0e8b7ec54cbc3384c300f7a812c5581cf22f5",
        "18abe9e97ee73d8bcbb7b57a8649d2a722a4e8e6"
      ],
      "author": {
        "name": "Liran Binyamin",
        "email": "liranb@google.com",
        "time": "Wed Mar 12 12:05:36 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 12 12:05:36 2025 -0700"
      },
      "message": "Merge \"Pass a location when dragging bubble to fullscreen\" into main"
    },
    {
      "commit": "f0e0e8b7ec54cbc3384c300f7a812c5581cf22f5",
      "tree": "2dd9cf4cd6f9d96ebd1a98ce7818171e3f0967ba",
      "parents": [
        "8f8cc2d700a420be5cccd55965444f2f6dec12d8",
        "d88fb62c4df1b3989f46ab30c8f14dde167f79c7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Mar 12 11:31:52 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 12 11:31:52 2025 -0700"
      },
      "message": "Merge \"Remove redundant FrameLayout from task_header_view.xml\" into main"
    },
    {
      "commit": "8f8cc2d700a420be5cccd55965444f2f6dec12d8",
      "tree": "3c44b5f138caf359eb84215ff4634061c4243acb",
      "parents": [
        "250d85698c2fceb66da11f898c4a865c5f9a6004",
        "12148f13d22ba323de67748fcc07945cbd8cde23"
      ],
      "author": {
        "name": "Randy Pfohl",
        "email": "randypfohl@google.com",
        "time": "Wed Mar 12 11:29:35 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 12 11:29:35 2025 -0700"
      },
      "message": "Merge \"Fix issue where we don\u0027t show home button when keygaurd is occluded by another app and is not visible\" into main"
    },
    {
      "commit": "250d85698c2fceb66da11f898c4a865c5f9a6004",
      "tree": "f890780e5c655a6fddf9b4e49c7e7a45483b4e49",
      "parents": [
        "1db86b7c1b29a93cfbd838871c73f23760329261",
        "ccb3a5c25c1f6a5ba388aa91df262103e54e1354"
      ],
      "author": {
        "name": "Andy Wickham",
        "email": "awickham@google.com",
        "time": "Wed Mar 12 11:25:50 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 12 11:25:50 2025 -0700"
      },
      "message": "Merge \"Adds all_apps_blur flag.\" into main"
    }
  ],
  "next": "1db86b7c1b29a93cfbd838871c73f23760329261"
}
