)]}'
{
  "log": [
    {
      "commit": "ccc7edbcf4e926278a4fcbe12d6ba4faab054d0c",
      "tree": "6e2c696dc18cdacbf26538f006b241f2e5ec5900",
      "parents": [
        "39f76a32989dc19bbedf3f401ee90eb63cabd408"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Tue Dec 26 11:10:12 2023 -0800"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Tue Dec 26 11:10:12 2023 -0800"
      },
      "message": "Import translations. DO NOT MERGE ANYWHERE\n\nAuto-generated-cl: translation import\nChange-Id: I9b6741eb9eec4c8e4b8dd7d069328f3bf5da71b8\n"
    },
    {
      "commit": "4960682c763b7cd4ac109fac8bf05598f67032e1",
      "tree": "f661b76c3885400fce2d20e7bb8ec1e218952f4c",
      "parents": [
        "7084239219bec417d62d65d73fca6b8b9dcf3ac6",
        "ed9e0a512bc2b483907c69cc9358411ef9e07be7"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu Oct 19 21:59:24 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 19 21:59:24 2023 +0000"
      },
      "message": "Merge \"Keep split on top when going to Pip if not swipe to home\" into udc-qpr-dev"
    },
    {
      "commit": "fd7409346037d74f7957f97643bab48e1b263485",
      "tree": "f63433796f3d9a8d6416b3ec648a4b2935b5cb58",
      "parents": [
        "2985ffb94b468920c0faf3f51be31c2d81ebe659",
        "6f1b98014920a36c55aa5110494f4428e038d51f"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Oct 16 20:28:07 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 16 20:28:07 2023 +0000"
      },
      "message": "Merge \"Allow mixed handler to handle transitions that might enter PIP\" into udc-qpr-dev"
    },
    {
      "commit": "6f1b98014920a36c55aa5110494f4428e038d51f",
      "tree": "9dabf3899651f998a65e451cbd0718e3dd523c75",
      "parents": [
        "170fd61cb9f4f7d58dc38ebc0e776348e2720457"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Oct 13 04:08:52 2023 +0000"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Oct 16 20:27:32 2023 +0000"
      },
      "message": "Allow mixed handler to handle transitions that might enter PIP\n\n- The split transitions currently don\u0027t handle this case properly\n  when an adjacent task is launched triggering a split task to\n  enter PIP.\n\nFixes: 303755768\nTest: Split YT \u0026 Gmail, click link from Gmail\nTest: http://recall/-/g6hkB0pXjyQSvfA8STqRAT/hrdzWmMHFGHJKaSyLxb8yh\n\nChange-Id: I390ded4075211c8b5c0d328dcda42d189bee1fa8\n"
    },
    {
      "commit": "b121eda4ec93492a690458770155158705e7ffce",
      "tree": "90f4552c338f95d2fce5a8e261a3aab72c1d220e",
      "parents": [
        "7ad6a3536fda4779b4b6fa49d53afa3571aa5c68"
      ],
      "author": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Thu Oct 12 16:37:06 2023 +0000"
      },
      "committer": {
        "name": "Cherrypicker Worker",
        "email": "android-build-cherrypicker-worker@google.com",
        "time": "Mon Oct 16 06:58:05 2023 +0000"
      },
      "message": "Play SLEEP transitions if they contain changes\n\nSince queued transitions aren\u0027t always cleanly chunked\nthe way we\u0027d imagine them to be, we may end up with\nactual events in the transition info if we happen to\nbe turning screens on/off/foldingat the same time as doing\nthings with the device.\n\nIn this case, the SLEEP transition would have come first\nand the actual changes second, so we should assume these\nare changes that need to be played.\n\nTest: atest ShellTransitionTests\nBug: 304713150\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:ce1a438ce1fb20fbf031e37677013f93f32c2b5a)\nMerged-In: I4bbaa8ad033aaadcb1c0b54889b7c81fb003b001\nChange-Id: I4bbaa8ad033aaadcb1c0b54889b7c81fb003b001\n"
    },
    {
      "commit": "7ad6a3536fda4779b4b6fa49d53afa3571aa5c68",
      "tree": "869453969b3358f6754019a606c36f8f9b29bc9e",
      "parents": [
        "170fd61cb9f4f7d58dc38ebc0e776348e2720457",
        "be9bd5dafe05bb8a8ad5d94c14f63178f155afe2"
      ],
      "author": {
        "name": "Matt Buckley",
        "email": "mattbuckley@google.com",
        "time": "Fri Oct 13 19:47:54 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 13 19:47:54 2023 +0000"
      },
      "message": "Merge changes from topic \"revert_gc_fix\" into udc-qpr-dev\n\n* changes:\n  [DO NOT MERGE] Revert \"Mitigation for mass GC deletion\"\n  [DO NOT MERGE] Revert \"Send cached target duration when creating sessions\"\n"
    },
    {
      "commit": "be9bd5dafe05bb8a8ad5d94c14f63178f155afe2",
      "tree": "72afa74629e8b0e849b22db45ee64d120f86f0ce",
      "parents": [
        "a25ad0514e64eda1e2c6691c301849be6f2612c1"
      ],
      "author": {
        "name": "Matt Buckley",
        "email": "mattbuckley@google.com",
        "time": "Thu Oct 12 19:37:36 2023 +0000"
      },
      "committer": {
        "name": "Matt Buckley",
        "email": "mattbuckley@google.com",
        "time": "Fri Oct 13 18:17:37 2023 +0000"
      },
      "message": "[DO NOT MERGE] Revert \"Mitigation for mass GC deletion\"\n\nRevert submission 24828717\n\nReason for revert: performance concerns\n\nReverted changes: /q/submissionid:24828717\n\nBug: 300360668\nBug: 302620048\n\nChange-Id: Iefb7488f6e100ca7cbb0d43337e5830860ebebe5\n"
    },
    {
      "commit": "a25ad0514e64eda1e2c6691c301849be6f2612c1",
      "tree": "a1290335316fabfe4a8f6b1bbaa8f13d17ae4eca",
      "parents": [
        "73b143c6cd334c5369fa801b54952aa1ebae26c6"
      ],
      "author": {
        "name": "Matt Buckley",
        "email": "mattbuckley@google.com",
        "time": "Thu Oct 12 19:42:23 2023 +0000"
      },
      "committer": {
        "name": "Matt Buckley",
        "email": "mattbuckley@google.com",
        "time": "Thu Oct 12 20:00:56 2023 +0000"
      },
      "message": "[DO NOT MERGE] Revert \"Send cached target duration when creating sessions\"\n\nThis reverts commit 73b143c6cd334c5369fa801b54952aa1ebae26c6.\n\nReason for revert: Performance issues\n\nBug: 300360668\nBug: 302620048\n\nChange-Id: I2a00c0498392a49f64d1f0e523d3ccbc9b345c57\n"
    },
    {
      "commit": "ed9e0a512bc2b483907c69cc9358411ef9e07be7",
      "tree": "82f0cb6530656a926fdcd2b383514c8a65304837",
      "parents": [
        "63f0d1e8f8400158f887e30a2b768b59a264d0b2"
      ],
      "author": {
        "name": "Vinit Nayak",
        "email": "peanutbutter@google.com",
        "time": "Thu Oct 05 17:47:19 2023 -0700"
      },
      "committer": {
        "name": "Vinit Nayak",
        "email": "peanutbutter@google.com",
        "time": "Thu Oct 12 04:33:57 2023 +0000"
      },
      "message": "Keep split on top when going to Pip if not swipe to home\n\n* If main or side stage have a child, we move that stage to\nbe on top when performing the split to pip transition.\n* We also prevent the stage with a child from dismissing in\nDefaultMixedHandler#animateEnterPipFromSplit\n* In both cases we use isSplitScreenVisible() as our proxy to determine\nif we\u0027re dismissing one of the split pairs vs swiping up to home,\nsince in the swipe up case split becomes invisible and then Pip requests\nto be shown as a separate transition\n\nBug: 293254265\nTest: Steps don\u0027t repro. Pip shows up and hides when it\u0027s supposed to.\nThere\u0027s a KI quickswitch issue but happens w/o this change\n(b/303722342)\n\nChange-Id: I7892ac1612ab2dccdd81c0bece987aab3ad69194\n(cherry picked from commit 8003d4cb028d484d1d4f11451e5c2620bbf09686)\n"
    },
    {
      "commit": "eea9349a5ee2120d60bf5615834dff69ec1ee21a",
      "tree": "8003c81e934c572e9fe05912ce11eea8d1181a2a",
      "parents": [
        "50be12691357927e055911b2248cd38e59c61922"
      ],
      "author": {
        "name": "Ikram Gabiyev",
        "email": "gabiyev@google.com",
        "time": "Tue Oct 10 16:58:54 2023 -0700"
      },
      "committer": {
        "name": "Ikram Gabiyev",
        "email": "gabiyev@google.com",
        "time": "Wed Oct 11 19:03:08 2023 +0000"
      },
      "message": "Make sure keyguard unlock resets pip corners\n\nMake sure that after the ag/24811629 workaround\nwas introduced, we update the finishTransaction\nand startTransaction to reflect correct corner radii of a PiP task.\n\nThis makes sure that when these transactions are applied via\nKeyguardTransitionHandler, PiP doesn\u0027t end up in a state with zero corner\nradius.\n\nBug: 302258580\nTest: repro the steps in the bug\nChange-Id: I530975e45171d1c49616c86874ddf44d22f967f4\n"
    },
    {
      "commit": "dd8b940888ce99183b85da05331362b51a65fe88",
      "tree": "5c4934e259ecd4135552bdea163975201d8d05df",
      "parents": [
        "bd33753f8ca84afec595e56c3fc487c8ef4d8b33"
      ],
      "author": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Tue Oct 03 09:33:17 2023 +0000"
      },
      "committer": {
        "name": "Cherrypicker Worker",
        "email": "android-build-cherrypicker-worker@google.com",
        "time": "Tue Oct 03 14:02:54 2023 +0000"
      },
      "message": "Don\u0027t play transitions if keyguard didn\u0027t register\n\nThis could happen:\n\n  (a) if something went wrong in early setup\n  (b) if SysUI crashed and received transitions while restarting\n\nBug: 302538471\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:8a20c08f0db20b3461903ecd387bd63b5dd7f149)\nMerged-In: Iff0f1c4af9e1da96b7bbd04bd45da9f5330fd9b1\nChange-Id: Iff0f1c4af9e1da96b7bbd04bd45da9f5330fd9b1\n"
    },
    {
      "commit": "99871078e7f64d82460ca920632d9a28c69a1c9d",
      "tree": "e1d53ffbafcff91c5ca9040c9fa5b06412827783",
      "parents": [
        "ab1c926da9606efeba931675ce44a88c520d0936"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sun Oct 01 18:51:21 2023 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sun Oct 01 18:51:21 2023 -0700"
      },
      "message": "Import translations. DO NOT MERGE ANYWHERE\n\nAuto-generated-cl: translation import\nChange-Id: I1d0851b215bc510c072be8ef89128a42ae2a8717\n"
    },
    {
      "commit": "c2e71f5f2e7a251d653d1dcb731a3bbf6844deaf",
      "tree": "7993aa1d8a13b648c6a197cff90965a529ef7756",
      "parents": [
        "58d8f1e2de753fef417ec59619c4b2cf426868b0"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Fri Sep 29 08:25:21 2023 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Fri Sep 29 08:25:21 2023 -0700"
      },
      "message": "Import translations. DO NOT MERGE ANYWHERE\n\nAuto-generated-cl: translation import\nChange-Id: I3f5521a81fa593912d95e663476b4835dc428ec0\n"
    },
    {
      "commit": "abe2307d78df88dc43cbc4431eee483e5e7a8235",
      "tree": "0fdebd3449704d609d338b7a1bf2d8c899e9b984",
      "parents": [
        "9fb566fbac9435f5b3dc74e75c12babe86189192"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu Sep 28 07:29:40 2023 +0000"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu Sep 28 18:19:10 2023 +0000"
      },
      "message": "Ensure we reset reparenting when launching new splits\n\n- Follow up to ag/24812535, there were a few cases where we don\u0027t call\n  into prepareEnterSplit() but still need to reset the reparenting\n  state to prevent trampolines from breaking splitscreen upon entering.\n\nFixes: 292454704\nTest: Launch split from the menu for app that launches a trampoline\nChange-Id: Ia0d825192c3ec78991a75f0501e7ece9d75cb4af\n"
    },
    {
      "commit": "52100c774f647b5b7eef7a2183a1cf7522302f15",
      "tree": "a611f5fe3d7d10956ccab7b0043a06613964fe6b",
      "parents": [
        "348d90c78a63e9e042b692449b05aa1f5629f146"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Sep 27 14:17:01 2023 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Sep 27 14:17:01 2023 -0700"
      },
      "message": "Import translations. DO NOT MERGE ANYWHERE\n\nAuto-generated-cl: translation import\nChange-Id: Iaf57b981f119dcb7c89229c3fe793b86f1d257c1\n"
    },
    {
      "commit": "73b143c6cd334c5369fa801b54952aa1ebae26c6",
      "tree": "ec100f5eeb81e4a883b1d05ca0cdcf80ab0fd6fa",
      "parents": [
        "56916c44d70687e8549dda3eb73a8e385008e5be"
      ],
      "author": {
        "name": "Matt Buckley",
        "email": "mattbuckley@google.com",
        "time": "Tue Sep 26 19:30:25 2023 +0000"
      },
      "committer": {
        "name": "Matt Buckley",
        "email": "mattbuckley@google.com",
        "time": "Wed Sep 27 19:07:28 2023 +0000"
      },
      "message": "Send cached target duration when creating sessions\n\nThis fixes an issue where the default target duration was being sent\nwhen re-creating sessions, after the true target duration was already\nknown. This caused the wrong value in PowerHAL, and no corrective update\nwas sent because the cached value never changed.\n\nBug: 301806277\nTest: hwuitest\nChange-Id: I80d90e855fce92264d8341aad78b19dc547b65f4\nMerged-In: I80d90e855fce92264d8341aad78b19dc547b65f4\n"
    },
    {
      "commit": "c59dfa40e2e07702f87071a1d8ad4de5a150fa7d",
      "tree": "d22a4d54bac9f7536c541d84cd78cfbfd4daa899",
      "parents": [
        "ebe56890eaf414632bf110c7ba6edba19f96aeff",
        "f54eab50aa771f557922ceca97ed3fb7dfecd12d"
      ],
      "author": {
        "name": "Eghosa Ewansiha-Vlachavas",
        "email": "eevlachavas@google.com",
        "time": "Tue Sep 26 10:33:01 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 26 10:33:01 2023 +0000"
      },
      "message": "Merge \"Update user aspcet ratio settings button animation\" into udc-qpr-dev"
    },
    {
      "commit": "7a4dcd41e382f2ff663667339030fd3fbe6f3a25",
      "tree": "a2216152a0c89f91db89b7bb07917c973155be46",
      "parents": [
        "7a78a8fec0b1fe1951c65565a6013d13f19bf762",
        "c73dbda3f6f64dbfabfacbbe8ea8008486af8b6d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Sep 25 19:00:17 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 25 19:00:17 2023 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE ANYWHERE\" into udc-qpr-dev"
    },
    {
      "commit": "edf512302325ae3993a3cdab992ee03d3d6b796c",
      "tree": "4de5f7257e3448573fa3211ce4295cefd1b8e9e7",
      "parents": [
        "968471b3245ae3ed497b812bd07b68a459c620b8",
        "a81b4a0dbe0ab43263f19fb7071e49428bdf400c"
      ],
      "author": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Mon Sep 25 18:23:20 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 25 18:23:20 2023 +0000"
      },
      "message": "Merge \"Catch an exception when loading a bubble icon\" into udc-qpr-dev"
    },
    {
      "commit": "f54eab50aa771f557922ceca97ed3fb7dfecd12d",
      "tree": "4e7cfba397636d592e91c5e52f06fc5547332b88",
      "parents": [
        "05f6991e621ff65a784ddf286691d9e4acd8a9ea"
      ],
      "author": {
        "name": "Eghosa Ewansiha-Vlachavas",
        "email": "eevlachavas@google.com",
        "time": "Mon Sep 25 11:38:55 2023 +0000"
      },
      "committer": {
        "name": "Eghosa Ewansiha-Vlachavas",
        "email": "eevlachavas@google.com",
        "time": "Mon Sep 25 17:57:14 2023 +0000"
      },
      "message": "Update user aspcet ratio settings button animation\n\nIncrease the fade in animation to 167ms. When showin the button, add a\nscale animation going from 0.8 to 1 with a duration of 300ms.\n\nAdd a fade out animation with a duration of 167ms.\n\nFixes: 296563422\nFixes: 301934717\nTest: Manual\nChange-Id: I12d064a34302cf56abdc067150e8639020da0d82\n"
    },
    {
      "commit": "05f6991e621ff65a784ddf286691d9e4acd8a9ea",
      "tree": "3411c9461bb612e584cc087cc270e093507c3e7c",
      "parents": [
        "5b7daf45d52219bd7a5c0b6271a89ca85489db8f",
        "85dc2fd80bbc122d6ceaf3b50d0c72139aa214b8"
      ],
      "author": {
        "name": "Wei Sheng Shih",
        "email": "wilsonshih@google.com",
        "time": "Mon Sep 25 10:30:50 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 25 10:30:50 2023 +0000"
      },
      "message": "Merge \"Monitor package change to update AttributeCache for non-system server.\" into udc-qpr-dev"
    },
    {
      "commit": "5b7daf45d52219bd7a5c0b6271a89ca85489db8f",
      "tree": "b294e5b03a7315373d950ce39fd8c66ba4726055",
      "parents": [
        "fd01145682c7a9be73c777bd7676dabeaead4757"
      ],
      "author": {
        "name": "wilsonshih",
        "email": "wilsonshih@google.com",
        "time": "Wed Sep 20 17:11:19 2023 +0800"
      },
      "committer": {
        "name": "Wei Sheng Shih",
        "email": "wilsonshih@google.com",
        "time": "Mon Sep 25 10:27:22 2023 +0000"
      },
      "message": "Notify launch app over lockscreen to keyguard transition handler.\n\nProvide a short term workaround for shell transition, let Keyguard\nservice notify KeyguardTransitionHandler that there has created a\nremote transition request for next launch app transition, so the\ntransition doesn\u0027t needs to be handled by KeyguardTransitionHandler.\n\nBug: 297859920\nTest: launch app from Keyguard, verify the KeyguardTransitionHandler\ncan handle that open-app transition.\n\nChange-Id: If146900a0411a532679e930ca4e317cb1b7a7969\n"
    },
    {
      "commit": "fd01145682c7a9be73c777bd7676dabeaead4757",
      "tree": "a0a582fdf35a92b69ea7cb74d2540a590dcee7b8",
      "parents": [
        "19ae03e550bc02d87e32f63a0af4a976eb56a453",
        "df291c526410b3b2f50d87534f6896f8d3cae97d"
      ],
      "author": {
        "name": "Wei Sheng Shih",
        "email": "wilsonshih@google.com",
        "time": "Mon Sep 25 10:26:28 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 25 10:26:28 2023 +0000"
      },
      "message": "Merge \"Ask remote transition handler to handle transiton in MixedHandler\" into udc-qpr-dev"
    },
    {
      "commit": "df291c526410b3b2f50d87534f6896f8d3cae97d",
      "tree": "d9e34163a61acafb19628c776dfc43bb4867037c",
      "parents": [
        "1d9b476c764a31b26b8bebcdb65545562c9bef37"
      ],
      "author": {
        "name": "wilsonshih",
        "email": "wilsonshih@google.com",
        "time": "Wed Sep 20 15:00:21 2023 +0800"
      },
      "committer": {
        "name": "wilsonshih",
        "email": "wilsonshih@google.com",
        "time": "Mon Sep 25 16:03:05 2023 +0800"
      },
      "message": "Ask remote transition handler to handle transiton in MixedHandler\n\nWhen DefaultMixedHandler#handleRequest is going to handle a remote\ntransition, also ask remote transition handler to handle the remote\ntransition, so if the leftover handler cannot handle the transition,\nthe remote transition handler can have chance to handle it.\n\nBug: 301047305\nTest: create a split screen pair, then launch app from notification,\nverify remote transition handler can play the transition while split\ncannot handle it.\nTest: create a split screen pair with one of app is pip-able, then\nlaunch app from notification, verify the app can enter pip, and the\nremote transition handle can play the open transition animation.\n\nChange-Id: I84a4b7c26c57498d17baca58811db19f00aa2714\n"
    },
    {
      "commit": "5f483e0d21545156ce84fc0eae68392cb7ac1a6f",
      "tree": "6cbbb540c0f7c6d5c1f9a48ad7aa1f11e9b55b94",
      "parents": [
        "cf7e08e7fe6ed9f4a29ea197b8ccee588c42a293",
        "1a7c2f292e7cc1fddfc9b0c64d1e5e4264f60144"
      ],
      "author": {
        "name": "Diego Vela",
        "email": "diegovela@google.com",
        "time": "Sat Sep 23 01:23:38 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 23 01:23:38 2023 +0000"
      },
      "message": "Merge changes from topic \"b-295785410-report-folding-features-to-letterboxed-apps\" into udc-qpr-dev\n\n* changes:\n  Add raw configuration change listener updates.\n  Report folding features to letterboxed apps.\n"
    },
    {
      "commit": "d9b21f6fa512b5517aee81204b7ed76183af0514",
      "tree": "ee6552034fe1e872b6bff85d9b788359ceb92f39",
      "parents": [
        "c914c49cb46a9125a807b4123626920307f1e241",
        "237bb3855ca87f653cea1ae0cee8992102e6b47c"
      ],
      "author": {
        "name": "Matt Buckley",
        "email": "mattbuckley@google.com",
        "time": "Fri Sep 22 22:17:29 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 22 22:17:29 2023 +0000"
      },
      "message": "Merge changes Icc35293f,I05ed15cd into udc-qpr-dev\n\n* changes:\n  Mitigation for mass GC deletion\n  Add unit tests for HintSessionWrapper\n"
    },
    {
      "commit": "237bb3855ca87f653cea1ae0cee8992102e6b47c",
      "tree": "fc72049362bd65fa675ff0e373ab089349a20921",
      "parents": [
        "87765575a7e8e163e4d61f325d7b6e1f8947a3af"
      ],
      "author": {
        "name": "Matt Buckley",
        "email": "mattbuckley@google.com",
        "time": "Thu Sep 14 22:56:50 2023 +0000"
      },
      "committer": {
        "name": "Matt Buckley",
        "email": "mattbuckley@google.com",
        "time": "Fri Sep 22 20:56:11 2023 +0000"
      },
      "message": "Mitigation for mass GC deletion\n\nDelete sessions after 2 seconds from when CC::destroy() is called, to\nensure they get the chance to be re-used without being destroyed but\nstill get destroyed if they aren\u0027t re-used.\n\nThis also adds several new unit tests around the functionality to ensure\nits thread-safety.\n\nTest: hwuitest\nBug: 300360668\nChange-Id: Icc35293ff49e14dc3599fc12d153f70acd29042a\nMerged-In: Icc35293ff49e14dc3599fc12d153f70acd29042a\n(cherry picked from commit 0daae6aacc7b4de111edb28dd2d9013e97843557)\n"
    },
    {
      "commit": "87765575a7e8e163e4d61f325d7b6e1f8947a3af",
      "tree": "e476338b74bbf7d71f2be9cc556e76f40d9ef400",
      "parents": [
        "db9f9d765804f8298b6a64f37beb73a7c45657c1"
      ],
      "author": {
        "name": "Matt Buckley",
        "email": "mattbuckley@google.com",
        "time": "Thu Sep 07 05:52:07 2023 +0000"
      },
      "committer": {
        "name": "Matt Buckley",
        "email": "mattbuckley@google.com",
        "time": "Fri Sep 22 19:43:38 2023 +0000"
      },
      "message": "Add unit tests for HintSessionWrapper\n\nThis patch adds several unit tests for HintSessionWrapper, including\none specifically for a recent race condition memory leak.\n\nIt also refactors HintSessionWrapper to better support testing, and\ncreates a macro to shorten the dlsym bindings.\n\nBug: 299541959\nTest: hwuiunit\n\nChange-Id: I05ed15cdbd157b109667563d30627cfc4ae83777\nMerged-In: I05ed15cdbd157b109667563d30627cfc4ae83777\n(cherry picked from commit 0c6683683e370e591a5c45ea24d9b5f48d250f5c)\n"
    },
    {
      "commit": "f0d7759682136cb8da7258b959331de41a8ec396",
      "tree": "92fc19b958be70e89c40ddc68c21600785af8709",
      "parents": [
        "43a52ec878ca45ae6297a8c80ea3a84b2c573bc6",
        "e17d87347d611e52d022bbf246c933a2222a1ed7"
      ],
      "author": {
        "name": "Eghosa Ewansiha-Vlachavas",
        "email": "eevlachavas@google.com",
        "time": "Fri Sep 22 17:32:29 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 22 17:32:29 2023 +0000"
      },
      "message": "Merge \"[3/n] Optimize user aspect ratio button heuristic\" into udc-qpr-dev"
    },
    {
      "commit": "1a7c2f292e7cc1fddfc9b0c64d1e5e4264f60144",
      "tree": "517f283b6320bd9b4ceece5fce2a06337cc9b37d",
      "parents": [
        "b1deb55446c3b5a2d46cc2751ac0200ef5986fa2"
      ],
      "author": {
        "name": "Diego Vela",
        "email": "diegovela@google.com",
        "time": "Fri Sep 15 21:27:06 2023 +0000"
      },
      "committer": {
        "name": "Diego Vela",
        "email": "diegovela@google.com",
        "time": "Fri Sep 22 16:46:36 2023 +0000"
      },
      "message": "Add raw configuration change listener updates.\n\nAdd raw configuration change listener updates. Letterboxed Activities do\nnot receive a configuration update when they are repositioned. Listening\nto all configuration changes will correctly update folding features.\nChange exceptions from hard exceptions to Log.wtf so that we do not\ncrash on production apps.\n\nBug: 295785410\nTest: Open Samples and open the slim (letterbox) Activities.\nMerged-In: Ia079d06a403a59bb0f1eafdaad6ce238749a2af2\nChange-Id: Ia079d06a403a59bb0f1eafdaad6ce238749a2af2\n"
    },
    {
      "commit": "b1deb55446c3b5a2d46cc2751ac0200ef5986fa2",
      "tree": "644484eebe2719249a1cd7836aa2acb7e3f6de9f",
      "parents": [
        "40ba3002c66340fe6386f65782e777e238d88e5e"
      ],
      "author": {
        "name": "Diego Vela",
        "email": "diegovela@google.com",
        "time": "Mon Sep 11 22:06:41 2023 +0000"
      },
      "committer": {
        "name": "Diego Vela",
        "email": "diegovela@google.com",
        "time": "Fri Sep 22 16:45:53 2023 +0000"
      },
      "message": "Report folding features to letterboxed apps.\n\nLetterboxed apps lost support for Folding Features. We are enabling\nreporting folding features to letterboxed apps again.\nReport folding features if an Activity is embedded or not in\nPiP.\n\nBug: 295785410\nTest: atest CtsWindowManagerJetpackTestCases\nMerged-In: Ib964b22278c31982a3d6bf66abaab3dac0c4093b\nChange-Id: Ib964b22278c31982a3d6bf66abaab3dac0c4093b\n"
    },
    {
      "commit": "a81b4a0dbe0ab43263f19fb7071e49428bdf400c",
      "tree": "0d239a4358c8087ff63a134023811530aac32089",
      "parents": [
        "6f4c93a57adf142503c642734ea36e2a70867768"
      ],
      "author": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Fri Sep 15 10:36:45 2023 -0700"
      },
      "committer": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Fri Sep 22 14:22:16 2023 +0000"
      },
      "message": "Catch an exception when loading a bubble icon\n\nIf an app gives us a shortcut whose icon can\u0027t be looked up, an\nexception is thrown. This CL modifies the code to catch an\nexception and default to the app icon instead of the shortcut\nicon.\n\nTest: manual - modify icon loading code to throw an exception\n             - create a bubble\n\t     \u003d\u003e observe there is no crash and the bubble uses\n\t        the app icon instead\nBug: 300073572\n\nChange-Id: Iedc9825c42ec2f50bb9939e34acd9f1960dd229e\n(cherry picked from commit bf53369482dbb4df3b532b1cbe0287a04dacfd61)\n"
    },
    {
      "commit": "e17d87347d611e52d022bbf246c933a2222a1ed7",
      "tree": "cf3b2bfa8afc51368f2c42a51c2912e7be65539b",
      "parents": [
        "92210febda7b47c044870034daf1faa3f33935f9"
      ],
      "author": {
        "name": "Eghosa Ewansiha-Vlachavas",
        "email": "eevlachavas@google.com",
        "time": "Wed Sep 20 19:50:53 2023 +0000"
      },
      "committer": {
        "name": "Eghosa Ewansiha-Vlachavas",
        "email": "eevlachavas@google.com",
        "time": "Fri Sep 22 14:16:13 2023 +0000"
      },
      "message": "[3/n] Optimize user aspect ratio button heuristic\n\nIf `updateCompatInfo` is called while the user aspect ratio button is\nshowing, the buton will be removed as we no longer consider the layout\nto have a button as it has already been shown.\n\nUpdate `getHasUserAspectRatioSettingsButton` so the layout is consider\nto have a button for the duration the button is visible and only once\nthe button has been shown and timed out, will the layout be considered\nto not have a button.\n\nTest: atest WMShellUnitTests:UserAspectRatioSettingsWindowManagerTest\nBug: 301323072\nBug: 289356588\nChange-Id: Ie4be836d52b74e285a501a799094022be24870fe\n"
    },
    {
      "commit": "54234feac1216afceb75c292a4d9037cab593076",
      "tree": "ca7e884ad62a9721f3ff95f65e93a209279f0aa2",
      "parents": [
        "4b53956868d7e29b16062b7387bdaea89199d1fe",
        "92210febda7b47c044870034daf1faa3f33935f9"
      ],
      "author": {
        "name": "Eghosa Ewansiha-Vlachavas",
        "email": "eevlachavas@google.com",
        "time": "Fri Sep 22 13:40:00 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 22 13:40:00 2023 +0000"
      },
      "message": "Merge \"[2/n] Optimize user aspect ratio button heuristic\" into udc-qpr-dev"
    },
    {
      "commit": "4b53956868d7e29b16062b7387bdaea89199d1fe",
      "tree": "bec2a3e3e617926d99f585c40659c9da3ca40933",
      "parents": [
        "0b49f269323f46ff5b220465eb51152a58a3ff81",
        "6fb5384ade3e9550479b6b2c23f3a6a86f7d9f98"
      ],
      "author": {
        "name": "Eghosa Ewansiha-Vlachavas",
        "email": "eevlachavas@google.com",
        "time": "Fri Sep 22 13:39:16 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 22 13:39:16 2023 +0000"
      },
      "message": "Merge \"[1/n] Optimize user aspect ratio button heuristic\" into udc-qpr-dev"
    },
    {
      "commit": "e77f5fa086954236b3657d2763977237771b88fe",
      "tree": "01bf106a40cf88b56818d944df8e5dcab8dcb474",
      "parents": [
        "760a44b5ffaa46d622dcd2b0a9518effd5cea2d0",
        "9cd12c2a131c7cb2328f88dc8398bd1743b00672"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Sep 22 04:32:52 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 22 04:32:52 2023 +0000"
      },
      "message": "Merge \"Preemptively reset split reparenting flag when entering split\" into udc-qpr-dev"
    },
    {
      "commit": "c73dbda3f6f64dbfabfacbbe8ea8008486af8b6d",
      "tree": "b634afbe1ca6a127ce4d58f28d522fcdc9ccd8bd",
      "parents": [
        "760a44b5ffaa46d622dcd2b0a9518effd5cea2d0"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Thu Sep 21 20:49:45 2023 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Thu Sep 21 20:49:45 2023 -0700"
      },
      "message": "Import translations. DO NOT MERGE ANYWHERE\n\nAuto-generated-cl: translation import\nChange-Id: Ifafc3cc9280e9a33ba0d4ae7cd6318220fe72eeb\n"
    },
    {
      "commit": "85dc2fd80bbc122d6ceaf3b50d0c72139aa214b8",
      "tree": "a1525ee5e2f198e98288cc51b024df5d62b8c44f",
      "parents": [
        "77c5cd9afe1db14728b5cc2dceff36de3dd0ac7b"
      ],
      "author": {
        "name": "wilsonshih",
        "email": "wilsonshih@google.com",
        "time": "Tue Sep 19 12:26:07 2023 +0800"
      },
      "committer": {
        "name": "wilsonshih",
        "email": "wilsonshih@google.com",
        "time": "Fri Sep 22 02:27:24 2023 +0000"
      },
      "message": "Monitor package change to update AttributeCache for non-system server.\n\nSo the corresponding resources can be load correctly after package\nupdate.\n\nBug: 300655500\nBug: 299877330\nTest: update app resources and re-install test app, verify there should\nload latest resources.\n\nChange-Id: I7753bfc58c9a30c9a21a76b175ae18742e6750d9\n"
    },
    {
      "commit": "9cd12c2a131c7cb2328f88dc8398bd1743b00672",
      "tree": "e7d79665b405f105d51f8668f4febc8fb1750c1b",
      "parents": [
        "47c88876230382c2f10d11c382612d3d25340fa5"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Sep 20 05:13:56 2023 +0000"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu Sep 21 16:50:14 2023 +0000"
      },
      "message": "Preemptively reset split reparenting flag when entering split\n\n- Currently, this flag is not reset until we start the animation or when\n  the stage visibilities officially change, but following a drop to\n  initiate split and Shell actually receiving the transition,\n  the app may launch a trampoline activity (ie. esp during create)\n  which will trigger the task to be reparented back out of the\n  split root (preventing split from succeeding).  Instead we preemptively\n  reset this state when we know that we are about to enter split, and\n  rely on the existing paths to update the flag when the split is next\n  fully shown or hidden.\n\nBug: 292454704\nTest: Drag app that launches a trampoline into split\nChange-Id: I17c8b7e92dfbf18a1bd1a9ca64b7ee7f3097f233\n"
    },
    {
      "commit": "92210febda7b47c044870034daf1faa3f33935f9",
      "tree": "958937c63ef68c505a7b11ad17a9fcbccc44d191",
      "parents": [
        "6fb5384ade3e9550479b6b2c23f3a6a86f7d9f98"
      ],
      "author": {
        "name": "Eghosa Ewansiha-Vlachavas",
        "email": "eevlachavas@google.com",
        "time": "Fri Sep 15 11:14:38 2023 +0000"
      },
      "committer": {
        "name": "Eghosa Ewansiha-Vlachavas",
        "email": "eevlachavas@google.com",
        "time": "Thu Sep 21 13:30:34 2023 +0000"
      },
      "message": "[2/n] Optimize user aspect ratio button heuristic\n\nDon\u0027t show the user aspect ratio settings button after a transparent\nactivity has been dismissed if it was previously shown for the previous\nactivity.\n\nTest: atest WMShellUnitTests:CompatUIControllerTest\nFix: 299080123\nBug: 289356588\nChange-Id: Iab00c25cb0c105696bdd40dd4ebc35c5f34ed1b0\n"
    },
    {
      "commit": "6fb5384ade3e9550479b6b2c23f3a6a86f7d9f98",
      "tree": "40d34f21a3704cc4e0a916e12081549b448f63f1",
      "parents": [
        "848b83a3730c5ce6c5b074194372e9adac306076"
      ],
      "author": {
        "name": "Eghosa Ewansiha-Vlachavas",
        "email": "eevlachavas@google.com",
        "time": "Wed Sep 13 13:09:54 2023 +0000"
      },
      "committer": {
        "name": "Eghosa Ewansiha-Vlachavas",
        "email": "eevlachavas@google.com",
        "time": "Thu Sep 21 13:29:02 2023 +0000"
      },
      "message": "[1/n] Optimize user aspect ratio button heuristic\n\nDon\u0027t allow the user aspect ratio settings button to be shown more than\nonce for the current application visible to the user.\n\nTest: `atest WMShellUnitTests:UserAspectRatioSettingsWindowManagerTest`\n      `atest WMShellUnitTests:UserAspectRatioSettingsLayoutTest`\n      `atest WMShellUnitTests:CompatUIControllerTest`\nFix: 300226988\nBug: 299078364\nBug: 289356588\nChange-Id: Ib32df6b2ac6aaf7a7446f7b5be5cd684b9f7ebde\n"
    },
    {
      "commit": "a589a858d1e27759a0fdd701378dcbc30636dae1",
      "tree": "36d0fe0bd3c5dddeccbc7427ae97ba5301296628",
      "parents": [
        "1d9b476c764a31b26b8bebcdb65545562c9bef37"
      ],
      "author": {
        "name": "Massimo Carli",
        "email": "mcarli@google.com",
        "time": "Thu Sep 21 10:29:39 2023 +0000"
      },
      "committer": {
        "name": "Massimo Carli",
        "email": "mcarli@google.com",
        "time": "Thu Sep 21 10:29:47 2023 +0000"
      },
      "message": "Add package information to user aspect ratio intent\n\nBug: 296564769\nTest: Manual\n\nChange-Id: I53248042c2907e29f7fd13859e2879e8e79a18ff\n"
    },
    {
      "commit": "47c88876230382c2f10d11c382612d3d25340fa5",
      "tree": "410409d800f17db65704e5a9b47a5a5b8c1f0a86",
      "parents": [
        "901956663dac74ba7ade678f7796b6d6043b4fba"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Sep 18 21:03:03 2023 +0000"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Sep 18 23:47:27 2023 +0000"
      },
      "message": "Fix regression with the closing task leash visibility\n\n- We should actually be showing the transition leash if it was\n  previously closing and not hiding it\n- There\u0027s another case where we hide the opening task surface when\n  setting up for the transition, we need to also override this alpha\n  if the task was previously visible\n\nBug: 296242449\nTest: Quickswitch quickly between tasks such that we relaunch a pausing/\n      closed task\nChange-Id: I1416eb261ba9016174f1deefd293d58f64ab05ed\n"
    },
    {
      "commit": "72b66e8d5374c93575240c97d71d7d5238c17db8",
      "tree": "7aa9b4a32b0799dccd59fe181b019d8f67d2df8b",
      "parents": [
        "2cc81371d6ff1275cf9791bb92aa38ccd95563f1",
        "739e3cfb1d3abd53f6b020eab2e718a810ed7d60"
      ],
      "author": {
        "name": "Kenneth Ford",
        "email": "kennethford@google.com",
        "time": "Fri Sep 15 20:03:08 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 15 20:03:08 2023 +0000"
      },
      "message": "Merge \"Remove exception for trying to close sessions that aren\u0027t active\" into udc-qpr-dev"
    },
    {
      "commit": "b00e8f31a2dcb2f0cc7271e27d8cf3a90190b794",
      "tree": "62a491363afbe3e2f725024f3164be66a9e51f66",
      "parents": [
        "25b67704e2fde6bbe2556ebfb51351f2f8bc6d4b",
        "62d58ac347e38e51ca22a8c3453a738f2d155c35"
      ],
      "author": {
        "name": "Gaurav Bhola",
        "email": "gauravbhola@google.com",
        "time": "Fri Sep 15 06:22:51 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 15 06:22:51 2023 +0000"
      },
      "message": "Merge \"Decouple task visibility from surface life\" into udc-qpr-dev"
    },
    {
      "commit": "6878c3ab5d8ccb174736a9c6a090629899c7051a",
      "tree": "ec248d9784ed95c5da4270a1e9fd1a214912a86c",
      "parents": [
        "fc318a79bc782ba70b75a9db806383cce24ff945",
        "71ed0a9d38e6d8757104a3da76d15996d72e086c"
      ],
      "author": {
        "name": "Jiaming Liu",
        "email": "jiamingliu@google.com",
        "time": "Fri Sep 15 00:22:37 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 15 00:22:37 2023 +0000"
      },
      "message": "Merge \"Use rotation from WindowConfiguration to rotate FoldingFeature to avoid race condition\" into udc-qpr-dev"
    },
    {
      "commit": "c1a17427b8663ba850fc73c784bbbf065282be58",
      "tree": "09b91c5cac7990e7c2aa413883d39785e30b41bb",
      "parents": [
        "a1266468d4299bd2fb50c04b695260091ac6057f",
        "81ef0f283b6b9782b552606a1d40f6d78f8a672d"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu Sep 14 23:54:20 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 14 23:54:20 2023 +0000"
      },
      "message": "Merge \"Track closing tasks so we don\u0027t inadvertently hide the leash\" into udc-qpr-dev"
    },
    {
      "commit": "62d58ac347e38e51ca22a8c3453a738f2d155c35",
      "tree": "1954c163bb0414482c19e48c2bdea07160ba842f",
      "parents": [
        "de076d0d350d3cd51287979466d7e48cf088a77e"
      ],
      "author": {
        "name": "Gaurav Bhola",
        "email": "gauravbhola@google.com",
        "time": "Thu Aug 31 13:53:36 2023 -0700"
      },
      "committer": {
        "name": "Gaurav Bhola",
        "email": "gauravbhola@google.com",
        "time": "Thu Sep 14 23:16:03 2023 +0000"
      },
      "message": "Decouple task visibility from surface life\n\n- Add an option to skip hiding the task when the surface has been\n  destroyed. This is needed for cases where the taskview consists a\n  launch root task and the surface has been destroyed because the\n  container activity is stopped.\n\nTest: m\nTest: TaskViewTest\nTest: atest ActivityStarterTests on seahawk_car_ui_portrait\nBug: 296600028\nChange-Id: I06624be109bd8e53c9a8b6996e58ff61894034c9\n"
    },
    {
      "commit": "c78ab05e0f23ede9357d2a3cbc2d884b11d80cc5",
      "tree": "9979755891118625f3967d635a8fcdd0fb8a194d",
      "parents": [
        "0be36f0c389f4b4d06a61c332b7ce17edec737c3",
        "5b78d592585bba541450b9b063601a9c31e6d324"
      ],
      "author": {
        "name": "Yuncheol Heo",
        "email": "ycheo@google.com",
        "time": "Thu Sep 14 22:38:57 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 14 22:38:57 2023 +0000"
      },
      "message": "Merge \"Moves the embedded task to back when it become invisible\" into udc-qpr-dev"
    },
    {
      "commit": "5b78d592585bba541450b9b063601a9c31e6d324",
      "tree": "e3db21c8dbea4ffa565e1dd29e09a7d01b81124d",
      "parents": [
        "be5813670115fc510b1e450cd19a9e588348597c"
      ],
      "author": {
        "name": "Yuncheol Heo",
        "email": "ycheo@google.com",
        "time": "Tue Sep 12 21:41:14 2023 -0700"
      },
      "committer": {
        "name": "Yuncheol Heo",
        "email": "ycheo@google.com",
        "time": "Thu Sep 14 22:35:06 2023 +0000"
      },
      "message": "Moves the embedded task to back when it become invisible\n\nUIAutomator can\u0027t find UIObject under invisible embedded task.\nThis wont affect the devices with Shell Transition enabled like phone and TV because they take the different code path.\n\nBug: 295906315\nTest: atest com.android.car.pm.CarPackageManagerServiceTest#testBlockingActivity_DoLaunchesNonDoOnCreate_isBlocked --iterations 50\nChange-Id: I7e55a06bab9daf85622e3149f82485bc0afddf05\n"
    },
    {
      "commit": "739e3cfb1d3abd53f6b020eab2e718a810ed7d60",
      "tree": "64688735098b4a1cb4ce4b354e5a49f17d80ac5d",
      "parents": [
        "cd15fed5854b5155d6892582f4521689270f3e95"
      ],
      "author": {
        "name": "Kenneth Ford",
        "email": "kennethford@google.com",
        "time": "Wed Sep 13 16:46:21 2023 +0000"
      },
      "committer": {
        "name": "Kenneth Ford",
        "email": "kennethford@google.com",
        "time": "Thu Sep 14 18:58:25 2023 +0000"
      },
      "message": "Remove exception for trying to close sessions that aren\u0027t active\n\nThis brings the behavior in alignment with the documentation for\nthe client API\u0027s.\n\nBug: 291633245\nTest: ExtensionRearDisplayTest\nTest: ExtensionRearDisplayPresentationTest\nChange-Id: Iaedf093a77d38439a5ee7ec111ea84ef68523e3e\n"
    },
    {
      "commit": "81ef0f283b6b9782b552606a1d40f6d78f8a672d",
      "tree": "4c97e8b1e291621a46edcd8a6acbe000f08e19e7",
      "parents": [
        "1b2195f6495ac8f19defcfd40b856f0212f116d6"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Sep 13 17:48:33 2023 +0000"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu Sep 14 17:52:52 2023 +0000"
      },
      "message": "Track closing tasks so we don\u0027t inadvertently hide the leash\n\n- When quickswitching quickly between the same apps, we end up with\n  a scenario where we are closing the pausing app (that we are\n  initially swiping up from),and also reopening it (from quickswitching\n  back to that task).  Currently, the task is untracked (it gets\n  removed when a pausing task is closed, yet is still visible on\n  screen) and when we receive a new open transition for it, we assume\n  the opening is from a hidden state.\n\n  This change just keeps track of these visible-but-closing tasks\n  to ensure that we don\u0027t inadvertently hide the leash before notifying\n  launcher of the new task.\n\nBug: 296242449\nTest: Quickswitch quickly between tasks such that we relaunch a pausing/\n      closed task\n\nChange-Id: Iaf8ec9119b9429b264d8a38f8722059c36273a7a\n"
    },
    {
      "commit": "1c821c110193aa29693f207f4115cbe59fdbf815",
      "tree": "87f35e4172f090fc68faa4e6ca51d06dd8d4cf5e",
      "parents": [
        "65a98f762ccaa193eb5463e00ae24d5d86f903b5",
        "0c45c90a798451a86d7cc69354f43a3f5a42c407"
      ],
      "author": {
        "name": "Wei Sheng Shih",
        "email": "wilsonshih@google.com",
        "time": "Thu Sep 14 10:02:42 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 14 10:02:42 2023 +0000"
      },
      "message": "Merge \"Clean up StartingWindowRecord from record manager once it is removed.\" into udc-qpr-dev"
    },
    {
      "commit": "71ed0a9d38e6d8757104a3da76d15996d72e086c",
      "tree": "a58a3f11605bef3ba1c3b174067602777467900c",
      "parents": [
        "0d4d8cdaeb5c21d6c67d6a9702fbbe43c056b6a2"
      ],
      "author": {
        "name": "Jiaming Liu",
        "email": "jiamingliu@google.com",
        "time": "Tue Sep 12 21:50:09 2023 +0000"
      },
      "committer": {
        "name": "Jiaming Liu",
        "email": "jiamingliu@google.com",
        "time": "Wed Sep 13 22:14:21 2023 +0000"
      },
      "message": "Use rotation from WindowConfiguration to rotate FoldingFeature to avoid race condition\n\nWe used DisplayInfo.rotation to rotate the FoldingFeature while using WindowConfiguration to validate the rotated FoldingFeature. Based on logs in b/295277561 and b/297215998, the rotations in WindowConfiguration and DisplayInfo were out of sync and caused validation failure and app crash. Using the\nrotation from WindowConfiguration for feature rotation should prevent this issue.\n\nBug: 295277561\nBug: 297215998\nBug: 297153447\nTest: atest CtsWindowManagerJetpackTestCases\nTest: atest WMJetpackUnitTests:ExtensionHelperTest\nChange-Id: I127893092aae3a28d99da09282a0b12b0b303a88\n(cherry picked from commit 03eab8e60f9da4c3d022b9328b7ff7b762393705)\n"
    },
    {
      "commit": "0c45c90a798451a86d7cc69354f43a3f5a42c407",
      "tree": "0bad729e1a1e1d0a6bf53d5989906ccf3c75e8a1",
      "parents": [
        "15e796566517958edb08fec56bcbf3f304cac717"
      ],
      "author": {
        "name": "wilsonshih",
        "email": "wilsonshih@google.com",
        "time": "Wed Sep 13 13:26:18 2023 +0800"
      },
      "committer": {
        "name": "wilsonshih",
        "email": "wilsonshih@google.com",
        "time": "Wed Sep 13 15:34:29 2023 +0800"
      },
      "message": "Clean up StartingWindowRecord from record manager once it is removed.\n\nThe snapshot starting window can scheduled to be remove later while\ncalling removeIfPossible, but it should also clean up itself from the\nrecord manager.\n\nBug: 299852784\nTest: create several task snapshot window, check on the dumpheap to\nverify them can be removed from record manager.\n\nChange-Id: If704363bb24124b618e7fe8dfeb98bf2c8286058\n"
    },
    {
      "commit": "9fe5fcc9dc4197afb6082228f44901eab854573e",
      "tree": "693b9309816219a770418e87168055444106b500",
      "parents": [
        "be5813670115fc510b1e450cd19a9e588348597c"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Tue Sep 12 23:37:52 2023 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Tue Sep 12 23:37:52 2023 -0700"
      },
      "message": "Import translations. DO NOT MERGE ANYWHERE\n\nAuto-generated-cl: translation import\nChange-Id: I81064103bca35a8751ebb3d001e1d73b6fcae343\n"
    },
    {
      "commit": "5e07fb89dce5cc7f75a072fed187c15e13a001bf",
      "tree": "f6cacad71ba6bf3a9da46bbad16bc56856a64720",
      "parents": [
        "40ba3002c66340fe6386f65782e777e238d88e5e",
        "cb671718f789e3134a7b6c0d93d0e04f84782b31"
      ],
      "author": {
        "name": "Jiaming Liu",
        "email": "jiamingliu@google.com",
        "time": "Tue Sep 12 23:01:41 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 12 23:01:41 2023 +0000"
      },
      "message": "Merge \"Revert \"Use rotation from WindowConfiguration to rotate FoldingFeature to avoid race condition\"\" into udc-qpr-dev"
    },
    {
      "commit": "cb671718f789e3134a7b6c0d93d0e04f84782b31",
      "tree": "cc8941063be1df7818f4853c7f99a73e06a13df0",
      "parents": [
        "cfeaf6a8b043ddeb2eba6371d0021d82ed00f460"
      ],
      "author": {
        "name": "Jiaming Liu",
        "email": "jiamingliu@google.com",
        "time": "Tue Sep 12 17:37:21 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 12 17:37:21 2023 +0000"
      },
      "message": "Revert \"Use rotation from WindowConfiguration to rotate FoldingFeature to avoid race condition\"\n\nThis reverts commit cfeaf6a8b043ddeb2eba6371d0021d82ed00f460.\n\nReason for revert: b/300021933 and b/300031097\n\nChange-Id: I135e59f7a2c1a90a4529b2b03c85274ad3fe7172\n"
    },
    {
      "commit": "c08e2908dfbc509c13b9c491465e2460b590d773",
      "tree": "889f96c2c661e58b5f9ecc190ed9545b6d9aa2bb",
      "parents": [
        "0ce7829b18ece545c111fff484a7f86d5215f3b9"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Sep 06 22:29:15 2023 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Sep 06 22:29:15 2023 -0700"
      },
      "message": "Import translations. DO NOT MERGE ANYWHERE\n\nAuto-generated-cl: translation import\nChange-Id: Ic4954da8220183e9bdcd30c711f43651f97001a3\n"
    },
    {
      "commit": "0ce7829b18ece545c111fff484a7f86d5215f3b9",
      "tree": "7d42eb21c3498f9a39ff7aa793743f777ca48e43",
      "parents": [
        "b21710e1949d2f7d2290ba71e6effa9c9e7ba556",
        "1274422de0889506160082f5d1ba8b2cf6e368e2"
      ],
      "author": {
        "name": "Evan Rosky",
        "email": "erosky@google.com",
        "time": "Thu Sep 07 01:29:13 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 07 01:29:13 2023 +0000"
      },
      "message": "Merge \"Revert \"Detect an activity \"replacement\" transition and animate accordingly\"\" into udc-qpr-dev"
    },
    {
      "commit": "1274422de0889506160082f5d1ba8b2cf6e368e2",
      "tree": "4c26bddaf775d75b06603f41c170094e077f9bdd",
      "parents": [
        "8546d327326b3899d9dff0393e69a2f3de627fe9"
      ],
      "author": {
        "name": "Evan Rosky",
        "email": "erosky@google.com",
        "time": "Wed Sep 06 22:27:05 2023 +0000"
      },
      "committer": {
        "name": "Evan Rosky",
        "email": "erosky@google.com",
        "time": "Wed Sep 06 22:45:38 2023 +0000"
      },
      "message": "Revert \"Detect an activity \"replacement\" transition and animate accordingly\"\n\nThis reverts commit 8546d327326b3899d9dff0393e69a2f3de627fe9.\n\nReason for revert: b/298590286: SUW is doing the same thing, but expects the CLOSE animation.\n\nChange-Id: I7462a87f07b76fec9558946eda59e29bb56fc313\n"
    },
    {
      "commit": "cfeaf6a8b043ddeb2eba6371d0021d82ed00f460",
      "tree": "c241a6e98fb56a04115b1e16627b7d86f45b01e5",
      "parents": [
        "8aacb8172470090ff17ea81e405c22206117cf0f"
      ],
      "author": {
        "name": "Jiaming Liu",
        "email": "jiamingliu@google.com",
        "time": "Sat Sep 02 02:04:47 2023 +0000"
      },
      "committer": {
        "name": "Cherrypicker Worker",
        "email": "android-build-cherrypicker-worker@google.com",
        "time": "Wed Sep 06 04:26:52 2023 +0000"
      },
      "message": "Use rotation from WindowConfiguration to rotate FoldingFeature to avoid race condition\n\nWe used DisplayInfo.rotation to rotate the FoldingFeature while using WindowConfiguration to validate the rotated FoldingFeature. Based on logs in b/295277561 and b/297215998, the rotations in WindowConfiguration and DisplayInfo were out of sync and caused validation failure and app crash. Using the\nrotation from WindowConfiguration for feature rotation should prevent this issue.\n\nBug: 295277561\nBug: 297215998\nBug: 297153447\nTest: atest CtsWindowManagerJetpackTestCases\nTest: atest WMJetpackUnitTests:ExtensionHelperTest\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:6867926666be48de83363a23cd7aeb009867f407)\nMerged-In: Iedb1365d97bcfe14643199a4000472aadeee8282\nChange-Id: Iedb1365d97bcfe14643199a4000472aadeee8282\n"
    },
    {
      "commit": "93dddb4a75f0da88f38e24872b288a5bc206b7ea",
      "tree": "70f0e75462fdc9713584acbb16c8b13764a3c050",
      "parents": [
        "2e5c0b58b7c845bc34f09881543530cd8672c2cd",
        "f4d28f46b684ca6102d2c7d47a509f12bbc5c4f3"
      ],
      "author": {
        "name": "Graciela Putri",
        "email": "gracielawputri@google.com",
        "time": "Tue Sep 05 13:56:31 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 05 13:56:31 2023 +0000"
      },
      "message": "Merge \"StageCoordinator shouldn\u0027t support CompatUI\" into udc-qpr-dev"
    },
    {
      "commit": "f4d28f46b684ca6102d2c7d47a509f12bbc5c4f3",
      "tree": "394b6f5ad409bf19d21b0f8c72f2887300fb686a",
      "parents": [
        "7f052ad338b153b54ab4ce5ca2fb4096cad441d4"
      ],
      "author": {
        "name": "Graciela Wissen Putri",
        "email": "gracielawputri@google.com",
        "time": "Tue Sep 05 03:39:38 2023 +0000"
      },
      "committer": {
        "name": "Graciela Wissen Putri",
        "email": "gracielawputri@google.com",
        "time": "Tue Sep 05 09:43:52 2023 +0000"
      },
      "message": "StageCoordinator shouldn\u0027t support CompatUI\n\nSince StageCoordinator only coordinates MainStage and SideStage, it\nshouldn\u0027t have CompatUI layouts. This is already handled by MainStage\nand SideStage.\n\nFix: 298645571\nTest: Manual\nChange-Id: I6cb395d7b440e2743f9b57b88a9d220af1e58070\n"
    },
    {
      "commit": "15e796566517958edb08fec56bcbf3f304cac717",
      "tree": "26f695e8ce4964b7a432a15b2e73813eb9cbe685",
      "parents": [
        "4b3c214f64f59901f5beff91034169d5aea7fab9",
        "ab815460f61617d19dfdaf77b874a1bb544870fa"
      ],
      "author": {
        "name": "Jiaming Liu",
        "email": "jiamingliu@google.com",
        "time": "Sat Sep 02 04:51:06 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 02 04:51:06 2023 +0000"
      },
      "message": "Merge \"Get FoldingFeatures only when needed\" into udc-qpr-dev"
    },
    {
      "commit": "4ed3d36739b4298b84bac5527d69acc11cca9681",
      "tree": "6d46e1f56537a9f83ca728e28b68f752e958afca",
      "parents": [
        "f4ff4b04b24d6ffc0fa476f892ef81049d9483e0",
        "7d59d89f035a0879dd6877b6938cf7e23c575521"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Aug 31 16:41:50 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 31 16:41:50 2023 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE ANYWHERE\" into udc-qpr-dev"
    },
    {
      "commit": "ab815460f61617d19dfdaf77b874a1bb544870fa",
      "tree": "c8db3024d596b58601df28d1ae0f32f7e0e079fc",
      "parents": [
        "b090b16dd5b5c95a26c3b0248918825af148c886"
      ],
      "author": {
        "name": "Jiaming Liu",
        "email": "jiamingliu@google.com",
        "time": "Mon Aug 28 17:35:46 2023 +0000"
      },
      "committer": {
        "name": "Cherrypicker Worker",
        "email": "android-build-cherrypicker-worker@google.com",
        "time": "Thu Aug 31 16:10:05 2023 +0000"
      },
      "message": "Get FoldingFeatures only when needed\n\nBug: 295277561\nTest: atest CtsWindowManagerJetpackTestCases\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:c25fb50db94791be961bfaa96208eac336564a51)\nMerged-In: I05394fcdb3dd637713fe37a2ee188e0d9c298cf6\nChange-Id: I05394fcdb3dd637713fe37a2ee188e0d9c298cf6\n"
    },
    {
      "commit": "2307caaea6e943775b0c378309215185ef4a94ef",
      "tree": "49bf8a3428ecfed4e235217c03ee1154ac955556",
      "parents": [
        "8d993275d1d4f0f61a966815d87fd57ca5e2828c",
        "b65eb84797e4634c9d2a98ac63c2dc5d0f8f3de2"
      ],
      "author": {
        "name": "Mateusz Cicheński",
        "email": "mateuszc@google.com",
        "time": "Wed Aug 30 23:51:20 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 30 23:51:20 2023 +0000"
      },
      "message": "Merge \"Do not remove surface when resetting previous PiP\" into udc-qpr-dev"
    },
    {
      "commit": "6e837bea6b7f81a79f468283c68c1fc6f2e44855",
      "tree": "1f8bcf52f16b111c6732a8cdda5abaf774da9f8a",
      "parents": [
        "be999674418f8217075e7c260ee962c679bda690",
        "2367dc86d75fdc17a080452d4d010df494a173f7"
      ],
      "author": {
        "name": "Yurii Zubrytskyi",
        "email": "zyy@google.com",
        "time": "Wed Aug 30 21:40:40 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Aug 30 21:40:40 2023 +0000"
      },
      "message": "Merge changes from topic \"cherrypicker-L84000000961835147:N85300001385845465\" into udc-dev am: 76eed81379 am: 2367dc86d7\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/24029253\n\nChange-Id: I7f737ca5e69a9c096c6338fb7d09e77c14d35d38\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "be999674418f8217075e7c260ee962c679bda690",
      "tree": "4aa945787729ffa8e52f07266b7ce8344250c72f",
      "parents": [
        "0b77a08ab5a745c413f36d137709c7f92c0d44fa",
        "da845a7d94ece6a42dc3a10ba8d13f9a3abeb71c"
      ],
      "author": {
        "name": "Yurii Zubrytskyi",
        "email": "zyy@google.com",
        "time": "Wed Aug 30 21:40:29 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Aug 30 21:40:29 2023 +0000"
      },
      "message": "Reland \"Use reference counted pointers for ApkAssets\" am: 1cf74939f4 am: da845a7d94\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/23988011\n\nChange-Id: If75caa1ca9e3913f1a1a6b3bc8eb0a5f293de02c\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "2367dc86d75fdc17a080452d4d010df494a173f7",
      "tree": "5e11669d608495a2a1dc56bfd0b8d85b3088f2ab",
      "parents": [
        "da845a7d94ece6a42dc3a10ba8d13f9a3abeb71c",
        "76eed81379afcec865cedeb7025738b3e6a39600"
      ],
      "author": {
        "name": "Yurii Zubrytskyi",
        "email": "zyy@google.com",
        "time": "Wed Aug 30 21:00:42 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Aug 30 21:00:42 2023 +0000"
      },
      "message": "Merge changes from topic \"cherrypicker-L84000000961835147:N85300001385845465\" into udc-dev am: 76eed81379\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/24029253\n\nChange-Id: Iaf115294769ed324edea503e66172fd8dd955eeb\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "da845a7d94ece6a42dc3a10ba8d13f9a3abeb71c",
      "tree": "5ea91dacec1f7cbc7a1ff033fe08ff6d765a93d5",
      "parents": [
        "5c9055a09faf16ac395959495ab8e255ef264684",
        "1cf74939f4623609341f1dd9b69616da88482c58"
      ],
      "author": {
        "name": "Yurii Zubrytskyi",
        "email": "zyy@google.com",
        "time": "Wed Aug 30 21:00:36 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Aug 30 21:00:36 2023 +0000"
      },
      "message": "Reland \"Use reference counted pointers for ApkAssets\" am: 1cf74939f4\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/23988011\n\nChange-Id: I3c12aee2cd007b73a57bb17875e4485d1b970e3d\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "7d59d89f035a0879dd6877b6938cf7e23c575521",
      "tree": "4c21cea0f3da2ee07d5b47d20c7c0f611faec0e3",
      "parents": [
        "2854796f6f4e52377bd4ec1f87f16cbb365068af"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Aug 30 13:51:47 2023 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Aug 30 13:51:47 2023 -0700"
      },
      "message": "Import translations. DO NOT MERGE ANYWHERE\n\nAuto-generated-cl: translation import\nChange-Id: I40b927440892714d88663ab014f9eb37d23b5618\n"
    },
    {
      "commit": "76eed81379afcec865cedeb7025738b3e6a39600",
      "tree": "32f7a94dfa4f64b80dfbccbaa4b4b31877468d59",
      "parents": [
        "a7a99191cc3904807368c275c69bc75bed7fef76",
        "657f3c6bbfb7b0a7782562c5de5fd1aecc1346b3"
      ],
      "author": {
        "name": "Yurii Zubrytskyi",
        "email": "zyy@google.com",
        "time": "Wed Aug 30 20:10:28 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 30 20:10:28 2023 +0000"
      },
      "message": "Merge changes from topic \"cherrypicker-L84000000961835147:N85300001385845465\" into udc-dev\n\n* changes:\n  [res] Speed up AssetManager pointer locking\n  Reland \"Use reference counted pointers for ApkAssets\"\n  [res] Better native pointer tracking in Java\n"
    },
    {
      "commit": "55d091974bb3d02b228581cb698162067c3090f0",
      "tree": "de86b08de0b7bbe28415479c6f173eb3ddd87868",
      "parents": [
        "017d558661d47cf97f570c89932e15ec835190a8",
        "a7a99191cc3904807368c275c69bc75bed7fef76"
      ],
      "author": {
        "name": "Matt Buckley",
        "email": "mattbuckley@google.com",
        "time": "Wed Aug 30 20:06:03 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Aug 30 20:06:03 2023 +0000"
      },
      "message": "Merge \"Fix possible leaks in CanvasContext HintSessionWrapper\" into udc-dev am: a7a99191cc\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/24592263\n\nChange-Id: Idfe68497981ddcad61e0f550e2d525079829699b\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "5fdfd60ff76714e6978e9da87ec4321cb98b2ee7",
      "tree": "87103c872638b91346f660ba7a48ffc2e542a8dc",
      "parents": [
        "0de10414b2dc58fbf44e7f423cb69a4cdf15f860"
      ],
      "author": {
        "name": "Matt Buckley",
        "email": "mattbuckley@google.com",
        "time": "Thu Aug 24 15:56:46 2023 +0000"
      },
      "committer": {
        "name": "Matt Buckley",
        "email": "mattbuckley@google.com",
        "time": "Wed Aug 30 11:12:03 2023 -0700"
      },
      "message": "Fix possible leaks in CanvasContext HintSessionWrapper\n\nEnsure the mHintSessionFuture is accounted for correctly in the\ndestructor.\n\nBug: b/297230599\nTest: manual\nChange-Id: Idcbd0f2ba87290f090d693f0a64cb46fe8270b95\nMerged-In: Idcbd0f2ba87290f090d693f0a64cb46fe8270b95\n(cherry picked from commit ac620f64a32500890007b0b405ca72405d6db41e)\n"
    },
    {
      "commit": "f1376d83da48c5e028a78a19b9cade38908a16b3",
      "tree": "9cdc3f387bcfe2ebc20a9d7454317a324ad363eb",
      "parents": [
        "071a9f92251c56ce865f153c288784b7d2e4db20"
      ],
      "author": {
        "name": "Matt Buckley",
        "email": "mattbuckley@google.com",
        "time": "Tue Aug 29 17:55:46 2023 +0000"
      },
      "committer": {
        "name": "Matt Buckley",
        "email": "mattbuckley@google.com",
        "time": "Tue Aug 29 22:45:21 2023 +0000"
      },
      "message": "Prevent session destruction on CanvasContext::destroy()\n\nWhile sessions not getting destructed on CanvasContext::destroy()\nwas initially suspected as a culprit for a memory leak, there are many\ncases where CanvasContexts are repeatedly destroyed then reused. This\ncaused excessive re-creation and prevented hints from being sent, since\nhints can\u0027t send while waiting for the session, causing regression. The\nsession will ultimately get destroyed in CanvasContext\u0027s destructor, so\nleaving these sessions active for the lifecycle of CanvasContext is\nfine, especially since the session is usually getting reset before new\nwork comes in anyway.\n\nBug: 297604399\nTest: uibench runs of regressed metrics\nChange-Id: I209e40764d5bbcde85d709bccbc41f94f9c2ab49\nMerged-In: I209e40764d5bbcde85d709bccbc41f94f9c2ab49\n(cherry picked from commit 9f3654e683e7c843b848c46747206da0999d6dca)\n"
    },
    {
      "commit": "b65eb84797e4634c9d2a98ac63c2dc5d0f8f3de2",
      "tree": "9185b16a224c189c6871878460f86963ac4e6d6e",
      "parents": [
        "84bdf4805605c046975207b887f5383b6c4d079d"
      ],
      "author": {
        "name": "Mateusz Cicheński",
        "email": "mateuszc@google.com",
        "time": "Tue Aug 29 19:24:24 2023 +0000"
      },
      "committer": {
        "name": "Mateusz Cicheński",
        "email": "mateuszc@google.com",
        "time": "Tue Aug 29 19:24:24 2023 +0000"
      },
      "message": "Do not remove surface when resetting previous PiP\n\nThis was introduced in ag/23617718 and is no longer needed.\n\nHowever, with this change we are now hitting ag/21485364 and the\ninitial activity ends up being sent to the back instead to front.\n\nFollow up will require handling this special case setup of\nactivity with singleInstance launchMode.\n\nBug: 296071915\nBug: 285231679\nTest: manually, follow steps in b/285231679 with no regression found\nTest: manually, follow repro steps using modified sample app - no crash\nChange-Id: I83c3a0456c8508ab470da98537d27dc1dc1b74f2\n"
    },
    {
      "commit": "ad868488774f7ff724c01855c9361378562c8899",
      "tree": "de8ed2c4138e7a0f928241de47cfba6417db12a1",
      "parents": [
        "496950b9258e238ffcdd5152cac6b2fcc8cc5a61",
        "6786efa9a8c32d62985abebeb23b178d7bbe22a3"
      ],
      "author": {
        "name": "Ikram Gabiyev",
        "email": "gabiyev@google.com",
        "time": "Tue Aug 29 07:01:58 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 29 07:01:58 2023 +0000"
      },
      "message": "Merge \"Moving shared classes to common.pip package 5/N\" into udc-qpr-dev"
    },
    {
      "commit": "dc2ea290dd674d35343fbc9f8a8d408002601768",
      "tree": "4b88378360e066fec36bd34fd012d9a29f3b98df",
      "parents": [
        "90db903ff22eba476dd898a82aaa9b10a9eb773f",
        "10d75fc5f2e4097338122628566650ca42cd44f4"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Mon Aug 28 16:29:26 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 28 16:29:26 2023 +0000"
      },
      "message": "Merge \"Fix possible leaks in CanvasContext HintSessionWrapper\" into udc-qpr-dev"
    },
    {
      "commit": "bf8019c0fd2c60b4bc826fd7e7f4570da879617f",
      "tree": "dc798da71cdf2616b0e7e2be47ba2a8775bdacdd",
      "parents": [
        "85220cf2728331a89de1886788256e8cdfd82a10",
        "a5d9247b02e12c5db020a70368d4817e5590649e"
      ],
      "author": {
        "name": "Matt Sziklay",
        "email": "mattsziklay@google.com",
        "time": "Fri Aug 25 20:50:59 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 25 20:50:59 2023 +0000"
      },
      "message": "Merge \"Drag task to left or right edge to enter split select.\" into udc-qpr-dev"
    },
    {
      "commit": "10d75fc5f2e4097338122628566650ca42cd44f4",
      "tree": "10b2d5348c8008bbe759ddfe51fb990b5b101eef",
      "parents": [
        "21c98807fa227afe199c5ef48db2c851c92606ef"
      ],
      "author": {
        "name": "Matt Buckley",
        "email": "mattbuckley@google.com",
        "time": "Thu Aug 24 15:56:46 2023 +0000"
      },
      "committer": {
        "name": "Matt Buckley",
        "email": "mattbuckley@google.com",
        "time": "Fri Aug 25 19:56:37 2023 +0000"
      },
      "message": "Fix possible leaks in CanvasContext HintSessionWrapper\n\nEnsure the mHintSessionFuture is accounted for correctly in the\ndestructor, and proper destruction is taken in CanvasContext::destroy()\nin addition to the destructor.\n\nBug: b/297230599\nTest: manual\nChange-Id: Idcbd0f2ba87290f090d693f0a64cb46fe8270b95\nMerged-In: Idcbd0f2ba87290f090d693f0a64cb46fe8270b95\n(cherry picked from commit ac620f64a32500890007b0b405ca72405d6db41e)\n"
    },
    {
      "commit": "f217521114ea18b94285baa2dabd9772b7ae3e46",
      "tree": "44701c788ed7621e6c67df7d078f83d27c5c47b7",
      "parents": [
        "1e4413a403f7ec4421b0bcfd7cc35d56e9e1b266",
        "24a2e869d42273ab2b5bcfb6453ccd5f8a9254a1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Aug 25 07:27:08 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 25 07:27:08 2023 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE ANYWHERE\" into udc-qpr-dev"
    },
    {
      "commit": "7e9773de365eb9b99ca22bcb36f5ebf049ada2de",
      "tree": "f5327e10a67996e3a0fb6c89acb13f3e13409138",
      "parents": [
        "eef11d84bf34270bd4f403e44678d74c6417139b",
        "fadc20184ccb27fe15bb862e6e03fa6d05d41eac"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Aug 24 23:56:54 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 24 23:56:54 2023 +0000"
      },
      "message": "Merge \"Fix potential thread violation in applying gainmaps\" into udc-qpr-dev"
    },
    {
      "commit": "eef11d84bf34270bd4f403e44678d74c6417139b",
      "tree": "f5dd848b3ba80616a0194622c601d1bca9fd7943",
      "parents": [
        "44c44a1107622de6f13a72c7eb18da8aeb29413b",
        "2554fe325afb40f42905edeb30b02fc8c28a47e5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Aug 24 23:38:04 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 24 23:38:04 2023 +0000"
      },
      "message": "Merge \"Reland \"Dismiss freeform tasks occluding keyguard in folded transitions\"\" into udc-qpr-dev"
    },
    {
      "commit": "6786efa9a8c32d62985abebeb23b178d7bbe22a3",
      "tree": "98aed84c8d14d71ca2bc71f712c79025c0f6907c",
      "parents": [
        "3565eaf81a876ed8bbdffa0a08b18e5647140a1a"
      ],
      "author": {
        "name": "Ikram Gabiyev",
        "email": "gabiyev@google.com",
        "time": "Thu Aug 10 11:59:49 2023 -0700"
      },
      "committer": {
        "name": "Ikram Gabiyev",
        "email": "gabiyev@google.com",
        "time": "Thu Aug 24 22:39:42 2023 +0000"
      },
      "message": "Moving shared classes to common.pip package 5/N\n\nPipBoundsAlgorithm, PipBoundsState, PipKeepKlearAlgorithm,\nPipPinchResizingAlgorithm, PipSnappAlgorithm and PipDisplayLayoutState\nare being moved to the common.pip package.\n\nPip2Module is also being updated to return a non-null\nPipTransitionController in PipModule\n\nBug: 293306185\nTest: mp sysuig\nTest: m -j ArcSystemUI\n\nChange-Id: Icdd55540a5b186913991cce0d710708f70d03b72\nMerged-In: Icdd55540a5b186913991cce0d710708f70d03b72\n"
    },
    {
      "commit": "089dab26c51e2d8f1e7c0093f5fb6cad96569220",
      "tree": "a0605ecb322d34498d8f728878f8143c5e1939db",
      "parents": [
        "692a8a066fe8fdef05eff9cd4cdf9a73b2aa9854",
        "f93bdbcf7fc19f26c5d7534c8e26e04d8cf4c049"
      ],
      "author": {
        "name": "Kenneth Ford",
        "email": "kennethford@google.com",
        "time": "Thu Aug 24 21:38:33 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 24 21:38:33 2023 +0000"
      },
      "message": "Merge \"Returns ACTIVE when rear display presentation mode is active\" into udc-qpr-dev"
    },
    {
      "commit": "2554fe325afb40f42905edeb30b02fc8c28a47e5",
      "tree": "c0c91873c2a9fddb3b22b9f2dd7b453db092db3b",
      "parents": [
        "b31e95afe51d0eb22b4b544450066caab92a1f8f"
      ],
      "author": {
        "name": "Jorge Gil",
        "email": "jorgegil@google.com",
        "time": "Thu Aug 24 20:33:07 2023 +0000"
      },
      "committer": {
        "name": "Jorge Gil",
        "email": "jorgegil@google.com",
        "time": "Thu Aug 24 21:33:57 2023 +0000"
      },
      "message": "Reland \"Dismiss freeform tasks occluding keyguard in folded transitions\"\n\nThis change is an enhacement of\nIdac9e012d25c50b73eba8afe9088d77043c68a85 where the \"dismiss\nfreeform\" behavior when a task occludes the Keyguard was moved from\nWM Core to WM Shell. That changed looked for transitions requested with\ntransit type OCCLUDE_KEYGUARD as a signal to change windowing mode\nto fullscreen. However, it didn\u0027t cover the cases where a transition\nis already collecting such as opening a showWhenLocked activity\ndirectly into freeform mode over the keyguard, which ends up being of\ntransit type OPEN.\n\nTo cover cases like that, two changes are made:\n 1) Add the transition flags to TransitionRequestInfo and use the flags\nto check whether there\u0027s an occluding task that needs to be dismissed.\nThis should cover cases where the transit type is not KEYGUARD_OCCLUDE\nbut the keyguard visibility change happens early enough that the flag\nis added to the collecting transition before the transition request is\nsent to Shell.\n 2) Add the dismiss behavior to the finish WCT in\nKeyguardTransitionHandler to cover cases where the keyguard visibility\nupdate happens after the transition request has already been sent to\nShell but before the transition is ready.\n\nBug: 261765739\nBug: 293219242\nChange-Id: Id614b5a103b6eed510ff72dd2226740a1967d101\nTest: atest ActivityVisibilityTests\n"
    },
    {
      "commit": "45c6070a08e4c1108b87529f7b3b795035832341",
      "tree": "057ae0689075cc963d1909a5f756df962e2214f8",
      "parents": [
        "7951f5d173cbf3904399ebd042c771a88e894c61",
        "e0f778e6a0d7f8e68d062eaac955435abfcac90d"
      ],
      "author": {
        "name": "Solti Ho",
        "email": "solti@google.com",
        "time": "Thu Aug 24 19:04:52 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 24 19:04:52 2023 +0000"
      },
      "message": "Merge \"Revert \"Dismiss freeform tasks occluding keyguard in folded transitions\"\" into udc-qpr-dev"
    },
    {
      "commit": "e0f778e6a0d7f8e68d062eaac955435abfcac90d",
      "tree": "7d67aa4aa60e6eac0510d41f6caf42cd0a80ca8b",
      "parents": [
        "eff3514537836938284b11796eb5ee0e4daeb998"
      ],
      "author": {
        "name": "Solti Ho",
        "email": "solti@google.com",
        "time": "Thu Aug 24 18:33:45 2023 +0000"
      },
      "committer": {
        "name": "Solti Ho",
        "email": "solti@google.com",
        "time": "Thu Aug 24 18:36:22 2023 +0000"
      },
      "message": "Revert \"Dismiss freeform tasks occluding keyguard in folded transitions\"\n\nThis reverts commit eff3514537836938284b11796eb5ee0e4daeb998.\n\nReason for revert: build failures on udc-qpr-dev, sample: https://android-build.corp.google.com/builds/quarterdeck?branch\u003dgit_udc-qpr-dev\u0026target\u003dbluejay-userdebug\u0026lkgb\u003d10710915\u0026lkbb\u003d10711176\u0026fkbb\u003d10711176\n\nBug: 261765739\nBug: 293219242\nChange-Id: I8e501dfc354ed97272813a32a08d21b32eba967f\n"
    },
    {
      "commit": "7951f5d173cbf3904399ebd042c771a88e894c61",
      "tree": "1841b5287e37bff6743adbb6ed68b8a5820d472a",
      "parents": [
        "d0a21c4ead815148cdc2ff3996b19ebea22b990c",
        "e71931be1bcb0e414f2b93e1cbd430e705981a87"
      ],
      "author": {
        "name": "Vinit Nayak",
        "email": "peanutbutter@google.com",
        "time": "Thu Aug 24 18:18:49 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 24 18:18:49 2023 +0000"
      },
      "message": "Merge \"Add CUJ_SPLIT_SCREEN_DOUBLE_TAP_DIVIDER\" into udc-qpr-dev"
    },
    {
      "commit": "d0a21c4ead815148cdc2ff3996b19ebea22b990c",
      "tree": "22a18bf0d23a81abe77baf6b4e699dda93a5d28e",
      "parents": [
        "ccb4330c5a5414b4da25935aded376c45403bef6",
        "eff3514537836938284b11796eb5ee0e4daeb998"
      ],
      "author": {
        "name": "Jorge Gil",
        "email": "jorgegil@google.com",
        "time": "Thu Aug 24 17:47:50 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 24 17:47:50 2023 +0000"
      },
      "message": "Merge \"Dismiss freeform tasks occluding keyguard in folded transitions\" into udc-qpr-dev"
    },
    {
      "commit": "24a2e869d42273ab2b5bcfb6453ccd5f8a9254a1",
      "tree": "f3bf6905f6bd7e9c954c989e25f7503a394268ed",
      "parents": [
        "a9d53171535fdb6f992f37be1360afe230d4ce68"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Aug 23 23:22:08 2023 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Aug 23 23:22:08 2023 -0700"
      },
      "message": "Import translations. DO NOT MERGE ANYWHERE\n\nAuto-generated-cl: translation import\nChange-Id: I99fb4e27f1e14746428a372427ede8180e790f6f\n"
    },
    {
      "commit": "c0e8553dbdef9b16d1e82cabc1fd283979be929f",
      "tree": "5efcfba389436b409646562db6c1de90dc0223e7",
      "parents": [
        "b8318c4716c67262d9c47a00af9692fb06e5490c"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Aug 23 15:30:19 2023 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Aug 23 15:30:19 2023 -0700"
      },
      "message": "Import translations. DO NOT MERGE ANYWHERE\n\nAuto-generated-cl: translation import\nChange-Id: I04e575ce2a64ef923aff59ab91468fcdada68ef7\n"
    },
    {
      "commit": "1486dda57136e0e869de0ee2a99300d2f476530e",
      "tree": "38cfbf4df1c38b4e67d0fcc783e87fe8d075c080",
      "parents": [
        "a07255e755c7ad8762f17ec78ca99d025ba96b99"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Aug 23 15:29:32 2023 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Aug 23 15:29:32 2023 -0700"
      },
      "message": "Import translations. DO NOT MERGE ANYWHERE\n\nAuto-generated-cl: translation import\nChange-Id: Iba00755b1f05f846aa1881bd1eb5519544ef315d\n"
    },
    {
      "commit": "fadc20184ccb27fe15bb862e6e03fa6d05d41eac",
      "tree": "5652b662a4cfc6e64fc276a9c5f0b7fa8ab25797",
      "parents": [
        "83cfc036537df7cab962fb04b8a76c30ab655949"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Aug 23 17:08:37 2023 -0400"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Aug 23 21:12:17 2023 +0000"
      },
      "message": "Fix potential thread violation in applying gainmaps\n\nWhen deciding whether or not to apply the gainmap \u0026 if so by how much\nonly use the CanvasContext ratio if we are on RenderThread.\n\nBug: 293927383\nTest: Good guess\nChange-Id: Ie49ae2718df09ab14019b354197d99538e8c6b04\n"
    },
    {
      "commit": "30298d32a1b213275aa63524affea884e0a01889",
      "tree": "78041f2aed1f50f72a63500c51926e15040c6e68",
      "parents": [
        "25854b700a7bba16e1eb840fa3ec403fd2ae6b3c",
        "8546d327326b3899d9dff0393e69a2f3de627fe9"
      ],
      "author": {
        "name": "Evan Rosky",
        "email": "erosky@google.com",
        "time": "Wed Aug 23 18:39:41 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 23 18:39:41 2023 +0000"
      },
      "message": "Merge \"Detect an activity \"replacement\" transition and animate accordingly\" into udc-qpr-dev"
    },
    {
      "commit": "a26f848ffc8336563b73123d7a7ebef275d3f5da",
      "tree": "9b40aad27ac4a31557cdaf8b82597827bd778cb1",
      "parents": [
        "5ecf8bac361b672c5ca2daf4c9c319e1371565a2",
        "27278dbf5de3647b9372c50ce2bab1c45de2be08"
      ],
      "author": {
        "name": "Massimo Carli",
        "email": "mcarli@google.com",
        "time": "Wed Aug 23 15:41:24 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 23 15:41:24 2023 +0000"
      },
      "message": "Merge \"Use AccessibilityManager to get disappearing delay for compat ui\" into udc-qpr-dev"
    },
    {
      "commit": "5ecf8bac361b672c5ca2daf4c9c319e1371565a2",
      "tree": "7616b6ae565cb32618fc4a374a00af22244c3eb0",
      "parents": [
        "ff7388c62c9e96c1705e68b59a1bab777c65cfb0",
        "e44f4a4788bbff7910109c25f1267e61a5ec7e85"
      ],
      "author": {
        "name": "Nick Chameyev",
        "email": "nickchameyev@google.com",
        "time": "Wed Aug 23 15:28:03 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 23 15:28:03 2023 +0000"
      },
      "message": "Merge \"Finish unfold Shell transition if animation has finished already\" into udc-qpr-dev"
    },
    {
      "commit": "27278dbf5de3647b9372c50ce2bab1c45de2be08",
      "tree": "0825a3e0e35cc5f0a399f6361c32fdd319bb6d27",
      "parents": [
        "08497eca4a48b30aa269210f048e2aa3f5e89559"
      ],
      "author": {
        "name": "Massimo Carli",
        "email": "mcarli@google.com",
        "time": "Tue Aug 22 15:40:20 2023 +0000"
      },
      "committer": {
        "name": "Massimo Carli",
        "email": "mcarli@google.com",
        "time": "Wed Aug 23 10:17:17 2023 +0000"
      },
      "message": "Use AccessibilityManager to get disappearing delay for compat ui\n\nUse AccessibilityManager to get disappearing interval for\nuser aspect ratio button and reachability education.\n\nFix: 296065281\nTest: Run atest WMShellUnitTests:ReachabilityEduWindowManagerTest\n          atest WMShellUnitTests:UserAspectRatioSettingsWindowManagerTest\n          atest WMShellUnitTests:CompatUIControllerTest\n\nChange-Id: I631a02399efbd0123625254d7e774fe956d0b7a8\n"
    }
  ],
  "next": "4d4b3b0b844128498d95a49ab65547bf1476be51"
}
