)]}'
{
  "log": [
    {
      "commit": "b9a8ed8b70529a2a280c4dfb3026e36e28b41e2b",
      "tree": "0e37d15f2d377db5343cbc8421d8f5c8e07fa5df",
      "parents": [
        "ad48cd89e066d3a7e8f0ec448cdd99691a6388fa",
        "528b0d282438d107429aa5f88b100c4e2d05b333"
      ],
      "author": {
        "name": "Nader Jawad",
        "email": "njawad@google.com",
        "time": "Wed May 11 16:49:16 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 11 16:49:16 2022 +0000"
      },
      "message": "Merge \"Fix memory leak with RenderNodeAnimator\" into tm-dev"
    },
    {
      "commit": "d338520c9f2147edb4b1ff8b35f1dc98efe32af2",
      "tree": "7689ffdafb5124f8e4bf41f03f1f6d41322a75bb",
      "parents": [
        "7a662cfbf9e08ce490627f389b467f33176fb34d",
        "86c660c7e8edb01bfc5e25861cb74a6c441d1ce2"
      ],
      "author": {
        "name": "Robert Horvath",
        "email": "robhor@google.com",
        "time": "Wed May 11 07:59:53 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 11 07:59:53 2022 +0000"
      },
      "message": "Merge changes I49d32c18,I8e8736fc into tm-dev\n\n* changes:\n  Apply temporary PiP decor separately from overall placement\n  Debounce TV PiP movements\n"
    },
    {
      "commit": "c122c97cff80d86d23053ab6c9ccaec7424d6d7b",
      "tree": "8562cbb334f5092b9239162ce7153f6e1631a904",
      "parents": [
        "54319ed22a7ae0ae278ee24f1d083afd4a2f8433",
        "3dc7364ebba52a7c846d7be0d0f1463a1244ae5c"
      ],
      "author": {
        "name": "Wei Sheng Shih",
        "email": "wilsonshih@google.com",
        "time": "Wed May 11 02:05:47 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 11 02:05:47 2022 +0000"
      },
      "message": "Merge \"Update density dpi before load drawable.\" into tm-dev"
    },
    {
      "commit": "01eda6634012aa42b8612bb41c0252e09d5dcad3",
      "tree": "a0709d8ae741176cddc6a6a6075297ca6ebb6b6b",
      "parents": [
        "deb7f6a92d9d7158a4e0ab6d5cfecafa5469f91a",
        "7675c99f49ab060272ce0f6a67e0efaa79a717d2"
      ],
      "author": {
        "name": "Jerry Chang",
        "email": "chenghsiuchang@google.com",
        "time": "Wed May 11 01:41:29 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 11 01:41:29 2022 +0000"
      },
      "message": "Merge \"Fix divider bar not shown when entering split with rotation transition\" into tm-dev"
    },
    {
      "commit": "528b0d282438d107429aa5f88b100c4e2d05b333",
      "tree": "ac85eaf61be12f80daf80cc8e9d887a217707dcf",
      "parents": [
        "998d86cac12afc89e256db33be05be5f13867f1a"
      ],
      "author": {
        "name": "Nader Jawad",
        "email": "njawad@google.com",
        "time": "Tue May 10 13:58:36 2022 -0700"
      },
      "committer": {
        "name": "Nader Jawad",
        "email": "njawad@google.com",
        "time": "Tue May 10 14:02:40 2022 -0700"
      },
      "message": "Fix memory leak with RenderNodeAnimator\n\nUpdate View logic to cancel all RenderNodeAnimators\nwhen it is detached from a window.\nUpdated HWUI Animation logic to enable a cancellation\nflag to cancel all animators operating on a RenderNode\nwhenever the staging parameters are pushed to RenderThread\n\nFixes: 229136453\nTest: Added core test to RenderNodeAnimatorTests\nChange-Id: Id674e8474757bfc8dfe30394dde29da49d139bfc\n"
    },
    {
      "commit": "eadf6886212c4918bb135b1e3f94a24fb4ac11e4",
      "tree": "1aa2b8f9c3b467046cb8c3e56d7e39411ec12e5f",
      "parents": [
        "f29ffc2940b7066ec32796bd48de29787b06eef8",
        "8d25921a2216552c8ab8356217b8e8ffab733f26"
      ],
      "author": {
        "name": "Sergey Serokurov",
        "email": "serokurov@google.com",
        "time": "Tue May 10 17:28:08 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 10 17:28:08 2022 +0000"
      },
      "message": "Merge \"Use bitmap width for bubble icon and app badge to calculate translation\" into tm-dev"
    },
    {
      "commit": "6e086786752aa188dd1d59e0335728ffa1ebf6f6",
      "tree": "b5c2d8d9dafa518a2b91a3c9fbcab7ad21f2574e",
      "parents": [
        "5547ff26d081a6bf50d2d4fd668a95971c7e71a3",
        "7d33221816d8b819ff71a8f984338a63cf4ea9de"
      ],
      "author": {
        "name": "Hongwei Wang",
        "email": "hwwang@google.com",
        "time": "Tue May 10 16:54:56 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 10 16:54:56 2022 +0000"
      },
      "message": "Merge \"Fix the blank PiP window when unlock\" into tm-dev"
    },
    {
      "commit": "3ab2eccacea647ebe6568a6a8db880b8cd276148",
      "tree": "eeb0b425d56337507f0cb1beb0818366b56b3223",
      "parents": [
        "9bcc78687cd1576ecaef6662762fd2e6162576c3",
        "2b9e4b655008ee2aa34a6be89c86a01ee648c098"
      ],
      "author": {
        "name": "Shawn Lin",
        "email": "shawnlin@google.com",
        "time": "Tue May 10 12:30:16 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 10 12:30:16 2022 +0000"
      },
      "message": "Merge \"Add multi-user support for kids mode\" into tm-dev"
    },
    {
      "commit": "7675c99f49ab060272ce0f6a67e0efaa79a717d2",
      "tree": "f57015b171e3833db2bddbade8933a48d914d825",
      "parents": [
        "56043e3d57c11758af6688f7483211110167e010"
      ],
      "author": {
        "name": "Jerry Chang",
        "email": "chenghsiuchang@google.com",
        "time": "Tue May 10 08:37:52 2022 +0000"
      },
      "committer": {
        "name": "Jerry Chang",
        "email": "chenghsiuchang@google.com",
        "time": "Tue May 10 11:52:04 2022 +0000"
      },
      "message": "Fix divider bar not shown when entering split with rotation transition\n\nWhen launching tasks into split with rotation transition, launch won\u0027t\nhandle divider bar fade-in animation because wm-shell will re-render a\nnew divider bar to apply new rotation config. This makes sure to clear\nthe divider bar remote animating flag before re-rendering the divider\nbar for rotation so wm-shell can finish showing divider bar after\nre-rendered it.\n\nFix: 232043721\nTest: enter split with rotation transition, verified divider bar shown.\nChange-Id: Ia3040c08b897716fa9a480f2aaf1b06a76daccb4\n"
    },
    {
      "commit": "3dc7364ebba52a7c846d7be0d0f1463a1244ae5c",
      "tree": "fb189ad8c6b489c7088aaea12c47c96044914e6e",
      "parents": [
        "68e57d454fe1875c8bbb2fe3649d34a7f7594b7c"
      ],
      "author": {
        "name": "wilsonshih",
        "email": "wilsonshih@google.com",
        "time": "Wed Apr 27 13:31:21 2022 +0800"
      },
      "committer": {
        "name": "wilsonshih",
        "email": "wilsonshih@google.com",
        "time": "Tue May 10 17:05:35 2022 +0800"
      },
      "message": "Update density dpi before load drawable.\n\nWhen load a BitmapDrawable object with specific density, there will\ndecode the image based on the density from display metrics, so even\nwhen load with higher override density, the final intrinsic size of the\nBitmapDrawable can still not big enough to draw on expect size.\n\nIn order to load a bigger size BitmapDrawable object from a resources,\nthere should also update the densityDpi on the display metrics. But\nsince this kind of use case is relative rare, we use a standalone\nIconProvider object to load the Drawable object for higher density, so\nthis resources object won\u0027t affect the entire system.\n\nAlso, since this symptom is not noticeable at high density, the\nstandalone icon provider only used for low density situation, so there\nshould be no performance loss for most high denstiy device.\n\nBug: 215673281\nTest: atest StartingSurfaceDrawerTests\nTest: snapshot to see the loaded bitmap.\nChange-Id: Idd769327a8b0987f921c7d421ea1d9bb38a507ba\n"
    },
    {
      "commit": "2b9e4b655008ee2aa34a6be89c86a01ee648c098",
      "tree": "46165cd6377df60e8bbdb9fcb1a065fae25f081d",
      "parents": [
        "c9daa03269935ea5b36f7abf4b7bbda0a287afcf"
      ],
      "author": {
        "name": "Shawn Lin",
        "email": "shawnlin@google.com",
        "time": "Mon May 09 08:31:07 2022 +0000"
      },
      "committer": {
        "name": "Shawn Lin",
        "email": "shawnlin@google.com",
        "time": "Tue May 10 03:03:56 2022 +0000"
      },
      "message": "Add multi-user support for kids mode\n\nListener to ACTION_USER_SWITCH intent and update the settings key when\nuser switched.\n\nBug: 231575466\nTest: 1. set different settings keys for different user.\n      2. switch between users and see if the setting value is correct.\nChange-Id: Ia1afcb6121b296b293bef0ba7d0a0be25b857554\n"
    },
    {
      "commit": "c9ab8713b8f488406e46dc7649f2509c10290dcd",
      "tree": "bd7f7d474e80124accce9362b7a1cd47cdf0e060",
      "parents": [
        "abe07300184a68e87a54ecc012af404023d7f343",
        "bc4e03d19d3326a1801a40f04f345c6c8b88eb82"
      ],
      "author": {
        "name": "Chris Li",
        "email": "lihongyu@google.com",
        "time": "Tue May 10 02:12:08 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 10 02:12:08 2022 +0000"
      },
      "message": "Merge \"Remove pendingAppearedActivity when activity is destroyed\" into tm-dev"
    },
    {
      "commit": "8d25921a2216552c8ab8356217b8e8ffab733f26",
      "tree": "6b853105a01b71f90cbdeac2a870107dfe8e5515",
      "parents": [
        "f50f5235b0416acd32f0e4b679a1aba2f89f2d79"
      ],
      "author": {
        "name": "Sergey Serokurov",
        "email": "serokurov@google.com",
        "time": "Mon May 09 17:03:00 2022 -0700"
      },
      "committer": {
        "name": "Sergey Serokurov",
        "email": "serokurov@google.com",
        "time": "Mon May 09 17:03:00 2022 -0700"
      },
      "message": "Use bitmap width for bubble icon and app badge to calculate translation\n\nBubble icon view and app badge view have 0 width immediately after\nImageView#setImageBitmap is called.\n\nBug: 223911171\nTest: manual, video: https://drive.google.com/file/d/1Mw0BaKmndLCML3VlpkCuXUO0P005CPQ1/view?usp\u003dsharing\nChange-Id: Id88cf7436395440cbecf9adc8734bdcb49936367\n"
    },
    {
      "commit": "7d33221816d8b819ff71a8f984338a63cf4ea9de",
      "tree": "eb778f363de102509f1418c14e79952fa1562c79",
      "parents": [
        "a2f6807ac9738c82f288fb4280a2c6e6e949d746"
      ],
      "author": {
        "name": "Hongwei Wang",
        "email": "hwwang@google.com",
        "time": "Mon May 02 14:41:48 2022 -0700"
      },
      "committer": {
        "name": "Hongwei Wang",
        "email": "hwwang@google.com",
        "time": "Mon May 09 16:06:14 2022 -0700"
      },
      "message": "Fix the blank PiP window when unlock\n\nWhen the keyguard is showing or animating with the surfaces behind,\nthere is no need for PiP to be shown or offset-by-shelf-height.\n\nVideo: http://recall/-/aaaaaabFQoRHlzixHdtY/g6b3BQS2iH7TibwA9eqq1x\nBug: 230638352\nTest: follow the reproduce step, see video\nChange-Id: Ia4264a8cac2b34a2f7e9b85b35ebee7f74842aa8\n"
    },
    {
      "commit": "56043e3d57c11758af6688f7483211110167e010",
      "tree": "b11fdc46d194791dee81a06e4eb544d0f29081f9",
      "parents": [
        "7cb4f13fc384c61e9f9850097a986c78f125df49",
        "010ce715e43f9e28ecea20d18a52c9ecdf3db0b3"
      ],
      "author": {
        "name": "Jerry Chang",
        "email": "chenghsiuchang@google.com",
        "time": "Mon May 09 10:57:02 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 09 10:57:02 2022 +0000"
      },
      "message": "Merge \"Consolidate animation to show divider bar\" into tm-dev"
    },
    {
      "commit": "bc4e03d19d3326a1801a40f04f345c6c8b88eb82",
      "tree": "e1130e0e99afc54da53260415290a11e2d48fd3b",
      "parents": [
        "aca0a9e9e045d2faa78f18af9b39523d1edc00fb"
      ],
      "author": {
        "name": "Chris Li",
        "email": "lihongyu@google.com",
        "time": "Sun May 08 14:25:05 2022 +0800"
      },
      "committer": {
        "name": "Chris Li",
        "email": "lihongyu@google.com",
        "time": "Mon May 09 13:05:40 2022 +0800"
      },
      "message": "Remove pendingAppearedActivity when activity is destroyed\n\nFix: 230688566\nTest: atest WMJetpackUnitTests:SplitControllerTest\nChange-Id: Ifbbfa50b402ccb5ac45445168e4b991ec13b8ae5\n"
    },
    {
      "commit": "010ce715e43f9e28ecea20d18a52c9ecdf3db0b3",
      "tree": "d1deca1f83ce98921fac9dc40583531f7f7be43b",
      "parents": [
        "e266bac2bfe050934957edcff8127f0908986ecc"
      ],
      "author": {
        "name": "Jerry Chang",
        "email": "chenghsiuchang@google.com",
        "time": "Wed May 04 06:06:39 2022 +0000"
      },
      "committer": {
        "name": "Jerry Chang",
        "email": "chenghsiuchang@google.com",
        "time": "Mon May 09 04:22:57 2022 +0000"
      },
      "message": "Consolidate animation to show divider bar\n\nAdd a fade-in animation for showing the divider bar. And make sure it\nanimates in-sync with task bar by deferring the fade-in animation until\nkeyguard dismissed.\n\nWhen quickswitch or overview switch back to a split pair, the launch\nsplit tasks remote animation will get onAnimationCancelled due to the\napp transition was handled by recent animation controller. So leaves\ndivider bar fade-in animation to launcher when the remote animation got\ncancelled.\n\nFix: 229613465\nFix: 208651526\nTest: atest WMShellUnitTests\nTest: launch a split pair and a fullscreen app, switch from overview or\n      quickswitch back and forth between split pair and the fullscreen\n      app. Observed divider bar animates in in-sync with task views.\nTest: verified divider bar animates in-sync with task bar after keyguard\n      dismissed.\nChange-Id: I2f9064a089c446711545afda8204557a708545c5\n"
    },
    {
      "commit": "cf134e04c859a5e01b58ed9adc426415ef9ac023",
      "tree": "a1fa22d6d328354db85dbb9955d09778ad2ccac5",
      "parents": [
        "3ff037cb6c1f2b58f1b21845ec011c95372365b0",
        "6cfc16157cae9da2994e1b55b395260487350ce4"
      ],
      "author": {
        "name": "Tracy Zhou",
        "email": "tracyzhou@google.com",
        "time": "Sat May 07 05:49:50 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 07 05:49:50 2022 +0000"
      },
      "message": "Merge \"Rename navigationBarHeight to navigationBarFrameHeight\" into tm-dev"
    },
    {
      "commit": "6cfc16157cae9da2994e1b55b395260487350ce4",
      "tree": "47b7c07104a44e2e19f5c3a66f6001857c11702e",
      "parents": [
        "a3ca84f80551b7725176f9da95fa80fb207ffdd4"
      ],
      "author": {
        "name": "Tracy Zhou",
        "email": "tracyzhou@google.com",
        "time": "Fri May 06 19:47:58 2022 +0000"
      },
      "committer": {
        "name": "Tracy Zhou",
        "email": "tracyzhou@google.com",
        "time": "Fri May 06 19:47:58 2022 +0000"
      },
      "message": "Rename navigationBarHeight to navigationBarFrameHeight\n\nThis is used for surfaces\n\nBug: 200310506\nTest: presubmit tests (since there is no behavior change)\nChange-Id: I8c17777d14c1e8445ea426d9154580731b10632d\n"
    },
    {
      "commit": "4bf81d5758008a1cbffebc622a9984375977ba0a",
      "tree": "7e0ff48d290b1469c2b6f4d7074d79d109ac5aac",
      "parents": [
        "b6de832709226e8720c3114823eae8a22ab06e5d",
        "7d870f9ec27cd7f2f6acf2350774af6c08484229"
      ],
      "author": {
        "name": "Arthur Hung",
        "email": "arthurhung@google.com",
        "time": "Fri May 06 11:12:19 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 06 11:12:19 2022 +0000"
      },
      "message": "Merge \"Fix back gesture send to wrong focus window\" into tm-dev"
    },
    {
      "commit": "86c660c7e8edb01bfc5e25861cb74a6c441d1ce2",
      "tree": "29592d46d763f5cdb31716a7cc6676424d56983e",
      "parents": [
        "5996d908e1d44529e8f2b0539c55f433549b37f5"
      ],
      "author": {
        "name": "Robert Horvath",
        "email": "robhor@google.com",
        "time": "Tue May 03 18:02:29 2022 +0200"
      },
      "committer": {
        "name": "Robert Horvath",
        "email": "robhor@google.com",
        "time": "Fri May 06 12:43:44 2022 +0200"
      },
      "message": "Apply temporary PiP decor separately from overall placement\n\nThis change moves temporary decor handling out of the KeepClearAlgorithm\nas it does not factor into keep clear area avoidance, and separating it\nallows us to animate out the edu text without re-calculating the overall\nPiP position. The PiP does not move immediately in response to keep\nclear area changes, as it waits for the PiP position to stabilize - but\nchanges to temporary decor, such as edu text, should still be applied\nimmediately.\n\nBug: 226583836\nTest: test TvPipBoundsControllerTest TvPipKeepClearAlgorithmTest\nChange-Id: I49d32c18af13978a8a31b9a573273905fce934fd\n"
    },
    {
      "commit": "5996d908e1d44529e8f2b0539c55f433549b37f5",
      "tree": "364039af0646713def9a1d46b42f47c671b83cea",
      "parents": [
        "10ba4dab0c86ab874f35530fd43611dd84da9d14"
      ],
      "author": {
        "name": "Robert Horvath",
        "email": "robhor@google.com",
        "time": "Wed Apr 27 17:18:29 2022 +0200"
      },
      "committer": {
        "name": "Robert Horvath",
        "email": "robhor@google.com",
        "time": "Fri May 06 12:43:42 2022 +0200"
      },
      "message": "Debounce TV PiP movements\n\nTo prevent erratic movements of the TV PiP window, this change causes\nchanges to the PiP window position to be delayed by 300ms. Only if the\ntarget position of the PiP stays uncontested for that time will the PiP\nactually move there.\n\nBug: 226583836\nTest: atest KeepClearRectsTests\nTest: TvPipKeepClearAlgorithmTest TvPipBoundsControllerTest\nChange-Id: I8e8736fc26b2382b8e540be82d335e0b00a3c62a\n"
    },
    {
      "commit": "b6de832709226e8720c3114823eae8a22ab06e5d",
      "tree": "38c2ab041dd19cb6cfea23922226325b50e5e76a",
      "parents": [
        "10ba4dab0c86ab874f35530fd43611dd84da9d14",
        "c096f52c551f2a64fb06d472b07049360560398e"
      ],
      "author": {
        "name": "Jacqueline Bronger",
        "email": "bronger@google.com",
        "time": "Fri May 06 10:39:27 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 06 10:39:27 2022 +0000"
      },
      "message": "Merge \"Add more information to the TV PiP notification\" into tm-dev"
    },
    {
      "commit": "7d870f9ec27cd7f2f6acf2350774af6c08484229",
      "tree": "0ccafb8bec82a53d4857ca69b7705eabb701ca56",
      "parents": [
        "55dd1c37923f8b608c38cd03cb9baaab5de1ebaa"
      ],
      "author": {
        "name": "Arthur Hung",
        "email": "arthurhung@google.com",
        "time": "Thu Apr 28 04:52:44 2022 +0000"
      },
      "committer": {
        "name": "Arthur Hung",
        "email": "arthurhung@google.com",
        "time": "Fri May 06 03:11:40 2022 +0000"
      },
      "message": "Fix back gesture send to wrong focus window\n\nEnsure we could get the proper focused window token what it\u0027s during\nupdating the focus if user touched down on another non-focused window.\n\nIt also called `startBackNavigation` when received first move that next\nto down event to ensure the `WMS.onPointerDownOutsideFocus` could be\nprocessed first.\n\nTest: atest BackAnimationControllerTest BackNavigationControllerTests\nTest: enabled split-screen, trigger back gesture on non-focused window\nBug: 230442550\nBug: 227724016\nChange-Id: I81c4f02d43299c03f94dc295bb23ba80d46bded8\nMerged-In: I81c4f02d43299c03f94dc295bb23ba80d46bded8\n"
    },
    {
      "commit": "b8b3c2d6f34a962b1fd09f79e5bedec7bbf99061",
      "tree": "eeec6f20ff9e5ab1a85414272d37a1fa9642892c",
      "parents": [
        "78020a0196ab41f1fdf7c13d3bda32ae7ff58da7",
        "8cedb66717694afe6584edefc0ed95c5dd18f8ed"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 05 20:31:26 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 05 20:31:26 2022 +0000"
      },
      "message": "Merge \"Add traces of the size of HWUI shader cache in RAM\" into tm-dev"
    },
    {
      "commit": "78020a0196ab41f1fdf7c13d3bda32ae7ff58da7",
      "tree": "f24dafba4541bd9452cba03c2a2ba1e1dee0a4f3",
      "parents": [
        "dd2c72a65de5c665723b6f0c50e4cd867c837efe",
        "77644a2c3166d3f22b24bf26786d4339fd4bbd6c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 05 20:30:53 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 05 20:30:53 2022 +0000"
      },
      "message": "Merge \"Add tracepoints for monitoring HWUI\u0027s (persistent) ShaderCache\" into tm-dev"
    },
    {
      "commit": "dd2c72a65de5c665723b6f0c50e4cd867c837efe",
      "tree": "e21fe895f26e44cc5a2f9ace56298db9c4eeb717",
      "parents": [
        "f87bf04abdcf6d3e726cc91c8298b4dbd458364e",
        "d4fd3a112b4cb46da17dc996daf745131664cc65"
      ],
      "author": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Thu May 05 19:21:40 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 05 19:21:40 2022 +0000"
      },
      "message": "Merge changes from topics \"presubmit-am-e1ccffb4201944be9e638acb9f6f4dfc\", \"presubmit-am-e6236e948fb14688bc4afb3adb9e745b\" into tm-dev\n\n* changes:\n  Synchronize pointer display change requests\n  Make virtual input device creation synchronous\n"
    },
    {
      "commit": "3448bcdbfcdb39058e450402b35358c3d9653120",
      "tree": "323edc4fd010f7f12e753f8a2b7932823d863435",
      "parents": [
        "d7356c9e0894736500ed7789af243f2a9e621d11",
        "5996319de63fe2e3f936301c00910c7358cee7c6"
      ],
      "author": {
        "name": "Jacqueline Bronger",
        "email": "bronger@google.com",
        "time": "Thu May 05 16:49:10 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 05 16:49:10 2022 +0000"
      },
      "message": "Merge \"Close the TV PiP menu when losing window focus.\" into tm-dev"
    },
    {
      "commit": "7bea00698c71942f5d4d74c0869c2acc2ecc96b9",
      "tree": "20ebb6c030e80850acfabb280ab3e626ed913a93",
      "parents": [
        "e87d18f78044be3c19718e71fc41cc7d8b43064f",
        "48e24a8450e76c33d079ce82f72182762910e1b2"
      ],
      "author": {
        "name": "Robert Horvath",
        "email": "robhor@google.com",
        "time": "Thu May 05 16:03:31 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 05 16:03:31 2022 +0000"
      },
      "message": "Merge \"Dismiss TV PiP when app op OP_PICTURE_IN_PICTURE is revoked\" into tm-dev"
    },
    {
      "commit": "d4fd3a112b4cb46da17dc996daf745131664cc65",
      "tree": "bffc21a4903544284e00af021b2f59de37693a95",
      "parents": [
        "eb2d1e65b52268ce790379af8d7314f818c68cbd"
      ],
      "author": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Thu Mar 10 14:39:46 2022 +0000"
      },
      "committer": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Thu May 05 14:20:45 2022 +0000"
      },
      "message": "Synchronize pointer display change requests\n\nPreviously, when InputManagerService requests for PointerController to\nchange the pointer display, there was no way to know when the request\nwas completed or whether it succeeded. This could lead to a few issues:\n\n- WM\u0027s MousePositionTracker\u0027s coordinates would not be updated until the\n  next mouse event was generated, meaning the position would be out of\n  sync.\n- The creation of a virtual mouse device moves the pointer to a specific\n  displayId. In order to test this behavior, we would need to sleep in\n  the test code to wait for the system to update the pointer display and\n  position, resulting in generally flaky tests.\n\nHere, we add a way to synchonize changes to the pointer display so that\nInputMangerService can know the current pointer display with certainty.\nPointerController, which is updated in the InputReader thread, is the\nsource of truth of the pointer display. We add a policy call to notify\nIMS when the pointer display changes.\n\nWhen the pointer display is changed, the cursor position on the updated\ndisplay is also updated so that the VirtualMouse#getCursorPosition() API\nis synchronized to the pointer display change.\n\nBug: 216792538\nTest: atest FrameworksServicesTests:InputManagerServiceTests\nTest: atest PointerIconTest\nChange-Id: I578fd1aba9335e2e078d749321e55a6d05299f3b\nMerged-In: I578fd1aba9335e2e078d749321e55a6d05299f3b\n"
    },
    {
      "commit": "55dd1c37923f8b608c38cd03cb9baaab5de1ebaa",
      "tree": "2f05301733cece1e4111d094dfbe4920ac57391f",
      "parents": [
        "eb08799ad3ec10833dfbacb27a19193a9f48938b",
        "45b0372fc5713850c1ef8a3585fbbe90a451476d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 05 10:54:21 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 05 10:54:21 2022 +0000"
      },
      "message": "Merge \"Add accessibility action menu items for divider\" into tm-dev"
    },
    {
      "commit": "5996319de63fe2e3f936301c00910c7358cee7c6",
      "tree": "6f78850a634dea5f97796938297b3d2364fca9b4",
      "parents": [
        "a512a9b95584576d71bed77c34596d5267fcbf28"
      ],
      "author": {
        "name": "Jacqueline Bronger",
        "email": "bronger@google.com",
        "time": "Thu May 05 10:43:55 2022 +0200"
      },
      "committer": {
        "name": "Jacqueline Bronger",
        "email": "bronger@google.com",
        "time": "Thu May 05 10:43:55 2022 +0200"
      },
      "message": "Close the TV PiP menu when losing window focus.\n\nBug: 219885877\nTest: manual - open a PiP, then long press HOME -\u003e menu should close\nChange-Id: I20b255f78e9e21a05a8138ef09ab00cce3f2521c\n"
    },
    {
      "commit": "3befbcf252752c547c4b745b7d89da03a1d46d51",
      "tree": "1d11ff011f958d3b38ad712b93e02b912daee99d",
      "parents": [
        "d8a13fd01e6a7c17490f507e433a24a2324cb01d"
      ],
      "author": {
        "name": "Mateusz Cicheński",
        "email": "mateuszc@google.com",
        "time": "Sat Apr 30 00:35:24 2022 +0000"
      },
      "committer": {
        "name": "Mateusz Cicheński",
        "email": "mateuszc@google.com",
        "time": "Wed May 04 21:01:57 2022 +0000"
      },
      "message": "Revert \"Move PiP when it occludes a keep clear area with naive a...\"\n\nRevert \"Add the extra dependencies to ArcPipController.\"\n\nRevert submission 17542127-keep_clear_areas\n\nReason for revert: Keep clear areas implementation is being moved to tm-qpr-dev, removing it from the tm-dev branch.\n\nTest: n/a\n\nReverted Changes:\nI3cbc46170:Move PiP when it occludes a keep clear area with n...\nI15ac00f8e:Add the extra dependencies to ArcPipController.\n\nChange-Id: Id7ca9259aaa2a133233d5249717ed5710349d9fc\n"
    },
    {
      "commit": "7bc9ba3bc5b470f899e5f1063f0e473584c5b8dc",
      "tree": "af13307f61c5b32ae042297617e45d8625ed75a9",
      "parents": [
        "0278922acd000b749c4e8a334dbb716af88fa732",
        "564e618d0631d8ac834c64c0ca79c4556d254d77"
      ],
      "author": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Wed May 04 18:29:20 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 04 18:29:20 2022 +0000"
      },
      "message": "Merge \"Don\u0027t send split info callback before activity is created\" into tm-dev"
    },
    {
      "commit": "e8ee9cd8d434bc922c797b7d60aba3091e55a4d1",
      "tree": "c9bbdeab156b436c4a3adb048dc317bd30c6f0a7",
      "parents": [
        "220902fcf8c5bd5b36b2fafd00532ff9f7cb9715",
        "d0ac45a71f29a97500db58eec9bbc681c362d600"
      ],
      "author": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Wed May 04 18:00:21 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 04 18:00:21 2022 +0000"
      },
      "message": "Merge changes Ieb77b211,Iad01b8f3,Ib9653ed3 into tm-dev\n\n* changes:\n  If something is suppressed from the notification list don\u0027t bubble it\n  Tell NoMan to update the auto-expand flag\n  Allow SysUI to update BubbleMetadata#FLAG_AUTO_EXPAND_BUBBLE\n"
    },
    {
      "commit": "c096f52c551f2a64fb06d472b07049360560398e",
      "tree": "e6f3fe392c18badf5c03b943bcc283f343c69af8",
      "parents": [
        "a512a9b95584576d71bed77c34596d5267fcbf28"
      ],
      "author": {
        "name": "Jacqueline Bronger",
        "email": "bronger@google.com",
        "time": "Thu Mar 03 16:41:17 2022 +0100"
      },
      "committer": {
        "name": "Jacqueline Bronger",
        "email": "bronger@google.com",
        "time": "Wed May 04 15:08:51 2022 +0200"
      },
      "message": "Add more information to the TV PiP notification\n\nIncludes general information as well as the system and app actions (or\nmedia actions if there are no app actions)\n\nBug: 204173025\nBug: 199490119\nTest: manual - check notification content from aosp notification listener\n\nChange-Id: I6a15e443ad8f1fa17bd76e52c002909faa1c44db\n"
    },
    {
      "commit": "45b0372fc5713850c1ef8a3585fbbe90a451476d",
      "tree": "b0e6c93811ef9ab54b96f7e166b29ef82ac6e152",
      "parents": [
        "a7f5aa5be73ed0325b82e3b3eddfa6d3dfee036c"
      ],
      "author": {
        "name": "Chilun Huang",
        "email": "chilunhuang@google.com",
        "time": "Mon May 02 17:58:45 2022 +0800"
      },
      "committer": {
        "name": "Chilun Huang",
        "email": "chilunhuang@google.com",
        "time": "Wed May 04 03:16:07 2022 +0000"
      },
      "message": "Add accessibility action menu items for divider\n\nAllows user to resize the screen via the menu items of the divider.\n\nBug: 204502843\nTest: manual check the menu items\nTest: atest WMShellUnitTests\n\nChange-Id: Idc888b977e0e69c7d5c40f26a89f5af9ad5ad9cd\n"
    },
    {
      "commit": "564e618d0631d8ac834c64c0ca79c4556d254d77",
      "tree": "2212c5067d1dcc449a0ea034ca3f0c33cfe092c2",
      "parents": [
        "c410410d1cab06afb235c5b59296ad7c83fc90a9"
      ],
      "author": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Tue Apr 12 14:11:40 2022 -0700"
      },
      "committer": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Tue May 03 22:35:00 2022 +0000"
      },
      "message": "Don\u0027t send split info callback before activity is created\n\nSending a split info callback before activity created would\ngive developer a reference to a not fully initalized class.\nIt is possible that an attemp to apply actions to such an\nactivity in the split callback would lead to unexpected\nissues for developers. E.g. one might assuming that the\nUI for an activity would\u0027ve been constructed at this point\nand try to update it to fit the split or collapsed state\nrequirements.\n\nBug: 228770009\nTest: atest CtsWindowManagerJetpackTestCases:ActivityEmbeddingLifecycleTests\nChange-Id: I3a19a028ad6da9a6d534a97d315bce5f95b191af\n"
    },
    {
      "commit": "8cedb66717694afe6584edefc0ed95c5dd18f8ed",
      "tree": "d70138f20e864d09413028d7a9ced95bc99a5ab7",
      "parents": [
        "77644a2c3166d3f22b24bf26786d4339fd4bbd6c"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Mon May 02 10:38:38 2022 -0400"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Tue May 03 17:29:35 2022 -0400"
      },
      "message": "Add traces of the size of HWUI shader cache in RAM\n\nWhen HWUI needs to either load a shader from or store one to persistent\nstorage, this means a new shader is in its temporary (RAM) cache. Keep\ntrack of the number and include it in perfetto traces.\n\nAs long as we\u0027re modifying ::store, make it override the version with\nthe newer signature, since the old one is deprecated.\n\nBug: 231194869\nBug: 225211273\nTest: manual\n\nChange-Id: I36b7e018291c50ed315f534f15946047ca001300\n"
    },
    {
      "commit": "66688f0d8ca738790b8d031fe2ce2dfa8f4a030f",
      "tree": "d173902bba2ff125a13929908ee4c70fb895dca9",
      "parents": [
        "6666ab2b4e20b22008812b874bce1df96d086484",
        "5a2b0844826f3a29277323337238a9bd807eb932"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 03 20:48:34 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 03 20:48:34 2022 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE ANYWHERE\" into tm-dev"
    },
    {
      "commit": "77644a2c3166d3f22b24bf26786d4339fd4bbd6c",
      "tree": "ef5a3f7fa75cc081168420aa2d67a338b10654be",
      "parents": [
        "8b7783d4df91c2835a096365db50c4370a73220a"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Tue May 03 15:50:51 2022 -0400"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Tue May 03 16:11:39 2022 -0400"
      },
      "message": "Add tracepoints for monitoring HWUI\u0027s (persistent) ShaderCache\n\nWe\u0027d like to be able to determine from a perfetto trace whether shaders\nare being evicted from HWUI\u0027s ShaderCache. Add tracepoints to check for\nthis or other errors when inserting into the cache.\n\nBug: 231194869\nBug: 225211273\nTest: manual\nChange-Id: Ib4059754da42984def059884987855e605497be0\n"
    },
    {
      "commit": "0567c3553a0a0ce48913f4483bea319ce2ced774",
      "tree": "7d539f977cd5dec192659d3d328b5cafb3564728",
      "parents": [
        "e46c50811b050cdb21b1d86465a9b7016f362379",
        "1d45696be2a41c5e157296a8871535dbab4affa7"
      ],
      "author": {
        "name": "Vinit Nayak",
        "email": "peanutbutter@google.com",
        "time": "Tue May 03 19:56:34 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 03 19:56:34 2022 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Remove check for preventing re-parenting non-spl...\"\" into tm-dev"
    },
    {
      "commit": "fe8cf73739f47b86687023206e544aa343156882",
      "tree": "ee307e1e7132e70f78aebed362b484172796b5c1",
      "parents": [
        "f829b1332ff7ab81ba5106403bcabe154bea1fe9",
        "3fbc6c9d0e744096bfab0d31f7769b37ef588e89"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 03 18:37:57 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 03 18:37:57 2022 +0000"
      },
      "message": "Merge \"Fix PipTaskOrganizerTest\" into tm-dev"
    },
    {
      "commit": "064b49a1a1cf9fdec2a2391336b61d6d6af04773",
      "tree": "ebce3fc8b89d76ff23fcba8434eb89a05d3f842f",
      "parents": [
        "4f77430976e7ad8d7d803195225849d6dcefbf1d",
        "94f506aa2af9b4316326d94f089bf460c71041d6"
      ],
      "author": {
        "name": "Vadim Caen",
        "email": "caen@google.com",
        "time": "Tue May 03 14:13:57 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 03 14:13:57 2022 +0000"
      },
      "message": "Merge \"Add developer option for back animation DO NOT MERGE\" into tm-dev"
    },
    {
      "commit": "c45e1c1ed5cb66aa0ad660b86b7b95aa0b1faf49",
      "tree": "af1febe1a2ef563aa1a006efbb50835ec4826a66",
      "parents": [
        "ec77a90abce1a91816a303daa549f9f362b075f3"
      ],
      "author": {
        "name": "Chris Li",
        "email": "lihongyu@google.com",
        "time": "Wed Apr 27 23:09:09 2022 +0800"
      },
      "committer": {
        "name": "Chris Li",
        "email": "lihongyu@google.com",
        "time": "Tue May 03 15:24:33 2022 +0800"
      },
      "message": "Don\u0027t launch placeholder for bottom TaskFragment when waiting for top\n\n1. When the top TaskFragment just appears, we should treat it as active\n   even if it is empty, because we are expecting an activity to be\n   launched into it soon. Before that happens, we don\u0027t want to launch\n   placeholder for the activity behind.\n2. When a TaskFragment is appeared as empty, set a timeout to remove it\n   instead of waiting forever in case the activtiy start failed.\n\nFix: 230540531\nBug: 219683160\nTest: atest WMJetpackUnitTests:SplitControllerTest\nTest: atest WMJetpackUnitTests:TaskFragmentContainerTest\nChange-Id: Ie05e379bf898b67912a849ad84f9fe7708e289c6\n"
    },
    {
      "commit": "9040b7e261cb0f4b8f8bb32b731345eade9b9729",
      "tree": "6e7ce9d574a0b017cbfbdc035f067d29f41e8c06",
      "parents": [
        "e536aa4f9e5054ef563d390bcc337a46263b79f7",
        "3e93b2623c8cede5e83b5b906133136d41fc3bab"
      ],
      "author": {
        "name": "Charles Chen",
        "email": "charlesccchen@google.com",
        "time": "Tue May 03 06:37:26 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 03 06:37:26 2022 +0000"
      },
      "message": "Merge \"Update SplitContainer for non-finishing containers\" into tm-dev"
    },
    {
      "commit": "6725f73a88438e0413d78707b4334aecaef389ea",
      "tree": "3d13420bd6bf120ba96b20f5771b45863e4d6668",
      "parents": [
        "c410410d1cab06afb235c5b59296ad7c83fc90a9",
        "f8a165d8b0aa9ab4b9b9b6f1c92e93d0158e814b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 03 01:32:14 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 03 01:32:14 2022 +0000"
      },
      "message": "Merge \"Notify organizer about TaskFragment parent windowing mode change\" into tm-dev"
    },
    {
      "commit": "5cc20aa29041ec189f831f0d30dca426c7ed5e39",
      "tree": "187e50e623dc5ae2e860b0cd91dc338391e2ae7f",
      "parents": [
        "6ea6acf1fc8672308fd1fe5e7f5209b2fbe39741",
        "6fb258098c88a87b04ccf4b42755a8587f07b456"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 02 19:30:44 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 02 19:30:44 2022 +0000"
      },
      "message": "Merge \"Follow up Androidx dynamic animation api change\" into tm-dev"
    },
    {
      "commit": "3fbc6c9d0e744096bfab0d31f7769b37ef588e89",
      "tree": "f4bde1fad6898e6da1b7e1e01e65a63077dec2fd",
      "parents": [
        "73871cad728d911128fb4020df5522eddea11137"
      ],
      "author": {
        "name": "Hongwei Wang",
        "email": "hwwang@google.com",
        "time": "Mon May 02 11:13:04 2022 -0700"
      },
      "committer": {
        "name": "Hongwei Wang",
        "email": "hwwang@google.com",
        "time": "Mon May 02 11:35:21 2022 -0700"
      },
      "message": "Fix PipTaskOrganizerTest\n\nFix the regression from ag/17523158 that the PipParamsChangedForwarder\ninstance in unit test is null. Added also the check that\nPipParamsChangedForwarder does dispatch the aspect ratio change.\n\nBug: 231134850\nTest: atest WMShellUnitTests:PipTaskOrganizerTest\nChange-Id: I1161646babaf974d7beca2889805672d68adf5bf\n"
    },
    {
      "commit": "6fb258098c88a87b04ccf4b42755a8587f07b456",
      "tree": "c5c422ae05347a1baed575dff4ac5f36ef979dea",
      "parents": [
        "840168a510ca22a28e5e06096baade9d38c6a33e"
      ],
      "author": {
        "name": "Sally",
        "email": "sallyyuen@google.com",
        "time": "Thu Apr 28 20:52:55 2022 +0000"
      },
      "committer": {
        "name": "Sally Yuen",
        "email": "sallyyuen@google.com",
        "time": "Mon May 02 17:34:16 2022 +0000"
      },
      "message": "Follow up Androidx dynamic animation api change\n\n Refactor codes using DynamicAnimation Animation handler api codes\n    for following up Androidx codes changes.\n\nChange needed to support AndroidX platform prebuilts, which include changes that fix a severe accessibility bug and setting.\n\nBug: 167382784\nBug: 221303983\nTest: build\nChange-Id: Ie75cc4068fa0b49816756650e900b7943f6c97d2\nMerged-In: Iaa0e787675f53ac16cf61f2d2b6adae02ab55623\n"
    },
    {
      "commit": "a73a4428ff33c2992f43ff373003ba758ff8a75d",
      "tree": "83a762812a0f4acf23154afb596b7deb59eee837",
      "parents": [
        "bbc60f74003be2a04d3b4f956dd5d27eda5b9a01",
        "e6a1b4e8bc0e29cb3e08d1aab80c6b1d85cf48d6"
      ],
      "author": {
        "name": "Vadim Caen",
        "email": "caen@google.com",
        "time": "Mon May 02 17:02:59 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 02 17:02:59 2022 +0000"
      },
      "message": "Merge \"Add background executor fow WmShell\" into tm-dev"
    },
    {
      "commit": "94f506aa2af9b4316326d94f089bf460c71041d6",
      "tree": "b6509aa122e2ddf3c3547f6a11155514737ff4a8",
      "parents": [
        "e6a1b4e8bc0e29cb3e08d1aab80c6b1d85cf48d6"
      ],
      "author": {
        "name": "Vadim Caen",
        "email": "caen@google.com",
        "time": "Thu Apr 07 16:37:47 2022 +0200"
      },
      "committer": {
        "name": "Vadim Caen",
        "email": "caen@google.com",
        "time": "Mon May 02 17:15:06 2022 +0200"
      },
      "message": "Add developer option for back animation DO NOT MERGE\n\nBug: 228936326\nTest: BackAnimationControllerTest#animationDisabledFromSettings\nChange-Id: I857a480e7375cada9171712d737162c7876c087e\nMerged-In: Ie7a3acc5674080a22ccdcd0fe31a158a30ee9040\n"
    },
    {
      "commit": "48e24a8450e76c33d079ce82f72182762910e1b2",
      "tree": "bb56e53f25e94ca4c61c7a59c0d2ca163511dfa5",
      "parents": [
        "a512a9b95584576d71bed77c34596d5267fcbf28"
      ],
      "author": {
        "name": "Robert Horvath",
        "email": "robhor@google.com",
        "time": "Fri Apr 22 18:01:47 2022 +0200"
      },
      "committer": {
        "name": "Robert Horvath",
        "email": "robhor@google.com",
        "time": "Mon May 02 14:41:04 2022 +0200"
      },
      "message": "Dismiss TV PiP when app op OP_PICTURE_IN_PICTURE is revoked\n\nMoves PipAppOpsListener out of the phone package.\n\nBug: 227313442\nTest: m SystemUI CarSystemUI\nTest: Manual on adt3\nChange-Id: I39b153a03988accb91e0b41eae275e98e949594d\n"
    },
    {
      "commit": "e6a1b4e8bc0e29cb3e08d1aab80c6b1d85cf48d6",
      "tree": "cb2238c600b7cfdc9ae97136dfc76a32c6e005ee",
      "parents": [
        "21469e70d6bd50a486750133000be5cff479e5ce"
      ],
      "author": {
        "name": "Vadim Caen",
        "email": "caen@google.com",
        "time": "Tue Apr 12 17:04:45 2022 +0200"
      },
      "committer": {
        "name": "Vadim Caen",
        "email": "caen@google.com",
        "time": "Mon May 02 14:15:39 2022 +0200"
      },
      "message": "Add background executor fow WmShell\n\nAdd a low priority ShellExectuor for background task in WmShell\n\nTest: N/A\nBug: 228936326\nChange-Id: I10adafa03aca98a9080fd4ac1e8ba42fa9683914\n"
    },
    {
      "commit": "a512a9b95584576d71bed77c34596d5267fcbf28",
      "tree": "2eabd9c37391e34a7068ef85022fad444f8ebb1a",
      "parents": [
        "936456aebcd67580ea6016e162d9cf2a8cfecabe",
        "442ba6ca2c88fa49a0a13eea400ef256f565869c"
      ],
      "author": {
        "name": "Jacqueline Bronger",
        "email": "bronger@google.com",
        "time": "Mon May 02 08:41:46 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 02 08:41:46 2022 +0000"
      },
      "message": "Merge changes from topics \"presubmit-am-5a31146ec7864d04ab14351725610831\", \"presubmit-am-bcec5630c20a4c7ca37a5694c6a3b126\" into tm-dev\n\n* changes:\n  TV:Fade out PiP content during aspect ratio change\n  Reorder PiP menu buttons.\n  Improve TV PiP menu buttons\n"
    },
    {
      "commit": "936456aebcd67580ea6016e162d9cf2a8cfecabe",
      "tree": "b342e1b4bb7ddc4c928e8260e2f6e1ca9c096815",
      "parents": [
        "c11507f96c538361235b095721eb63f6906d6458",
        "bb2980a0e0b2aa52c03dc80601d6d6fb3431bd24"
      ],
      "author": {
        "name": "Jacqueline Bronger",
        "email": "bronger@google.com",
        "time": "Mon May 02 08:35:59 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 02 08:35:59 2022 +0000"
      },
      "message": "Merge \"Handle PiP params changes in onTaskInfoChanged\" into tm-dev"
    },
    {
      "commit": "ddcd8e5e7f629425fb9eed2bd980229c77d6c356",
      "tree": "c00015f6863e90ff9b64781562e9c41c95bb648e",
      "parents": [
        "b77a6de7650f0382158070cb71303b36b4b4f6e8",
        "10e4a19ef4be6471e826c951e2136e7bc3eab61a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Apr 30 07:03:13 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 30 07:03:13 2022 +0000"
      },
      "message": "Merge \"Reland \"Allow activity in ActivityEmbedding to get Task windowing mode\"\" into tm-dev"
    },
    {
      "commit": "5a2b0844826f3a29277323337238a9bd807eb932",
      "tree": "d563d1f603dfa0519f75977f37bf6d819270e79b",
      "parents": [
        "8396d7c4bd25a7f78adbc36a06d18bd7be44735e"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Fri Apr 29 19:52:48 2022 +0000"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Fri Apr 29 19:52:48 2022 +0000"
      },
      "message": "Import translations. DO NOT MERGE ANYWHERE\n\nAuto-generated-cl: translation import\nChange-Id: I04503292b8ffb8fa95c71e2a60e5bf7053a5a522\n"
    },
    {
      "commit": "d0ac45a71f29a97500db58eec9bbc681c362d600",
      "tree": "3a330353291396fe9a1dceaf4a33a1475abe23bc",
      "parents": [
        "e4d183457863cb496773946bfaa1a46bb7b855c3"
      ],
      "author": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Thu Mar 24 22:51:25 2022 +0000"
      },
      "committer": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Fri Apr 29 17:26:35 2022 +0000"
      },
      "message": "If something is suppressed from the notification list don\u0027t bubble it\n\nAlso set it to not auto-expand since it\u0027s unexpected to have bubbles\nexpand when DND turns off.\n\nTest: BubblesTest NewNotifPipelineBubblesTest\nBug: 226316876\nChange-Id: Ieb77b211f2b11fea83a2ff6e34e6f31b0f96919e\n"
    },
    {
      "commit": "e4d183457863cb496773946bfaa1a46bb7b855c3",
      "tree": "65e027d1ed0fcde37116deb1091a7c31d7743f14",
      "parents": [
        "40422db4639f56476dab9bf8c129d68512e848ad"
      ],
      "author": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Wed Apr 27 16:33:17 2022 +0000"
      },
      "committer": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Fri Apr 29 17:26:30 2022 +0000"
      },
      "message": "Tell NoMan to update the auto-expand flag\n\nBug: 226316876\nTest: atest BubblesTest NewNotifPipelineBubblesTest\nChange-Id: Iad01b8f35d3481ab0bf080e6319ea9452e9f628d\n"
    },
    {
      "commit": "40422db4639f56476dab9bf8c129d68512e848ad",
      "tree": "3b5cec535be67a5d7f4e26c1db4a759701e3d84e",
      "parents": [
        "3d790a167398321eca2b462df83bfc7422b0b91f"
      ],
      "author": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Tue Apr 26 17:04:59 2022 +0000"
      },
      "committer": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Fri Apr 29 17:25:30 2022 +0000"
      },
      "message": "Allow SysUI to update BubbleMetadata#FLAG_AUTO_EXPAND_BUBBLE\n\nThis flag should only really be applied to a notification bubble\none time. Once the bubble has auto-expanded (or if it was posted and\nunable to auto-expand at that time due to something like DND), the\nflag should be removed so we don\u0027t auto-expand it again.\n\nWe have a method that allows us to modify some specific flags on\nBubbleMetadata. This CL updates that method to be more general and\nwork with any of the BubbleMetadata flags.\n\nBug: 226316876\nTest: atest NotificationManagerServiceTest\nChange-Id: Ib9653ed304f13ac88f489146d503f4de4fa29421\n"
    },
    {
      "commit": "866f67dc94f48c029716e4a5b1e99c32b9a2f25e",
      "tree": "4c442880afa15a679ace830d4800dca6c33b52be",
      "parents": [
        "3c7d69d9f3d7013b033cb324601ca5c4023ed617",
        "3d03ed3626f7f1a3a0050f7ebac6930ccd0cd2d5"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Fri Apr 29 15:16:21 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 29 15:16:21 2022 +0000"
      },
      "message": "Merge \"Propagate HDR information to screenshot animation.\" into tm-dev"
    },
    {
      "commit": "f8a165d8b0aa9ab4b9b9b6f1c92e93d0158e814b",
      "tree": "005155ef1a5b40c013481d4c083c7f557f59f72f",
      "parents": [
        "10e4a19ef4be6471e826c951e2136e7bc3eab61a"
      ],
      "author": {
        "name": "Chris Li",
        "email": "lihongyu@google.com",
        "time": "Fri Apr 29 13:14:56 2022 +0800"
      },
      "committer": {
        "name": "Chris Li",
        "email": "lihongyu@google.com",
        "time": "Fri Apr 29 18:18:31 2022 +0800"
      },
      "message": "Notify organizer about TaskFragment parent windowing mode change\n\n1. When the Task windowing mode changes, notify the organizer.\n2. When organizer requests windowing mode change, record the last\n   request value to avoid unnecessary IPC call.\n\nBug: 230446204\nTest: atest WmTests:TaskFragmentOrganizerControllerTest\nTest: atest WMJetpackUnitTests:SplitPresenterTest\nChange-Id: I30c5dbf7b70d085647490943508bd5d22fda3ead\n"
    },
    {
      "commit": "3e93b2623c8cede5e83b5b906133136d41fc3bab",
      "tree": "8451ebd7e0cba649f549eb6def11e80a97863123",
      "parents": [
        "12873579dc3caf063867997f3dfc631c6d06e84c"
      ],
      "author": {
        "name": "Charles Chen",
        "email": "charlesccchen@google.com",
        "time": "Fri Apr 22 12:34:50 2022 +0800"
      },
      "committer": {
        "name": "Charles Chen",
        "email": "charlesccchen@google.com",
        "time": "Fri Apr 29 17:46:55 2022 +0800"
      },
      "message": "Update SplitContainer for non-finishing containers\n\nIf an app is split with an Activity from another process\nby Activity Embedding feature, and is launched twice\nwith different orientations, there\u0027s a chance that\nthe app still shows in previous orientation at the second\nlaunch even if the orientation is changed.\n\nThe root cause is that, the app goes back to background\nbefore the secondary container receives its TaskFragmentInfo.\n\nAlso, there\u0027s no pendingActivities and #onActivityPostCreated\nwon\u0027t be invoked, and also #updateContainer to change its\nlayout, because the Activity is from other process.\n\nMoreover, in #onTaskFragmentParentInfoChanged, updateContainer\nis skipped because secondary container is empty(No pending activities,\nand hasn\u0027t received its TaskFragmentInfo).\n\nThis CL fixes the issue by verifying if one or both containers are\nfinished instead.\n\nfixes: 228906392\nTest: atest SplitControllerTest\nTest: manual - reproducible steps in bug\n\nChange-Id: Ifba4b56c9225089776835aeeef7c4a13249b55bf\n"
    },
    {
      "commit": "442ba6ca2c88fa49a0a13eea400ef256f565869c",
      "tree": "92528074fb0a34d6bd9d5f33b9fe4e1de6103256",
      "parents": [
        "2a3d045604db508374d9453a268feb8f1cbeaeb9"
      ],
      "author": {
        "name": "Jacqueline Bronger",
        "email": "bronger@google.com",
        "time": "Thu Apr 28 16:39:55 2022 +0200"
      },
      "committer": {
        "name": "Jacqueline Bronger",
        "email": "bronger@google.com",
        "time": "Fri Apr 29 11:26:06 2022 +0200"
      },
      "message": "TV:Fade out PiP content during aspect ratio change\n\nThis avoids stretching the content - the content will only be shown\nagain once it has been redrawn by the app for the new ratio.\n\nContent should stay visible during the enter and move animation, i.e.\nwhenever the ratio stays the same.\n\nBug: 230741005\nTest: manual - enter PiP, change aspect ratio, expand, move\n\nChange-Id: Ie95f4a480a622c7403f342e0ac25660fd2af197f\n"
    },
    {
      "commit": "2a3d045604db508374d9453a268feb8f1cbeaeb9",
      "tree": "41c3dd0937c7016b86c80eea367f3f0843afd28a",
      "parents": [
        "2f757eec2f7cd318491240173ee5e1da915aa6cb"
      ],
      "author": {
        "name": "Jacqueline Bronger",
        "email": "bronger@google.com",
        "time": "Mon Apr 04 18:03:36 2022 +0200"
      },
      "committer": {
        "name": "Jacqueline Bronger",
        "email": "bronger@google.com",
        "time": "Fri Apr 29 11:26:06 2022 +0200"
      },
      "message": "Reorder PiP menu buttons.\n\nOrder: fullscreen, close, app actions, system actions\n\nBug: 228050454\nTest: manual\nChange-Id: I14f6bf1ad9a900daa8b4b33b2be29896c5691149\n"
    },
    {
      "commit": "2f757eec2f7cd318491240173ee5e1da915aa6cb",
      "tree": "1a19ffee46c305f92f9faf9b917fdfd0487b65df",
      "parents": [
        "bb2980a0e0b2aa52c03dc80601d6d6fb3431bd24"
      ],
      "author": {
        "name": "Jacqueline Bronger",
        "email": "bronger@google.com",
        "time": "Tue Feb 22 13:15:22 2022 +0100"
      },
      "committer": {
        "name": "Jacqueline Bronger",
        "email": "bronger@google.com",
        "time": "Fri Apr 29 11:26:06 2022 +0200"
      },
      "message": "Improve TV PiP menu buttons\n\n- Save focused button when moving and changing orientation (e.g. during\n  expanded mode being toggled)\n- Focus the first button when the menu is opened\n- Makes sure all buttons are visibly reachable by setting the right\n  gravity based on orientation and whether all the buttons fit\n- Scrolls to the focused button if it happens to go out of bounds during\n  any change\n- Fade buttons out and in during orientation change\n- Scale buttons to 1.1x when selected\n- Fix move button description (typo in resource reference)\n\nBug: 220109276\nBug: 219887361\nTest: manual\n\nChange-Id: Ibe1b2ee3e505bd218c49f6cd0cbcbf7956452b26\n"
    },
    {
      "commit": "bb2980a0e0b2aa52c03dc80601d6d6fb3431bd24",
      "tree": "f62ec5d9bf0e189851c3c3674290c950d66c50e5",
      "parents": [
        "943ffdb6c13f028698ad23a4d004c5fe30eeeb1c"
      ],
      "author": {
        "name": "Jacqueline Bronger",
        "email": "bronger@google.com",
        "time": "Thu Mar 31 15:09:43 2022 +0200"
      },
      "committer": {
        "name": "Jacqueline Bronger",
        "email": "bronger@google.com",
        "time": "Fri Apr 29 11:25:44 2022 +0200"
      },
      "message": "Handle PiP params changes in onTaskInfoChanged\n\nBefore, there were two paths for listening to pip params changes, either\nvia onTaskInfoChanged (only handle aspect ratio changes the same way for\nall form factors) and PinnedTaskListener.\nNow all PiP params changes are handled in onTaskInfoChanged and use\nsimilar listeners to allow for different behavior for different form\nfactors.\nAlso adds a TvPipTaskOrganizer so that only relevant params are checked.\n\nBug: 218456378\nBug: 220042536\nBug: 228854691\nTest: atest PinnedStackTests\n\nChange-Id: I673ab69ee9253db782c41da96695b5a374345086\n"
    },
    {
      "commit": "535fbd5b46e01a54331f8ad7c9a5e6cea3f977b1",
      "tree": "cacf96eda6dacfedb7cd78224eff0efc5225393e",
      "parents": [
        "300f68deafae1317783ba3b06961a87116ec2c9c",
        "37f8c719fe0fdab8da95d8cbfafb5392dd49d7cc"
      ],
      "author": {
        "name": "Jerry Chang",
        "email": "chenghsiuchang@google.com",
        "time": "Fri Apr 29 06:56:20 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 29 06:56:20 2022 +0000"
      },
      "message": "Merge \"Skip running app pair flicker tests since it\u0027s deprecated\" into tm-dev"
    },
    {
      "commit": "af014f9eb6ce019e71b43441b85019236554859b",
      "tree": "52828a6992ba05d3046e9ed434664343bcbac152",
      "parents": [
        "a2a6d8847f6f9c57dfd2844019cd38d7f66bc56e",
        "f8b022ef0ff850c6d403ca6ec71d77a939b01224"
      ],
      "author": {
        "name": "Tony Huang",
        "email": "tonyychuang@google.com",
        "time": "Fri Apr 29 06:28:58 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 29 06:28:58 2022 +0000"
      },
      "message": "Merge \"Support exit to full screen to non-split app\" into tm-dev"
    },
    {
      "commit": "10e4a19ef4be6471e826c951e2136e7bc3eab61a",
      "tree": "3840ce87d864cc5fabe6e02bb032b0ed9c2decde",
      "parents": [
        "4cac1be2eef9990d5e52523e2ce7a58aed3ee6da"
      ],
      "author": {
        "name": "Chris Li",
        "email": "lihongyu@google.com",
        "time": "Fri Apr 29 02:58:08 2022 +0000"
      },
      "committer": {
        "name": "Chris Li",
        "email": "lihongyu@google.com",
        "time": "Fri Apr 29 11:28:14 2022 +0800"
      },
      "message": "Reland \"Allow activity in ActivityEmbedding to get Task windowing mode\"\n\nThis reverts commit 0dc147eeeef9a8583a93b6f0933294c0ec502ff2.\n\nBefore, when we are in ActivityEmbedding split, the TaskFragment\nwindowing mode is always set the WINDOWING_MODE_MULTI_WINDOW, which\noverrides the activity windowing mode, and it causes the app process\nunaware of the Task windowing mode. Now, when the Task is multi\nwindowing mode, we set the TaskFragment windowing mode to the same as\nthe Task.\n\nBug: 230446204\nChange-Id: I61b0857c551e6fd4ee9a544b63a3a2c20e291fab\nTest: atest WMJetpackUnitTests:JetpackTaskFragmentOrganizerTest\nTest: atest WMJetpackUnitTests:TaskContainerTest\n"
    },
    {
      "commit": "4cac1be2eef9990d5e52523e2ce7a58aed3ee6da",
      "tree": "45f87cf84ad3f75a1d684d82e54a0ae5db962880",
      "parents": [
        "efade0b9348b81d1c60db0b832ccd6b67f674b41",
        "0dc147eeeef9a8583a93b6f0933294c0ec502ff2"
      ],
      "author": {
        "name": "Sam Dubey",
        "email": "dubeyshubham@google.com",
        "time": "Fri Apr 29 02:44:43 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 29 02:44:43 2022 +0000"
      },
      "message": "Merge \"Revert \"Allow activity in ActivityEmbedding split to get Task windowing mode\"\" into tm-dev"
    },
    {
      "commit": "0dc147eeeef9a8583a93b6f0933294c0ec502ff2",
      "tree": "0e063654f5d3923adc71597d3b0226d556af5e86",
      "parents": [
        "0522842a349dec60892784c34c1b337490ee39d7"
      ],
      "author": {
        "name": "Sam Dubey",
        "email": "dubeyshubham@google.com",
        "time": "Fri Apr 29 01:49:39 2022 +0000"
      },
      "committer": {
        "name": "Sam Dubey",
        "email": "dubeyshubham@google.com",
        "time": "Fri Apr 29 01:49:39 2022 +0000"
      },
      "message": "Revert \"Allow activity in ActivityEmbedding split to get Task windowing mode\"\n\nThis reverts commit 0522842a349dec60892784c34c1b337490ee39d7.\n\nReason for revert: Breaking PlatformScenarioTests Tests due to NPE\n\nBug: 230793322\nChange-Id: Ib6a9a1b7fb1c95681fc7a1bb959da5618b840f16\n"
    },
    {
      "commit": "8358f51ed3f260ecea01aa487dc0dd9f9d2fc656",
      "tree": "601145eedf59772089733903fc22c9cf60af8112",
      "parents": [
        "6298c68c71d3f097a9485f7266faa2b0013eadd2",
        "0522842a349dec60892784c34c1b337490ee39d7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 28 06:36:38 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 28 06:36:38 2022 +0000"
      },
      "message": "Merge \"Allow activity in ActivityEmbedding split to get Task windowing mode\" into tm-dev"
    },
    {
      "commit": "6efe0b12b5c29f9acfdc172bc6815e81021ac0e3",
      "tree": "de21b22048806010461eac855443ed0e9a5ac6ec",
      "parents": [
        "1d23f37e572f496f62fbdfbcd6367d1fd64f2ce7",
        "1620411503a57f26a7bccb932322c7b0b950f704"
      ],
      "author": {
        "name": "Chilun Huang",
        "email": "chilunhuang@google.com",
        "time": "Thu Apr 28 02:12:01 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 28 02:12:01 2022 +0000"
      },
      "message": "Merge \"Set the correct size to the container of icon view\" into tm-dev"
    },
    {
      "commit": "3d03ed3626f7f1a3a0050f7ebac6930ccd0cd2d5",
      "tree": "1b2b6c4f9a39f88abe83733976b6ac4b9581409c",
      "parents": [
        "75fb4d3021fae1d6615c3ea1d49c39435a5ab318"
      ],
      "author": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Wed Apr 27 21:33:33 2022 +0000"
      },
      "committer": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Wed Apr 27 21:43:48 2022 +0000"
      },
      "message": "Propagate HDR information to screenshot animation.\n\nThe screenshot animation must know whether the screenshot contains HDR\nlayers so that it can correctly inform SurfaceFlinger whether its layer\ncan be dimmed.\n\nThis is due to the interplay of the following:\n1. Devices are now able to configure DisplayManager to send\n   significantly lower SDR white points relative to display brightness\n   to SurfaceFlinger when HDR is simultaneously on-screen.\n2. AIDL composer is required to support per-layer dimming, so that SDR\n   layers may be dimmed to preserve the relative luminance of HDR video\n   content.\n3. Because the screenshot does not contain an HDR transfer function,\n   SurfaceFlinger will treat the layer as SDR, and attempt to dim it.\n4. Screen rotations containing HDR layers must request SurfaceFlinger to\n   present the rotated screenshot at display brightness, to override\n   (3) above. Otherwise, HDR content captured in the screenshot will\n   suddenly dim during the rotation animation.\n5. Also due to (3), DisplayManager no longer thinks that there is HDR\n   content on screen, so a prior patch treated layers that requested to\n   to be dimmed to be reported as HDR\n   (I1d1b0dcaf230300ca34b84ea407d0817feb2c664). Otherwise, the display\n   brightness will decrease during the animation and ramp back up\n   afterwards.\n6. But because of (5), screenshots that only contained SDR layers were\n   incorrectly treated as HDR, which caused the display brightness to\n   ramp up during the animation.\n\nThis patch fixes (6) by allowing for the screenshot animation to learn\nwhether the screenshot contains HDR layers, and request dimming\ncapabilities accordingly.\n\nBug: 230068567\nTest: screen rotation\nChange-Id: I6bbb2433f976e368bfe2c04e084e110cfb551c15\n"
    },
    {
      "commit": "37f8c719fe0fdab8da95d8cbfafb5392dd49d7cc",
      "tree": "e74a74589a20bf1bfb54a3b1064ec566442a30cf",
      "parents": [
        "8cc6ed549693fdb8632036ebe5241591f71d02f8"
      ],
      "author": {
        "name": "Jerry Chang",
        "email": "chenghsiuchang@google.com",
        "time": "Wed Apr 27 17:33:27 2022 +0000"
      },
      "committer": {
        "name": "Jerry Chang",
        "email": "chenghsiuchang@google.com",
        "time": "Wed Apr 27 18:01:38 2022 +0000"
      },
      "message": "Skip running app pair flicker tests since it\u0027s deprecated\n\nRemove app-pair flicker tests from presubmit and mark them with @Ignore\nsince app-pair is not currently used but kept in codebase for backup.\n\nFix: 223076688\nFix: 226869067\nFix: 214190843\nFix: 200778092\nFix: 200777653\nTest: atest WMShellFlickerTests\nChange-Id: I328d87f87bf9c5f01d86474b850d7d3056aa3ed9\n"
    },
    {
      "commit": "b9109dd6aebf1d90c7c0f9b6cbc4e1d465c5878f",
      "tree": "f7e858ee561c3be1ffc75da6534c2fe8007f9abf",
      "parents": [
        "450a25477fd508493b2c41696a4b05f7acdcb0d4",
        "402727731f9b5038789c235ed266abbf6c57dc85"
      ],
      "author": {
        "name": "Shawn Lin",
        "email": "shawnlin@google.com",
        "time": "Wed Apr 27 08:18:55 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 27 08:18:55 2022 +0000"
      },
      "message": "Merge \"Move kids mode relative logic to wm shell\" into tm-dev"
    },
    {
      "commit": "1620411503a57f26a7bccb932322c7b0b950f704",
      "tree": "c3a6443be9a6a24a9fca0043e1688c39792f231f",
      "parents": [
        "9f46a6ec82a5076c271a674fb8c3b8d539ce9bfb"
      ],
      "author": {
        "name": "Chilun Huang",
        "email": "chilunhuang@google.com",
        "time": "Thu Apr 21 21:42:21 2022 +0800"
      },
      "committer": {
        "name": "Chilun Huang",
        "email": "chilunhuang@google.com",
        "time": "Wed Apr 27 05:11:01 2022 +0000"
      },
      "message": "Set the correct size to the container of icon view\n\nWrong container size causes some icon to be cropped. Set the icon size specified by spec as the container size to correct it.\n\nBug: 228928242\nBug: 229954549\nTest: Manual resize the split and check the icon on both phone and large\n      screen device.\n      Manual drag to split and check the icon on both phone and large\n      screen device.\nChange-Id: I556f2c1a44852439242a16a6216121036b8aed5e\n"
    },
    {
      "commit": "0522842a349dec60892784c34c1b337490ee39d7",
      "tree": "5ce5fbd4fd61acd77ae7c3d827fc56b3266adb66",
      "parents": [
        "301ff2fec1eb1ae9482bbb917228ed29ba2f1b29"
      ],
      "author": {
        "name": "Chris Li",
        "email": "lihongyu@google.com",
        "time": "Fri Apr 22 19:27:31 2022 +0800"
      },
      "committer": {
        "name": "Chris Li",
        "email": "lihongyu@google.com",
        "time": "Wed Apr 27 12:52:46 2022 +0800"
      },
      "message": "Allow activity in ActivityEmbedding split to get Task windowing mode\n\nBefore, when we are in ActivityEmbedding split, the TaskFragment\nwindowing mode is always set the WINDOWING_MODE_MULTI_WINDOW, which\noverrides the activity windowing mode, and it causes the app process\nunaware of the Task windowing mode. Now, when the Task is multi\nwindowing mode, we set the TaskFragment windowing mode to the same as\nthe Task.\n\nBug: 230446204\nTest: atest WMJetpackUnitTests:JetpackTaskFragmentOrganizerTest\nTest: atest WMJetpackUnitTests:TaskContainerTest\nChange-Id: Id78a86359297c0c225043b14844441445711f89d\n"
    },
    {
      "commit": "301ff2fec1eb1ae9482bbb917228ed29ba2f1b29",
      "tree": "0e063654f5d3923adc71597d3b0226d556af5e86",
      "parents": [
        "9871c51f570354b3a21c564bae63a82fc3da83d1",
        "c21254f45bee2bbb0dc11d433e9fc4c165ade5db"
      ],
      "author": {
        "name": "Chris Li",
        "email": "lihongyu@google.com",
        "time": "Wed Apr 27 04:16:53 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 27 04:16:53 2022 +0000"
      },
      "message": "Merge \"Keep the focus on the primary when launch ActivityEmbedding placeholder\" into tm-dev"
    },
    {
      "commit": "4e612ce97167dbe36eda8b434635706d6d8cda86",
      "tree": "8e04a0fc329bb5acbb372c26edcd48dd7d6dd901",
      "parents": [
        "c15af2cb878df47707c2689a85e58cb457fa4e23",
        "ab2fc4970b19b9703d3852a4d53521cd067ce908"
      ],
      "author": {
        "name": "Shan Huang",
        "email": "shanh@google.com",
        "time": "Tue Apr 26 15:20:53 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 26 15:20:53 2022 +0000"
      },
      "message": "Merge \"Remove the occasionally crashy MotionEvent logging.\" into tm-dev"
    },
    {
      "commit": "943ffdb6c13f028698ad23a4d004c5fe30eeeb1c",
      "tree": "1391622151c6d1c78ca7400cf7d3b99a6bce08e5",
      "parents": [
        "9cbaca73065a821e3c49f9b98d054e834b701dd9",
        "3d0f6d2a5ce6a0e7ae48f638a78703313536068b"
      ],
      "author": {
        "name": "Robert Horvath",
        "email": "robhor@google.com",
        "time": "Tue Apr 26 08:28:52 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 26 08:28:52 2022 +0000"
      },
      "message": "Merge \"Improve handling of TV PiPs bigger than movement bounds\" into tm-dev"
    },
    {
      "commit": "1d45696be2a41c5e157296a8871535dbab4affa7",
      "tree": "61f26426cbbae336445acf9e3bdb9145d4ca3611",
      "parents": [
        "d7816f0bba29f7256177c3e4e3a3d628cdc45515"
      ],
      "author": {
        "name": "Vinit Nayak",
        "email": "peanutbutter@google.com",
        "time": "Mon Apr 25 19:55:31 2022 +0000"
      },
      "committer": {
        "name": "Vinit Nayak",
        "email": "peanutbutter@google.com",
        "time": "Mon Apr 25 19:55:31 2022 +0000"
      },
      "message": "Revert \"Revert \"Remove check for preventing re-parenting non-spl...\"\n\nRevert \"Revert \"Use new onStartSplitLegacy when starting split f...\"\n\nRevert submission 17918609-revert-17779173-startSplitLegacy-OOWPZEFFGI\n\nReason for revert: Running through TH\nReverted Changes:\nI6d81e0584:Revert \"Use new onStartSplitLegacy when starting s...\nI754bc308f:Revert \"Remove check for preventing re-parenting n...\n\nChange-Id: I190cc9bda28c85a675c3bd8edc2ca2bb43ed677c\n"
    },
    {
      "commit": "42f304140f14110413118053090b63ec63cab3fb",
      "tree": "aee7eba3522023daaa4a9de23f361289c9e89ba9",
      "parents": [
        "d2b8731f93a041f288ef0f8ec5d097729e83106a",
        "9182b74df10f0ce7bb62491a78977a23a0e69f7b"
      ],
      "author": {
        "name": "Mariia Sandrikova",
        "email": "mariiasand@google.com",
        "time": "Mon Apr 25 14:11:11 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 25 14:11:11 2022 +0000"
      },
      "message": "Merge \"Exception for Kids Mode from ignoreOrientationRequest.\" into tm-dev"
    },
    {
      "commit": "402727731f9b5038789c235ed266abbf6c57dc85",
      "tree": "ed73d77d6b4bc91add2309ba06987e28fc05b1a4",
      "parents": [
        "9f46a6ec82a5076c271a674fb8c3b8d539ce9bfb"
      ],
      "author": {
        "name": "shawnlin",
        "email": "shawnlin@google.com",
        "time": "Fri Apr 22 17:34:06 2022 +0800"
      },
      "committer": {
        "name": "shawnlin",
        "email": "shawnlin@google.com",
        "time": "Mon Apr 25 20:10:41 2022 +0800"
      },
      "message": "Move kids mode relative logic to wm shell\n\n1. Move KidsModeSettingsObservor to wm shell.\n2. Create a ForceShowNavBarSettingsOberver for wm core.\n\nBug: 230072077\nTest: atest KidsModeTaskOrganizerTest\nChange-Id: I1b3edf1fc804b9dac190fcc92b7b62bfc3366d64\n"
    },
    {
      "commit": "0b91be7283d9221e5f548c3b6ae2c07135d2ee2b",
      "tree": "9b416256df9399a038c48881f788961f742fe79e",
      "parents": [
        "b80800cc9e497557eaef92361795370784cfa63f",
        "9e08260cce7ea6ab24407718cf8e92893bbcd724"
      ],
      "author": {
        "name": "Chris Li",
        "email": "lihongyu@google.com",
        "time": "Mon Apr 25 10:11:33 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 25 10:11:33 2022 +0000"
      },
      "message": "Merge \"Add TaskFragmentOrganizer#onActivityReparentToTask\" into tm-dev"
    },
    {
      "commit": "9182b74df10f0ce7bb62491a78977a23a0e69f7b",
      "tree": "4471be3dad67471af0bbd0c8a5cd6504e93504dc",
      "parents": [
        "f08f61e9f937132237684c4d1b2c7736a8b267ee"
      ],
      "author": {
        "name": "Mariia Sandrikova",
        "email": "mariiasand@google.com",
        "time": "Thu Apr 14 23:06:51 2022 +0000"
      },
      "committer": {
        "name": "Mariia Sandrikova",
        "email": "mariiasand@google.com",
        "time": "Sun Apr 24 16:28:31 2022 +0000"
      },
      "message": "Exception for Kids Mode from ignoreOrientationRequest.\n\nFix: 229304143\nTest: manual and DisplayContentTests\nChange-Id: I3136db620afdf016a900f3441ee3010ae9662f0f\n"
    },
    {
      "commit": "c21254f45bee2bbb0dc11d433e9fc4c165ade5db",
      "tree": "8dc9a3104cedf875787cc7cb2432e1972e65fd40",
      "parents": [
        "701b3f759c8efc7515b2b24386a44f81f1dfee97"
      ],
      "author": {
        "name": "Chris Li",
        "email": "lihongyu@google.com",
        "time": "Sun Apr 24 16:08:38 2022 +0800"
      },
      "committer": {
        "name": "Chris Li",
        "email": "lihongyu@google.com",
        "time": "Sun Apr 24 16:57:10 2022 +0800"
      },
      "message": "Keep the focus on the primary when launch ActivityEmbedding placeholder\n\nDefault focus should be on primaryActivity when a placeholder is shown.\nThis is a short term improvement as focus navigation works from primary\nto secondary but not in reverse.\n\nFix: 229138140\nTest: atest WmTests:TaskFragmentOrganizerControllerTest\nChange-Id: Ic4e2280e4b37a8fa04fc532245a5d0cfa4e5e012\n"
    },
    {
      "commit": "791c612714a3c13c1b48cab2e43f77cbc61dcb7f",
      "tree": "734b9beb1d2f1c21759c766166e5e17cd7e94088",
      "parents": [
        "b1b22000d6119036e48f822c4d0e339f8558eff7",
        "d7816f0bba29f7256177c3e4e3a3d628cdc45515"
      ],
      "author": {
        "name": "Santiago Etchebehere",
        "email": "santie@google.com",
        "time": "Fri Apr 22 21:07:18 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 22 21:07:18 2022 +0000"
      },
      "message": "Merge \"Revert \"Remove check for preventing re-parenting non-split apps\"\" into tm-dev"
    },
    {
      "commit": "d7816f0bba29f7256177c3e4e3a3d628cdc45515",
      "tree": "048eedfc3209eb807bdc5ef980e16e003761e586",
      "parents": [
        "5444cdda338e68dd129a1855004f5a4d7d4e1093"
      ],
      "author": {
        "name": "Santiago Etchebehere",
        "email": "santie@google.com",
        "time": "Fri Apr 22 21:02:22 2022 +0000"
      },
      "committer": {
        "name": "Santiago Etchebehere",
        "email": "santie@google.com",
        "time": "Fri Apr 22 21:02:22 2022 +0000"
      },
      "message": "Revert \"Remove check for preventing re-parenting non-split apps\"\n\nRevert \"Use new onStartSplitLegacy when starting split from overview\"\n\nRevert submission 17779173-startSplitLegacy\n\nReason for revert: Broken build: b/230129218\nReverted Changes:\nI01590e53c:Remove check for preventing re-parenting non-split...\nI696749f76:Use new onStartSplitLegacy when starting split fro...\n\nChange-Id: I754bc308f37eea2fc50eda2b9df068adf711a268\n"
    },
    {
      "commit": "b9fc2e8d7ef8bd37020d4554203575e675601848",
      "tree": "746d584ed028270796307d64eae7ee1afb1b000c",
      "parents": [
        "e133038ef53ed432f44fd993722ce504fb01ddfa",
        "5444cdda338e68dd129a1855004f5a4d7d4e1093"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 22 20:03:37 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 22 20:03:37 2022 +0000"
      },
      "message": "Merge \"Remove check for preventing re-parenting non-split apps\" into tm-dev"
    },
    {
      "commit": "ab2fc4970b19b9703d3852a4d53521cd067ce908",
      "tree": "d3693397b68d6acc6e4d90aca6c668ddd5152a0c",
      "parents": [
        "6585242e3eaecd2931f3c75f6d72b71b005bd5ed"
      ],
      "author": {
        "name": "Shan Huang",
        "email": "shanh@google.com",
        "time": "Fri Apr 22 17:27:25 2022 +0000"
      },
      "committer": {
        "name": "Shan Huang",
        "email": "shanh@google.com",
        "time": "Fri Apr 22 17:27:25 2022 +0000"
      },
      "message": "Remove the occasionally crashy MotionEvent logging.\n\nBug: 230097019\nTest: mp sysuig. Swipe back in various places and make sure nothing crashes.\nChange-Id: I54dfaff912e12205fb5b6ca9b8a8fa4682e2e05b\n"
    },
    {
      "commit": "9e08260cce7ea6ab24407718cf8e92893bbcd724",
      "tree": "b022938da1cba6a3d055f8b703160e6087616c8d",
      "parents": [
        "701b3f759c8efc7515b2b24386a44f81f1dfee97"
      ],
      "author": {
        "name": "Chris Li",
        "email": "lihongyu@google.com",
        "time": "Mon Apr 18 17:28:35 2022 +0800"
      },
      "committer": {
        "name": "Chris Li",
        "email": "lihongyu@google.com",
        "time": "Fri Apr 22 17:36:02 2022 +0800"
      },
      "message": "Add TaskFragmentOrganizer#onActivityReparentToTask\n\nWhen the activity exits PiP and is reparented to the original Task, the\norganizer should handle it as a new launch.\n\nBug: 225371112\nTest: atest WmTests:TaskFragmentTest\nTest: atest WmTests:TaskFragmentOrganizerControllerTest\nChange-Id: Ia7e32e995a35e167b0d76e701c972b269ae068cc\n"
    },
    {
      "commit": "e8fe645ac98ee8d9e1a0defaee6dd392f7ea0e5f",
      "tree": "9a43fd9b27d3b6687dd15e0b7b886db34392bb04",
      "parents": [
        "513d9fbcbef922b68e5059d9f5acff0ea973963a",
        "30c131f520b00e46806dcaf67cec63ecad4515f4"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Fri Apr 22 00:17:18 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 22 00:17:18 2022 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE ANYWHERE\" into tm-dev"
    },
    {
      "commit": "5444cdda338e68dd129a1855004f5a4d7d4e1093",
      "tree": "61f26426cbbae336445acf9e3bdb9145d4ca3611",
      "parents": [
        "e9a0acdfda42641d7704a6ea61eac75908bd9f9e"
      ],
      "author": {
        "name": "Vinit Nayak",
        "email": "peanutbutter@google.com",
        "time": "Fri Apr 15 17:53:41 2022 -0700"
      },
      "committer": {
        "name": "Vinit Nayak",
        "email": "peanutbutter@google.com",
        "time": "Thu Apr 21 11:51:41 2022 -0700"
      },
      "message": "Remove check for preventing re-parenting non-split apps\n\n* Removed the check and the original use-case it was\nthere for still works.\n\nBug: 223396876\nChange-Id: I01590e53c612e00780d58c3dc7bcd32168fb885f\n"
    },
    {
      "commit": "ec56afe31bcfb9d1987c5077d18dc5d1063d13ed",
      "tree": "cecadb3302094988534223815b2d6503cfc75f9a",
      "parents": [
        "04b94c550df14bd8d81ba87ebe2618071fb088e2",
        "7c64525d1caa3996d65f01f1fe3145b9bea27cd2"
      ],
      "author": {
        "name": "Ben Lin",
        "email": "linben@google.com",
        "time": "Thu Apr 21 18:05:03 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 21 18:05:03 2022 +0000"
      },
      "message": "Merge \"PiP: Re-attach PiP menu when display changes.\" into tm-dev"
    },
    {
      "commit": "03465b1e100c0ecb2c20a6c14aa7a604e21cfc2d",
      "tree": "21fe419223ed18c397ce3325dbd1e3407afb6b5f",
      "parents": [
        "71e2f74d9a4d335f7a7a9e3561a558ed57dc9904",
        "fd9e7d529fd7742316fb92439dff424577df302d"
      ],
      "author": {
        "name": "Nataniel Borges",
        "email": "natanieljr@google.com",
        "time": "Thu Apr 21 13:54:05 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 21 13:54:05 2022 +0000"
      },
      "message": "Merge \"Disable failing PIP expand assertion\" into tm-dev"
    },
    {
      "commit": "64202a268d2ec420f1f6660a3f444a232191bfb3",
      "tree": "42a813d306a97383c85ac720c36622088ae8b320",
      "parents": [
        "54a8dee16d773ea0b46fd27c55ff40370e0c2798",
        "1a14fc4a5e0cb6613ba2b8f7484017906c5975d0"
      ],
      "author": {
        "name": "Tony Huang",
        "email": "tonyychuang@google.com",
        "time": "Thu Apr 21 11:31:22 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 21 11:31:22 2022 +0000"
      },
      "message": "Merge \"Add jank instrument support for split screen enter and exit transition\" into tm-dev"
    },
    {
      "commit": "fd9e7d529fd7742316fb92439dff424577df302d",
      "tree": "09a052111e580b8be5926952fd9bfc703c16939e",
      "parents": [
        "9406ddaa7e7e7b0ca66d99876c71be6dede576ee"
      ],
      "author": {
        "name": "Nataniel Borges",
        "email": "natanieljr@google.com",
        "time": "Thu Apr 21 11:41:57 2022 +0200"
      },
      "committer": {
        "name": "Nataniel Borges",
        "email": "natanieljr@google.com",
        "time": "Thu Apr 21 11:41:57 2022 +0200"
      },
      "message": "Disable failing PIP expand assertion\n\nThe PIP layer shrinks for 1 frame while expanding (flaky)\n\nBug: 197726610\nTest: atest WMShellFlickerTests\nChange-Id: Ibc27fe345722223f6dd29277f5d70abff8ab5a89\n"
    }
  ],
  "next": "7c64525d1caa3996d65f01f1fe3145b9bea27cd2"
}
