)]}'
{
  "log": [
    {
      "commit": "473838d64109a27dcb7cee5dd1dba54ddaffb424",
      "tree": "32674fe01fc6bd845a31fb5f12967a8ec1773424",
      "parents": [
        "26523fed52c661cdf5ce8539aeefc73fa491a83a"
      ],
      "author": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Wed Dec 08 09:46:02 2021 -0800"
      },
      "committer": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Wed Dec 08 10:46:46 2021 -0800"
      },
      "message": "SF: Track transaction tracing states in order\n\nNeed to preserve order when rebuilding layers\nfrom the traces.\n\nTest: TreeHugger\nBug: 200284593\nChange-Id: Ie33f9c22f60d3bf3016b04b9b39dcfdb25165364\n"
    },
    {
      "commit": "26523fed52c661cdf5ce8539aeefc73fa491a83a",
      "tree": "1697aa86fe1f1c96e182a1c490a395cf6d2b71d7",
      "parents": [
        "dcade182c407405b8f5196e603b6bd4d6ea32f4b",
        "2b856501254180fe3d6e1d380f18db5ece574ccc"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Dec 02 01:24:37 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Dec 02 01:24:37 2021 +0000"
      },
      "message": "Merge \"libbinder_rs: Add support for attributes to declare_binder_enum\" am: 7ad74670a2 am: 38c4a8de07 am: 95d7b7bcaf am: 2b85650125\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1869740\n\nChange-Id: I7705646de001b0fa1e8e4e411f0ed3c62b6d7536\n"
    },
    {
      "commit": "2b856501254180fe3d6e1d380f18db5ece574ccc",
      "tree": "b6a6fcd5b60222b96302e6e49fe4274d590181b5",
      "parents": [
        "5e0351be998e5f6ab392e548a7c8a57a7d330d2d",
        "95d7b7bcaf54ec9935bf427569d987f930c7ebcb"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Dec 02 01:06:56 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Dec 02 01:06:56 2021 +0000"
      },
      "message": "Merge \"libbinder_rs: Add support for attributes to declare_binder_enum\" am: 7ad74670a2 am: 38c4a8de07 am: 95d7b7bcaf\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1869740\n\nChange-Id: I3e891d7ef15a38f451f7ea56ca385ee85e0bd167\n"
    },
    {
      "commit": "dcade182c407405b8f5196e603b6bd4d6ea32f4b",
      "tree": "bae3debbc9ada4d1a3412bae2c3ae0bb9a6b4458",
      "parents": [
        "5bc9e109ad0b107d7f6c92f4b8aa9a560f49b686",
        "5e0351be998e5f6ab392e548a7c8a57a7d330d2d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 02 00:55:00 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Dec 02 00:55:00 2021 +0000"
      },
      "message": "[automerger skipped] Merge \"swapchain: Fix MAILBOX and SHARED presentation modes\" am: d8fab5e82a am: 6ef5325273 am: edd7b142cf am: 5e0351be99 -s ours\n\nam skip reason: Merged-In I9902d11aadf946a51c3f74e1462faf620a84a977 with SHA-1 16c443c697 is already in history\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1907991\n\nChange-Id: I2a1d63a5dd81ce8622a800257bca7ed620dcbc1c\n"
    },
    {
      "commit": "95d7b7bcaf54ec9935bf427569d987f930c7ebcb",
      "tree": "5442fce95c2bf9c88bb1c56b9ac700a25d3539f1",
      "parents": [
        "edd7b142cf9768f7c205a868ae0acbbf1f7fe813",
        "38c4a8de07e19843b45ea82b6a8ab6dc2761f6ff"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Dec 02 00:55:00 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Dec 02 00:55:00 2021 +0000"
      },
      "message": "Merge \"libbinder_rs: Add support for attributes to declare_binder_enum\" am: 7ad74670a2 am: 38c4a8de07\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1869740\n\nChange-Id: Ib626a3e1ad7a0a701d0e3b8dcc3dae7acb105546\n"
    },
    {
      "commit": "38c4a8de07e19843b45ea82b6a8ab6dc2761f6ff",
      "tree": "480736199864025a30abefd0a00f42621f2dfcb7",
      "parents": [
        "6ef53252739dc83e459cc90c54e6a57395e9f9b4",
        "7ad74670a2303a59a609362d643332460d9d735c"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Dec 02 00:18:07 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Dec 02 00:18:07 2021 +0000"
      },
      "message": "Merge \"libbinder_rs: Add support for attributes to declare_binder_enum\" am: 7ad74670a2\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1869740\n\nChange-Id: Ie506bf4067969ececcad6b588e430fccf286d01d\n"
    },
    {
      "commit": "5e0351be998e5f6ab392e548a7c8a57a7d330d2d",
      "tree": "953ba635c46c17672a0f7d457b96eecd3e71de91",
      "parents": [
        "03f9e74da2190bef2c05584ca145bac8c79c61f3",
        "edd7b142cf9768f7c205a868ae0acbbf1f7fe813"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 02 00:08:03 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Dec 02 00:08:03 2021 +0000"
      },
      "message": "Merge \"swapchain: Fix MAILBOX and SHARED presentation modes\" am: d8fab5e82a am: 6ef5325273 am: edd7b142cf\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1907991\n\nChange-Id: I0315470c5c7e6da47f568dc9964df1495b214a8b\n"
    },
    {
      "commit": "7ad74670a2303a59a609362d643332460d9d735c",
      "tree": "becbe1a690c7008ed7d1e6f434462806d85d5113",
      "parents": [
        "d8fab5e82ab305ddcaf14733da6cd2270802a2e8",
        "7bca105539007329c4b68c9cbbfdcdbd17cc455b"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Dec 01 23:57:07 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 01 23:57:07 2021 +0000"
      },
      "message": "Merge \"libbinder_rs: Add support for attributes to declare_binder_enum\""
    },
    {
      "commit": "edd7b142cf9768f7c205a868ae0acbbf1f7fe813",
      "tree": "4e01e15270de0d8345fb79f1b2a66df55d8fe909",
      "parents": [
        "0b1b16d7257d4f6f57ebc069cc08a8d6f121ce34",
        "6ef53252739dc83e459cc90c54e6a57395e9f9b4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 01 23:49:58 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Dec 01 23:49:58 2021 +0000"
      },
      "message": "Merge \"swapchain: Fix MAILBOX and SHARED presentation modes\" am: d8fab5e82a am: 6ef5325273\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1907991\n\nChange-Id: I86b2fc94a244cfee81898b784881e17371345555\n"
    },
    {
      "commit": "5bc9e109ad0b107d7f6c92f4b8aa9a560f49b686",
      "tree": "bae3debbc9ada4d1a3412bae2c3ae0bb9a6b4458",
      "parents": [
        "9aa979b5799213810b71f939cc25b460fcc25959",
        "d6a7f22182d88888c6ac2824a888766203d33dfc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 01 23:49:08 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 01 23:49:08 2021 +0000"
      },
      "message": "Merge changes from topic \"revert-16306432-revert-16295572-ORWQJPYRMQ-IQBEBXXQNX\"\n\n* changes:\n  Reland \"Remove x/y offset from MotionEntry\"\n  Reland \"Input injection: Assume transformed values are i...\"\n"
    },
    {
      "commit": "9aa979b5799213810b71f939cc25b460fcc25959",
      "tree": "7bfa5ba17b9c65ac1ef2abd58d10cf51d1c393fc",
      "parents": [
        "387b08fe8eb093e7bb0007f4ac722eb3f9e3c6f4",
        "092f3a9b75b1fd465373730ca8d6038c89ed9220"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 01 23:46:40 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 01 23:46:40 2021 +0000"
      },
      "message": "Merge \"Add getSurfaceRotation API to MotionEvent\""
    },
    {
      "commit": "6ef53252739dc83e459cc90c54e6a57395e9f9b4",
      "tree": "625cc4c8996514c8827541bbccb802f45300468e",
      "parents": [
        "12bfc136d9ea74e1ec41f23a52bf4e8f333bdc5a",
        "d8fab5e82ab305ddcaf14733da6cd2270802a2e8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 01 23:32:42 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Dec 01 23:32:42 2021 +0000"
      },
      "message": "Merge \"swapchain: Fix MAILBOX and SHARED presentation modes\" am: d8fab5e82a\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1907991\n\nChange-Id: I71f6814b6bc29ec700b931c88956a888453f0414\n"
    },
    {
      "commit": "d8fab5e82ab305ddcaf14733da6cd2270802a2e8",
      "tree": "8cfa6c3ca010901b3d4e16ab0e123cf4f851e24c",
      "parents": [
        "3228c37ddad11e9ab72ddf0e724890ac942bbed0",
        "f5737986ae9cfd65fbee2aa0ca7d55f762b5efa9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 01 23:15:20 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 01 23:15:20 2021 +0000"
      },
      "message": "Merge \"swapchain: Fix MAILBOX and SHARED presentation modes\""
    },
    {
      "commit": "387b08fe8eb093e7bb0007f4ac722eb3f9e3c6f4",
      "tree": "df5574448f4d36764ee8e5352143fbee26e85433",
      "parents": [
        "39180c69858ebc09e503a97863b019a5bb672849",
        "2019fd2341d4ca14b898018260b5dde57ef14b57"
      ],
      "author": {
        "name": "Sally Qi",
        "email": "sallyqi@google.com",
        "time": "Wed Dec 01 21:15:46 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 01 21:15:46 2021 +0000"
      },
      "message": "Merge \"Enable more ColorSpaces in RenderEngine\""
    },
    {
      "commit": "39180c69858ebc09e503a97863b019a5bb672849",
      "tree": "2352959b14de0869f70e1f4daeb2019e24344e1a",
      "parents": [
        "71a5a941cde3972acd82e1d2028c4a96b12417f0",
        "03f9e74da2190bef2c05584ca145bac8c79c61f3"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Wed Dec 01 20:41:33 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Dec 01 20:41:33 2021 +0000"
      },
      "message": "[automerger skipped] BLASTBufferQueue: Cap shadow queue size during sync am: e9323b30ab am: 03f9e74da2 -s ours\n\nam skip reason: Merged-In I5072765e7b94820b3e66c557f5a96172ccef8172 with SHA-1 cf2f21fd82 is already in history\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/native/+/16367283\n\nChange-Id: Ia87c7f21f68f23af7a38240fc0cdd8a84984f292\n"
    },
    {
      "commit": "71a5a941cde3972acd82e1d2028c4a96b12417f0",
      "tree": "2352959b14de0869f70e1f4daeb2019e24344e1a",
      "parents": [
        "81a94b91b0a18e52971f8e9ba717474699c323b7",
        "16c443c69768038bbc6af46dba59e6de4d16e0b3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 01 19:41:38 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 01 19:41:38 2021 +0000"
      },
      "message": "Merge \"swapchain: Fix MAILBOX and SHARED presentation modes\""
    },
    {
      "commit": "03f9e74da2190bef2c05584ca145bac8c79c61f3",
      "tree": "abfe3f0226ce9aa74e5cb9347161d7e582054563",
      "parents": [
        "1ddbc934642ee597c1ab7072d8308b5c7197d4d2",
        "e9323b30ab14bad2a06a5cc67c326462cd11856b"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Wed Dec 01 19:36:48 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Dec 01 19:36:48 2021 +0000"
      },
      "message": "BLASTBufferQueue: Cap shadow queue size during sync am: e9323b30ab\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/native/+/16367283\n\nChange-Id: I3ed607cbaa6acecb473fdb71780462e9549c4d19\n"
    },
    {
      "commit": "f5737986ae9cfd65fbee2aa0ca7d55f762b5efa9",
      "tree": "3097556fad755ac6c0f324631ae66073323cedb8",
      "parents": [
        "38a129962a2c2c93fd5c3b31703ecad1e17ddd4c"
      ],
      "author": {
        "name": "Ian Elliott",
        "email": "ianelliott@google.com",
        "time": "Wed Dec 01 12:35:57 2021 -0700"
      },
      "committer": {
        "name": "Ian Elliott",
        "email": "ianelliott@google.com",
        "time": "Wed Dec 01 12:35:57 2021 -0700"
      },
      "message": "swapchain: Fix MAILBOX and SHARED presentation modes\n\nThis change undoes one previous change and fixes the original\nperformance problem reported with b/182887411.  By default, Vulkan\nswapchains should use:\n\n- 3 images for FIFO (unless limited or increased from below)\n- 1 images for SHARED\n\nThis reverts the following commit:\n\n- commit 148bad076ef46297e516b650007852937a506c8b.\n  \"swapchain: increase the minimal buffer count to 3\"\n\nNote: Another version of this change reverts two changes.  This\nversion of the change only needs to revert the above commit.\n\nTest: Manual testing with additional logging\nBug: 204105805\nBug: 182887411\nChange-Id: I9902d11aadf946a51c3f74e1462faf620a84a977\nMerged-In: I9902d11aadf946a51c3f74e1462faf620a84a977\n"
    },
    {
      "commit": "81a94b91b0a18e52971f8e9ba717474699c323b7",
      "tree": "80a0d7f25201b9c9c0878ef815b65848d19b0b16",
      "parents": [
        "d6c2366dd4c35462530cf713633d48f208f4d9a3",
        "97a61b526debef6464e8129a8f83da5d4219fab6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 01 18:57:34 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 01 18:57:34 2021 +0000"
      },
      "message": "Merge \"Remove unused bitsPerPixel\""
    },
    {
      "commit": "2019fd2341d4ca14b898018260b5dde57ef14b57",
      "tree": "2fec09de6e6fac0eebb4b9b7fae34d6fa5c833ff",
      "parents": [
        "772b32776fb14cce1f03ce87676aacaf9f877565"
      ],
      "author": {
        "name": "Sally Qi",
        "email": "sallyqi@google.com",
        "time": "Mon Nov 22 10:19:04 2021 -0800"
      },
      "committer": {
        "name": "Sally Qi",
        "email": "sallyqi@google.com",
        "time": "Wed Dec 01 10:43:13 2021 -0800"
      },
      "message": "Enable more ColorSpaces in RenderEngine\n\nBug: 200307628\nTest: librenderengine_test pass\nChange-Id: I81d9e86e8a826a74d65ce378d01ab55496cdd944\n"
    },
    {
      "commit": "e9323b30ab14bad2a06a5cc67c326462cd11856b",
      "tree": "507bb656a6f4a7f5d6168f719b0112067984d45b",
      "parents": [
        "c54964d30cfac4c14c16477e8fea84783c24b55d"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Tue Nov 30 14:47:02 2021 -0800"
      },
      "committer": {
        "name": "Rob Carr",
        "email": "racarr@google.com",
        "time": "Wed Dec 01 18:30:46 2021 +0000"
      },
      "message": "BLASTBufferQueue: Cap shadow queue size during sync\n\nWhile waiting for the transaction commit callback on a previous\nsync transaction BLASTBufferQueue will halt buffer processing to\nensure later frames do not arrive at SurfaceFlinger first. These\nbuffers wait in the shadow queue (tracked by mNumFrameAvailable)\nto be acquired later. If we end up in a situation where all the\nbuffers are either in a sync transaction or in the shadow\nqueue then dequeue buffer will begin to block. This isn\u0027t\nideal, as dequeue buffer blocking can cause UI thread to block, aka\nUI thread can block on RenderThread. However completing the\nsync transaction (from a previous frame) can also depend on UI\nthread, aka RenderThread can now block on UI thread (since\nwe need the transaction to apply in order to thaw the\nshadow queue). In this CL we try and avoid that situation by\nonly keeping 1 frame in the shadow queue while waiting for the\nsync to complete. If a second frame comes in we will acquire\nand release the first before acquiring the second.\n\nBug: 200285149\nChange-Id: I5072765e7b94820b3e66c557f5a96172ccef8172\nMerged-In: I5072765e7b94820b3e66c557f5a96172ccef8172\n"
    },
    {
      "commit": "d6c2366dd4c35462530cf713633d48f208f4d9a3",
      "tree": "3560f30c57aa8bcba30b89b32129c9a85c9d5631",
      "parents": [
        "531a291ba6ae502c768109eba618b23a09190030",
        "cf2f21fd82d1f95b20077fd9a10aeaa6eb4c202e"
      ],
      "author": {
        "name": "Rob Carr",
        "email": "racarr@google.com",
        "time": "Wed Dec 01 18:28:50 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 01 18:28:50 2021 +0000"
      },
      "message": "Merge \"BLASTBufferQueue: Cap shadow queue size during sync\""
    },
    {
      "commit": "092f3a9b75b1fd465373730ca8d6038c89ed9220",
      "tree": "5adffe078021cfaafbc52eece0c01e181b41a0ab",
      "parents": [
        "48579875dd92c945b6fa36a4e32c1a538fe00732"
      ],
      "author": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Thu Nov 25 10:53:27 2021 -0800"
      },
      "committer": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Wed Dec 01 05:58:15 2021 -0800"
      },
      "message": "Add getSurfaceRotation API to MotionEvent\n\nAdd an API to get the current rotation value of the transform of the\nMotionEvent.\n\nBug: 207771136\nTest: atest MotionEventTest\nChange-Id: I05fb4455d0dcfc0de8c8564473ee8d43ac86c0bd\n"
    },
    {
      "commit": "531a291ba6ae502c768109eba618b23a09190030",
      "tree": "6b207b93349497da2cdd1811099791e35f7e7fdd",
      "parents": [
        "48579875dd92c945b6fa36a4e32c1a538fe00732",
        "1ddbc934642ee597c1ab7072d8308b5c7197d4d2"
      ],
      "author": {
        "name": "Kedar Chitnis",
        "email": "kedarc@google.com",
        "time": "Wed Dec 01 13:12:57 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Dec 01 13:12:57 2021 +0000"
      },
      "message": "Merge \"dumpstate: Call dumpstate HAL HIDL and AIDL APIs\" am: 3228c37dda am: 12bfc136d9 am: 0b1b16d725 am: 1ddbc93464\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1895035\n\nChange-Id: If8351cb3319a0cf202aec16a836f43fca96744dd\n"
    },
    {
      "commit": "1ddbc934642ee597c1ab7072d8308b5c7197d4d2",
      "tree": "b9723b5775bea18d382c6c6e9a24d53b818ae0dd",
      "parents": [
        "35b530cfafc2dee7ef04f773c62daa89ffcf49f0",
        "0b1b16d7257d4f6f57ebc069cc08a8d6f121ce34"
      ],
      "author": {
        "name": "Kedar Chitnis",
        "email": "kedarc@google.com",
        "time": "Wed Dec 01 12:59:45 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Dec 01 12:59:45 2021 +0000"
      },
      "message": "Merge \"dumpstate: Call dumpstate HAL HIDL and AIDL APIs\" am: 3228c37dda am: 12bfc136d9 am: 0b1b16d725\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1895035\n\nChange-Id: I36079e235a9a8ccd8809446aa2f0f01af3b02efa\n"
    },
    {
      "commit": "0b1b16d7257d4f6f57ebc069cc08a8d6f121ce34",
      "tree": "f9aed1f4a1d89c9c5a2acdfd1091ca0aef6b38ab",
      "parents": [
        "a4154371212e51cc9570125cc8d61740ebdd6d00",
        "12bfc136d9ea74e1ec41f23a52bf4e8f333bdc5a"
      ],
      "author": {
        "name": "Kedar Chitnis",
        "email": "kedarc@google.com",
        "time": "Wed Dec 01 12:43:02 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Dec 01 12:43:02 2021 +0000"
      },
      "message": "Merge \"dumpstate: Call dumpstate HAL HIDL and AIDL APIs\" am: 3228c37dda am: 12bfc136d9\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1895035\n\nChange-Id: Ib8047ae39388896e1d92b541d77e5dd5aad94ea5\n"
    },
    {
      "commit": "12bfc136d9ea74e1ec41f23a52bf4e8f333bdc5a",
      "tree": "ba7c1cbaefac914fc4b6f613a343fb07e97041c0",
      "parents": [
        "985bb9b8b438eacd3f744d722e66a29eb78a0a9c",
        "3228c37ddad11e9ab72ddf0e724890ac942bbed0"
      ],
      "author": {
        "name": "Kedar Chitnis",
        "email": "kedarc@google.com",
        "time": "Wed Dec 01 12:30:30 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Dec 01 12:30:30 2021 +0000"
      },
      "message": "Merge \"dumpstate: Call dumpstate HAL HIDL and AIDL APIs\" am: 3228c37dda\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1895035\n\nChange-Id: I31f9ba29e93f54b2b1d39dee23f813741c302f85\n"
    },
    {
      "commit": "3228c37ddad11e9ab72ddf0e724890ac942bbed0",
      "tree": "b7cd54e30ccacf7418e6467f11ff63e045c8c700",
      "parents": [
        "9d98433a588d0a1d80a79ce759cf5be9dd67a152",
        "9fd8c05d6d84b57595a63be54d1497d7fdf62e26"
      ],
      "author": {
        "name": "Kedar Chitnis",
        "email": "kedarc@google.com",
        "time": "Wed Dec 01 12:16:33 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 01 12:16:33 2021 +0000"
      },
      "message": "Merge \"dumpstate: Call dumpstate HAL HIDL and AIDL APIs\""
    },
    {
      "commit": "d6a7f22182d88888c6ac2824a888766203d33dfc",
      "tree": "79dd97ef5d6d5dd9f472a1fb85106668f8034923",
      "parents": [
        "923373d52068c901437599b5cfbbe7878f1d1a78"
      ],
      "author": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Wed Nov 24 15:36:43 2021 +0000"
      },
      "committer": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Wed Dec 01 11:41:50 2021 +0000"
      },
      "message": "Reland \"Remove x/y offset from MotionEntry\"\n\n2b80b386c4ed5a1b3240da32080280b0a1ec9cef\n\nChange-Id: I5afb6f7fd25cd13e42a9b4368fa387bf574e5ec0\n"
    },
    {
      "commit": "923373d52068c901437599b5cfbbe7878f1d1a78",
      "tree": "724c88da6281ceb4225f8105bc14e56b0d591464",
      "parents": [
        "e1e23f40f3894b214d3599263fc0755a506ca5b0"
      ],
      "author": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Wed Nov 24 15:36:43 2021 +0000"
      },
      "committer": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Wed Dec 01 11:41:14 2021 +0000"
      },
      "message": "Reland \"Input injection: Assume transformed values are i...\"\n\nRevert submission 16306432-revert-16295572-ORWQJPYRMQ\n\nReason for revert: The broken test was fixed in ag/16365181, so\nthis should be safe to re-land now.\n\nReverted Changes:\nIab395d41d:Revert \"Remove x/y offset from MotionEntry\"\nI7beca684d:Revert \"Input injection: Assume transformed values...\n\nChange-Id: I68b5619bf52d999a653bb246e1acb02f5d07991e\n"
    },
    {
      "commit": "9fd8c05d6d84b57595a63be54d1497d7fdf62e26",
      "tree": "76cc70f2d4532b00603849ba1a4325c7433b0f2b",
      "parents": [
        "38a129962a2c2c93fd5c3b31703ecad1e17ddd4c"
      ],
      "author": {
        "name": "Kedar Chitnis",
        "email": "kedarc@google.com",
        "time": "Tue Nov 16 09:09:22 2021 +0000"
      },
      "committer": {
        "name": "Kedar Chitnis",
        "email": "kedarc@google.com",
        "time": "Wed Dec 01 06:36:36 2021 +0000"
      },
      "message": "dumpstate: Call dumpstate HAL HIDL and AIDL APIs\n\n- Call dumpstate HAL AIDL, if found, else call dumpstate HAL\n  HIDL APIs since it is expected that in a given device only\n  HIDL or AIDL will be implemented\n- Remove dumpstate_hal_mode from DumpState::DumpOptions\n  and use bugreport_mode since HAL dumpstate mode enum\n  can be different in HIDL vs AIDL.\n\nBug: 205760700\nTest: VtsHalDumpstateTargetTest, dumpstate, dumpstate_test, dumpsys\nChange-Id: Icd0b79c48c82440f6eac24f057ce28c6620a50bc\n"
    },
    {
      "commit": "48579875dd92c945b6fa36a4e32c1a538fe00732",
      "tree": "0321ec652c5a899cc53244fd8c5e4a92f30be08f",
      "parents": [
        "85bebf4e75870bc01e70b120118309985210406e",
        "0cc69e10147af9b6a4f8268164f0a3b61cd4f0a7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 01 03:03:02 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 01 03:03:02 2021 +0000"
      },
      "message": "Merge \"SF: Track starting layer state with transaction tracing\""
    },
    {
      "commit": "16c443c69768038bbc6af46dba59e6de4d16e0b3",
      "tree": "9f5c5e753bcd1a16b4c2abe70b71918b9e96bb2b",
      "parents": [
        "85bebf4e75870bc01e70b120118309985210406e"
      ],
      "author": {
        "name": "Ian Elliott",
        "email": "ianelliott@google.com",
        "time": "Tue Nov 30 17:10:32 2021 -0700"
      },
      "committer": {
        "name": "Ian Elliott",
        "email": "ianelliott@google.com",
        "time": "Wed Dec 01 00:56:11 2021 +0000"
      },
      "message": "swapchain: Fix MAILBOX and SHARED presentation modes\n\nThis change undoes two previous changes and fixes the original\nperformance problem reported with b/182887411.  By default, Vulkan\nswapchains should use:\n\n- 3 images for FIFO (unless limited or increased from below)\n- 1 images for SHARED\n\nThis reverts the following commits:\n\n- commit 148bad076ef46297e516b650007852937a506c8b.\n  \"swapchain: increase the minimal buffer count to 3\"\n- commit ef14146f7de705c2facfc8c470ea100503dbdb57.\n  \"swapchain: always return a signle image for shared presentation mode\"\n\nTest: Manual testing with additional logging\nBug: 204105805\nBug: 182887411\nBug: 197790618\nChange-Id: I9902d11aadf946a51c3f74e1462faf620a84a977\n"
    },
    {
      "commit": "cf2f21fd82d1f95b20077fd9a10aeaa6eb4c202e",
      "tree": "9ab788fa5c05e4e51cfa92be67c43df70d0284a8",
      "parents": [
        "c88ed81a625a2d30fd759af0df4e5c56944f7138"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Tue Nov 30 14:47:02 2021 -0800"
      },
      "committer": {
        "name": "Rob Carr",
        "email": "racarr@google.com",
        "time": "Wed Dec 01 00:07:21 2021 +0000"
      },
      "message": "BLASTBufferQueue: Cap shadow queue size during sync\n\nWhile waiting for the transaction commit callback on a previous\nsync transaction BLASTBufferQueue will halt buffer processing to\nensure later frames do not arrive at SurfaceFlinger first. These\nbuffers wait in the shadow queue (tracked by mNumFrameAvailable)\nto be acquired later. If we end up in a situation where all the\nbuffers are either in a sync transaction or in the shadow\nqueue then dequeue buffer will begin to block. This isn\u0027t\nideal, as dequeue buffer blocking can cause UI thread to block, aka\nUI thread can block on RenderThread. However completing the\nsync transaction (from a previous frame) can also depend on UI\nthread, aka RenderThread can now block on UI thread (since\nwe need the transaction to apply in order to thaw the\nshadow queue). In this CL we try and avoid that situation by\nonly keeping 1 frame in the shadow queue while waiting for the\nsync to complete. If a second frame comes in we will acquire\nand release the first before acquiring the second.\n\nBug: 200285149\nChange-Id: I5072765e7b94820b3e66c557f5a96172ccef8172\n"
    },
    {
      "commit": "97a61b526debef6464e8129a8f83da5d4219fab6",
      "tree": "3d0aac24ebf66500644f5a7d471d1250c6ee6e71",
      "parents": [
        "80cce84582bd5074af3aab413c46d08c7e8384b3"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Tue Nov 30 18:35:53 2021 -0500"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Tue Nov 30 18:35:53 2021 -0500"
      },
      "message": "Remove unused bitsPerPixel\n\nBug: none\nTest: make\nChange-Id: I226111a7c6e8fb8be6974d180938ebcfafa111e1\n"
    },
    {
      "commit": "0cc69e10147af9b6a4f8268164f0a3b61cd4f0a7",
      "tree": "36b1b8426dc2baca11b28f8f4c73277c4f8bb155",
      "parents": [
        "7891e96d2b87e5a140d1dd8d069dd8c834720e6a"
      ],
      "author": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Thu Nov 18 09:05:49 2021 -0800"
      },
      "committer": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Tue Nov 30 22:57:48 2021 +0000"
      },
      "message": "SF: Track starting layer state with transaction tracing\n\nIn order to recreate the layer state from transaction traces,\nwe need to know the starting layer state. We need to start\nwith an initial state, then replay the transactions from the\ntrace to recreate the layer states.\n\nKeeping track of the initial layer state while maintaining\na ring buffer of transactions is expensive since it would\nrequire accessing the drawing state from the tracing\nthread.\n\nThis cl builds and updates a transaction that will\nrecreate the layer\u0027s starting state. As transactions are\nevicted from the ring buffer, they are used to update\nthe starting state transactions.\n\nTest: presubmit\nBug: 200284593\nChange-Id: Ifaba8fb061fca4acc15df661483217552011aa09\n"
    },
    {
      "commit": "85bebf4e75870bc01e70b120118309985210406e",
      "tree": "d776dd0c4d18b4b9437ad9e836da96b3ae285bd9",
      "parents": [
        "b20b23f5d333148c07a78ba6b3707260da7f7f85",
        "35b530cfafc2dee7ef04f773c62daa89ffcf49f0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 30 21:13:37 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Nov 30 21:13:37 2021 +0000"
      },
      "message": "Merge \"Vulkan: Work-around Android start-up race condition\" am: 9d98433a58 am: 985bb9b8b4 am: a415437121 am: 35b530cfaf\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1902215\n\nChange-Id: I09818964380feaa55c94a571d0e027192b6f2925\n"
    },
    {
      "commit": "35b530cfafc2dee7ef04f773c62daa89ffcf49f0",
      "tree": "952e7d7f8461c3b7dad0ed6c112c810e57a77bf5",
      "parents": [
        "d9213ec4b87705bd8a63847b559a6cc31f14cfd1",
        "a4154371212e51cc9570125cc8d61740ebdd6d00"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 30 21:01:58 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Nov 30 21:01:58 2021 +0000"
      },
      "message": "Merge \"Vulkan: Work-around Android start-up race condition\" am: 9d98433a58 am: 985bb9b8b4 am: a415437121\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1902215\n\nChange-Id: I25e2cece1dc7a1b8875c6c4796ee94117243f1b3\n"
    },
    {
      "commit": "a4154371212e51cc9570125cc8d61740ebdd6d00",
      "tree": "6e5bbec232cd98ce4d733df71e3e161a6f871667",
      "parents": [
        "beaca83f00a2603e807e8978a3af278a52495efa",
        "985bb9b8b438eacd3f744d722e66a29eb78a0a9c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 30 20:46:43 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Nov 30 20:46:43 2021 +0000"
      },
      "message": "Merge \"Vulkan: Work-around Android start-up race condition\" am: 9d98433a58 am: 985bb9b8b4\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1902215\n\nChange-Id: Ifed9bc2c5b31cd7e8bcd4194670999a29dc05c52\n"
    },
    {
      "commit": "985bb9b8b438eacd3f744d722e66a29eb78a0a9c",
      "tree": "2f1c4792a76625ee70df20ca1e0e8b74f79912ae",
      "parents": [
        "b00e5af67463a6b3a9d03436559a949950799d80",
        "9d98433a588d0a1d80a79ce759cf5be9dd67a152"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 30 20:33:36 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Nov 30 20:33:36 2021 +0000"
      },
      "message": "Merge \"Vulkan: Work-around Android start-up race condition\" am: 9d98433a58\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1902215\n\nChange-Id: I384f192aaf6642aa4a54efe561a68a50aa924d7a\n"
    },
    {
      "commit": "9d98433a588d0a1d80a79ce759cf5be9dd67a152",
      "tree": "62c2bd4d42d23b2a2d65a22ea6d6dce0e174f0a2",
      "parents": [
        "18e8bbb4d04d6324275369c203fca9d1edf51fd7",
        "bfb7199b594c705116571744c1504f29d5cfebef"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 30 20:01:47 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 30 20:01:47 2021 +0000"
      },
      "message": "Merge \"Vulkan: Work-around Android start-up race condition\""
    },
    {
      "commit": "b20b23f5d333148c07a78ba6b3707260da7f7f85",
      "tree": "c1058bfc9e6612a261bf4e6eeb65333d5ce785bb",
      "parents": [
        "814a38b32515cb5aa958ff7eab27f90655233715",
        "d9213ec4b87705bd8a63847b559a6cc31f14cfd1"
      ],
      "author": {
        "name": "Arthur Hung",
        "email": "arthurhung@google.com",
        "time": "Tue Nov 30 02:40:31 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Nov 30 02:40:31 2021 +0000"
      },
      "message": "[automerger skipped] Merge \"Allow touch split enabled when no window touched\" into sc-v2-dev am: c54964d30c am: d9213ec4b8 -s ours\n\nam skip reason: Merged-In Ib0734ef7082bf673afb11eef9ec7bdb0b3f103ec with SHA-1 fbfa572245 is already in history\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/native/+/16342382\n\nChange-Id: Idbb541a2f5978eee3d979b52b432076a25839bcc\n"
    },
    {
      "commit": "814a38b32515cb5aa958ff7eab27f90655233715",
      "tree": "c1058bfc9e6612a261bf4e6eeb65333d5ce785bb",
      "parents": [
        "9b3e9971ca5e1ff86ca173b3e5825dbbd7c14701",
        "bc4ca8885126656ea5c419f033abc7ec2abcb3ad"
      ],
      "author": {
        "name": "Arthur Hung",
        "email": "arthurhung@google.com",
        "time": "Tue Nov 30 02:40:21 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Nov 30 02:40:21 2021 +0000"
      },
      "message": "Merge \"Let touch region empty if the input bounds is empty\" into sc-v2-dev am: d0896e2d10 am: bc4ca88851\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/native/+/16303692\n\nChange-Id: I731dcb394a1424edb401021fd8d52e189a0ffb10\n"
    },
    {
      "commit": "d9213ec4b87705bd8a63847b559a6cc31f14cfd1",
      "tree": "a6923bbc0eaeb58fef5a0b63612eeb6c7b74bb4b",
      "parents": [
        "bc4ca8885126656ea5c419f033abc7ec2abcb3ad",
        "c54964d30cfac4c14c16477e8fea84783c24b55d"
      ],
      "author": {
        "name": "Arthur Hung",
        "email": "arthurhung@google.com",
        "time": "Tue Nov 30 02:23:10 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Nov 30 02:23:10 2021 +0000"
      },
      "message": "Merge \"Allow touch split enabled when no window touched\" into sc-v2-dev am: c54964d30c\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/native/+/16342382\n\nChange-Id: I33649ea2bca5ed0e65c78d23217d6f049d7c5936\n"
    },
    {
      "commit": "bc4ca8885126656ea5c419f033abc7ec2abcb3ad",
      "tree": "8ad000d0819c2a2199d57079e197544006669a1b",
      "parents": [
        "a1fd504439eea3e6c1a70a94e09690ac0ab43ee4",
        "d0896e2d109a04451566e68a5c7ebb4c10b3113d"
      ],
      "author": {
        "name": "Arthur Hung",
        "email": "arthurhung@google.com",
        "time": "Tue Nov 30 02:22:51 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Nov 30 02:22:51 2021 +0000"
      },
      "message": "Merge \"Let touch region empty if the input bounds is empty\" into sc-v2-dev am: d0896e2d10\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/native/+/16303692\n\nChange-Id: I160185b734fa4a766a0eb06881424d9e70eae35f\n"
    },
    {
      "commit": "c54964d30cfac4c14c16477e8fea84783c24b55d",
      "tree": "10e413d1f9a43b5bda47d7adc8fb851d6e6d5ec9",
      "parents": [
        "d0896e2d109a04451566e68a5c7ebb4c10b3113d",
        "71625474845866aaa2fc2bb5994eeb0eb47f4a83"
      ],
      "author": {
        "name": "Arthur Hung",
        "email": "arthurhung@google.com",
        "time": "Tue Nov 30 02:08:30 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 30 02:08:30 2021 +0000"
      },
      "message": "Merge \"Allow touch split enabled when no window touched\" into sc-v2-dev"
    },
    {
      "commit": "d0896e2d109a04451566e68a5c7ebb4c10b3113d",
      "tree": "a0653e982c6af883ab66a27c0c51cdbea2026df9",
      "parents": [
        "f2cf7639a80206c43c83cf6076998b45f4feb24b",
        "49d525aa2a1c4d9291d544f2c46e512038ac46bc"
      ],
      "author": {
        "name": "Arthur Hung",
        "email": "arthurhung@google.com",
        "time": "Tue Nov 30 02:07:16 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 30 02:07:16 2021 +0000"
      },
      "message": "Merge \"Let touch region empty if the input bounds is empty\" into sc-v2-dev"
    },
    {
      "commit": "9b3e9971ca5e1ff86ca173b3e5825dbbd7c14701",
      "tree": "2cc6b1777db02797452e65479593827c208ffcbd",
      "parents": [
        "db844fb31268a40aec645129527368bf4d13a0a4",
        "ac331c52c5fe0edba5bff7a671bdac724d99fb01"
      ],
      "author": {
        "name": "Jaineel Mehta",
        "email": "jaineelm@google.com",
        "time": "Tue Nov 30 00:51:30 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 30 00:51:30 2021 +0000"
      },
      "message": "Merge \"Revert \"SF: Update InputFlinger outside main thread\"\""
    },
    {
      "commit": "ac331c52c5fe0edba5bff7a671bdac724d99fb01",
      "tree": "eb9c8615e8252e4578a752b15117dc987888b252",
      "parents": [
        "42a27b5657975485a72033736f37bfe6de0e21a8"
      ],
      "author": {
        "name": "Jaineel Mehta",
        "email": "jaineelm@google.com",
        "time": "Mon Nov 29 21:38:10 2021 +0000"
      },
      "committer": {
        "name": "Jaineel Mehta",
        "email": "jaineelm@google.com",
        "time": "Tue Nov 30 00:50:19 2021 +0000"
      },
      "message": "Revert \"SF: Update InputFlinger outside main thread\"\n\nThis reverts commit 42a27b5657975485a72033736f37bfe6de0e21a8.\n\nReason for revert: \u003cBreaking presubmit tests\u003e\nBug: 207839663\nChange-Id: Ic066d5a44339128a59e8aa3bb488a41cad13cf76\n"
    },
    {
      "commit": "db844fb31268a40aec645129527368bf4d13a0a4",
      "tree": "250fd871f4b33cd9ac223294c9186ce2efb26473",
      "parents": [
        "6bb31e5d20ce9eee579009061d3787816df246c9",
        "7891e96d2b87e5a140d1dd8d069dd8c834720e6a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 29 21:35:42 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 29 21:35:42 2021 +0000"
      },
      "message": "Merge \"SF: Add continuous transaction tracing\""
    },
    {
      "commit": "6bb31e5d20ce9eee579009061d3787816df246c9",
      "tree": "616da6e8784673a5221e73b1f788ebd0150482ef",
      "parents": [
        "772b32776fb14cce1f03ce87676aacaf9f877565",
        "a1fd504439eea3e6c1a70a94e09690ac0ab43ee4"
      ],
      "author": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Mon Nov 29 20:35:51 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Nov 29 20:35:51 2021 +0000"
      },
      "message": "Merge \"SF: Fix duplicate callbacks from mirrored layers\" into sc-v2-dev am: f2cf7639a8 am: a1fd504439\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/native/+/16358662\n\nChange-Id: I7e0001d176358f8c21ad54ee0fed10d8fa272aa5\n"
    },
    {
      "commit": "a1fd504439eea3e6c1a70a94e09690ac0ab43ee4",
      "tree": "a61436c1ad035a75ced19afe28fbbbefe06d37ba",
      "parents": [
        "6c63e8e375a9a6606cca9667196dff4e29ccb2db",
        "f2cf7639a80206c43c83cf6076998b45f4feb24b"
      ],
      "author": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Mon Nov 29 20:18:59 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Nov 29 20:18:59 2021 +0000"
      },
      "message": "Merge \"SF: Fix duplicate callbacks from mirrored layers\" into sc-v2-dev am: f2cf7639a8\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/native/+/16358662\n\nChange-Id: I56de42f07911445ad5672ecd4a10776cdc24dbcd\n"
    },
    {
      "commit": "f2cf7639a80206c43c83cf6076998b45f4feb24b",
      "tree": "5d4af2755a0bb0203dda889bada75713612bd01e",
      "parents": [
        "63c48b0491b47b802091a2563f39c3dfefb47507",
        "3bb11d07d941a7db96eefd389862fa1d87c810fc"
      ],
      "author": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Mon Nov 29 19:47:44 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 29 19:47:44 2021 +0000"
      },
      "message": "Merge \"SF: Fix duplicate callbacks from mirrored layers\" into sc-v2-dev"
    },
    {
      "commit": "772b32776fb14cce1f03ce87676aacaf9f877565",
      "tree": "e82d7fe2a938cd84acf09ed240144a17ff9a1f9b",
      "parents": [
        "c88ed81a625a2d30fd759af0df4e5c56944f7138",
        "6c63e8e375a9a6606cca9667196dff4e29ccb2db"
      ],
      "author": {
        "name": "Rob Carr",
        "email": "racarr@google.com",
        "time": "Mon Nov 29 19:11:10 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Nov 29 19:11:10 2021 +0000"
      },
      "message": "[automerger skipped] Merge \"Added getLastAcquiredFrameNum\" into sc-v2-dev am: 63c48b0491 am: 6c63e8e375 -s ours\n\nam skip reason: Merged-In I492651e8e6d333ef11b682cec939d81057ae197d with SHA-1 0b020f8579 is already in history\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/native/+/16331734\n\nChange-Id: Idda6ac794405b93659c880b71ab615feedecd33e\n"
    },
    {
      "commit": "6c63e8e375a9a6606cca9667196dff4e29ccb2db",
      "tree": "7ce4519defe1b939537c53ea54456e9082eded5c",
      "parents": [
        "6c2a2967dfd06efd0ffe3af8eb464ea548c33883",
        "63c48b0491b47b802091a2563f39c3dfefb47507"
      ],
      "author": {
        "name": "Rob Carr",
        "email": "racarr@google.com",
        "time": "Mon Nov 29 18:55:56 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Nov 29 18:55:56 2021 +0000"
      },
      "message": "Merge \"Added getLastAcquiredFrameNum\" into sc-v2-dev am: 63c48b0491\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/native/+/16331734\n\nChange-Id: Ib3d3fb353cb27c1c44486f46f22bdeb75fe562c5\n"
    },
    {
      "commit": "63c48b0491b47b802091a2563f39c3dfefb47507",
      "tree": "4f23b7811052fecbbd92cb5984bd6dc12463105f",
      "parents": [
        "3316c9775acab304c5f790b6fa48a576563b7bcc",
        "3d8a31967b6b27581215c94b9d1471996e117e6a"
      ],
      "author": {
        "name": "Rob Carr",
        "email": "racarr@google.com",
        "time": "Mon Nov 29 18:43:00 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 29 18:43:00 2021 +0000"
      },
      "message": "Merge \"Added getLastAcquiredFrameNum\" into sc-v2-dev"
    },
    {
      "commit": "3bb11d07d941a7db96eefd389862fa1d87c810fc",
      "tree": "50e94f389a56a68841a477b898b26f535e569d5d",
      "parents": [
        "3316c9775acab304c5f790b6fa48a576563b7bcc"
      ],
      "author": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Fri Nov 26 09:24:11 2021 -0800"
      },
      "committer": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Mon Nov 29 18:18:02 2021 +0000"
      },
      "message": "SF: Fix duplicate callbacks from mirrored layers\n\nWhen cloning layers, we would also clone the layer\u0027s\ncallback handles which resulted in SF emitting duplicate\ncallbacks.\n\nTest: presubmit\nTest: launcher does not ANR when switching wallpapers with screen recording enabled\nBug: 205922358\n\nChange-Id: Ic0435164f27d9bca7f80fc57d9021a9f544c936f\n"
    },
    {
      "commit": "c88ed81a625a2d30fd759af0df4e5c56944f7138",
      "tree": "e82d7fe2a938cd84acf09ed240144a17ff9a1f9b",
      "parents": [
        "440e664076fc397f58d13ede67743c4d8ad01358",
        "51891d84fde44c1e2def7e56d6f56cdeb9805cad"
      ],
      "author": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Mon Nov 29 17:02:26 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 29 17:02:26 2021 +0000"
      },
      "message": "Merge changes from topics \"libshaders\", \"textureview_hdr\"\n\n* changes:\n  Move ui/GraphicsTypes into include_types\n  Plumb HDR metadata through ASurfaceTexture\n  Introduce libshaders static library\n"
    },
    {
      "commit": "440e664076fc397f58d13ede67743c4d8ad01358",
      "tree": "d1b926f3ad74f3fad10d39b9a7900e1f26dd1707",
      "parents": [
        "145fd546fb5cd9d18a2896587529d471bcd329de",
        "6c2a2967dfd06efd0ffe3af8eb464ea548c33883"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 29 16:38:19 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Nov 29 16:38:19 2021 +0000"
      },
      "message": "Merge \"Add read-write lock for per-user operations.\" am: 18e8bbb4d0 am: b00e5af674 am: beaca83f00 am: 6c2a2967df\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1901110\n\nChange-Id: If2479ea7b33a95cf2e73a8519c8411ee95a885f9\n"
    },
    {
      "commit": "6c2a2967dfd06efd0ffe3af8eb464ea548c33883",
      "tree": "225f41e1c87634cb702ec8a0db120e6b77e6c51f",
      "parents": [
        "3c5d72864d2fceee37e90753d37c0d9676223bda",
        "beaca83f00a2603e807e8978a3af278a52495efa"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 29 16:20:25 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Nov 29 16:20:25 2021 +0000"
      },
      "message": "Merge \"Add read-write lock for per-user operations.\" am: 18e8bbb4d0 am: b00e5af674 am: beaca83f00\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1901110\n\nChange-Id: Ifcf03c0136afeb6cde05b86522bf7013eaf1e94d\n"
    },
    {
      "commit": "beaca83f00a2603e807e8978a3af278a52495efa",
      "tree": "78e23b2d7b75e0e53159b981118627f1b0a66c93",
      "parents": [
        "97740d88a0b28fcb7e8a509da6d8a3ed82449898",
        "b00e5af67463a6b3a9d03436559a949950799d80"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 29 16:08:07 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Nov 29 16:08:07 2021 +0000"
      },
      "message": "Merge \"Add read-write lock for per-user operations.\" am: 18e8bbb4d0 am: b00e5af674\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1901110\n\nChange-Id: Ic12a4d8a4e2a539c14edce3fbc8975f8554ffeb0\n"
    },
    {
      "commit": "b00e5af67463a6b3a9d03436559a949950799d80",
      "tree": "aaac66731d494658e1026301eee3d3aa8428c562",
      "parents": [
        "293e5252df6e35787bee3419f483a3881d7a4742",
        "18e8bbb4d04d6324275369c203fca9d1edf51fd7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 29 15:51:52 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Nov 29 15:51:52 2021 +0000"
      },
      "message": "Merge \"Add read-write lock for per-user operations.\" am: 18e8bbb4d0\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1901110\n\nChange-Id: I50b787ee30e2eb5856b37a29becc3ba5318c82a5\n"
    },
    {
      "commit": "18e8bbb4d04d6324275369c203fca9d1edf51fd7",
      "tree": "4e10a86529dbf01bc7b7b8dc7a514424822de53d",
      "parents": [
        "38a129962a2c2c93fd5c3b31703ecad1e17ddd4c",
        "fcd5bf3b8f6cdb8e14af53bea4fc01adc097a680"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 29 15:33:32 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 29 15:33:32 2021 +0000"
      },
      "message": "Merge \"Add read-write lock for per-user operations.\""
    },
    {
      "commit": "71625474845866aaa2fc2bb5994eeb0eb47f4a83",
      "tree": "348c3af1501a5f613c372cd65272a758577efe39",
      "parents": [
        "3316c9775acab304c5f790b6fa48a576563b7bcc"
      ],
      "author": {
        "name": "Arthur Hung",
        "email": "arthurhung@google.com",
        "time": "Tue Nov 16 02:45:54 2021 +0000"
      },
      "committer": {
        "name": "Arthur Hung",
        "email": "arthurhung@google.com",
        "time": "Fri Nov 26 07:34:41 2021 +0000"
      },
      "message": "Allow touch split enabled when no window touched\n\nIf no window can be touched by first touch down, it would still deliver\nthe event to the gesture monitor. So before gesture monitor pilfer the\ntouch, if a new window supports split touch, it can\u0027t recevied the new\npoint down event cause device looks unresponsive.\n\nTest: atest inputflinger_test\nBug: 201647070\nChange-Id: Ib0734ef7082bf673afb11eef9ec7bdb0b3f103ec\n(cherry picked from commit fbfa572245e430392f779edbb01b3b18e1b2ed82)\nMerged-In: Ib0734ef7082bf673afb11eef9ec7bdb0b3f103ec\n"
    },
    {
      "commit": "bfb7199b594c705116571744c1504f29d5cfebef",
      "tree": "41e15db36e1632b03f8fa920a07002a6e355c5d9",
      "parents": [
        "38a129962a2c2c93fd5c3b31703ecad1e17ddd4c"
      ],
      "author": {
        "name": "Ian Elliott",
        "email": "ianelliott@google.com",
        "time": "Wed Nov 24 16:32:41 2021 -0700"
      },
      "committer": {
        "name": "Ian Elliott",
        "email": "ianelliott@google.com",
        "time": "Wed Nov 24 16:46:57 2021 -0700"
      },
      "message": "Vulkan: Work-around Android start-up race condition\n\nWork-around a race condition during Android start-up, while the\n`service.sf.present_timestamp` property is asynchronously working its\nway from HWC to other processes (especially render engine).  This can\ncause the two successive calls to EnumerateDeviceExtensionProperties\nto have different numbers of extensions.  That causes the second call\nto return VK_INCOMPLETE, which can cause vkCreateDevice() to fail.\nThe work-around is to add 1 to the \"count\" returned by the first call.\n\nTest: Manual test with additional logging\nBug: b/206733351\nChange-Id: I7b29998d670196d2af772f19be30b2e9498acfe0\n"
    },
    {
      "commit": "3d8a31967b6b27581215c94b9d1471996e117e6a",
      "tree": "c8d37c1ded8078e15ad139677823736cffba6ceb",
      "parents": [
        "11595687cb64ef66b390deaf9aca9f891423afd5"
      ],
      "author": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Fri Aug 20 12:00:47 2021 -0500"
      },
      "committer": {
        "name": "Rob Carr",
        "email": "racarr@google.com",
        "time": "Wed Nov 24 23:39:02 2021 +0000"
      },
      "message": "Added getLastAcquiredFrameNum\n\nThis will allow VRI to ask BBQ what buffer was actually acquired on the\nlast draw.\n\nTest: blast sync\nBug: 195262673\nBug: 193634619\nChange-Id: I492651e8e6d333ef11b682cec939d81057ae197d\nMerged-In: I492651e8e6d333ef11b682cec939d81057ae197d\n"
    },
    {
      "commit": "145fd546fb5cd9d18a2896587529d471bcd329de",
      "tree": "e414f5ef4d9ef51ed62505a6db2d5e881e904411",
      "parents": [
        "c84799a994fb75cc0d2b86d8b4fd9c7235d91156",
        "0589be587f54d3d568ae18c428f2acd8d8254d1b"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Wed Nov 24 22:13:03 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 24 22:13:03 2021 +0000"
      },
      "message": "Merge \"Fix memory leak in AHardwareBuffer_isSupported\""
    },
    {
      "commit": "51891d84fde44c1e2def7e56d6f56cdeb9805cad",
      "tree": "1913a0e2c17d82d05e80797875127e123f1daca6",
      "parents": [
        "78fc89a1f563fadde46c8955fd42115dd8cbf9d8"
      ],
      "author": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Mon Nov 22 09:53:08 2021 -0800"
      },
      "committer": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Wed Nov 24 13:24:43 2021 -0800"
      },
      "message": "Move ui/GraphicsTypes into include_types\n\nSo that libhwui can use it since libhwui links in libui-types rather\nthan the entire libui library due to prior mainline work\n\nBug: 200309590\nTest: builds, boots\nChange-Id: Ia50853962f15eae5f0ced78de3ff0e8a690908d0\n"
    },
    {
      "commit": "78fc89a1f563fadde46c8955fd42115dd8cbf9d8",
      "tree": "fa4a161e1865615a419e874922bddc9826304831",
      "parents": [
        "492c85c613ac94495c567465ad82b147b4526fb3"
      ],
      "author": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Sun Nov 21 16:59:30 2021 -0800"
      },
      "committer": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Wed Nov 24 13:24:36 2021 -0800"
      },
      "message": "Plumb HDR metadata through ASurfaceTexture\n\nThis is just used for hwui\u0027s usage - HDR metadata on SurfaceTexture is\nnot publicly exposed.\n\nBug: 200309590\nTest: builds, boots\nChange-Id: I373e50ee2d2000cb46c6a73d01e58b965c168311\n"
    },
    {
      "commit": "492c85c613ac94495c567465ad82b147b4526fb3",
      "tree": "937fdb1378be5973ede761449488e65957582a45",
      "parents": [
        "97634355322051ea353983f517ab399efcac6dff"
      ],
      "author": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Fri Nov 19 15:58:10 2021 -0800"
      },
      "committer": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Wed Nov 24 13:24:20 2021 -0800"
      },
      "message": "Introduce libshaders static library\n\nThis library is for exposing system-only shader implementations in SkSL.\nNotably: libshaders depends on the vendor available libtonemap, but\nlibtonemap is vendor available as it is a single source of truth for\ntonemap operations, whereas libshaders is not meant to be shared with\nthe vendor partition. Rather, the intent is to allow for sharing of SkSL\nbetween librenderengine and libhwui.\n\nBug: 200309590\nIgnore-AOSP-First: Introduces internal-only library\nTest: builds\nChange-Id: I611b79eb3addd15528f0cdb70e9f2f3d62473ec1\n"
    },
    {
      "commit": "c84799a994fb75cc0d2b86d8b4fd9c7235d91156",
      "tree": "4847a3955b0f06bf3b6bf100a3c95e260ae90cac",
      "parents": [
        "f75bf20f8b14a7dfd895c6fbc1042ed3aa0b59c5",
        "6fac52325372298c094d3fd1ae0710dfff5e5796"
      ],
      "author": {
        "name": "Huihong Luo",
        "email": "huisinro@google.com",
        "time": "Wed Nov 24 19:55:10 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 24 19:55:10 2021 +0000"
      },
      "message": "Merge \"Migrate IDisplayEventConnection interface to AIDL\""
    },
    {
      "commit": "f75bf20f8b14a7dfd895c6fbc1042ed3aa0b59c5",
      "tree": "15277a9afd3e5c2492d3a4168c7201e2302f7a1f",
      "parents": [
        "f07a746f9858714ff48417e80ff01588c74cbb26",
        "ecc1f90e00ffd577a77ea7c763ee330c83626773"
      ],
      "author": {
        "name": "Huihong Luo",
        "email": "huisinro@google.com",
        "time": "Wed Nov 24 19:54:46 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 24 19:54:46 2021 +0000"
      },
      "message": "Merge \"Migrate IRegionSamplingListener interface to AIDL\""
    },
    {
      "commit": "0589be587f54d3d568ae18c428f2acd8d8254d1b",
      "tree": "1fcfadbcb3adfaca09a3e1934c258ff21f657cf5",
      "parents": [
        "80cce84582bd5074af3aab413c46d08c7e8384b3"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Fri Nov 19 16:39:20 2021 -0500"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Wed Nov 24 14:32:18 2021 -0500"
      },
      "message": "Fix memory leak in AHardwareBuffer_isSupported\n\nThis function creates a new GraphicBuffer to call a single method on it.\nWrap it in an sp\u003c\u003e so that it gets deleted when it\u0027s no longer\nnecessary.\n\nBug: NA\nTest: make and flash\nChange-Id: I443015d63245e49e8cf38847030c9da8142cbe50\n"
    },
    {
      "commit": "f07a746f9858714ff48417e80ff01588c74cbb26",
      "tree": "2870f1f74d6a87dc05e358d6c4b4735a09598a78",
      "parents": [
        "49815200fed59fad0cb45a1029e1608df4394c83",
        "42a27b5657975485a72033736f37bfe6de0e21a8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 24 18:11:36 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 24 18:11:36 2021 +0000"
      },
      "message": "Merge \"SF: Update InputFlinger outside main thread\""
    },
    {
      "commit": "fcd5bf3b8f6cdb8e14af53bea4fc01adc097a680",
      "tree": "4e10a86529dbf01bc7b7b8dc7a514424822de53d",
      "parents": [
        "38a129962a2c2c93fd5c3b31703ecad1e17ddd4c"
      ],
      "author": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Tue Nov 23 11:31:34 2021 -0800"
      },
      "committer": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Wed Nov 24 09:20:31 2021 -0800"
      },
      "message": "Add read-write lock for per-user operations.\n\nBug: 201090222\nTest: atest PackageManagerShellCommandTest PackageManagerShellCommandIncrementalTest installd_service_test installd_cache_test installd_utils_test\nChange-Id: I5300263bb110dc3047f41f3cc58e576497294c85\n"
    },
    {
      "commit": "49815200fed59fad0cb45a1029e1608df4394c83",
      "tree": "3a6318be736f0094524e2482acaefa12a50d5ab9",
      "parents": [
        "ece78e2596c326bcda0a5b2a23a15817cebe6c8a",
        "ea5745afb64f0f71ccbc36d617a73d0ce0db2e9f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 24 15:24:58 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 24 15:24:58 2021 +0000"
      },
      "message": "Merge \"Make BT709 support conditional on swapchain ext enable\""
    },
    {
      "commit": "ece78e2596c326bcda0a5b2a23a15817cebe6c8a",
      "tree": "e9fc9705b54cd505ac7aa266cca642c106b0bc56",
      "parents": [
        "97634355322051ea353983f517ab399efcac6dff",
        "2ea44b9a14c603cc868a223091e23c70cc6abf38"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 24 01:07:27 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 24 01:07:27 2021 +0000"
      },
      "message": "Merge \"Should only add gesture monitors when first down\""
    },
    {
      "commit": "42a27b5657975485a72033736f37bfe6de0e21a8",
      "tree": "3dc390b837a276e8691772a14fee106b96d639e9",
      "parents": [
        "34eb9ca577d78524b992d2af367e23ce89a9f034"
      ],
      "author": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Thu Nov 18 15:35:22 2021 -0800"
      },
      "committer": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Tue Nov 23 16:41:19 2021 -0800"
      },
      "message": "SF: Update InputFlinger outside main thread\n\nAvoids parceling data inside  main thread and hot path. Also\navoids any binder contention with one way binder calls. See\nbug for more details.\n\nBug: 206380307\nTest: presubmit\nTest: systrace\nChange-Id: I4f8640587c821ac471559f1e6d2fbe41a8e64c87\n"
    },
    {
      "commit": "6fac52325372298c094d3fd1ae0710dfff5e5796",
      "tree": "110ea97e2de9763ec6f36dbeb99486f6c7326c61",
      "parents": [
        "ecc1f90e00ffd577a77ea7c763ee330c83626773"
      ],
      "author": {
        "name": "Huihong Luo",
        "email": "huisinro@google.com",
        "time": "Mon Nov 22 16:05:23 2021 -0800"
      },
      "committer": {
        "name": "Huihong Luo",
        "email": "huisinro@google.com",
        "time": "Tue Nov 23 20:50:02 2021 +0000"
      },
      "message": "Migrate IDisplayEventConnection interface to AIDL\n\nThis addresses security vulnerabilities due to hard coded binder\ninterface.\n\nBug: 195660647\nTest: atest services/surfaceflinger/tests/unittests/SchedulerTest.cpp\nChange-Id: I948e97e37056286d54623ca6232580187b138e62\n"
    },
    {
      "commit": "97634355322051ea353983f517ab399efcac6dff",
      "tree": "b33d37d97b5d4910f32236b8a68a7ba2a996aea6",
      "parents": [
        "bb216a4706ff1a0566fe418fa6c3c25e4339c63f",
        "3c5d72864d2fceee37e90753d37c0d9676223bda"
      ],
      "author": {
        "name": "Chavi Weingarten",
        "email": "chaviw@google.com",
        "time": "Tue Nov 23 19:50:48 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Nov 23 19:50:48 2021 +0000"
      },
      "message": "[automerger skipped] Merge \"Only add commit callback when using sync transaction\" into sc-v2-dev am: 3316c9775a am: 3c5d72864d -s ours\n\nam skip reason: Merged-In Ib7345f2581b6e4ce8923531aebcd457c14d86027 with SHA-1 f2dace7ba5 is already in history\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/native/+/16287087\n\nChange-Id: I79410e618181f88fdadb540f4a961fbc259a0efe\n"
    },
    {
      "commit": "ea5745afb64f0f71ccbc36d617a73d0ce0db2e9f",
      "tree": "5cdc0c3048f7552c7874c741eda042a9052fa3d5",
      "parents": [
        "fbfa572245e430392f779edbb01b3b18e1b2ed82"
      ],
      "author": {
        "name": "Trevor David Black",
        "email": "vantablack@google.com",
        "time": "Tue Nov 23 17:27:23 2021 +0000"
      },
      "committer": {
        "name": "Trevor David Black",
        "email": "vantablack@google.com",
        "time": "Tue Nov 23 19:41:57 2021 +0000"
      },
      "message": "Make BT709 support conditional on swapchain ext enable\n\nBug: 203533233\nTest: build\nChange-Id: I5f36059a06a92216bc83e3e794f7992ea3ce8048\n"
    },
    {
      "commit": "3c5d72864d2fceee37e90753d37c0d9676223bda",
      "tree": "57056e1adb160f5288d371d3094f8bcc894ace5a",
      "parents": [
        "815a7f7a96511d96a51b549329a9306762153025",
        "3316c9775acab304c5f790b6fa48a576563b7bcc"
      ],
      "author": {
        "name": "Chavi Weingarten",
        "email": "chaviw@google.com",
        "time": "Tue Nov 23 19:33:21 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Nov 23 19:33:21 2021 +0000"
      },
      "message": "Merge \"Only add commit callback when using sync transaction\" into sc-v2-dev am: 3316c9775a\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/native/+/16287087\n\nChange-Id: I062aec8407adf5862897bcf30cb70c13dbb04b98\n"
    },
    {
      "commit": "3316c9775acab304c5f790b6fa48a576563b7bcc",
      "tree": "ab177ec1761fe7c84982dc885e5d55f71fca2d05",
      "parents": [
        "11595687cb64ef66b390deaf9aca9f891423afd5",
        "9d12adc77270be3215e3cd2b89b1b787493a11f6"
      ],
      "author": {
        "name": "Chavi Weingarten",
        "email": "chaviw@google.com",
        "time": "Tue Nov 23 19:13:58 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 23 19:13:58 2021 +0000"
      },
      "message": "Merge \"Only add commit callback when using sync transaction\" into sc-v2-dev"
    },
    {
      "commit": "bb216a4706ff1a0566fe418fa6c3c25e4339c63f",
      "tree": "b33d37d97b5d4910f32236b8a68a7ba2a996aea6",
      "parents": [
        "1ed33cbb19d61706b51825b245086244084b3d2f",
        "100264730172c6c4319c1d745cea53850afac5b8"
      ],
      "author": {
        "name": "Pablo Gamito",
        "email": "pablogamito@google.com",
        "time": "Tue Nov 23 17:22:37 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 23 17:22:37 2021 +0000"
      },
      "message": "Merge \"Only run surface stats callbacks on transaction complete\""
    },
    {
      "commit": "1ed33cbb19d61706b51825b245086244084b3d2f",
      "tree": "52c0d9af1f264e3f99087aded3df19064e4cef2e",
      "parents": [
        "36666dd23562754054a5e6130ab942a6917aa22f",
        "34eb9ca577d78524b992d2af367e23ce89a9f034"
      ],
      "author": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Tue Nov 23 16:58:22 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 23 16:58:22 2021 +0000"
      },
      "message": "Merge \"SF: Introduce background task executor\""
    },
    {
      "commit": "36666dd23562754054a5e6130ab942a6917aa22f",
      "tree": "a4786b21a0424da0fecea3c6dc8156b52702e49a",
      "parents": [
        "fbfa572245e430392f779edbb01b3b18e1b2ed82",
        "779447d9647a3fec774c06056dde4b916300827f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 23 16:35:14 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 23 16:35:14 2021 +0000"
      },
      "message": "Merge \"Enable granular locks for InstallD.\""
    },
    {
      "commit": "779447d9647a3fec774c06056dde4b916300827f",
      "tree": "b649a13cdbcf7a6d2501ae0f263e425031074deb",
      "parents": [
        "c839c359bc0a919debfcf31f9d25fa5442ce16b9"
      ],
      "author": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Mon Nov 22 17:06:53 2021 -0800"
      },
      "committer": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Tue Nov 23 16:29:33 2021 +0000"
      },
      "message": "Enable granular locks for InstallD.\n\nBug: 201090222\nTest: atest PackageManagerShellCommandTest PackageManagerShellCommandIncrementalTest installd_service_test installd_cache_test installd_utils_test\nIgnore-AOSP-First: packageNames are missing in AOSP\nChange-Id: I5f9b4fffc99d1196f9b267961b85edd9786493b2\n"
    },
    {
      "commit": "9d12adc77270be3215e3cd2b89b1b787493a11f6",
      "tree": "35b3055b999749ebe017b75351d8bbd17a4ee0e8",
      "parents": [
        "4b26b7fb4604ded2ec4e2bb3e4f40a76c48c6fcf"
      ],
      "author": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Wed Nov 17 17:36:50 2021 -0600"
      },
      "committer": {
        "name": "Chavi Weingarten",
        "email": "chaviw@google.com",
        "time": "Tue Nov 23 15:04:59 2021 +0000"
      },
      "message": "Only add commit callback when using sync transaction\n\nThere\u0027s no need to add a commit callback when we\u0027re not syncing since\nthe callback won\u0027t actually do anything. Instead only add a commit\ncallback when a sync transaction has been requested.\n\nTest: BLASTBufferQueueTest\nBug: 205278630\nChange-Id: Ib7345f2581b6e4ce8923531aebcd457c14d86027\nMerged-In: Ib7345f2581b6e4ce8923531aebcd457c14d86027\n"
    },
    {
      "commit": "2ea44b9a14c603cc868a223091e23c70cc6abf38",
      "tree": "b6c77dcb26c818066850a6277672f4ba2d284b92",
      "parents": [
        "fbfa572245e430392f779edbb01b3b18e1b2ed82"
      ],
      "author": {
        "name": "Arthur Hung",
        "email": "arthurhung@google.com",
        "time": "Tue Nov 23 07:42:21 2021 +0000"
      },
      "committer": {
        "name": "Arthur Hung",
        "email": "arthurhung@google.com",
        "time": "Tue Nov 23 07:49:29 2021 +0000"
      },
      "message": "Should only add gesture monitors when first down\n\nTo prevent adding the duplicated gesture monitors when next pointer down.\n\nTest: atest inputflinger_test\nBug: 201647070\nChange-Id: Ia3a678085a95dfcb14b35fb8f4b52920054c6339\n"
    },
    {
      "commit": "fbfa572245e430392f779edbb01b3b18e1b2ed82",
      "tree": "aea2cf782d6a7b00cee8d891979831dd3e637872",
      "parents": [
        "c839c359bc0a919debfcf31f9d25fa5442ce16b9"
      ],
      "author": {
        "name": "Arthur Hung",
        "email": "arthurhung@google.com",
        "time": "Tue Nov 16 02:45:54 2021 +0000"
      },
      "committer": {
        "name": "Arthur Hung",
        "email": "arthurhung@google.com",
        "time": "Tue Nov 23 04:37:08 2021 +0000"
      },
      "message": "Allow touch split enabled when no window touched\n\nIf no window can be touched by first touch down, it would still deliver\nthe event to the gesture monitor. So before gesture monitor pilfer the\ntouch, if a new window supports split touch, it can\u0027t recevied the new\npoint down event cause device looks unresponsive.\n\nTest: atest inputflinger_test\nBug: 201647070\nChange-Id: Ib0734ef7082bf673afb11eef9ec7bdb0b3f103ec\n"
    },
    {
      "commit": "ecc1f90e00ffd577a77ea7c763ee330c83626773",
      "tree": "0ef158c44b8f50ff426a2c78724e6a0e55297324",
      "parents": [
        "7faf212d494a4c7f0a510760dc74e853e6bba9d3"
      ],
      "author": {
        "name": "Huihong Luo",
        "email": "huisinro@google.com",
        "time": "Sat Nov 20 11:55:05 2021 -0800"
      },
      "committer": {
        "name": "Huihong Luo",
        "email": "huisinro@google.com",
        "time": "Tue Nov 23 00:07:43 2021 +0000"
      },
      "message": "Migrate IRegionSamplingListener interface to AIDL\n\nThis addresses security vulnerabilities due to hard coded binder\ninterface.\n\nBug: 195660647\nTest: (1) atest RegionSamplingTest\n      (2) install Google I/O 2019 app, tap Agenda menu, scrolling to\n      examine the bottom horizontal bar color changes\nChange-Id: If2d33c5168b2df5fc7fd8f55e3bca75d3f385a89\n"
    },
    {
      "commit": "c839c359bc0a919debfcf31f9d25fa5442ce16b9",
      "tree": "241a34f4ab05bec6655b58b97a469419f637c7b0",
      "parents": [
        "648c0e9f248774384edce4dcd08f9895eb13241b",
        "815a7f7a96511d96a51b549329a9306762153025"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 22 23:38:43 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Nov 22 23:38:43 2021 +0000"
      },
      "message": "Merge \"More granular locks.\" am: 38a129962a am: 293e5252df am: 97740d88a0 am: 815a7f7a96\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1898571\n\nChange-Id: I2bf0edb4d3272acd37dc4a7d169e398893c17f3d\n"
    },
    {
      "commit": "815a7f7a96511d96a51b549329a9306762153025",
      "tree": "5bd3d9c41607def1e09e8fdc96aae11b53c9cdee",
      "parents": [
        "dd350df3a13f7a4c5fb7d6a3f2c92023820a67ab",
        "97740d88a0b28fcb7e8a509da6d8a3ed82449898"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 22 23:20:48 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Nov 22 23:20:48 2021 +0000"
      },
      "message": "Merge \"More granular locks.\" am: 38a129962a am: 293e5252df am: 97740d88a0\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1898571\n\nChange-Id: I6ab84486696ae30436353f474966da49e424ffb6\n"
    },
    {
      "commit": "97740d88a0b28fcb7e8a509da6d8a3ed82449898",
      "tree": "123708a406147c00b36b700369fc0707b4323668",
      "parents": [
        "53a920901a0a5edf67ea8fc72f5bcd76588f9976",
        "293e5252df6e35787bee3419f483a3881d7a4742"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 22 23:06:39 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Nov 22 23:06:39 2021 +0000"
      },
      "message": "Merge \"More granular locks.\" am: 38a129962a am: 293e5252df\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1898571\n\nChange-Id: Idb99a9e58c024ab7975a67fcca3fd6be2b80f4a4\n"
    },
    {
      "commit": "293e5252df6e35787bee3419f483a3881d7a4742",
      "tree": "f889c87267e97ed3b95d7fde367ae2ded1d3f2bb",
      "parents": [
        "801bb02bf8e0712fba5aa35bae58be4eb07cc053",
        "38a129962a2c2c93fd5c3b31703ecad1e17ddd4c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 22 22:48:33 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Nov 22 22:48:33 2021 +0000"
      },
      "message": "Merge \"More granular locks.\" am: 38a129962a\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1898571\n\nChange-Id: I200484325f4ea73d2c92f32274dec4a6f01385d6\n"
    },
    {
      "commit": "38a129962a2c2c93fd5c3b31703ecad1e17ddd4c",
      "tree": "cd9791a8ba9a58d95f0538c3f98eff85b0d47bee",
      "parents": [
        "54481db5d5d3b36761c5ae453d1905ba16823353",
        "4fef886563bbdb0c45c7f0e59533cf68a550f44e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 22 22:33:57 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 22 22:33:57 2021 +0000"
      },
      "message": "Merge \"More granular locks.\""
    },
    {
      "commit": "100264730172c6c4319c1d745cea53850afac5b8",
      "tree": "0dc6433255ecf0aaf95fa41773942344957d332d",
      "parents": [
        "20ca662583aec7a67562b5589e5114fdebf6ca95"
      ],
      "author": {
        "name": "Pablo Gamito",
        "email": "pablogamito@google.com",
        "time": "Mon Nov 22 22:16:45 2021 +0100"
      },
      "committer": {
        "name": "Pablo Gamito",
        "email": "pablogamito@google.com",
        "time": "Mon Nov 22 22:17:31 2021 +0100"
      },
      "message": "Only run surface stats callbacks on transaction complete\n\nTest: atest CtsWindowManagerDeviceTestCases:FrameMetricsTests\n\nBug: 206956036\nChange-Id: If31c4a6e2f391d8fd8e47a01d94653db584a5430\n"
    },
    {
      "commit": "648c0e9f248774384edce4dcd08f9895eb13241b",
      "tree": "80d37d11786218a554fb08d821ecbff6b5093c83",
      "parents": [
        "967390a5c43d2294d1ba25065aab30330b13357d",
        "de69f8ae323ccfbf150a368145525b619568469c"
      ],
      "author": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Mon Nov 22 20:29:13 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 22 20:29:13 2021 +0000"
      },
      "message": "Merge \"Reland \"Change PointerController to display space\"\""
    },
    {
      "commit": "4fef886563bbdb0c45c7f0e59533cf68a550f44e",
      "tree": "7e454a9610c4aeb1b9da5af548ab8fb54f753a59",
      "parents": [
        "95f9945cb2675005b31179fa278baa24eef94fbd"
      ],
      "author": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Sun Nov 21 16:09:33 2021 -0800"
      },
      "committer": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Mon Nov 22 11:48:59 2021 -0800"
      },
      "message": "More granular locks.\n\nBasic implementation, turned off for AOSP for now as it\u0027s missing packageName.\n\nBug: 201090222\nTest: atest PackageManagerShellCommandTest PackageManagerShellCommandIncrementalTest installd_service_test installd_cache_test installd_utils_test\n\nChange-Id: Ia673b60d043cb99214001d99cbc8c6e6929f7a05\n"
    },
    {
      "commit": "967390a5c43d2294d1ba25065aab30330b13357d",
      "tree": "ac55e57648964d1d4d8f7ff2fcc99f289a2f6d04",
      "parents": [
        "d5e0d0d591f9d708b241a9ec5c04f93c1eef225c",
        "44036e24a77d5912ab4d9ff4227c4870bb9a7445"
      ],
      "author": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Mon Nov 22 18:29:30 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 22 18:29:30 2021 +0000"
      },
      "message": "Merge \"Add packageName argument in preparation for per-package lock.\""
    }
  ],
  "next": "d5e0d0d591f9d708b241a9ec5c04f93c1eef225c"
}
