)]}'
{
  "log": [
    {
      "commit": "b50089ae934ad93273df7bf7b1dc9c332c377cbd",
      "tree": "468d275c6522c5c7f143115496ca0b0847f34b96",
      "parents": [
        "e10e95e4f3ff784aa5774b2a6e120ba5a52a8b54",
        "dfca12aaa1b8e9040915fed60fb65f8d0233f2dc"
      ],
      "author": {
        "name": "Priyanka Advani",
        "email": "padvani@google.com",
        "time": "Wed Mar 06 23:15:42 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 06 23:15:42 2024 +0000"
      },
      "message": "Merge \"Revert \"[base] Migrate deprecated GrBackendSemaphore methods\"\" into main"
    },
    {
      "commit": "dfca12aaa1b8e9040915fed60fb65f8d0233f2dc",
      "tree": "6983c6cd79765dca52f21df5bc17ddcd9480c964",
      "parents": [
        "bcb613c8ca8f2ef2754423407fefbb572a518d5b"
      ],
      "author": {
        "name": "Priyanka Advani",
        "email": "padvani@google.com",
        "time": "Wed Mar 06 22:25:04 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 06 22:25:04 2024 +0000"
      },
      "message": "Revert \"[base] Migrate deprecated GrBackendSemaphore methods\"\n\nThis reverts commit bcb613c8ca8f2ef2754423407fefbb572a518d5b.\n\nReason for revert: Droid-monitored triggered revert due to b/328489884. Will be verifying through ABTD before submitting the revert.\n\nChange-Id: I866b19f0b7427dfdb3e6f5ecb0096df9c8d6c8ad\n"
    },
    {
      "commit": "3c9660bff90bd56740e117d11e53d9da0c781eac",
      "tree": "5097b9361a7a3c2c590f126cb45305fc4f27d9d3",
      "parents": [
        "dfccc3373a48749cab1047ad4772c78fc12ceff9",
        "bcb613c8ca8f2ef2754423407fefbb572a518d5b"
      ],
      "author": {
        "name": "Kevin Lubick",
        "email": "kjlubick@google.com",
        "time": "Wed Mar 06 19:26:01 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 06 19:26:01 2024 +0000"
      },
      "message": "Merge \"[base] Migrate deprecated GrBackendSemaphore methods\" into main"
    },
    {
      "commit": "6be666022e15ccb7a869e72c5008d29559eb7a0e",
      "tree": "ea608ab387df86d31e20419180d0f4bfe63b98e3",
      "parents": [
        "b29894536b4621176becaf9bc1a72184fb1c788f",
        "63c0f02a731151d7b5ec6ea3a1a1466f0774cc32"
      ],
      "author": {
        "name": "Hongwei Wang",
        "email": "hwwang@google.com",
        "time": "Wed Mar 06 18:37:18 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 06 18:37:18 2024 +0000"
      },
      "message": "Merge \"Fallback to default aspect ratio if not provided\" into main"
    },
    {
      "commit": "bcb613c8ca8f2ef2754423407fefbb572a518d5b",
      "tree": "949669fa684bb0d4eb9b7145968f5da33a7f4249",
      "parents": [
        "64cc6c3b78be61fd5d554430357dfd383871b8d4"
      ],
      "author": {
        "name": "Kevin Lubick",
        "email": "kjlubick@google.com",
        "time": "Wed Mar 06 13:33:11 2024 +0000"
      },
      "committer": {
        "name": "Kevin Lubick",
        "email": "kjlubick@google.com",
        "time": "Wed Mar 06 16:51:38 2024 +0000"
      },
      "message": "[base] Migrate deprecated GrBackendSemaphore methods\n\nSee https://skia-review.googlesource.com/c/skia/+/781236 and https://skia-review.googlesource.com/c/skia/+/821978\n\nChange-Id: I7f6494fff5c0341c895fd6145ca84583fea180fe\nBug: b/293490566\n"
    },
    {
      "commit": "63c0f02a731151d7b5ec6ea3a1a1466f0774cc32",
      "tree": "c9da272f6b12183a434c801e1425a4a273f83e5d",
      "parents": [
        "c7ef3af13900c66774910f5e5f8377fa3e3b41b2"
      ],
      "author": {
        "name": "Hongwei Wang",
        "email": "hwwang@google.com",
        "time": "Tue Mar 05 16:37:04 2024 -0800"
      },
      "committer": {
        "name": "Hongwei Wang",
        "email": "hwwang@google.com",
        "time": "Tue Mar 05 16:41:25 2024 -0800"
      },
      "message": "Fallback to default aspect ratio if not provided\n\nThis is to fix the regression introduced by ag/26340832. When apps like\nYT provide empty aspect ratio via PictureInPictureParams, the zero value\nwould be used to calculate the min / max allowed size and causes the PiP\nwindow to be resized unexpectedly.\n\nVideo: http://recall/-/aaaaaabFQoRHlzixHdtY/frCUwuTnpvVPMqFs3C5Gnk\nBug: 328051931\nTest: manual, follow the reproduce steps, see video\nChange-Id: Icab07e634cbd3c19668640203b586f10219c0410\n"
    },
    {
      "commit": "80e74ab79c4f904a19d18ef938aab90f9244e86d",
      "tree": "761099105863be1a91174c8ca6de3ca70c42cc44",
      "parents": [
        "67154dd72a3bac1029a322b3a8568396eb05affe",
        "1487b7cb2c86271ff2d190ab69e7907232981284"
      ],
      "author": {
        "name": "Liran Binyamin",
        "email": "liranb@google.com",
        "time": "Tue Mar 05 21:24:56 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 05 21:24:56 2024 +0000"
      },
      "message": "Merge \"Fix bubble reordering issue\" into main"
    },
    {
      "commit": "904174c35f2cd25ab93f1510f569f4e260f56b0d",
      "tree": "4e47251e092e0fdb1f3f6bc973e41dba12b89c05",
      "parents": [
        "9b5907be653a8552288545b9bd57d0dc1ca975ef"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Mar 05 13:26:17 2024 -0500"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Mar 05 13:26:17 2024 -0500"
      },
      "message": "Fix blurry downscaled VectorDrawables\n\nThe original change was made because the cache could be shared\nbetween two different views on screen at once. This is no\nlonger really possible thanks to commit\n549ee05ac5458d04f8a5dab36cd3bff951e565ff so this workaround\nis no longer needed, and now just causes quality loss.\n\nRestore strict equality check for cache hits, which also\nmatches VectorDrawableCompat behavior.\n\nTest: verified b/32780212 didn\u0027t regress\nFixes: 265838627\nChange-Id: I5a01064f3fd8090238af6cde54ccb2cce1168bca\n"
    },
    {
      "commit": "1487b7cb2c86271ff2d190ab69e7907232981284",
      "tree": "7d73394564c042b009dd5ddcd45222a5e71ef1d0",
      "parents": [
        "67bf528527b5e27d4eeaed0c4c9e11f433c68acd"
      ],
      "author": {
        "name": "Liran Binyamin",
        "email": "liranb@google.com",
        "time": "Tue Mar 05 12:16:07 2024 -0500"
      },
      "committer": {
        "name": "Liran Binyamin",
        "email": "liranb@google.com",
        "time": "Tue Mar 05 12:16:07 2024 -0500"
      },
      "message": "Fix bubble reordering issue\n\nThis change ensures that the deferred reordering action always runs at the end of the gesture.\n\nWe started deferring reordering actions to avoid breaking drag gestures. But tapping on the selected bubble to collapse the stack is considered a gesture as well.\nPreviously the reorder action did not get run in that case, because the specific touch listener that runs it ignores touch events during animations.\n\nFixes: 323310200\nTest: Manual\n      - Create 2 bubbles\n      - Expand stack\n      - Tap on second bubble\n      - Tap on the second bubble again to collapse the stack\n      - Observe that the second bubble is showing in the collapsed state\nTest: Manual -- also checked that dragging isn\u0027t broken when a new bubble is added\nChange-Id: I4bfcff7e23e7ee3f4304a28cac4a9ba6e10cee16\n"
    },
    {
      "commit": "8537003b38e8c5ea60aea6b0c66b6f8da04553b4",
      "tree": "c705b837479cd46fb6457e48da20a03c63edeb67",
      "parents": [
        "17b89a1b40941612cf84a9a85f79348da94a7ed3",
        "252552659ab7a1a1cf56ee65fb4c3be8ab04c049"
      ],
      "author": {
        "name": "Chris Li",
        "email": "lihongyu@google.com",
        "time": "Tue Mar 05 05:23:31 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 05 05:23:31 2024 +0000"
      },
      "message": "Merge \"Hook EmbeddedActivityWindowInfo APIs to ClientTransactionListener\" into main"
    },
    {
      "commit": "ec3d9489669a0b862b02fc5dec04c8f158a6022d",
      "tree": "c1fa74468f69cdc98d295420740cce0b26794474",
      "parents": [
        "80aee0f6254e57339e3722a890d0849ac60b109a",
        "e4c88ac6448d71fa2b82281dac58639a86be6bdc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Mar 05 05:09:31 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 05 05:09:31 2024 +0000"
      },
      "message": "Merge \"shell: skip pointer pilfer check for wear\" into main"
    },
    {
      "commit": "06449de7c4a54f7cee39006414f8bbd9e046d131",
      "tree": "031a731b79ed24b7412ba59e5f2d6def20c1d8ab",
      "parents": [
        "bbc6941cbb3b9ab589e924a03efe913e2f490d0c",
        "aa6eda4416353129c6c973af1fc1ceaa6b149b09"
      ],
      "author": {
        "name": "Jorge Gil",
        "email": "jorgegil@google.com",
        "time": "Tue Mar 05 02:19:03 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 05 02:19:03 2024 +0000"
      },
      "message": "Merge \"Close the decoration before removing it from the cache\" into main"
    },
    {
      "commit": "e4c88ac6448d71fa2b82281dac58639a86be6bdc",
      "tree": "1951575187f40c6e0f5b4ca3e2ade4f5f9cf8422",
      "parents": [
        "46b6566d172b6c7c4803a3e889f16ede15fbc556"
      ],
      "author": {
        "name": "Yifei Zhang",
        "email": "yfz@google.com",
        "time": "Mon Mar 04 17:06:06 2024 -0800"
      },
      "committer": {
        "name": "Yifei Zhang",
        "email": "yfz@google.com",
        "time": "Mon Mar 04 18:17:52 2024 -0800"
      },
      "message": "shell: skip pointer pilfer check for wear\n\n- Add dump for mPointerPilfered and mRequirePointerPilfer\n\nTest: atest ClockworkSystemUI\nBug: 327560544\nChange-Id: I5254ee503a610f1272f38e538e1b04ee7f579eef\n"
    },
    {
      "commit": "b98bc87e31976a2c9326692ca135057e5ec00d5d",
      "tree": "8d6e5f5487f529948dfe7f4743a39a52a11840ce",
      "parents": [
        "7d6692e58894f85306aefa8034beccff1fde74c5",
        "904d9e488fc0e4ac3e5d50d25e3f4568f2480255"
      ],
      "author": {
        "name": "Matt Sziklay",
        "email": "mattsziklay@google.com",
        "time": "Mon Mar 04 23:09:15 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 04 23:09:15 2024 +0000"
      },
      "message": "Merge \"Tie windowing transitions to visual indicator.\" into main"
    },
    {
      "commit": "10ad2ad6015e6ebd0f57bf9c806a22312a1ac195",
      "tree": "d07c7566e7a59baa495ac6222c92c53e574b31b6",
      "parents": [
        "175aabe18d57ee1b851464abda7a2fb8a8a0fb60",
        "8431c8984b35a1264de74777acf73f5d4435f1f5"
      ],
      "author": {
        "name": "Hongwei Wang",
        "email": "hwwang@google.com",
        "time": "Mon Mar 04 22:21:04 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 04 22:21:04 2024 +0000"
      },
      "message": "Merge \"Add timeout when re-enable PiP touch interaction\" into main"
    },
    {
      "commit": "9b41abf7d7358a8e2b9933aba9178961602a9775",
      "tree": "a6741cc03e5700def01478afda7a7e9fbd9b94df",
      "parents": [
        "76d9d1bef74be8672623c0762b1223f9c0cbefbc",
        "6b6e026b440cd5582a81f3974d29c8a9ebee0e3c"
      ],
      "author": {
        "name": "Vinit Nayak",
        "email": "peanutbutter@google.com",
        "time": "Mon Mar 04 18:42:18 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 04 18:42:18 2024 +0000"
      },
      "message": "Merge \"Add jeremysim@ and peanutbutter@ for shell splitscreen/ owners\" into main"
    },
    {
      "commit": "6b6e026b440cd5582a81f3974d29c8a9ebee0e3c",
      "tree": "3ee7fa43dc8717316ebf51dc143dcc0e165a5671",
      "parents": [
        "c5b8dc1835a719c7ce39eae5e9cda5583586b3ea"
      ],
      "author": {
        "name": "Vinit Nayak",
        "email": "peanutbutter@google.com",
        "time": "Mon Mar 04 10:33:15 2024 -0800"
      },
      "committer": {
        "name": "Vinit Nayak",
        "email": "peanutbutter@google.com",
        "time": "Mon Mar 04 10:39:27 2024 -0800"
      },
      "message": "Add jeremysim@ and peanutbutter@ for shell splitscreen/ owners\n\nChange-Id: I6ff04ec54eab7789bf46a360e8d587ff51ef6d62\n"
    },
    {
      "commit": "904d9e488fc0e4ac3e5d50d25e3f4568f2480255",
      "tree": "db83e6c3528fbbcfc41e36d19e12a5b76f85203f",
      "parents": [
        "02d762ec33f17ed1cef8fae2a98dbc0a66ae859a"
      ],
      "author": {
        "name": "mattsziklay",
        "email": "mattsziklay@google.com",
        "time": "Thu Feb 22 09:47:05 2024 -0800"
      },
      "committer": {
        "name": "mattsziklay",
        "email": "mattsziklay@google.com",
        "time": "Mon Mar 04 09:47:50 2024 -0800"
      },
      "message": "Tie windowing transitions to visual indicator.\n\nPerform windowing transitions based on indicator state when finishing a\ndrag event, ensuring the visual indicator will always be accurate to the\nresulting transition.\n\nAdditionally, refactors the EventReceiver in view model to properly\ncreate and dispose of visual indicators. This resolves a bug where\nindicators would be created when clicking on handle buttons but not\ndisposed of.\n\nSlightly adjusts the to-fullscreen indicator calculation to keep the\nfrom-fullscreen and from-split cases more in line with how they\npreviously functioned.\n\nBug: 326190022\nBug: 280828642\nTest: Manual\nChange-Id: I5846691c24acce1e8afd8ed36469171cfe3874ff\n"
    },
    {
      "commit": "5bf78506a8aaff41799f7b2dd8a8cefd6707b0aa",
      "tree": "4e03840092f0e2136c6b615be7b4a4892136f5ea",
      "parents": [
        "02d1ac8ffccee884614922a83ef737f41c64e312",
        "78fab9959ea58c00e83758ed9e63fbd035c98967"
      ],
      "author": {
        "name": "Orhan Uysal",
        "email": "uysalorhan@google.com",
        "time": "Mon Mar 04 17:38:19 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 04 17:38:19 2024 +0000"
      },
      "message": "Merge \"Let SplitScreenController handle the split tasks.\" into main"
    },
    {
      "commit": "24d6b6a97cf012af944c0eb8ac33a63bc853aecb",
      "tree": "30683460b9ccf650b4987d5892c00c4dafffb0c8",
      "parents": [
        "a42b47331d10b403e2ba9c41a11839596f16bce0",
        "b05a9a0bb0b6f120273197ebd08ce48c1c0ed723"
      ],
      "author": {
        "name": "Maryam Dehaini",
        "email": "mdehaini@google.com",
        "time": "Mon Mar 04 17:13:00 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 04 17:13:00 2024 +0000"
      },
      "message": "Merge \"Stop closing maximize menu when view inside maximize menu is exited\" into main"
    },
    {
      "commit": "a42b47331d10b403e2ba9c41a11839596f16bce0",
      "tree": "4fbd9831d2ccf91862236ea75df004b481cc246b",
      "parents": [
        "e9b07927428c85e27ac4683fd17609f80d10359e",
        "6352d1c15638de2ca42a01510ea475825b7c4915"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Mon Mar 04 17:07:48 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 04 17:07:48 2024 +0000"
      },
      "message": "Merge changes from topic \"host-device-info\" into main\n\n* changes:\n  Add JankTracker to host build for libhwui\n  Add DeviceInfo to host build for libhwui\n  Delete unneeded #ifdef\n  Expand host build of libhwui\n"
    },
    {
      "commit": "46bab924d5acc1901eb6c1379592826e2a1a8e2d",
      "tree": "d697b3d50d06ccbb1c0e56364a52b3ede3d29457",
      "parents": [
        "cb06f8907aebf6209291431ce858df3fa1051c99",
        "2b188846c50f5cb9b44d180ef284c248d1c45877"
      ],
      "author": {
        "name": "Jorge Gil",
        "email": "jorgegil@google.com",
        "time": "Mon Mar 04 16:47:09 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 04 16:47:09 2024 +0000"
      },
      "message": "Merge \"Update window header spec\" into main"
    },
    {
      "commit": "65145b2b9a5dad5d4ec05c00b81704078c1d41f6",
      "tree": "0779b9cf03f135785d24f58c4e55543c2190edf0",
      "parents": [
        "637bb3eadaf79045a624b52a4e11bd129a1e1c57",
        "df62c4faa80f6bc0d5ddae808bb93c24b31b540c"
      ],
      "author": {
        "name": "Cosmin Băieș",
        "email": "cosminbaies@google.com",
        "time": "Mon Mar 04 13:27:26 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 04 13:27:26 2024 +0000"
      },
      "message": "Merge \"Handle ImeTracker.Token missing flows\" into main"
    },
    {
      "commit": "6352d1c15638de2ca42a01510ea475825b7c4915",
      "tree": "70147f5523c6c3543160ba91360a5426041df7fc",
      "parents": [
        "8f6d6e033462c7b74f2bdf87879e26b0f0321212"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Tue Feb 27 12:46:21 2024 +0000"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Mon Mar 04 11:25:55 2024 +0000"
      },
      "message": "Add JankTracker to host build for libhwui\n\nBug: 322360037\nTest: host build of libhwui\nChange-Id: Ic4d3c35180a188d460cd7006d02e725794324d69\n"
    },
    {
      "commit": "8f6d6e033462c7b74f2bdf87879e26b0f0321212",
      "tree": "04c789e071e01629aa666fb70b0985a89c5500c4",
      "parents": [
        "358a360cbdbdd0ac9d2f82387cf5bcede112fc17"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Mon Feb 26 18:56:00 2024 +0000"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Mon Mar 04 11:25:45 2024 +0000"
      },
      "message": "Add DeviceInfo to host build for libhwui\n\nThis requires creating a host version of nativedisplay/ADisplay.cpp and\nputting it in libhostgraphics.\n\nBug: 322360037\nTest: host build of libhwui\nChange-Id: I75a14ce4dd417ef7ff5983beb0c1397f14c279e5\n"
    },
    {
      "commit": "252552659ab7a1a1cf56ee65fb4c3be8ab04c049",
      "tree": "22caf1bc4400287f14676afbd8d41961d559158d",
      "parents": [
        "b8a6fa9f427e8ded147506a4d175f6d09d0ffb50"
      ],
      "author": {
        "name": "Chris Li",
        "email": "lihongyu@google.com",
        "time": "Wed Jan 03 14:57:13 2024 +0800"
      },
      "committer": {
        "name": "Chris Li",
        "email": "lihongyu@google.com",
        "time": "Mon Mar 04 17:00:52 2024 +0800"
      },
      "message": "Hook EmbeddedActivityWindowInfo APIs to ClientTransactionListener\n\nBug: 287582673\nTest: atest WMJetpackUnitTests:SplitControllerTest\nChange-Id: I84dbfb5f90326fac30096ba94dd83e4bda5cfe47\n"
    },
    {
      "commit": "d1d55da3ae3af17e1dfbacb0381b16c3378b795b",
      "tree": "90dd497e10d62fe3979b0e98a40f71aab16ebafd",
      "parents": [
        "c7d041946c003b24500bb1fada9ebecbe10d385d",
        "f73a6d11b1a25260faaa277c4e6883bf7ce3cefc"
      ],
      "author": {
        "name": "Louis Chang",
        "email": "louischang@google.com",
        "time": "Mon Mar 04 05:29:06 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 04 05:29:06 2024 +0000"
      },
      "message": "Merge \"Renames getDimArea to getDimAreaBehavior\" into main"
    },
    {
      "commit": "76cb7285210b24ffd5a8f0af239955b05e42104f",
      "tree": "dd0070521f91fc1119eaece6632cd69b34713c8c",
      "parents": [
        "ec792fa43c98622e696438d91aa8ce1dcf3ea730",
        "70ff536007f5011ab748cec5c42c7922a97d3fe0"
      ],
      "author": {
        "name": "Wei Sheng Shih",
        "email": "wilsonshih@google.com",
        "time": "Mon Mar 04 03:57:33 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 04 03:57:33 2024 +0000"
      },
      "message": "Merge changes I46536554,I14f20b1c into main\n\n* changes:\n  Enable predictShowStartingSurface by default.\n  Combine launchBehind + solid color splash screen for back predictive.\n"
    },
    {
      "commit": "f73a6d11b1a25260faaa277c4e6883bf7ce3cefc",
      "tree": "714132a309c9588802b398f812419f0952904cec",
      "parents": [
        "fe843f87e792a9e19f42a0e705d2a12f2c4a4392"
      ],
      "author": {
        "name": "Louis Chang",
        "email": "louischang@google.com",
        "time": "Mon Mar 04 03:49:29 2024 +0000"
      },
      "committer": {
        "name": "Louis Chang",
        "email": "louischang@google.com",
        "time": "Mon Mar 04 03:49:29 2024 +0000"
      },
      "message": "Renames getDimArea to getDimAreaBehavior\n\nby API review feedbacks\n\nBug: 324092846\nTest: wm presubmit\nChange-Id: Ifff698ef6c09823b36aedfc298e5bf8d040a1de7\n"
    },
    {
      "commit": "085eef0fb57922cdd82a452eab143f805720ce58",
      "tree": "95ddf45fa843acab3a2503c840daed7f39d08d39",
      "parents": [
        "c02c5e899b2d14e630d9abfc3976a8c35c83e40e",
        "e8fa7b03f3d540c5ac7fe8e5482d9d106d56a33d"
      ],
      "author": {
        "name": "Vinit Nayak",
        "email": "peanutbutter@google.com",
        "time": "Sat Mar 02 00:55:28 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 02 00:55:28 2024 +0000"
      },
      "message": "Merge \"Prevent putting any stage on top if split is not visible when breaking pair\" into main"
    },
    {
      "commit": "807c423a08e0f5b34497bf0b5c8dfeda5f7f2237",
      "tree": "112272567f77e8d532e2cec0a10a4b3e146a0037",
      "parents": [
        "42144a84241206750b914bacd54119ad3ca9ac8c",
        "2a3f5dee144aed75149e3625180b27505fa99237"
      ],
      "author": {
        "name": "Jeremy Sim",
        "email": "jeremysim@google.com",
        "time": "Fri Mar 01 04:28:22 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 01 04:28:22 2024 +0000"
      },
      "message": "Merge \"Fix bug with launching non-50-50 splits in landscape on phones\" into main"
    },
    {
      "commit": "11ef81751cfa9fcfad78f505bf0edf1c81d0a9b4",
      "tree": "ede83802df72935f19bcce6812aaee5b288c49f3",
      "parents": [
        "54a9156d9ae9b8846b02385e4eaae69c2a4c564e",
        "615e4aaa7743b1fae64729bc4ddfee62499b3940"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Mar 01 03:29:46 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 01 03:29:46 2024 +0000"
      },
      "message": "Merge \"Cancel running split decor animations before finishing the current resize transition\" into main"
    },
    {
      "commit": "615e4aaa7743b1fae64729bc4ddfee62499b3940",
      "tree": "b5f09261398c76b242bce7cc03c6d02b498c6f16",
      "parents": [
        "a9a83eed92731255899741e5b8dd011704cc479c"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu Feb 29 05:39:37 2024 +0000"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Mar 01 03:26:03 2024 +0000"
      },
      "message": "Cancel running split decor animations before finishing the current resize transition\n\n- One possible flow for this:\n  1) play a pending split resize animation with a transition that\n     includes a snapshot -\u003e this creates a SplitDecorManager animation\n     which directly animates the snapshot leash\n  2) have another resize which triggers setup of a new pending resize\n     animation -\u003e this cancels the current animation which cleans up/\n     releases the existing transition\u0027s surfaces, but nothing notifies\n     SplitDecorManager, so that animation continues to play\n  3) Next frame comes in, SplitDecorManager\u0027s animation tries to update\n     the surface that has already been released -\u003e crash\n- This change just cancels any existing animations (which will remove\n  the decor) before creating a new pending resize animation and\n  finishing the previous transition\n\nFixes: 325306101\nTest: Presubmit (not reproducible)\nChange-Id: Id77f02871bfd684e8dd814b3a38a94e06049e210\n"
    },
    {
      "commit": "2b188846c50f5cb9b44d180ef284c248d1c45877",
      "tree": "49bdea0e8f42eec2e4ef105e1cd4536ae95a2ac2",
      "parents": [
        "cb5c34af4ba852aa1fbd354cba493bb97a46c47a"
      ],
      "author": {
        "name": "Jorge Gil",
        "email": "jorgegil@google.com",
        "time": "Thu Feb 29 23:05:07 2024 +0000"
      },
      "committer": {
        "name": "Jorge Gil",
        "email": "jorgegil@google.com",
        "time": "Fri Mar 01 02:13:18 2024 +0000"
      },
      "message": "Update window header spec\n\n1) Remove app name when app is using custom headers\n2) Adjust padding/margins to support hiding the app name\n3) Add empty drag zone on right-aligned bounding rect\n4) Update close button vector, size and padding\n5) Update app chip app icon size to 24x24dp\n\nBug: 316387515\nTest: enable/disable APPEARANCE_TRANSPARENT_CAPTION_BAR_BACKGROUND flag\nand observe window header UI updating to allow more custom space and a\ndrag-only area.\n\nChange-Id: Ic27b98861521dbcf1253ff7618e8e773bb763988\n"
    },
    {
      "commit": "e8fa7b03f3d540c5ac7fe8e5482d9d106d56a33d",
      "tree": "b89aca96a03244260b189b30347ad7995551730b",
      "parents": [
        "688a322b1f19106d241d13a278b3915ced9bf6d5"
      ],
      "author": {
        "name": "Vinit Nayak",
        "email": "peanutbutter@google.com",
        "time": "Thu Feb 29 18:09:21 2024 -0800"
      },
      "committer": {
        "name": "Vinit Nayak",
        "email": "peanutbutter@google.com",
        "time": "Thu Feb 29 18:09:21 2024 -0800"
      },
      "message": "Prevent putting any stage on top if split is not visible when breaking pair\n\n* If the split breaks in the background when split is not\nvisible, we don\u0027t put any stage on top\n\nTest: Tested w/ Camera + Messages, toast and app don\u0027t\nshow up if you swipe to home before folding the device\nFixes: 323461567\n\nChange-Id: I4ebce1ce795976a1ec61b8e1f35c8840863e4f92\n"
    },
    {
      "commit": "aa6eda4416353129c6c973af1fc1ceaa6b149b09",
      "tree": "d55f24963ec8106cf375404e4c8534359e075bd1",
      "parents": [
        "cb5c34af4ba852aa1fbd354cba493bb97a46c47a"
      ],
      "author": {
        "name": "Jorge Gil",
        "email": "jorgegil@google.com",
        "time": "Fri Mar 01 00:33:14 2024 +0000"
      },
      "committer": {
        "name": "Jorge Gil",
        "email": "jorgegil@google.com",
        "time": "Fri Mar 01 01:43:13 2024 +0000"
      },
      "message": "Close the decoration before removing it from the cache\n\nThis is a speculative fix for a NullPointerException triggered\nin DesktopModeTouchEventListener#onTouch where obtaining a decoration\nreturns null unexpectedly.\n\nA task closing while the caption window still has a touch target ends\nup dispatching one final MotionEvent (cancel) to the caption window\ntouch listener, who expects a non-null decoration to be found in the\ndecoration cache. This dispatching is triggered by\nWindowDecoration#close, which is called by #destroyWindowDecoration.\nHowever, right before #close is called, the decoration was cleaned up\nfrom the decoration cache, guaranteeing a NPE when the motion event is\nhandled.\n\nThis change moves the clean up until after WindowDecoration#close is\ncalled, to allow the touch handler to still have a valid reference to\nthe closing decoration when it receives the final motion event.\n\nFix: 327664694\nFix: 323347594\nTest: m\nChange-Id: I1a0e8370453f59d81735f024093579a0fbe3324c\n"
    },
    {
      "commit": "675c606ac7ba64530258f6a2e8d88abd8016c20f",
      "tree": "cbac49a23b39073f7adef13cc32d2595cd00aa44",
      "parents": [
        "c6e5b9ea557abfb882480dbcfa56bbbdf03b96f4",
        "aebde404bb9c5a68e34a99aae45c307e9b99f569"
      ],
      "author": {
        "name": "Mateusz Cicheński",
        "email": "mateuszc@google.com",
        "time": "Fri Mar 01 00:47:52 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 01 00:47:52 2024 +0000"
      },
      "message": "Merge \"Validate aspect ratio if source rect hint is provided\" into main"
    },
    {
      "commit": "aebde404bb9c5a68e34a99aae45c307e9b99f569",
      "tree": "4a89d069c51c139de2ec36e24eb8e3e1d4fc6994",
      "parents": [
        "af9ab323ec072290ab4615ed8d0d7d847857c468"
      ],
      "author": {
        "name": "Mateusz Cicheński",
        "email": "mateuszc@google.com",
        "time": "Tue Feb 27 00:21:46 2024 +0000"
      },
      "committer": {
        "name": "Mateusz Cicheński",
        "email": "mateuszc@google.com",
        "time": "Fri Mar 01 00:47:31 2024 +0000"
      },
      "message": "Validate aspect ratio if source rect hint is provided\n\nThis change simply adds a warning for the app developers and mentions\nthat this behavior might change in future releases.\n\nBug: 298529550\nBug: 326989052\nTest: both log messages show for wide aspect ratio videos\nTest: example of why animation is bad in those cases http://recall/-/ekEuGtt9d9HWqkUtAzpHx8/haMvMxYpHcxiNt9gkAbGbP\nFlag: none\n\nChange-Id: I5193a1d19d86e2ec4456d1366433e7316b469e22\n"
    },
    {
      "commit": "b05a9a0bb0b6f120273197ebd08ce48c1c0ed723",
      "tree": "97f532e277a2497c66f3cbbadc33c6133eab5d90",
      "parents": [
        "230a6ecbae42b84011c584cdbec0f1c4e2e68824"
      ],
      "author": {
        "name": "Maryam Dehaini",
        "email": "mdehaini@google.com",
        "time": "Thu Feb 29 15:59:23 2024 -0800"
      },
      "committer": {
        "name": "Maryam Dehaini",
        "email": "mdehaini@google.com",
        "time": "Thu Feb 29 15:59:23 2024 -0800"
      },
      "message": "Stop closing maximize menu when view inside maximize menu is exited\n\nUpdates onHover maximize menu logic so that the menu only closes if the\nmaximize menu or the maximize window button are completely exited.\n\nBug: 327677202\nTest: Manual Testing\nChange-Id: I95485a3bd9579539765cde274a324404bafd8e13\n"
    },
    {
      "commit": "2a3f5dee144aed75149e3625180b27505fa99237",
      "tree": "069cf6ee144dd64c391a3204757062873a263393",
      "parents": [
        "6492191b1de47086396623a757320bb93311a83a"
      ],
      "author": {
        "name": "Jeremy Sim",
        "email": "jeremysim@google.com",
        "time": "Thu Feb 29 14:28:08 2024 -0800"
      },
      "committer": {
        "name": "Jeremy Sim",
        "email": "jeremysim@google.com",
        "time": "Thu Feb 29 14:49:16 2024 -0800"
      },
      "message": "Fix bug with launching non-50-50 splits in landscape on phones\n\nThis CL makes it so that DividerSnapAlgorithm.setDivideRatio() sets the middle position as a fallback when trying to fetch a non-existent snap target, instead of crashing.\n\nThe issue arose because it is possible to have a 30-70 split in Overview, then rotate to landscape, where 30-70 splits are not supported. Trying to launch the pair then resulted in a crash.\n\nThis change matches the behavior we already have when rotating a fullscreen 30-70 split to landscape, which is that the 30-70 split automatically converts to a 50-50 split.\n\nFixes: 326336840\nFlag: N/A\nTest: Does not crash anymore.\nChange-Id: I68072c2816d5f6cf3a178b0f8def27cdc564d5d7\n"
    },
    {
      "commit": "cb5c34af4ba852aa1fbd354cba493bb97a46c47a",
      "tree": "a76393b62f99ba3750381a22e0c01caafae83d00",
      "parents": [
        "83995ffa4b582aadd2e657ae6f14bbccfc9612d8",
        "e7c1f00739c0f2747acb353ccef2b41f2a92a01e"
      ],
      "author": {
        "name": "Yurii Zubrytskyi",
        "email": "zyy@google.com",
        "time": "Thu Feb 29 20:06:17 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 29 20:06:17 2024 +0000"
      },
      "message": "Merge \"[res] Use fstat() for idmap::IsUpToDate()\" into main"
    },
    {
      "commit": "8431c8984b35a1264de74777acf73f5d4435f1f5",
      "tree": "23df8ac8610416c8aeca11f3c931d7df482a64d7",
      "parents": [
        "05a19f506165641c0cdd97d835c5d28a7ac0902e"
      ],
      "author": {
        "name": "Hongwei Wang",
        "email": "hwwang@google.com",
        "time": "Thu Feb 29 11:40:36 2024 -0800"
      },
      "committer": {
        "name": "Hongwei Wang",
        "email": "hwwang@google.com",
        "time": "Thu Feb 29 11:40:36 2024 -0800"
      },
      "message": "Add timeout when re-enable PiP touch interaction\n\nWe disable and then enable touch interaction at the start and end of PiP\nanimation. When we try to re-enable it, we leave a time window in\nbetween PiP animation finishes and WCT actually applies. This can end up\nin some weird state if the user tries to interact with the PiP window\nwhen they quickly resize / move the PiP window.\n\nThe timeout is introduced to prevent those interaction within that time\nwindow.\n\nFlag: N/A\nBug: 327640075\nTest: manual\nChange-Id: I8b4bc16e126caa2f0e381abf1979eaade3fbc1fd\n"
    },
    {
      "commit": "1f7d522611097959a10756309f0cbed4b8f74402",
      "tree": "e014b0daa56eea61d74af2d5c36c9af3da8d08c0",
      "parents": [
        "d8afa0d30ac695b273424b97c520ef6bc562098b",
        "afce60ee1edcb56d2ed123f19db82fd725ca50f3"
      ],
      "author": {
        "name": "Fangqiu Su",
        "email": "fangqiu@google.com",
        "time": "Thu Feb 29 18:58:01 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 29 18:58:01 2024 +0000"
      },
      "message": "Merge \"Update the imports to androidx.test.filters.*\" into main"
    },
    {
      "commit": "e7c1f00739c0f2747acb353ccef2b41f2a92a01e",
      "tree": "2f75c7f3cdd227fa0ff41ba1731cf31f99771018",
      "parents": [
        "43ff4a403fb4abad851d387a341e1184c015463e"
      ],
      "author": {
        "name": "Yurii Zubrytskyi",
        "email": "zyy@google.com",
        "time": "Tue Jan 30 13:50:57 2024 -0800"
      },
      "committer": {
        "name": "Yurii Zubrytskyi",
        "email": "zyy@google.com",
        "time": "Thu Feb 29 17:43:06 2024 +0000"
      },
      "message": "[res] Use fstat() for idmap::IsUpToDate()\n\nThe most common operation when getting a new Resources object\nis checking if all apks and overlays are still up to date to\nreuse the cached object. It makes sense to optimize it by\nexcluding the file by path lookups and instead keeping an open\nFD to the file in the cache\n\n+ Make IsFabricatedOverlay() more efficient via a name check\n  and string_view where possible\n\nBug: 282215580\nTest: build + boot + presubmit\nChange-Id: Ib1ab20cba359c2195a72dd2e10096883d95b4453\n"
    },
    {
      "commit": "a4f4dfc966775d837f1ed4d8f3fd9883138ad28e",
      "tree": "c66633cd44c9fc996c8dc7e1a01a097037afdbbb",
      "parents": [
        "ea0dc710e0218d59a435a96823a5f0a6f5aa7f65",
        "ed08abec8ae9b3c11d689f870e011718c49cf4ab"
      ],
      "author": {
        "name": "Jorge Gil",
        "email": "jorgegil@google.com",
        "time": "Thu Feb 29 17:02:15 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 29 17:02:15 2024 +0000"
      },
      "message": "Merge \"Allow input to fall through custom caption region\" into main"
    },
    {
      "commit": "c534686ca23f056830b715bfa6118512539441a1",
      "tree": "2ebe0897e9b8c6ce0f2015a72b02d6902e3690c6",
      "parents": [
        "4cc8c0e48a37803424481a4e5104dc2670f66e6e",
        "425e0ea8bafc43bebcb52f0a77d8d9e2fcde15aa"
      ],
      "author": {
        "name": "Liran Binyamin",
        "email": "liranb@google.com",
        "time": "Thu Feb 29 14:55:28 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 29 14:55:28 2024 +0000"
      },
      "message": "Merge \"Move multivalent test targets to multivalentTests dir\" into main"
    },
    {
      "commit": "425e0ea8bafc43bebcb52f0a77d8d9e2fcde15aa",
      "tree": "dda61fe1eea18ca4b3b9e506bdb69f80e98dee44",
      "parents": [
        "56cd5fb2a5acb9800cf48fa1c9b9a1b095570c25"
      ],
      "author": {
        "name": "Liran Binyamin",
        "email": "liranb@google.com",
        "time": "Wed Feb 28 17:30:33 2024 -0500"
      },
      "committer": {
        "name": "Liran Binyamin",
        "email": "liranb@google.com",
        "time": "Thu Feb 29 14:55:14 2024 +0000"
      },
      "message": "Move multivalent test targets to multivalentTests dir\n\nTest: atest WMShellMultivalentTestsOnDevice\nTest: atest WMShellRobolectricTests\nBug: 308004028\nChange-Id: I384ae5afd57c020f098046a0b204fd2bb4123ef8\n"
    },
    {
      "commit": "6990647fb73620870f9c34164d6b93612733d607",
      "tree": "5d95ac07579a23e449279064a77111d24c98cc32",
      "parents": [
        "614a7597d4f3f73b04695c4818a0b3aeabdd256b",
        "ac4887ef647f801a2e738c4eb2e36101dd6307ba"
      ],
      "author": {
        "name": "Charles Chen",
        "email": "charlesccchen@google.com",
        "time": "Thu Feb 29 12:14:09 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 29 12:14:09 2024 +0000"
      },
      "message": "Merge \"Migrate IBinder to Token\" into main"
    },
    {
      "commit": "a3d7fb0368b93cbe8e94b077bbcdff2813b03b59",
      "tree": "7a4fa5e6054b17ab56a0be1a156f927338583083",
      "parents": [
        "909d02a34695aef92d92cade7573eddd7da85955",
        "0203775a67843a2f79a99223fa98505022a17a17"
      ],
      "author": {
        "name": "Pablo Gamito",
        "email": "pablogamito@google.com",
        "time": "Thu Feb 29 11:45:18 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 29 11:45:18 2024 +0000"
      },
      "message": "Merge changes from topic \"update-perfetto-protolog-flag\" into main\n\n* changes:\n  Update Perfetto Protolog flag name\n  Add read only perfetto protolog flag\n  Increment protolog version\n"
    },
    {
      "commit": "358a360cbdbdd0ac9d2f82387cf5bcede112fc17",
      "tree": "bd3471deb173a410205c4c308eea7498f4c2ec00",
      "parents": [
        "f3ff3b89e5cd7e22c2c50db1fd310fdafeb7b26c"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Mon Feb 26 17:14:54 2024 +0000"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Thu Feb 29 11:05:53 2024 +0000"
      },
      "message": "Delete unneeded #ifdef\n\nHost builds now support RenderThread.\n\nBug: 322360037\nTest: host build of libhwui\nChange-Id: Idfc96eb2dc36b7c267fbce0a06d9f82dc7d66031\n"
    },
    {
      "commit": "f3ff3b89e5cd7e22c2c50db1fd310fdafeb7b26c",
      "tree": "d2ad849962416a4373d19e2288d966876dcc2d57",
      "parents": [
        "bc9139ceb9dc938fb9e1415386f2b4a0944f497f"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Mon Feb 26 15:49:23 2024 +0000"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Thu Feb 29 11:05:53 2024 +0000"
      },
      "message": "Expand host build of libhwui\n\nThis adds to the host build of layoutlib files that straightforwardly\ncompile.\n\nBug: 322360037\nTest: host build of libhwui\nChange-Id: Idc1dc36b21c256dc35173287967c9b4b44a6bd8d\n"
    },
    {
      "commit": "0bad6c52bb8ba97790fa8f408d7e6bf6f9f768fd",
      "tree": "74c040034117afee8b9ced369dcfffbaf9e5737a",
      "parents": [
        "51dccf92e581a9d4b1ace71d615f38bc09eeefa6",
        "77bc00c36ee8c5c03bdc5d85f69dc757bbe3e10f"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu Feb 29 00:01:15 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 29 00:01:15 2024 +0000"
      },
      "message": "Merge \"Add supplemental split protologs\" into main"
    },
    {
      "commit": "ed08abec8ae9b3c11d689f870e011718c49cf4ab",
      "tree": "5119e9cb5eafb7f92f9a72ad3954a64f9c7e761c",
      "parents": [
        "a97ab2947eeed04d38b8824b303ad0b37b9b49a5"
      ],
      "author": {
        "name": "Jorge Gil",
        "email": "jorgegil@google.com",
        "time": "Mon Feb 26 21:55:37 2024 +0000"
      },
      "committer": {
        "name": "Jorge Gil",
        "email": "jorgegil@google.com",
        "time": "Wed Feb 28 22:29:10 2024 +0000"
      },
      "message": "Allow input to fall through custom caption region\n\nMake the caption window in Desktop Mode a spy window when the\ntransparent caption flag is requested. Then, when MotionEvents on the\ncaption bar, issue cancellations if the gesture did not start within the\nbounds of the customizable space and the gesture exclusion bounds\nreported by the window.\nThis allows input to fall through uncancelled to customizable app\ncontent as long as they\u0027ve placed it in non-occluding caption regions\nand they requested to take over input in that region. Otherwise, the\nsystem will handle the events as a caption gesture (drag, double-tap,\netc).\n\nOther window decoration types (app handle, non-desktop freeform caption)\ndo not support this feature, so their caption window is not spy.\n\nBug: 316387515\nTest: atest WMShellUnitTests\nChange-Id: Ibb966a15fa3befe1f1dec802e448a973671ac645\n"
    },
    {
      "commit": "786b4c146ac6b4635b2c3e2e1acb5187495b3aa0",
      "tree": "50bd4b1c1c4543080bb41debcea14afb3de58352",
      "parents": [
        "a3ea4b5fbd150d30bd98079236c1c0ddf9e59a23",
        "a2413a86e74f8f3d1219f26f76dadcdf1fa0ba19"
      ],
      "author": {
        "name": "Ats Jenk",
        "email": "atsjenk@google.com",
        "time": "Wed Feb 28 20:14:51 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 28 20:14:51 2024 +0000"
      },
      "message": "Merge \"Fix flicker when dismissing last bubble in bubble bar\" into main"
    },
    {
      "commit": "a3ea4b5fbd150d30bd98079236c1c0ddf9e59a23",
      "tree": "a7607d4f8c22e0c24c6f06677c004fd9adcc1bc2",
      "parents": [
        "aa04252310cf1572b9da89d3cc77f6f866d39d52",
        "e0d0c020507e0de3e184f298919f3e890d58ad26"
      ],
      "author": {
        "name": "Matt Sziklay",
        "email": "mattsziklay@google.com",
        "time": "Wed Feb 28 20:08:01 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 28 20:08:01 2024 +0000"
      },
      "message": "Merge \"Change input handling to allow button ripples.\" into main"
    },
    {
      "commit": "77bc00c36ee8c5c03bdc5d85f69dc757bbe3e10f",
      "tree": "a51cc77c0c65ff0eca15e6a8570ffcbed47d02d0",
      "parents": [
        "9b2ce0e931c896649fab3cef5dbf6d2a08ce0bfb"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue Feb 27 20:04:41 2024 +0000"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Feb 28 18:19:50 2024 +0000"
      },
      "message": "Add supplemental split protologs\n\n- This gives slightly more detailed info about what\u0027s happening\n  w/ split\n\nBug: 280494204\nTest: Presubmit\nChange-Id: I5bf1f478946522e4844010715287e71cb2cbec2d\nSigned-off-by: Winson Chung \u003cwinsonc@google.com\u003e\n"
    },
    {
      "commit": "73170131cb74cd20bc128326875d47c2d0c39a88",
      "tree": "5ca14689e1c1716680c2d6ff9e526d15c74ace4e",
      "parents": [
        "59b4888c4dcd794ffaa4c013025e0e01b337190b",
        "d95d801a1928edad8193c40fd7c0466eaeaf76ba"
      ],
      "author": {
        "name": "Mateusz Cicheński",
        "email": "mateuszc@google.com",
        "time": "Wed Feb 28 17:43:08 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 28 17:43:08 2024 +0000"
      },
      "message": "Merge \"For fixed rotation test assert that PiP is within screen bounds\" into main"
    },
    {
      "commit": "3d831d5c863c45260018e4cf51225c10e6971a85",
      "tree": "2aa36844d21443fa136b662a59b977508cb76c12",
      "parents": [
        "0fb771566dd4b7cfc6afa7e75b467a9321848468",
        "fec78497238a89b9da76f80bca827779788450ea"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Feb 28 17:38:32 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 28 17:38:32 2024 +0000"
      },
      "message": "Merge \"Support launching an intent based drag into split\" into main"
    },
    {
      "commit": "df62c4faa80f6bc0d5ddae808bb93c24b31b540c",
      "tree": "441c2836c3d8c1cdc1e5a1fa04e81fb638f273e2",
      "parents": [
        "2af839965ea12abda5429ca947e93af4c5c5a322"
      ],
      "author": {
        "name": "Cosmin Băieș",
        "email": "cosminbaies@google.com",
        "time": "Thu Oct 05 15:03:11 2023 +0200"
      },
      "committer": {
        "name": "Cosmin Băieș",
        "email": "cosminbaies@google.com",
        "time": "Wed Feb 28 16:37:05 2024 +0100"
      },
      "message": "Handle ImeTracker.Token missing flows\n\nCreated an empty ImeTracker.Token instance for testing,\nand added more reasons to handle IME flows previously\nmissed from tracking.\n\nTest: atest InputMethodStatsTest\n  ImeInsetsSourceConsumerTest\n  InputMethodManagerServiceWindowGainedFocusTest\n  DefaultImeVisibilityApplierTest\n  ImeVisibilityStateComputerTest#testOnApplyImeVisibilityFromComputer\nBug: 271426908\nChange-Id: Idfa8dabf16d0bcd43ff0c0d64affb2e5f923f44b\n"
    },
    {
      "commit": "0203775a67843a2f79a99223fa98505022a17a17",
      "tree": "155a4b560233eabe0f6f2f794e505dfebeb845a5",
      "parents": [
        "a600e33dca595e265a06b93f8c59afaac246de46"
      ],
      "author": {
        "name": "Pablo Gamito",
        "email": "pablogamito@google.com",
        "time": "Mon Feb 26 22:54:33 2024 +0000"
      },
      "committer": {
        "name": "Pablo Gamito",
        "email": "pablogamito@google.com",
        "time": "Wed Feb 28 15:12:29 2024 +0000"
      },
      "message": "Update Perfetto Protolog flag name\n\nNeeded to create a new flag because we can\u0027t set flag to readonly once created\n\nBug: 276432490\nTest: mp droid\nChange-Id: I45598a8e91d8959fd957dc23af20c7817ebc31fe\n"
    },
    {
      "commit": "daee4732f583125e76f7ae40527cf8ea1862c108",
      "tree": "6fcb64154852f83dea4defc4dde45938a741f1d0",
      "parents": [
        "b98b8cf4adab45db918e8ddbf94b4472e58d7d16",
        "12f4ebd538ad8c6aa12fe5e2e7e893fe70a62594"
      ],
      "author": {
        "name": "Orhan Uysal",
        "email": "uysalorhan@google.com",
        "time": "Wed Feb 28 14:48:07 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 28 14:48:07 2024 +0000"
      },
      "message": "Merge \"Create a shortcut desktop to fullscreen.\" into main"
    },
    {
      "commit": "c6d44788d0c598a1d516d3039bc20d1ef369d77c",
      "tree": "076e41c46e32d1d2faca115a58a7cd193626837a",
      "parents": [
        "5d839fd0c3e0d369a22a79998f5a822258b27cd0",
        "2676b932d60686bec2deb409a5b40ec62b3d1788"
      ],
      "author": {
        "name": "Eghosa Ewansiha-Vlachavas",
        "email": "eevlachavas@google.com",
        "time": "Wed Feb 28 14:24:09 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 28 14:24:09 2024 +0000"
      },
      "message": "Merge changes from topics \"removeDesktopMode2\", \"replaceDesktopWindowingFlag\" into main\n\n* changes:\n  [1/n] Remove use of `persist.wm.debug.desktop_mode_2`\n  [1/n] Replace read-only desktop windowing flag with runtime flag\n"
    },
    {
      "commit": "12f4ebd538ad8c6aa12fe5e2e7e893fe70a62594",
      "tree": "4c747d3b01f83eb7f5ab60254a815a30da848a77",
      "parents": [
        "076de20ce415ad453c5d91a43cbcf14459efe66b"
      ],
      "author": {
        "name": "Orhan Uysal",
        "email": "uysalorhan@google.com",
        "time": "Wed Feb 21 15:21:22 2024 +0000"
      },
      "committer": {
        "name": "Orhan Uysal",
        "email": "uysalorhan@google.com",
        "time": "Wed Feb 28 11:51:21 2024 +0000"
      },
      "message": "Create a shortcut desktop to fullscreen.\n\nCreate necessary hooks for desktop to fullscreen keyboard shortcut.\nSince both desktop to fullscreen and split to fullscreen will be using\nthe same keyboard shortcut combine both on the StatusBarManager side as\nmoveFocusedTasktoFullscreen.\n\nTest: atest DesktopTasksController\nTest: Manually trigger the shortcut to move from desktop to fullscreen\nTest: Manually trigger the shortcut to move from split to fullscreen\nBug: 326061209\nFlag: ACONFIG com.android.wm.shell.enable_desktop_windowing DEVELOPMENT\nChange-Id: Ic5f8af23f55e30c971c115a20960f7336beb8629\n"
    },
    {
      "commit": "fec78497238a89b9da76f80bca827779788450ea",
      "tree": "4f5ca67658b9868e3c7a3212763b34abd95cc466",
      "parents": [
        "2dd09e2cfa838ab5027c3766c4809ef2d6799061"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Feb 28 06:51:57 2024 +0000"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Feb 28 07:52:54 2024 +0000"
      },
      "message": "Support launching an intent based drag into split\n\n- Extend support for launching intent drags into splitscreen in\n  addition to crafted app drags sourced from SystemUI\n- Unlike app drag drags which are consumed for the whole display,\n  intent drags only invoke split from the side edges of the screen,\n  so we need to manipulate the touchable region of the shell drop\n  target based on the drag data in the current drag session\n\nThis reverts commit 41dc803ab1e79305304b3ad67e0ef8e35c33332e.\nBug: 320797628\nTest: atest WMShellUnitTests\nTest: https://recall.googleplex.com/projects/e3f080d7-2818-43f0-a087-405000b8fdf5/sessions/e88a0470-6850-43a0-abfa-3366b7c7c6a4\n\nChange-Id: I3c0946ae06ae03c21c189c1df1dba3d47db77eb9\n"
    },
    {
      "commit": "2dd09e2cfa838ab5027c3766c4809ef2d6799061",
      "tree": "032b59c8a1ff994d60d28a9fab35b8893e2276a5",
      "parents": [
        "082e90eabc8e8d0e7ce6c8b4fd9676aee726ecc0",
        "8f92d8e0e95ee8a12feef8e78b595927a5d2d1bc"
      ],
      "author": {
        "name": "Surajit Chandra",
        "email": "surajitc@google.com",
        "time": "Wed Feb 28 07:23:19 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 28 07:23:19 2024 +0000"
      },
      "message": "Merge \"Revert \"Support launching an intent based drag into split\"\" into main"
    },
    {
      "commit": "8f92d8e0e95ee8a12feef8e78b595927a5d2d1bc",
      "tree": "4d3a5778099208e8a91986be7cb3041e956a48bd",
      "parents": [
        "89848002327f10404cc76e1bd421bbdeabb1797d"
      ],
      "author": {
        "name": "Surajit Chandra",
        "email": "surajitc@google.com",
        "time": "Wed Feb 28 03:57:07 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 28 03:57:07 2024 +0000"
      },
      "message": "Revert \"Support launching an intent based drag into split\"\n\nThis reverts commit 89848002327f10404cc76e1bd421bbdeabb1797d.\n\nReason for revert: Test revert b/327296571\n\nChange-Id: I9c0dd0c333cb4b3f67d27aa78cd0d02d61af79b7\n"
    },
    {
      "commit": "840c8ce5df1f2a4cf8168e4ea1b9c51a9a5b245a",
      "tree": "bc938be0c3f711a3b7bf305c7769de6f9501280a",
      "parents": [
        "962cf068336d42ff5d3942dcf8a17c43c8d0cb28",
        "89848002327f10404cc76e1bd421bbdeabb1797d"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue Feb 27 23:37:43 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 27 23:37:43 2024 +0000"
      },
      "message": "Merge \"Support launching an intent based drag into split\" into main"
    },
    {
      "commit": "d95d801a1928edad8193c40fd7c0466eaeaf76ba",
      "tree": "f8b4a83a8d7c0b0913c4508827414d6b72d36b4d",
      "parents": [
        "af9ab323ec072290ab4615ed8d0d7d847857c468"
      ],
      "author": {
        "name": "Mateusz Cicheński",
        "email": "mateuszc@google.com",
        "time": "Tue Feb 27 18:26:58 2024 +0000"
      },
      "committer": {
        "name": "Mateusz Cicheński",
        "email": "mateuszc@google.com",
        "time": "Tue Feb 27 22:13:54 2024 +0000"
      },
      "message": "For fixed rotation test assert that PiP is within screen bounds\n\nThis is done by asserting on the center point of the PiP window, since\nin the fixed rotation case the full PiP bounds can temporarily go\noutside of screen bounds, as it is resizing from landscape fullscreen\nto final PiP size.\n\nThe transition also involves rotating the display, which is why we have\nto first assert against starting bounds in landscape, and then check\nagainst the portrait bounds at the end of the transition. At that point\nwe are asserting full PiP bounds though, as it is expected to be fully\ninside the display bounds.\n\nTest: atest EnterPipToOtherOrientation\nBug: 275092905\nFlag: none\n\nChange-Id: I87f42c9c96e5a01c8aff44c6c44a06fb9d29c2de\n"
    },
    {
      "commit": "e0d0c020507e0de3e184f298919f3e890d58ad26",
      "tree": "07a2e73e3338162db2981b536a940fedf9ddc17d",
      "parents": [
        "c5b8dc1835a719c7ce39eae5e9cda5583586b3ea"
      ],
      "author": {
        "name": "mattsziklay",
        "email": "mattsziklay@google.com",
        "time": "Tue Feb 20 13:32:44 2024 -0800"
      },
      "committer": {
        "name": "mattsziklay",
        "email": "mattsziklay@google.com",
        "time": "Tue Feb 27 13:19:11 2024 -0800"
      },
      "message": "Change input handling to allow button ripples.\n\nThe desktop mode touch handler would consume ACTION_DOWN input events\nif they occur in app pill / maximize / close buttons, preventing them\nfrom displaying ripple effects. This CL changes the touch handler and\nbuttons themselves to prevent these events from being consumed while\nleaving other functionality (double tap, drag, long press) in tact.\n\nBecause there are less input events being consumed, this CL removes\nvariables mShouldClick and shouldLongClick as we can now allow the\nlistener itself to determine these events.\n\nBug: 316194617\nTest: Manual\nChange-Id: I07a80d7952bfcc7e01d18449282e4339b0fcd6bb\n"
    },
    {
      "commit": "89848002327f10404cc76e1bd421bbdeabb1797d",
      "tree": "b9f86954422a1757058784ecd0785a50654305e4",
      "parents": [
        "accc7f1d19e940c9c9a1f64c65b11035b87aa473"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Feb 19 08:31:49 2024 +0000"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue Feb 27 18:45:36 2024 +0000"
      },
      "message": "Support launching an intent based drag into split\n\n- Extend support for launching intent drags into splitscreen in\n  addition to crafted app drags sourced from SystemUI\n- Unlike app drag drags which are consumed for the whole display,\n  intent drags only invoke split from the side edges of the screen,\n  so we need to manipulate the touchable region of the shell drop\n  target based on the drag data in the current drag session\n\nBug: 320797628\nTest: atest WMShellUnitTests\nTest: https://recall.googleplex.com/projects/e3f080d7-2818-43f0-a087-405000b8fdf5/sessions/e88a0470-6850-43a0-abfa-3366b7c7c6a4\n\nChange-Id: I04ddf3b463b446d2c688abed44e75fbd7f2110e1\n"
    },
    {
      "commit": "3ef58a6d9853efacb3d651a56c821a9058ab51a0",
      "tree": "d748568c075b3ddff632e91d7c65245c5d705773",
      "parents": [
        "7d02389f5719eb614edff6e8d2486405f1c6750d",
        "2f5394a7332b6e0c097bde55e8873faf948d624d"
      ],
      "author": {
        "name": "Todd Lee",
        "email": "leetodd@google.com",
        "time": "Tue Feb 27 18:35:31 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 27 18:35:31 2024 +0000"
      },
      "message": "Merge \"Ensure that rounded corner radius applies on activity launches\" into main"
    },
    {
      "commit": "78fab9959ea58c00e83758ed9e63fbd035c98967",
      "tree": "2436515138c43da51bcfd203667c9b2f0648566c",
      "parents": [
        "467325a9d173c7f5b2bfb2f998ba987ee35f55a8"
      ],
      "author": {
        "name": "Orhan Uysal",
        "email": "uysalorhan@google.com",
        "time": "Tue Feb 27 15:36:56 2024 +0000"
      },
      "committer": {
        "name": "Orhan Uysal",
        "email": "uysalorhan@google.com",
        "time": "Tue Feb 27 17:04:44 2024 +0000"
      },
      "message": "Let SplitScreenController handle the split tasks.\n\nOn split to desktop transition, we remove the leftover split screen\ntask. This shouldn\u0027t be done for 2 reasons:\n\n1) StageCoordinater already reparents the task on exit, so we shouldn\u0027t\n   need to close it.\n2) removeTask() removes the task from recents as well. Expected behaviour is that the leftover split task is moved to recents.\n\nTest: Move from split to desktop using the handle/menu/keyboard\nshortcut. Leftover split app is still in recents.\nBug: 326043729\n\nChange-Id: Ie0414f7672f244260c975120ce27f473d0676527\n"
    },
    {
      "commit": "465f3a4fbe997b04bd8380efd1c7655353e121ee",
      "tree": "d855a7e28d8ad95b96d2fd466d0106b25e6e0dd2",
      "parents": [
        "9623a2c86a101b069aecf4132b880a02f03f6ec4",
        "453e1631c492ff561b3602e03cd3d246131db361"
      ],
      "author": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Tue Feb 27 16:33:57 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 27 16:33:57 2024 +0000"
      },
      "message": "Merge \"Read pointer choreographer flag at boot\" into main"
    },
    {
      "commit": "b693882e1cf8c25040f57c8a4876fbd52366fb8c",
      "tree": "84bdbfc88b01b555687e074bb17e5afc6d16e116",
      "parents": [
        "db151349a8baf9ed76b764e4e54f0a18115a1431",
        "688a322b1f19106d241d13a278b3915ced9bf6d5"
      ],
      "author": {
        "name": "Vinit Nayak",
        "email": "peanutbutter@google.com",
        "time": "Tue Feb 27 15:03:05 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 27 15:03:05 2024 +0000"
      },
      "message": "Merge \"Clear recents entry when task no longer supports multiWindow\" into main"
    },
    {
      "commit": "ae54948e9c3cbb84fadff802961adf9f5ccb5b01",
      "tree": "cbf4fd2d0de7f647945a12830cbb0ce625eafb59",
      "parents": [
        "33cac7f74cd1ea5561d93cebe08ba04883fd59bd",
        "67f119c73d083427f5acc95d4706e50a2fdb67b6"
      ],
      "author": {
        "name": "Jorge Betancourt",
        "email": "jmbetancourt@google.com",
        "time": "Tue Feb 27 14:58:28 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 27 14:58:28 2024 +0000"
      },
      "message": "Merge \"enable hardware drawing for clipShader\" into main"
    },
    {
      "commit": "2676b932d60686bec2deb409a5b40ec62b3d1788",
      "tree": "80af4d4f8d41cd224a1069f647ab20bd00d08bcf",
      "parents": [
        "17130a37ba2d0b55d1444f558e2a0c92d4e049dd"
      ],
      "author": {
        "name": "Eghosa Ewansiha-Vlachavas",
        "email": "eevlachavas@google.com",
        "time": "Tue Feb 20 18:21:18 2024 +0000"
      },
      "committer": {
        "name": "Eghosa Ewansiha-Vlachavas",
        "email": "eevlachavas@google.com",
        "time": "Tue Feb 27 13:32:20 2024 +0000"
      },
      "message": "[1/n] Remove use of `persist.wm.debug.desktop_mode_2`\n\n`persist.wm.debug.desktop_mode_2` is no longer needed as desktop\nwindowing now uses a runtime flag which can be modified using the\ncommand: `adb shell device_config put lse_desktop_experience\ncom.android.window.flags.enable_desktop_windowing_mode (true/false)`.\n\nFlag: NONE\nFixes: 326060855\nBug: 304778354\nTest: build \u0026 `adb shell device_config put lse_desktop_experience\ncom.android.window.flags.enable_desktop_windowing_mode true \u0026\u0026 adb\nreboot` desktop windowing mode should be enabled.\n\nChange-Id: Ie7d6fd30aab211ab080561fddaad5f3044d6f0f5\n"
    },
    {
      "commit": "17130a37ba2d0b55d1444f558e2a0c92d4e049dd",
      "tree": "850a2ad32c22d8f79b06313f4570ec5e675098c4",
      "parents": [
        "b81ff5780c2e69ac798e7c0b702f161b3128dac5"
      ],
      "author": {
        "name": "Eghosa Ewansiha-Vlachavas",
        "email": "eevlachavas@google.com",
        "time": "Tue Feb 20 15:49:13 2024 +0000"
      },
      "committer": {
        "name": "Eghosa Ewansiha-Vlachavas",
        "email": "eevlachavas@google.com",
        "time": "Tue Feb 27 13:29:13 2024 +0000"
      },
      "message": "[1/n] Replace read-only desktop windowing flag with runtime flag\n\nReplace use of `enable_desktop_windowing` flag with\n`enable_desktop_windowing_mode` flag.\n\nBug: 304778354\nFixes: 326060018\nTest: build \u0026 `adb shell device_config put lse_desktop_experience\ncom.android.window.flags.enable_desktop_windowing_mode true \u0026\u0026 adb\nreboot` desktop windowing mode should be enabled.\n\nChange-Id: I45c1ad6dc3b476af83725ec6c53e9b83199ec1bb\n"
    },
    {
      "commit": "1e03559034c37b6bb37ec401516652cf99f80352",
      "tree": "b09c0b5b21ac72762488aa98eb96ee86a3e51341",
      "parents": [
        "265031a069e46ea5c5d2ec470cc67dfac0529fdb",
        "38bbd06edd5d50c10a4981e16868c7317f93ae3d"
      ],
      "author": {
        "name": "Sanatt Abrol",
        "email": "sanatt@google.com",
        "time": "Tue Feb 27 10:19:33 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 27 10:19:33 2024 +0000"
      },
      "message": "Merge \"Add DesktopModeEventLogger which logs session events\" into main"
    },
    {
      "commit": "fbca6e54e6961f2f96238ca892e0e9c045ff1dee",
      "tree": "51e093a92cb70fe9d04fa96d0c6dfcee50393c06",
      "parents": [
        "2b9ce83bfc1775ea086482465e0741d3b18bc45d",
        "4bc4a9cd04b2e1382d790553787e82d0a7167673"
      ],
      "author": {
        "name": "Diego Vela",
        "email": "diegovela@google.com",
        "time": "Tue Feb 27 05:12:34 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 27 05:12:34 2024 +0000"
      },
      "message": "Merge \"Report folds in SupportedWindowFeatures.\" into main"
    },
    {
      "commit": "2f5394a7332b6e0c097bde55e8873faf948d624d",
      "tree": "3dc0d793df8b9933f1d02b056371b63c8a48f475",
      "parents": [
        "4ecb85fda539ab98a746b5694738cf646dbf1c3c"
      ],
      "author": {
        "name": "Todd Lee",
        "email": "leetodd@google.com",
        "time": "Sat Feb 24 17:25:05 2024 +0000"
      },
      "committer": {
        "name": "Todd Lee",
        "email": "leetodd@google.com",
        "time": "Tue Feb 27 02:44:03 2024 +0000"
      },
      "message": "Ensure that rounded corner radius applies on activity launches\n\nFor devices with round screens (e.g. watches), the rounded corner\nradius should *always* apply regardless of whether the open\ntransition involves a task or not.\n\nTest: manually check open settings activities on watch\n      atest FrameworksCoreTests:RoundedCornersTest\nBug: b/323109476\n\nChange-Id: Ie632a8226183e9261806e97f154ab3daed193033\n"
    },
    {
      "commit": "42856d04f32b549888dda86e735232f7242f0e4b",
      "tree": "85681798d17da274d785297384c8e429af13ea30",
      "parents": [
        "a90a5a843797ec6c5f011a27d5459c06051fe63f",
        "a3f96997b33cfabda264cf8827f856f3a3380d73"
      ],
      "author": {
        "name": "Mateusz Cicheński",
        "email": "mateuszc@google.com",
        "time": "Tue Feb 27 00:02:45 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 27 00:02:45 2024 +0000"
      },
      "message": "Merge \"Enter PiP with fixed rotation restore reentry state correctly\" into main"
    },
    {
      "commit": "688a322b1f19106d241d13a278b3915ced9bf6d5",
      "tree": "0193a9868e021e6d4e1a356c816d1260de5647c7",
      "parents": [
        "c5b8dc1835a719c7ce39eae5e9cda5583586b3ea"
      ],
      "author": {
        "name": "Vinit Nayak",
        "email": "peanutbutter@google.com",
        "time": "Mon Feb 26 15:25:09 2024 -0800"
      },
      "committer": {
        "name": "Vinit Nayak",
        "email": "peanutbutter@google.com",
        "time": "Mon Feb 26 15:30:52 2024 -0800"
      },
      "message": "Clear recents entry when task no longer supports multiWindow\n\n* Most app support multi-window in folded mode, camera does not.\nMaybe that\u0027s why this went under the radar\n\nTest: Repro steps don\u0027t occur from bug\nFixes: 323461567\nChange-Id: I0fd6f47c42a9d58e07b3fa38f314d9cce4a9ba38\n"
    },
    {
      "commit": "4bc4a9cd04b2e1382d790553787e82d0a7167673",
      "tree": "560eec2c07e8800ca95a5f4e4b145df1fa62305b",
      "parents": [
        "adfb5266600c2e45bc539ee22f288b02b1795f0f"
      ],
      "author": {
        "name": "Diego Vela",
        "email": "diegovela@google.com",
        "time": "Thu Feb 15 23:48:38 2024 +0000"
      },
      "committer": {
        "name": "Diego Vela",
        "email": "diegovela@google.com",
        "time": "Mon Feb 26 23:15:59 2024 +0000"
      },
      "message": "Report folds in SupportedWindowFeatures.\n\nReport folds in SupportedWindowFeatures.\nAdd utility test method to check if device supports half opened mode.\n\nBug: 293340299\nTest: atest CtsWindowManagerJetpackTestCases\nChange-Id: I76ae0db0af2e7982149959f946641d4b9473d18e\n"
    },
    {
      "commit": "453e1631c492ff561b3602e03cd3d246131db361",
      "tree": "e32b86344d0d2ed420cbc36331ef48ba090fd2ea",
      "parents": [
        "6f918e27d07788d9786029e4961f72fd0bfb9720"
      ],
      "author": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Mon Feb 26 21:27:31 2024 +0000"
      },
      "committer": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Mon Feb 26 21:27:31 2024 +0000"
      },
      "message": "Read pointer choreographer flag at boot\n\nIn native code, we are sometimes reading the\nenable_pointer_choreographer flag value at boot, and sometimes later\nduring runtime. Since DeviceConfig flag values can change at runtime,\nthe flag values loaded later can sometimes change, resulting in an\nunexpected state where some code relies on the boot-time value and\nothers on the \"current\" value.\n\nWhile we should have been using read-only flags in the first place, we\ncannot convert existing flags to be read-only. So to increase\nconsistency within native code, change all reads of the\nenable_pointer_choreographer flag to happen at boot.\n\nBug: 324534774\nTest: Presubmit\nChange-Id: Id31496d987e2647fc1176dbdbba67bd6e4443aa1\n"
    },
    {
      "commit": "67f119c73d083427f5acc95d4706e50a2fdb67b6",
      "tree": "396a27edf152c7d492c8107d8d177ade6c14c0ef",
      "parents": [
        "3da1c92644c025a236770f37aaa3450402cb8d34"
      ],
      "author": {
        "name": "Jorge Betancourt",
        "email": "jmbetancourt@google.com",
        "time": "Fri Feb 23 20:53:03 2024 +0000"
      },
      "committer": {
        "name": "Jorge Betancourt",
        "email": "jmbetancourt@google.com",
        "time": "Mon Feb 26 19:03:38 2024 +0000"
      },
      "message": "enable hardware drawing for clipShader\n\nTest: atest CtsUiRenderingTestCases:android.uirendering.cts.testclasses.ShaderClippingTests\nBug:280116960\n\nChange-Id: I84b81c89f67fa48895a3106ca9bac7cb9286f4fc\n"
    },
    {
      "commit": "beef4927e3e98c30b68496ad75aadd95f715c1c1",
      "tree": "f54f9417548d60a5574712b989a5315d613e74b3",
      "parents": [
        "619c0ef516004dac3e2b55be96950f530a16c63a",
        "ec229a1a200397945b32a275685c50072203aff9"
      ],
      "author": {
        "name": "Nataniel Borges",
        "email": "natanieljr@google.com",
        "time": "Mon Feb 26 17:46:17 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 26 17:46:17 2024 +0000"
      },
      "message": "Merge changes from topic \"unify-common-flicker\" into main\n\n* changes:\n  Unify common into parser and flicker (Pt. 2)\n  Unify common into parser and flicker\n"
    },
    {
      "commit": "38bbd06edd5d50c10a4981e16868c7317f93ae3d",
      "tree": "a5d77a0aca62d0f24aaa400e8bc6fe3af5e5c3c2",
      "parents": [
        "4ecb85fda539ab98a746b5694738cf646dbf1c3c"
      ],
      "author": {
        "name": "Sanatt Abrol",
        "email": "sanatt@google.com",
        "time": "Tue Feb 20 14:14:10 2024 +0000"
      },
      "committer": {
        "name": "Sanatt Abrol",
        "email": "sanatt@google.com",
        "time": "Mon Feb 26 17:07:32 2024 +0000"
      },
      "message": "Add DesktopModeEventLogger which logs session events\n\nBug: b/320439743\nChange-Id: I2649c63460a25d7c3d4632bbfb1dafef4540f791\n"
    },
    {
      "commit": "ee3c8fc2d5c19e059c0fdc635c589abdeca1e141",
      "tree": "daaca56f20265e917894303603e05b05f93677cf",
      "parents": [
        "973636110c22dad9a3ab355f528478dfce52c11c",
        "b8cc5006305ba05ed5153a00d7c5d1c2f7a2f58e"
      ],
      "author": {
        "name": "Eghosa Ewansiha-Vlachavas",
        "email": "eevlachavas@google.com",
        "time": "Mon Feb 26 14:43:45 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 26 14:43:45 2024 +0000"
      },
      "message": "Merge \"Modify desktop windowing initial bounds\" into main"
    },
    {
      "commit": "0491bba4b4778c401a8772372a08b18b7946bca6",
      "tree": "96f32bf3105bca06c278b4d845352545c68954e4",
      "parents": [
        "98a3f1219902f232dc744e6a90fa38cc07e61279",
        "f26047b7a111061d6954c589e94d0bccdbcc52e5"
      ],
      "author": {
        "name": "Chris Li",
        "email": "lihongyu@google.com",
        "time": "Mon Feb 26 13:18:41 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 26 13:18:41 2024 +0000"
      },
      "message": "Merge \"Add ActivityWindowInfo into LaunchActivityItem\" into main"
    },
    {
      "commit": "889f7b991f58c83c58deb4387c299d0b76d0fdbd",
      "tree": "7b37997ef852d298dd8b72f242a773dc361a2e96",
      "parents": [
        "9327855e3a2b48b795c5d7c2f2bd656e2cc42484"
      ],
      "author": {
        "name": "Nataniel Borges",
        "email": "natanieljr@google.com",
        "time": "Fri Feb 16 16:12:04 2024 +0000"
      },
      "committer": {
        "name": "Nataniel Borges",
        "email": "natanieljr@google.com",
        "time": "Mon Feb 26 13:10:49 2024 +0000"
      },
      "message": "Unify common into parser and flicker\n\nSince winscope no longer uses flicker code, we don\u0027t need to compile\nall the code to JS. This means we can reuse the standard Android\nobjects and simplify the code\n\nThis CL updates the import path removing the distinction between common\nand device subpackages\n\nBug: 311642700\nTest: atest FlickerLibTest FlickerLibUtilTests FlickerLibE2eTest\nChange-Id: I99adee33658007d696d60cfff575e87e6419cf8d\n"
    },
    {
      "commit": "ac4887ef647f801a2e738c4eb2e36101dd6307ba",
      "tree": "56a9e92feabd86b260cf49b2aeea6e7cf85f57ed",
      "parents": [
        "ab438ccca1ef50aadf20ac7a7d43894c6bad9e2a"
      ],
      "author": {
        "name": "Charles Chen",
        "email": "charlesccchen@google.com",
        "time": "Thu Feb 01 23:09:50 2024 +0800"
      },
      "committer": {
        "name": "Charles Chen",
        "email": "charlesccchen@google.com",
        "time": "Mon Feb 26 17:44:22 2024 +0800"
      },
      "message": "Migrate IBinder to Token\n\nTest: atest WMJetpackUnitTests\nBug: 322056156\n\nChange-Id: Ic6cfd9bddbfd8f3afeb643734c0f5daca0ea568d\n"
    },
    {
      "commit": "9327855e3a2b48b795c5d7c2f2bd656e2cc42484",
      "tree": "ead97a17c49d178479dfcd8ff8f83c4f100f141e",
      "parents": [
        "e746a39acccc2e374a44e2721d8170811d21a149",
        "8f634643190775e6a95177ed117f37ce7a2549ec"
      ],
      "author": {
        "name": "Pablo Gamito",
        "email": "pablogamito@google.com",
        "time": "Mon Feb 26 09:32:13 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 26 09:32:13 2024 +0000"
      },
      "message": "Merge changes from topic \"perfetto-protolog\" into main\n\n* changes:\n  Delete unused ShellProtoLogImpl\n  Update uses of ProtoLog\n  Update ProtoLog build rules\n  Perfetto protolog implementation\n  Refactor ProtoLogImpl to support Perfetto tracing with flag better\n  Update ProtoLogTool\n  Update ProtoLogTool commands args\n  Update ProtoLog hash function to 64 bit\n"
    },
    {
      "commit": "f26047b7a111061d6954c589e94d0bccdbcc52e5",
      "tree": "43bccb0da1e59fa9c469398618df61aad75ab95c",
      "parents": [
        "8f727bc4526f69be5ca547f173d388234eb90890"
      ],
      "author": {
        "name": "Chris Li",
        "email": "lihongyu@google.com",
        "time": "Sat Dec 23 16:04:29 2023 +0800"
      },
      "committer": {
        "name": "Chris Li",
        "email": "lihongyu@google.com",
        "time": "Mon Feb 26 12:58:39 2024 +0800"
      },
      "message": "Add ActivityWindowInfo into LaunchActivityItem\n\nBug: 287582673\nTest: atest FrameworksCoreTests:ObjectPoolTests\nTest: atest FrameworksCoreTests:TransactionParcelTests\nChange-Id: I96b9fcd7334842b9ba717c49362e84f6c76a1aeb\n"
    },
    {
      "commit": "bae19a90a6da1b99171622b9ea9dfee64d37578b",
      "tree": "c74591cd67311a0515d6f48473d22a1e29fa2e1e",
      "parents": [
        "73396979df21b71d582b7845a2e0c6d67e7cb3a9",
        "853a8e3ed9492b8fb987956ad160c387ed840dd2"
      ],
      "author": {
        "name": "Maryam Dehaini",
        "email": "mdehaini@google.com",
        "time": "Fri Feb 23 22:22:24 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 23 22:22:24 2024 +0000"
      },
      "message": "Merge \"Add hover support to maximize menu\" into main"
    },
    {
      "commit": "79facd983aa581ba4624745e7f39d57d09f2692d",
      "tree": "67adbb619d61f31a8cf0b97439fc9ae1c0a4066a",
      "parents": [
        "8f456214c5890e6a7b210da396f15905398533c9",
        "5b11e0b49b2955407a6e6435bbc97fb6174b3ffd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Feb 23 19:16:44 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 23 19:16:44 2024 +0000"
      },
      "message": "Merge \"Revert \"Move PdfRenderer java and native code to packages/providers/MediaProvider\"\" into main"
    },
    {
      "commit": "8f456214c5890e6a7b210da396f15905398533c9",
      "tree": "f1fa609fc2bf00ce91127070a88e09738bda5bfb",
      "parents": [
        "bad1375e786a3d3958ef033893cfc3038abf4c38",
        "098523a20019b01681e708da80a16261fcaaab5a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Feb 23 19:05:17 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 23 19:05:17 2024 +0000"
      },
      "message": "Merge \"Updated OWNERS file, so folks working on bubbles code are code owners\" into main"
    },
    {
      "commit": "098523a20019b01681e708da80a16261fcaaab5a",
      "tree": "a938652cce045488a6d667759fa0078b6acfdf0c",
      "parents": [
        "56f4980772808ce8a006933b47c46758bb450b45"
      ],
      "author": {
        "name": "mpodolian",
        "email": "mpodolian@google.com",
        "time": "Fri Feb 23 18:51:10 2024 +0000"
      },
      "committer": {
        "name": "Mykola Podolian",
        "email": "mpodolian@google.com",
        "time": "Fri Feb 23 18:57:38 2024 +0000"
      },
      "message": "Updated OWNERS file, so folks working on bubbles code are code owners\n\nTest: No code changed\n\nChange-Id: I1d2cfad3de44842c7c998cb73a4e901c820a510b\n"
    },
    {
      "commit": "97de00287aee5588f4ed84dbfd9e04fa5ad96b8f",
      "tree": "2c3e8b5c2ffff49a894cf6f04feaf901bb2dbcda",
      "parents": [
        "19817c18168c2564606ba585d35390b7f555906d",
        "ce90f81893190baeb8aca960563fb91d46910b8f"
      ],
      "author": {
        "name": "Mykola Podolian",
        "email": "mpodolian@google.com",
        "time": "Fri Feb 23 18:52:49 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 23 18:52:49 2024 +0000"
      },
      "message": "Merge \"Changing system language also updates bubbles\" into main"
    },
    {
      "commit": "853a8e3ed9492b8fb987956ad160c387ed840dd2",
      "tree": "96294c2057d0c8e358119098638274ce8a96cafe",
      "parents": [
        "19817c18168c2564606ba585d35390b7f555906d"
      ],
      "author": {
        "name": "Maryam Dehaini",
        "email": "mdehaini@google.com",
        "time": "Fri Jan 12 13:43:31 2024 -0800"
      },
      "committer": {
        "name": "Maryam Dehaini",
        "email": "mdehaini@google.com",
        "time": "Fri Feb 23 10:51:31 2024 -0800"
      },
      "message": "Add hover support to maximize menu\n\nOpen maximize menu when user hovers over maximize window button in\ncaption.\n\nBug: 312748319\nTest: Manual testing\nChange-Id: Ie5bc94c02c5555ea99e6e42f9f6a00c65e348172\n"
    },
    {
      "commit": "423a7a2355970826b716b5acfeb9d2882859338a",
      "tree": "739c53dce4256d84874cbd4a44cf9abab3c69d25",
      "parents": [
        "629a08619aebe83163418488266980d64b566a57",
        "bb65b02c599e3095046a9e7a3b94c0ff84ab705c"
      ],
      "author": {
        "name": "Richard MacGregor",
        "email": "rmacgregor@google.com",
        "time": "Fri Feb 23 17:10:40 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 23 17:10:40 2024 +0000"
      },
      "message": "Merge \"Don\u0027t show bubble flyout during screenshare\" into main"
    }
  ],
  "next": "5b11e0b49b2955407a6e6435bbc97fb6174b3ffd"
}
