)]}'
{
  "log": [
    {
      "commit": "4b884cf102ea996eb56df3d2788ee26b13dee09c",
      "tree": "259afec7bf0b2785deb7b321567f775f617f6624",
      "parents": [
        "eaa9fde906b02a87155f54963eb659b6a70830ae",
        "50582ba78ac8843a6163a4d256691c500932f4d9"
      ],
      "author": {
        "name": "Cody Heiner",
        "email": "codyheiner@google.com",
        "time": "Tue Mar 05 23:15:33 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 05 23:15:33 2024 +0000"
      },
      "message": "Merge \"Fix possible crash in scale-invariant error calculation\" into main"
    },
    {
      "commit": "eaa9fde906b02a87155f54963eb659b6a70830ae",
      "tree": "81a628069d6b6a8c266187758ab6e9efaa3b8587",
      "parents": [
        "31dafa390a7b7aa399e8554fc1be7f9ab1b5cd30",
        "052fb0b3f235249578ca4352d2b08e70bfbd8fe1"
      ],
      "author": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Tue Mar 05 22:23:57 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 05 22:23:57 2024 +0000"
      },
      "message": "Merge changes I4b61ef85,I8f97648d into main\n\n* changes:\n  InputTracer: Ensure eventProcessingComplete called after dropping events\n  InputTracer: Minor readability improvements\n"
    },
    {
      "commit": "31dafa390a7b7aa399e8554fc1be7f9ab1b5cd30",
      "tree": "eee8fb8a28b412e6c2ed98688ef363fb71f9d94d",
      "parents": [
        "87f5a04003897e202f0c8393b823a87a0cb57fce",
        "82d524e49b4f0acd9ad1a85599500df84fcfc0d2"
      ],
      "author": {
        "name": "Melody Hsu",
        "email": "melodymhsu@google.com",
        "time": "Tue Mar 05 22:09:55 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 05 22:09:55 2024 +0000"
      },
      "message": "Merge \"Reland refactor of screenshot code on main thread.\" into main"
    },
    {
      "commit": "87f5a04003897e202f0c8393b823a87a0cb57fce",
      "tree": "88ccc46a3e90b04592fb87a37fc7b6ce0cef1a2f",
      "parents": [
        "7c20ba903c8972f4d980d9d2d6a18717ad718061",
        "6424edee64235f5a98a6b26d80c9108495a9b025"
      ],
      "author": {
        "name": "Jyoti Bhayana",
        "email": "jbhayana@google.com",
        "time": "Tue Mar 05 21:52:09 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 05 21:52:09 2024 +0000"
      },
      "message": "Merge \"Modify the API for camera privacy allowlist\" into main"
    },
    {
      "commit": "7c20ba903c8972f4d980d9d2d6a18717ad718061",
      "tree": "60a711304fbe1881a83eed35d61adf63c929adec",
      "parents": [
        "0eab6dbad10177edba5f9459d9577bfb376765be",
        "ffc31d175922da6c0f5d4b1aba30b30ba51dc0cc"
      ],
      "author": {
        "name": "Matt Buckley",
        "email": "mattbuckley@google.com",
        "time": "Tue Mar 05 20:44:56 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 05 20:44:56 2024 +0000"
      },
      "message": "Merge \"Add ADPF FMQ flag to SF FlagManager\" into main"
    },
    {
      "commit": "0eab6dbad10177edba5f9459d9577bfb376765be",
      "tree": "fd42b54ee9087009cc615bbdcdde8b70b65ce1e4",
      "parents": [
        "7eb8cb825ed4435ff527cc606a09f4c9e466caf0",
        "760f097b61fb34b23bf08af1d5ffd83cc34cba9b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Mar 05 20:21:30 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Mar 05 20:21:30 2024 +0000"
      },
      "message": "Merge \"libbinder: add hasBinders\" into main am: 1a06751702 am: 760f097b61\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2986295\n\nChange-Id: I26145a002ef4d6d8f5b6bf9746bfb31238e70d12\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "7eb8cb825ed4435ff527cc606a09f4c9e466caf0",
      "tree": "55c33648e23ff8b994391776448f1db6fed613fc",
      "parents": [
        "6f39b79abf0d692ace302278cdc3f383d615e321",
        "bf9b0a854f2351e337fc7c7658cc03b75055276b"
      ],
      "author": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Tue Mar 05 19:43:48 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 05 19:43:48 2024 +0000"
      },
      "message": "Merge \"Move MotionEvent#split implementation to native\" into main"
    },
    {
      "commit": "760f097b61fb34b23bf08af1d5ffd83cc34cba9b",
      "tree": "2b87ffd13d2c8cf895306dbf48509b533250968d",
      "parents": [
        "7c46c7a78688017aacdadf6d989dbfdcfc4e4fb2",
        "1a0675170270fe07d5bd5f1e4a30887758046acc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Mar 05 19:38:37 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Mar 05 19:38:37 2024 +0000"
      },
      "message": "Merge \"libbinder: add hasBinders\" into main am: 1a06751702\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2986295\n\nChange-Id: I07e275dfff55380efa7aa2908937b087a151d9ae\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "6f39b79abf0d692ace302278cdc3f383d615e321",
      "tree": "49e72b480ad4c88f1006d9095ed4603ff905488e",
      "parents": [
        "9e77d9a5e23970414026b6dc4573383b77664a2a",
        "e62606d5f3e0fdf916947280d19a167d0e6d9e16"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Mar 05 19:28:23 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 05 19:28:23 2024 +0000"
      },
      "message": "Merge \"SF: Read PRESENT_FENCE_IS_NOT_RELIABLE once\" into main"
    },
    {
      "commit": "82d524e49b4f0acd9ad1a85599500df84fcfc0d2",
      "tree": "ccdf41088af333dae01f2bf4e04596505c8f9475",
      "parents": [
        "9e77d9a5e23970414026b6dc4573383b77664a2a"
      ],
      "author": {
        "name": "Melody Hsu",
        "email": "melodymhsu@google.com",
        "time": "Fri Feb 23 02:37:38 2024 +0000"
      },
      "committer": {
        "name": "Melody Hsu",
        "email": "melodymhsu@google.com",
        "time": "Tue Mar 05 19:08:35 2024 +0000"
      },
      "message": "Reland refactor of screenshot code on main thread.\n\nCreate helper functions to improve readability of what is scheduled on\nthe SurfaceFlinger main thread. This will allow for cleaner changes in\nreducing the calls on the main thread for screenshots. Changes include\nsome renaming for better clarity.\n\nBug: b/294936197\nTest: presubmit\nTest: atest SurfaceFlinger_test\nChange-Id: I3643b27b98e20578c51f90f6ab61d1aa2e3458bb\n"
    },
    {
      "commit": "1a0675170270fe07d5bd5f1e4a30887758046acc",
      "tree": "23a2dc46b0d94625511fc8f4b9ee196dd2fda99d",
      "parents": [
        "3aa13d0d7dce6e69cc079ac85ae66cbf4491e421",
        "aa9d3a357019817d26812f39fda18f89238a4f4f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Mar 05 18:55:58 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 05 18:55:58 2024 +0000"
      },
      "message": "Merge \"libbinder: add hasBinders\" into main"
    },
    {
      "commit": "9e77d9a5e23970414026b6dc4573383b77664a2a",
      "tree": "93f63be60d0b53c30ed8f40765a4382521dfe5fe",
      "parents": [
        "d26c9194865433ff01584921f17339e8a719c34a",
        "6c18e6da2aa9758eb7c9a639f44a15a45723f65b"
      ],
      "author": {
        "name": "Matt Buckley",
        "email": "mattbuckley@google.com",
        "time": "Tue Mar 05 18:27:59 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 05 18:27:59 2024 +0000"
      },
      "message": "Merge \"Update PowerHAL wrapper support checking behavior\" into main"
    },
    {
      "commit": "aa9d3a357019817d26812f39fda18f89238a4f4f",
      "tree": "23a2dc46b0d94625511fc8f4b9ee196dd2fda99d",
      "parents": [
        "3aa13d0d7dce6e69cc079ac85ae66cbf4491e421"
      ],
      "author": {
        "name": "sandeepbandaru",
        "email": "sandeepbandaru@google.com",
        "time": "Thu Feb 22 17:16:53 2024 +0000"
      },
      "committer": {
        "name": "sandeepbandaru",
        "email": "sandeepbandaru@google.com",
        "time": "Tue Mar 05 16:42:07 2024 +0000"
      },
      "message": "libbinder: add hasBinders\n\nAdding logic similar to hasFileDescriptorsInRange to scan the parcel to check for presence of a Binder\ntype object.\n\nTest: atest binderUnitTest\nBug: 326032074\nChange-Id: I444af2bdcf833f265a889f0124cdbafa5aa1338d\n"
    },
    {
      "commit": "bf9b0a854f2351e337fc7c7658cc03b75055276b",
      "tree": "07937d57e660c54d0ccf2dd2960d418f8d6f6c5e",
      "parents": [
        "9180f87bfaac7d0f063d1f59fa572e4751899af6"
      ],
      "author": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Thu Feb 29 02:23:50 2024 +0000"
      },
      "committer": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Tue Mar 05 04:23:01 2024 +0000"
      },
      "message": "Move MotionEvent#split implementation to native\n\nThere is already a native implementation of split in InputDispatcher.\nPrevent code duplication by moving the Java impl to native. The Java\nimpl is not correct, because it cannot access all values like the\ntransforms to initialize the split event with.\n\nBug: 326171104\nTest: atest libinput_tests\nTest: atest inputflinger_tests\nChange-Id: I6230b6aa0696dcfc275a5a14ab4af3d4b7bd0b45\n"
    },
    {
      "commit": "d26c9194865433ff01584921f17339e8a719c34a",
      "tree": "4070ea1ae4c7dc8dafb78f5fb3454189e21e9837",
      "parents": [
        "8bf4487ae52ce8d1797ea58dd0b1109255518ceb",
        "9633f8e8902ab50891e8a825b850fbea74a9a21d"
      ],
      "author": {
        "name": "Ady Abraham",
        "email": "adyabr@google.com",
        "time": "Tue Mar 05 01:04:02 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 05 01:04:02 2024 +0000"
      },
      "message": "Merge \"Revert \"SF: Introduce VsyncTimeline to VsyncPredictor\"\" into main"
    },
    {
      "commit": "6c18e6da2aa9758eb7c9a639f44a15a45723f65b",
      "tree": "fe12dce50bca48dd2f28bb616ffc3fad03253406",
      "parents": [
        "415c59e4430e8aa34295cf09d6c0eb7ee5658705"
      ],
      "author": {
        "name": "Matt Buckley",
        "email": "mattbuckley@google.com",
        "time": "Wed Feb 07 23:39:50 2024 +0000"
      },
      "committer": {
        "name": "Matt Buckley",
        "email": "mattbuckley@google.com",
        "time": "Mon Mar 04 22:08:15 2024 +0000"
      },
      "message": "Update PowerHAL wrapper support checking behavior\n\n- Updates support checks to check status for UNKNOWN_TRANSACTION\n- Adds PowerHintSessionWrapper class to check support on session methods\n- Ensures that wrapper methods check the HAL version number for support\n- Adds macros to cache returned wrapper call support status\n\nBug: 324255931\nTest: atest libpowermanager_test\nTest: atest libsurfaceflinger_unittest:PowerAdvisorTest\nChange-Id: I4b329e6b55c53198bb064a34e792be6336e66e27\n"
    },
    {
      "commit": "ffc31d175922da6c0f5d4b1aba30b30ba51dc0cc",
      "tree": "0355b3f601fa3bea8d374f77b25ce4f478f6a831",
      "parents": [
        "415c59e4430e8aa34295cf09d6c0eb7ee5658705"
      ],
      "author": {
        "name": "Matt Buckley",
        "email": "mattbuckley@google.com",
        "time": "Wed Feb 28 16:51:28 2024 +0000"
      },
      "committer": {
        "name": "Matt Buckley",
        "email": "mattbuckley@google.com",
        "time": "Mon Mar 04 21:04:00 2024 +0000"
      },
      "message": "Add ADPF FMQ flag to SF FlagManager\n\nBug: 315894228\nTest: manual\nChange-Id: Ie33ed642451daea786ea0f3efcfd96792487625f\n"
    },
    {
      "commit": "8bf4487ae52ce8d1797ea58dd0b1109255518ceb",
      "tree": "ac8a42fe7c4d14b89110e459f9af6086034effcd",
      "parents": [
        "69a370910ca79e303e60236a660caa91b36e9b84",
        "787d302b3bc74c1fa9c36da5550c5b0ea9f05c3a"
      ],
      "author": {
        "name": "Melody Hsu",
        "email": "melodymhsu@google.com",
        "time": "Mon Mar 04 20:10:14 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 04 20:10:14 2024 +0000"
      },
      "message": "Merge \"Revert \"Refactor of screenshot code on main thread.\"\" into main"
    },
    {
      "commit": "9633f8e8902ab50891e8a825b850fbea74a9a21d",
      "tree": "f306c0e418b361be07cfbdd11f1dccf9fee94a00",
      "parents": [
        "b6c7f880460c81a6ce49ccb3334e2d2e1e020f81"
      ],
      "author": {
        "name": "Ady Abraham",
        "email": "adyabr@google.com",
        "time": "Mon Mar 04 19:38:12 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 04 19:38:12 2024 +0000"
      },
      "message": "Revert \"SF: Introduce VsyncTimeline to VsyncPredictor\"\n\nThis reverts commit b6c7f880460c81a6ce49ccb3334e2d2e1e020f81.\n\nReason for revert: Regressions tracked as childs on b/326599221\n\nChange-Id: Ic0f959113a2d434d3b6412c90b58b85e5151e436\n"
    },
    {
      "commit": "69a370910ca79e303e60236a660caa91b36e9b84",
      "tree": "a0c206071369075ed1e8072d074197541f0cd8da",
      "parents": [
        "4c2d24c0107eec028749715d835ca1bdc14416bf",
        "7c46c7a78688017aacdadf6d989dbfdcfc4e4fb2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Mar 04 18:53:08 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Mar 04 18:53:08 2024 +0000"
      },
      "message": "[automerger skipped] Merge \"Fix \"Abnormal while playing netflix in PIP mode\"\" into main am: 3aa13d0d7d -s ours am: 7c46c7a786 -s ours\n\nam skip reason: Merged-In I11d7c73c8eee4a46383516e8eb672827b26314e6 with SHA-1 7303877bdf is already in history\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2804753\n\nChange-Id: I48382c8940ec562399ae64517b87733a2c185b8e\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "4c2d24c0107eec028749715d835ca1bdc14416bf",
      "tree": "a0c206071369075ed1e8072d074197541f0cd8da",
      "parents": [
        "15ca5bfb05cdb0a55818b6d8ec4956a62bdb3b80",
        "5df8fa9a32e059562e5fab3230b7e2e1d0151bd4"
      ],
      "author": {
        "name": "Eason Chiu",
        "email": "eason.chiu@mediatek.com",
        "time": "Mon Mar 04 18:53:04 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Mar 04 18:53:04 2024 +0000"
      },
      "message": "[automerger skipped] Fix \"Abnormal while playing netflix in PIP mode\" am: 48d09516be -s ours am: 5df8fa9a32 -s ours\n\nam skip reason: Merged-In I11d7c73c8eee4a46383516e8eb672827b26314e6 with SHA-1 7303877bdf is already in history\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2804753\n\nChange-Id: I64daa19181b6bb90035b88328de6b7efaf091a15\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "7c46c7a78688017aacdadf6d989dbfdcfc4e4fb2",
      "tree": "7c40388deab475994927b8d345a776c77f7b91da",
      "parents": [
        "5df8fa9a32e059562e5fab3230b7e2e1d0151bd4",
        "3aa13d0d7dce6e69cc079ac85ae66cbf4491e421"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Mar 04 18:12:24 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Mar 04 18:12:24 2024 +0000"
      },
      "message": "[automerger skipped] Merge \"Fix \"Abnormal while playing netflix in PIP mode\"\" into main am: 3aa13d0d7d -s ours\n\nam skip reason: Merged-In I11d7c73c8eee4a46383516e8eb672827b26314e6 with SHA-1 7303877bdf is already in history\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2804753\n\nChange-Id: I5686c684ef835939a93bcf8a196c23f532a6c6a6\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "5df8fa9a32e059562e5fab3230b7e2e1d0151bd4",
      "tree": "7c40388deab475994927b8d345a776c77f7b91da",
      "parents": [
        "19f0b98a212892ab05a1a5832e6f2b7f336a0145",
        "48d09516be5e761d6817fdcd544be50086c7bd0c"
      ],
      "author": {
        "name": "Eason Chiu",
        "email": "eason.chiu@mediatek.com",
        "time": "Mon Mar 04 18:12:18 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Mar 04 18:12:18 2024 +0000"
      },
      "message": "[automerger skipped] Fix \"Abnormal while playing netflix in PIP mode\" am: 48d09516be -s ours\n\nam skip reason: Merged-In I11d7c73c8eee4a46383516e8eb672827b26314e6 with SHA-1 7303877bdf is already in history\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2804753\n\nChange-Id: Ia337d42577a539bc04654b0725dfb9275381c851\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "15ca5bfb05cdb0a55818b6d8ec4956a62bdb3b80",
      "tree": "a0c206071369075ed1e8072d074197541f0cd8da",
      "parents": [
        "3d10cb4e5d8efb4268276e859be7c2103675bd7c",
        "bf069a34aa71dff8375b563a9927941936f70113"
      ],
      "author": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Mon Mar 04 17:38:51 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 04 17:38:51 2024 +0000"
      },
      "message": "Merge \"Do not slide event into the new window which can\u0027t receive motion event\" into main"
    },
    {
      "commit": "3aa13d0d7dce6e69cc079ac85ae66cbf4491e421",
      "tree": "051614c85d7dd4789e7a738c055e666a3c2a99b7",
      "parents": [
        "5905aa30cf07938dcc298c4fe7b0f2d891ea35c7",
        "48d09516be5e761d6817fdcd544be50086c7bd0c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Mar 04 17:34:55 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 04 17:34:55 2024 +0000"
      },
      "message": "Merge \"Fix \"Abnormal while playing netflix in PIP mode\"\" into main"
    },
    {
      "commit": "3d10cb4e5d8efb4268276e859be7c2103675bd7c",
      "tree": "4fe46fa5e9b8c8fbd31725c667dc0470977419ce",
      "parents": [
        "2d5ba921956704d108f8893b87f80f4633a1165c",
        "8bd0bab00f44f0510cae897373eac137c6ebb0a9"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Mon Mar 04 17:07:48 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 04 17:07:48 2024 +0000"
      },
      "message": "Merge \"Enable header libraries for host builds\" into main"
    },
    {
      "commit": "2d5ba921956704d108f8893b87f80f4633a1165c",
      "tree": "f9245461f12afd6fa3b08f36311cd384a40220d0",
      "parents": [
        "d129f1825d3027ca41bfb278757a6a3263c872f3",
        "19f0b98a212892ab05a1a5832e6f2b7f336a0145"
      ],
      "author": {
        "name": "Jack Wu",
        "email": "wjack@google.com",
        "time": "Mon Mar 04 05:05:08 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Mar 04 05:05:08 2024 +0000"
      },
      "message": "Merge \"Fix BatteryService enum inconsistent with BatteryManager\" into main am: 5905aa30cf am: 19f0b98a21\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2982984\n\nChange-Id: I541962bc2783734d9848263683c0bb5ac809c62f\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "19f0b98a212892ab05a1a5832e6f2b7f336a0145",
      "tree": "7c40388deab475994927b8d345a776c77f7b91da",
      "parents": [
        "a7b5bdd33bde1509a0bd1a2087a46994d1badd54",
        "5905aa30cf07938dcc298c4fe7b0f2d891ea35c7"
      ],
      "author": {
        "name": "Jack Wu",
        "email": "wjack@google.com",
        "time": "Mon Mar 04 04:24:03 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Mar 04 04:24:03 2024 +0000"
      },
      "message": "Merge \"Fix BatteryService enum inconsistent with BatteryManager\" into main am: 5905aa30cf\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2982984\n\nChange-Id: I85e98370a76786bc11e58b87b66dfa15bbe5df89\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "5905aa30cf07938dcc298c4fe7b0f2d891ea35c7",
      "tree": "123ba860cfff879ce02105d4d9aff574967af854",
      "parents": [
        "f3166e46ed71396cd876c1baae3d3c5a35f005bc",
        "7db0d3481edf72d8bd8bde8750a4b61c348c7273"
      ],
      "author": {
        "name": "Jack Wu",
        "email": "wjack@google.com",
        "time": "Mon Mar 04 03:47:44 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 04 03:47:44 2024 +0000"
      },
      "message": "Merge \"Fix BatteryService enum inconsistent with BatteryManager\" into main"
    },
    {
      "commit": "787d302b3bc74c1fa9c36da5550c5b0ea9f05c3a",
      "tree": "dbd507f02cd0ee03acba08f2387ddb4cb3c02201",
      "parents": [
        "b43b58378679bf4ac8d0837047187d4509bc45d8"
      ],
      "author": {
        "name": "Melody Hsu",
        "email": "melodymhsu@google.com",
        "time": "Sun Mar 03 07:35:38 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Mar 03 07:35:38 2024 +0000"
      },
      "message": "Revert \"Refactor of screenshot code on main thread.\"\n\nThis reverts commit b43b58378679bf4ac8d0837047187d4509bc45d8.\n\nReason for revert: Appstartup regression found in b/327488235\n\nChange-Id: I8d975b81afd2cde1d543e8bc7e730a6e42393bec\n"
    },
    {
      "commit": "d129f1825d3027ca41bfb278757a6a3263c872f3",
      "tree": "97f1222ea694690964f1291aa8cba9a5c177b6f9",
      "parents": [
        "2e9dd873ec9547f45b3aa89f98223141900754aa",
        "bcc90eeac286323fb2d53cf3b6b505a552ac2b7e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Mar 01 02:03:48 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 01 02:03:48 2024 +0000"
      },
      "message": "Merge \"Reorganize surfaceflinger_flags aconfig\" into main"
    },
    {
      "commit": "7db0d3481edf72d8bd8bde8750a4b61c348c7273",
      "tree": "123ba860cfff879ce02105d4d9aff574967af854",
      "parents": [
        "f3166e46ed71396cd876c1baae3d3c5a35f005bc"
      ],
      "author": {
        "name": "Jack Wu",
        "email": "wjack@google.com",
        "time": "Fri Mar 01 09:27:07 2024 +0800"
      },
      "committer": {
        "name": "Jack Wu",
        "email": "wjack@google.com",
        "time": "Fri Mar 01 09:27:07 2024 +0800"
      },
      "message": "Fix BatteryService enum inconsistent with BatteryManager\n\nBug: 327686151\nTest: m\nChange-Id: Ie32a094380a62ba56689b4ea008168a6d9c2a820\nSigned-off-by: Jack Wu \u003cwjack@google.com\u003e\n"
    },
    {
      "commit": "2e9dd873ec9547f45b3aa89f98223141900754aa",
      "tree": "8ec18cd4bfba43f16891cf395085c316882c65dd",
      "parents": [
        "5ee9c8d9029ef6a39747db67c589ec71bf69614a",
        "93bec07bd86398eb968a50d415082f5c1b34f7c0"
      ],
      "author": {
        "name": "Rachel Lee",
        "email": "rnlee@google.com",
        "time": "Fri Mar 01 01:16:03 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 01 01:16:03 2024 +0000"
      },
      "message": "Merge \"HighHint touch boost fix re. frame rate override\" into main"
    },
    {
      "commit": "48d09516be5e761d6817fdcd544be50086c7bd0c",
      "tree": "528fd83da12c966324c552d6a20add669641a4ce",
      "parents": [
        "c2e69665235335d5964bc61b689f587193f95a05"
      ],
      "author": {
        "name": "Eason Chiu",
        "email": "eason.chiu@mediatek.com",
        "time": "Mon Oct 23 08:55:48 2023 +0800"
      },
      "committer": {
        "name": "chuanghua zhao",
        "email": "chuanghua.zhao@mediatek.com",
        "time": "Fri Mar 01 01:13:50 2024 +0000"
      },
      "message": "Fix \"Abnormal while playing netflix in PIP mode\"\n\nprotected buffer usage of output buffer of framebuffer is determined\nby if any input layer contains protected buffer.\n\nIf all the protected layers are handled by HWC,then GPU will process\nnormal layers only. It means, GPU got normal buffer as input but need\noutput to protected buffer.It would be memory violation for ARM as it\nrequired at least one normal buffer as input for such case\n\nBug: 307674749\nTest: atest\n    libcompositionengine_test:OutputUpdateProtectedContentStateTest\n\nChange-Id: I11d7c73c8eee4a46383516e8eb672827b26314e6\nMerged-In: I11d7c73c8eee4a46383516e8eb672827b26314e6\n"
    },
    {
      "commit": "50582ba78ac8843a6163a4d256691c500932f4d9",
      "tree": "1503c46b7c737d74090c9f9afc3a86f590eea9e8",
      "parents": [
        "e0bd3251e515c963a3e1cfa8e4e31fcf0d3406e4"
      ],
      "author": {
        "name": "Cody Heiner",
        "email": "codyheiner@google.com",
        "time": "Tue Feb 20 17:47:37 2024 -0800"
      },
      "committer": {
        "name": "Cody Heiner",
        "email": "codyheiner@google.com",
        "time": "Thu Feb 29 17:04:33 2024 -0800"
      },
      "message": "Fix possible crash in scale-invariant error calculation\n\nThe logic for the scale-invariant calculation was quite complex\nin the existing code, and depended on some tricky chains of logical\ndependence between scale-invariant errors and general errors.\n\nThis change firstly eliminates unnecessary nesting by pulling the\nscale-invariant error calculation out of the loop – the full calculation\nonly occurs once per computeAtomFields call, within its own loop.\n\nSecondly, instead of crashing under certain conditions when the\nscale-invariant error count is zero, this changes the code to simply not\ncompute the error in this case. (The complex chain of logic I had\nfollowed to initially add the fatal crash turned out to be fallacious.)\n\nFinally, this adds a testcase that fails without the changes to the\nMetricsManager implementation (see ag/26418604). This added testcase\nrepresents skipped/dropped input events, or an input interval greater\nthan the prediction interval.\n\nTest: atest frameworks/native/libs/input/tests/MotionPredictorMetricsManager_test.cpp\nTest: the above test fails without the changes to MotionPredictionMetricsManager.cpp\nTest: `statsd_testdrive 718`, then draw with stylus → reported metrics are reasonable\n\nBug: 325711945\n\nChange-Id: Ic56c0f0c810ec1b85b1906e16a8640824187d1fb\n"
    },
    {
      "commit": "5ee9c8d9029ef6a39747db67c589ec71bf69614a",
      "tree": "9c90d13647b274f62d8dd37591527409a90e336a",
      "parents": [
        "15b4a9fda9be1481e1351429acb875e4997dc724",
        "a7b5bdd33bde1509a0bd1a2087a46994d1badd54"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Thu Feb 29 23:28:54 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 29 23:28:54 2024 +0000"
      },
      "message": "[automerger skipped] Merge \"Add missing libc++ includes\" into aosp-main-future am: a7b5bdd33b -s ours\n\nam skip reason: Merged-In I9cef8d1b0306fab363e2fe4eda39782e21f24d8f with SHA-1 94a21e9ae2 is already in history\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/native/+/26403108\n\nChange-Id: I93e26e88f907f10fc97d3a199af5de4abaebf01f\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "15b4a9fda9be1481e1351429acb875e4997dc724",
      "tree": "9c90d13647b274f62d8dd37591527409a90e336a",
      "parents": [
        "ec3ef50f1dbc57d3e57ae81ec26c9e7ed8735034",
        "c65925ff314d066b15289dfbc55e67d02e391bf3"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Thu Feb 29 23:28:49 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 29 23:28:49 2024 +0000"
      },
      "message": "[automerger skipped] Add missing libc++ includes am: c65925ff31 -s ours\n\nam skip reason: Merged-In I9cef8d1b0306fab363e2fe4eda39782e21f24d8f with SHA-1 94a21e9ae2 is already in history\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/native/+/26403108\n\nChange-Id: I6452b82633aab8d6994517c217ffe7e2c8d994b7\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "a7b5bdd33bde1509a0bd1a2087a46994d1badd54",
      "tree": "303f2ab7dafcedf1a3189d4baffe9dd3d5b49832",
      "parents": [
        "a981bd540e4a0579bffe03af9101c4016420429b",
        "c65925ff314d066b15289dfbc55e67d02e391bf3"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Thu Feb 29 22:46:03 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 29 22:46:03 2024 +0000"
      },
      "message": "Merge \"Add missing libc++ includes\" into aosp-main-future"
    },
    {
      "commit": "bcc90eeac286323fb2d53cf3b6b505a552ac2b7e",
      "tree": "8b6a771515720880cced8d9e56c230eedd22217f",
      "parents": [
        "b6c7f880460c81a6ce49ccb3334e2d2e1e020f81"
      ],
      "author": {
        "name": "Ady Abraham",
        "email": "adyabr@google.com",
        "time": "Wed Feb 28 15:43:51 2024 -0800"
      },
      "committer": {
        "name": "Ady Abraham",
        "email": "adyabr@google.com",
        "time": "Thu Feb 29 18:21:20 2024 +0000"
      },
      "message": "Reorganize surfaceflinger_flags aconfig\n\n- Freeze the old flag file\n- Create a new file, alphabetize and annotate\n  brackets to reduce merge conflicts\n\nTest: presubmit\nChange-Id: I6b6a1c81dea39f22eca5dc671e0cfedc7d139b25\n"
    },
    {
      "commit": "bf069a34aa71dff8375b563a9927941936f70113",
      "tree": "e53f99b9c88e7c348518326fe7f01ca235de49c6",
      "parents": [
        "ec3ef50f1dbc57d3e57ae81ec26c9e7ed8735034"
      ],
      "author": {
        "name": "Linnan Li",
        "email": "lilinnan@xiaomi.corp-partner.google.com",
        "time": "Thu Feb 29 17:22:59 2024 +0000"
      },
      "committer": {
        "name": "Cherrypicker Worker",
        "email": "android-build-cherrypicker-worker@google.com",
        "time": "Thu Feb 29 17:22:59 2024 +0000"
      },
      "message": "Do not slide event into the new window which can\u0027t receive motion event\n\nWhen we slide an event into a new window, we should check if the window\n can receive motion events to prevent incorrect dispatching of events.\n\nBug: None\nTest: atest inputflinger_tests\n\nSigned-off-by: Linnan Li \u003clilinnan@xiaomi.corp-partner.google.com\u003e\n(cherry picked from https://partner-android-review.googlesource.com/q/commit:76f89b7a1bac7a3be2fc8f5b990e39a45a265afa)\nMerged-In: Idc604c4db40f77ee682b88060b9e9d3f33c594aa\nChange-Id: Idc604c4db40f77ee682b88060b9e9d3f33c594aa\n"
    },
    {
      "commit": "ec3ef50f1dbc57d3e57ae81ec26c9e7ed8735034",
      "tree": "9c90d13647b274f62d8dd37591527409a90e336a",
      "parents": [
        "5a346e14e63d62d214ed17f811ee2ed56cd5c806",
        "6929a0e5d92023f66b695adfedf46dd210e7e1db"
      ],
      "author": {
        "name": "Pablo Gamito",
        "email": "pablogamito@google.com",
        "time": "Thu Feb 29 11:45:18 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 29 11:45:18 2024 +0000"
      },
      "message": "Merge \"Update Perfetto Protolog flag name\" into main"
    },
    {
      "commit": "5a346e14e63d62d214ed17f811ee2ed56cd5c806",
      "tree": "b7492199b46afb19d3329f38345e6460a70f64e4",
      "parents": [
        "9eea93383fe43980af01242be17153028e0e6f3c",
        "c91c644ce06e5fbff08b1bb4866ce1bd81e85b7b"
      ],
      "author": {
        "name": "Arpit Singh",
        "email": "arpitks@google.com",
        "time": "Thu Feb 29 09:15:21 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 29 09:15:21 2024 +0000"
      },
      "message": "Merge \"Update documentation for AInputEvent_toJava\" into main"
    },
    {
      "commit": "9eea93383fe43980af01242be17153028e0e6f3c",
      "tree": "07b13de480afd819c3a714df4283efca8fd39fc2",
      "parents": [
        "f9f6c62628636c5f8ed204d768487ecea95ea649",
        "a981bd540e4a0579bffe03af9101c4016420429b"
      ],
      "author": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Thu Feb 29 03:10:00 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 29 03:10:00 2024 +0000"
      },
      "message": "Merge \"Set linker namespaces to null if VNDK namespace is not available\" into main am: f3166e46ed am: a981bd540e\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2918496\n\nChange-Id: I1dd108d427e0e0259c16ebcb364c73947a5b2cb6\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "a981bd540e4a0579bffe03af9101c4016420429b",
      "tree": "342c20553c3af859a10753d21df048c7c3c81d69",
      "parents": [
        "910618a2ae9fbd8aec2c1308aa20616c97454098",
        "f3166e46ed71396cd876c1baae3d3c5a35f005bc"
      ],
      "author": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Thu Feb 29 02:29:03 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 29 02:29:03 2024 +0000"
      },
      "message": "Merge \"Set linker namespaces to null if VNDK namespace is not available\" into main am: f3166e46ed\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2918496\n\nChange-Id: I0f787e3693f81b33f676dbad24006a2943559f30\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "f3166e46ed71396cd876c1baae3d3c5a35f005bc",
      "tree": "e33a54ec5ee5b9bd65720bea0988b58a5e15d730",
      "parents": [
        "0829ececc9bcf35edcf48d158647af024a83dca2",
        "f5da7eecd6d85ba8e7a5d83f9f4b178561e24daf"
      ],
      "author": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Thu Feb 29 02:00:03 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 29 02:00:03 2024 +0000"
      },
      "message": "Merge \"Set linker namespaces to null if VNDK namespace is not available\" into main"
    },
    {
      "commit": "93bec07bd86398eb968a50d415082f5c1b34f7c0",
      "tree": "a53bf4447384b0f8acf8948e515056c16e62adfe",
      "parents": [
        "ef9fb68e4c42f98b845d655a524aa7b815589b03"
      ],
      "author": {
        "name": "Rachel Lee",
        "email": "rnlee@google.com",
        "time": "Fri Feb 23 17:29:34 2024 -0800"
      },
      "committer": {
        "name": "Rachel Lee",
        "email": "rnlee@google.com",
        "time": "Wed Feb 28 17:18:10 2024 -0800"
      },
      "message": "HighHint touch boost fix re. frame rate override\n\nFix HighHint touch boost regarding frame rate override. The\ntouch boost logic in getFrameRateOverrides should mirror frame rate\nselection in getRankedFrameRates. We decided earlier that HighHint is\nonly ignored when there are ExplicitDefault compatibility votes.\n\nBug: 326666127\nTest: atest libsurfaceflinger_unittest\nTest: jank test cases + manual\nChange-Id: I54ac61f2a174b9a4dea7d67d8b196217b4f60921\n"
    },
    {
      "commit": "f9f6c62628636c5f8ed204d768487ecea95ea649",
      "tree": "b74be61b1061648f4890a0b129a01497585f1900",
      "parents": [
        "c8c97d58aa8ebe6fa675e748254e80daa60d003b",
        "910618a2ae9fbd8aec2c1308aa20616c97454098"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Feb 28 22:24:04 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 28 22:24:04 2024 +0000"
      },
      "message": "Merge \"atrace: allow tracefs/buffer_percent RW use + remove dead code\" into main am: 0829ececc9 am: 910618a2ae\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2975539\n\nChange-Id: I826a6624f63dfaf6948f5f6cdc9fb005900386d3\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "c65925ff314d066b15289dfbc55e67d02e391bf3",
      "tree": "4afd5f106f1ba100ee42b1ec4f43ed80cf961591",
      "parents": [
        "910618a2ae9fbd8aec2c1308aa20616c97454098"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Tue Jan 16 11:06:59 2024 -0800"
      },
      "committer": {
        "name": "Cherrypicker Worker",
        "email": "android-build-cherrypicker-worker@google.com",
        "time": "Wed Feb 28 22:16:02 2024 +0000"
      },
      "message": "Add missing libc++ includes\n\nBug: 175635923\nTest: m checkbuild\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:94a21e9ae2ea8162128fe392f743d523238b7f3e)\nMerged-In: I9cef8d1b0306fab363e2fe4eda39782e21f24d8f\nChange-Id: I9cef8d1b0306fab363e2fe4eda39782e21f24d8f\n"
    },
    {
      "commit": "910618a2ae9fbd8aec2c1308aa20616c97454098",
      "tree": "772e8c58e62b1abf8bada3aa690e3417482fe320",
      "parents": [
        "7303877bdf68883078c0fb98231f9de9d3a2e322",
        "0829ececc9bcf35edcf48d158647af024a83dca2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Feb 28 21:43:18 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 28 21:43:18 2024 +0000"
      },
      "message": "Merge \"atrace: allow tracefs/buffer_percent RW use + remove dead code\" into main am: 0829ececc9\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2975539\n\nChange-Id: I77cdeed1990e9e090b0cf9077a0852f6bfb1c25c\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "0829ececc9bcf35edcf48d158647af024a83dca2",
      "tree": "16c42261336e4236414c19fea5bc2feda79e3536",
      "parents": [
        "c2e69665235335d5964bc61b689f587193f95a05",
        "c8af4d3407f3d6be46fafdfc044ace55944fb4b7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Feb 28 20:59:11 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 28 20:59:11 2024 +0000"
      },
      "message": "Merge \"atrace: allow tracefs/buffer_percent RW use + remove dead code\" into main"
    },
    {
      "commit": "6424edee64235f5a98a6b26d80c9108495a9b025",
      "tree": "52e60d750448f47b7d7fc740877870073d19d7e3",
      "parents": [
        "e0bd3251e515c963a3e1cfa8e4e31fcf0d3406e4"
      ],
      "author": {
        "name": "Jyoti Bhayana",
        "email": "jbhayana@google.com",
        "time": "Tue Feb 27 15:33:59 2024 -0800"
      },
      "committer": {
        "name": "Jyoti Bhayana",
        "email": "jbhayana@google.com",
        "time": "Wed Feb 28 19:11:47 2024 +0000"
      },
      "message": "Modify the API for camera privacy allowlist\n\nAfter AAOS IVI review, it was recommended to not categorize\nthe camera privacy allowlisted apps into helpful apps,required apps\nand helpful and required apps. Therefore removing those categories and changing the name to be more descriptive.\n\nBug: 326182516\nTest: Build and test using camera privacy settings UI on automotive devices.\nChange-Id: Ifa72945b1a7f7985ae4cf4bced0a0bb9f570d178\n"
    },
    {
      "commit": "c8c97d58aa8ebe6fa675e748254e80daa60d003b",
      "tree": "ed00a8cd7dfc637e8e9f54eda89f7082cb6ff657",
      "parents": [
        "e7feba5da3ab1a9cd8ca1c5cb8b60e68e0ec2f93",
        "0dca4864968281711259cb6eb51933ad33556f9f"
      ],
      "author": {
        "name": "Andy Yu",
        "email": "chingtangyu@google.com",
        "time": "Wed Feb 28 18:22:02 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 28 18:22:02 2024 +0000"
      },
      "message": "Merge \"[SF] Add trace and dump for Game frame rate overrides\" into main"
    },
    {
      "commit": "e7feba5da3ab1a9cd8ca1c5cb8b60e68e0ec2f93",
      "tree": "370d8922b19ca29cf5ff584857792146f20f3c93",
      "parents": [
        "add5fdd1f38f7116c31ad023617a7bebce995ac1",
        "c8377b06441cd45f3124159844b1a2f899dc9cbc"
      ],
      "author": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Wed Feb 28 15:00:00 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 28 15:00:00 2024 +0000"
      },
      "message": "Merge \"Read pointer choreographer flag at boot\" into main"
    },
    {
      "commit": "c91c644ce06e5fbff08b1bb4866ce1bd81e85b7b",
      "tree": "1252c7867c607a0e5fccf0256cf8a8298f1d5c3b",
      "parents": [
        "add5fdd1f38f7116c31ad023617a7bebce995ac1"
      ],
      "author": {
        "name": "Arpit Singh",
        "email": "arpitks@google.com",
        "time": "Fri Feb 16 11:42:38 2024 +0000"
      },
      "committer": {
        "name": "Arpit Singh",
        "email": "arpitks@google.com",
        "time": "Wed Feb 28 10:39:36 2024 +0000"
      },
      "message": "Update documentation for AInputEvent_toJava\n\nAs AInputEvent_toJava makes JNI calls, the caller must ensure there are\nno pending JNI exceptions as it may result in undefined behaviour. This\nneeds to be explicitly documented.\nRefer: https://developer.android.com/training/articles/perf-jni#exceptions\n\nBug: 324375527\nTest: atest MotionEventTest KeyEventTest\nChange-Id: If9f40ba1ee2cb091514fb3baae28f2ca7520727e\n"
    },
    {
      "commit": "add5fdd1f38f7116c31ad023617a7bebce995ac1",
      "tree": "d53cf49f7e136904fc8e8992387f8138b6c04c18",
      "parents": [
        "e4ddd10846cf2fcf7758a52cbcc04d1b2e3ca6a1",
        "aa2077038093f0283809adcb5c89d35674669d91"
      ],
      "author": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Wed Feb 28 06:36:35 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 28 06:36:35 2024 +0000"
      },
      "message": "Merge \"Format WindowInfo dump\" into main"
    },
    {
      "commit": "e4ddd10846cf2fcf7758a52cbcc04d1b2e3ca6a1",
      "tree": "696daf685cfdacafea3532c55c4e0c473e3c1387",
      "parents": [
        "55397a309fc80bd4a82efb2c96b86a691704de5e",
        "b6c7f880460c81a6ce49ccb3334e2d2e1e020f81"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Feb 28 05:02:40 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 28 05:02:40 2024 +0000"
      },
      "message": "Merge \"SF: Introduce VsyncTimeline to VsyncPredictor\" into main"
    },
    {
      "commit": "55397a309fc80bd4a82efb2c96b86a691704de5e",
      "tree": "2881c4d4b5fcf23b2c8d5820e947d1a3f38cf0d4",
      "parents": [
        "36493b9915eb87dde9c43ff744e1732f26312c40",
        "6ad86bd35e16914dc154a20c5b5340b2d07d8b3e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Feb 28 01:57:55 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 28 01:57:55 2024 +0000"
      },
      "message": "Merge \"Fix dont_skip_on_early_ro to be read only again\" into main"
    },
    {
      "commit": "b6c7f880460c81a6ce49ccb3334e2d2e1e020f81",
      "tree": "6b69f86251df4b3741742b406af1fa9ba9ad483e",
      "parents": [
        "50229b4a57e68c6630c287c8b975e0ce62c4d1d0"
      ],
      "author": {
        "name": "Ady Abraham",
        "email": "adyabr@google.com",
        "time": "Mon Jan 29 14:43:29 2024 -0800"
      },
      "committer": {
        "name": "Ady Abraham",
        "email": "adyabr@google.com",
        "time": "Tue Feb 27 16:55:32 2024 -0800"
      },
      "message": "SF: Introduce VsyncTimeline to VsyncPredictor\n\nAdd the concept of timeline freezing when switching render rate.\nThis allow us to change render rates in sync with the app and remain\njank free across render rate changes.\n\nBug: 326599221\nTest: Run TouchLatency, change render rate and examine Perfetto trace\n\nChange-Id: Ibc8026434c0c1d50138299da3cb110b317604e92\n"
    },
    {
      "commit": "36493b9915eb87dde9c43ff744e1732f26312c40",
      "tree": "e219a78e498fc50b6d08953345ac483b993e3f73",
      "parents": [
        "bef614d0fff630405733679e81c73d82df60505e",
        "ef9fb68e4c42f98b845d655a524aa7b815589b03"
      ],
      "author": {
        "name": "Rachel Lee",
        "email": "rnlee@google.com",
        "time": "Wed Feb 28 00:46:02 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 28 00:46:02 2024 +0000"
      },
      "message": "Merge \"GTE frame rate compatibility needs validation\" into main"
    },
    {
      "commit": "bef614d0fff630405733679e81c73d82df60505e",
      "tree": "4b89612f45f017836ec3300f65622e5a4de6cdcb",
      "parents": [
        "bfc0567b1e93358e4b87966cdf80c2862d2352af",
        "7303877bdf68883078c0fb98231f9de9d3a2e322"
      ],
      "author": {
        "name": "Eason Chiu",
        "email": "eason.chiu@mediatek.com",
        "time": "Tue Feb 27 23:26:04 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 27 23:26:04 2024 +0000"
      },
      "message": "[automerger skipped] Fix \"Abnormal while playing netflix in PIP mode\" am: 7303877bdf -s ours\n\nam skip reason: Merged-In I11d7c73c8eee4a46383516e8eb672827b26314e6 with SHA-1 4509966315 is already in history\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/native/+/26380843\n\nChange-Id: I010fa673af652224cc3fa0b1bd6e8b1eb21c029c\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "bfc0567b1e93358e4b87966cdf80c2862d2352af",
      "tree": "4b89612f45f017836ec3300f65622e5a4de6cdcb",
      "parents": [
        "415c59e4430e8aa34295cf09d6c0eb7ee5658705",
        "d8119dabbee2331395a7cdeb79999b706a58cf61"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Feb 27 23:09:54 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 27 23:09:54 2024 +0000"
      },
      "message": "Merge \"Send wake event to ISensorHalWrapper fmq when switching to Hal Bypass Mode\" into main"
    },
    {
      "commit": "6ad86bd35e16914dc154a20c5b5340b2d07d8b3e",
      "tree": "ea9ca8518b4601fbf720c3c9bb4e8950dce12145",
      "parents": [
        "415c59e4430e8aa34295cf09d6c0eb7ee5658705"
      ],
      "author": {
        "name": "Ady Abraham",
        "email": "adyabr@google.com",
        "time": "Tue Feb 27 21:54:02 2024 +0000"
      },
      "committer": {
        "name": "Ady Abraham",
        "email": "adyabr@google.com",
        "time": "Tue Feb 27 21:54:04 2024 +0000"
      },
      "message": "Fix dont_skip_on_early_ro to be read only again\n\ncommit 4509966315ca9334d4637f8f364a34a12985ab13 accidently removed\nthe read only attribute from this flag.\n\nBug: 307674749\nBug: 273702768\nChange-Id: I27ff11077226d5bc13731f4fd86dff0dc183ea47\n"
    },
    {
      "commit": "c8377b06441cd45f3124159844b1a2f899dc9cbc",
      "tree": "8aa990a5d98545a690add9cf089f7ea3525fe019",
      "parents": [
        "9180f87bfaac7d0f063d1f59fa572e4751899af6"
      ],
      "author": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Mon Feb 26 21:20:30 2024 +0000"
      },
      "committer": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Tue Feb 27 21:35:45 2024 +0000"
      },
      "message": "Read pointer choreographer flag at boot\n\nIn native code, we are sometimes reading the\nenable_pointer_choreographer flag value at boot, and sometimes later\nduring runtime. Since DeviceConfig flag values can change at runtime,\nthe flag values loaded later can sometimes change, resulting in an\nunexpected state where some code relies on the boot-time value and\nothers on the \"current\" value.\n\nWhile we should have been using read-only flags in the first place, we\ncannot convert existing flags to be read-only. So to increase\nconsistency within native code, change all reads of the\nenable_pointer_choreographer flag to happen at boot.\n\nThis CL also updates the test to match the change in flagging approach.\n\nBug: 324534774\nTest: Presubmit\nChange-Id: I32cd6e52e2df260afd3d7681760a987ed060321a\n"
    },
    {
      "commit": "d8119dabbee2331395a7cdeb79999b706a58cf61",
      "tree": "ae5edd9e3a0e2f5454ecc77a6e2865f01ec4399d",
      "parents": [
        "611a65d514033f5455fd9f32538e625500d64e7a"
      ],
      "author": {
        "name": "Mark Wheatley",
        "email": "mwheatley@google.com",
        "time": "Fri Feb 23 22:57:18 2024 +0000"
      },
      "committer": {
        "name": "Mark Wheatley",
        "email": "mwheatley@google.com",
        "time": "Tue Feb 27 19:20:29 2024 +0000"
      },
      "message": "Send wake event to ISensorHalWrapper fmq when switching to Hal Bypass Mode\n\nWhen switching from NORMAL to HAL_BYPASS_REPLAY_DATA_INJECTION mode, the\nISensorHalWrapper::pollFmq() method continues to wait for sensor events.\nSince the sensors are disabled when switching to Hal Bypass mode, the\npolling thread may continue to wait on the fmq indefinitely.\n\nSend an internal wake event to the fmq when switching to Hal Bypass\nmode so that the thread drops out of pollFmq() and enters the branch for\naccepting injected replay data.\n\nBug: 326433087\nTest: manual\nChange-Id: I984e55f64469cfac1c9156ea4660fc1dc4818695\n"
    },
    {
      "commit": "0dca4864968281711259cb6eb51933ad33556f9f",
      "tree": "f572bc8afd586f1d96f02f2516a24aee663276fa",
      "parents": [
        "50229b4a57e68c6630c287c8b975e0ce62c4d1d0"
      ],
      "author": {
        "name": "Andy Yu",
        "email": "chingtangyu@google.com",
        "time": "Mon Feb 26 15:01:05 2024 -0800"
      },
      "committer": {
        "name": "Andy Yu",
        "email": "chingtangyu@google.com",
        "time": "Tue Feb 27 09:14:46 2024 -0800"
      },
      "message": "[SF] Add trace and dump for Game frame rate overrides\n\nTo discern the source of the frame rate vote, this change\nadds trace in LayerHistory when determining the layer vote.\n\nAlso, dumping information of game mode and game default frame rate\noverrides in SurfaceFlinger dump for debuggin purposes.\n\nBug: 324125833\nTest: atest LayerHistoryTest\nChange-Id: Ice628b7f421f6402fbb1e33413966c503bf5eaec\n"
    },
    {
      "commit": "415c59e4430e8aa34295cf09d6c0eb7ee5658705",
      "tree": "6510cb4561df63f1d6805319d079d1fcdc65d2ed",
      "parents": [
        "e37267dbc1592af274518294432ece92ba448b45"
      ],
      "author": {
        "name": "Serdar Kocdemir",
        "email": "kocdemir@google.com",
        "time": "Tue Feb 27 12:36:09 2024 +0000"
      },
      "committer": {
        "name": "Serdar Kocdemir",
        "email": "kocdemir@google.com",
        "time": "Tue Feb 27 15:57:35 2024 +0000"
      },
      "message": "Disable SkiaVK support on CPU implementations\n\nSwiftshader is not ready for SkiaVK and causing black\nscreen problems when enabled. We temporarily disable\nthe support for CPU device types as a workaround until\nthe actual problems are fixed.\n\nBug: 326633110\nTest: emulator -gpu swiftshader\nChange-Id: I76c4347c3f9ffd9ddb4f85dae0e05eba191c0069\n"
    },
    {
      "commit": "7303877bdf68883078c0fb98231f9de9d3a2e322",
      "tree": "98deb0223d77fd4ba12c162b487ac1445ee99a68",
      "parents": [
        "05d40cd779aaa5cc768dff895d9211c687789e58"
      ],
      "author": {
        "name": "Eason Chiu",
        "email": "eason.chiu@mediatek.com",
        "time": "Mon Oct 23 08:55:48 2023 +0800"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Tue Feb 27 10:37:34 2024 -0500"
      },
      "message": "Fix \"Abnormal while playing netflix in PIP mode\"\n\nprotected buffer usage of output buffer of framebuffer is determined\nby if any input layer contains protected buffer.\n\nIf all the protected layers are handled by HWC,then GPU will process\nnormal layers only. It means, GPU got normal buffer as input but need\noutput to protected buffer.It would be memory violation for ARM as it\nrequired at least one normal buffer as input for such case\n\nCherry-picked from AOSP. Conflicts in the test file are uninteresting;\nboth branches simply added new tests.\n- services/surfaceflinger/CompositionEngine/tests/OutputTest.cpp\n\nUpdate OutputComposeSurfacesTest_HandlesProtectedContent to pass.\n\nBug: 307674749\nTest: atest\n    libcompositionengine_test:OutputUpdateProtectedContentStateTest\n\nChange-Id: I11d7c73c8eee4a46383516e8eb672827b26314e6\nMerged-In: I11d7c73c8eee4a46383516e8eb672827b26314e6\n"
    },
    {
      "commit": "e37267dbc1592af274518294432ece92ba448b45",
      "tree": "7ca3d5b538ed6cae53f49e392e8b97d008547c5d",
      "parents": [
        "cdb7c45cc88ce0619c033412abeccaa4496d9a33",
        "b43b58378679bf4ac8d0837047187d4509bc45d8"
      ],
      "author": {
        "name": "Melody Hsu",
        "email": "melodymhsu@google.com",
        "time": "Tue Feb 27 06:50:33 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 27 06:50:33 2024 +0000"
      },
      "message": "Merge \"Refactor of screenshot code on main thread.\" into main"
    },
    {
      "commit": "6929a0e5d92023f66b695adfedf46dd210e7e1db",
      "tree": "412dffe4b00e0d594ad4d1bbaa1459e6a2046138",
      "parents": [
        "f68d693877d784e7b3561d55e139f12dc5184534"
      ],
      "author": {
        "name": "Pablo Gamito",
        "email": "pablogamito@google.com",
        "time": "Mon Feb 26 23:29:47 2024 +0000"
      },
      "committer": {
        "name": "Pablo Gamito",
        "email": "pablogamito@google.com",
        "time": "Mon Feb 26 23:30:46 2024 +0000"
      },
      "message": "Update Perfetto Protolog flag name\n\nNeeded to create a new flag because we can\u0027t set flag to readonly once created\n\nIgnore-AOSP-First: Flag only in main\nBug: 276432490\nTest: mp droid\nChange-Id: Ib96b262f55f8cb9995290294140e00e6333b9f5e\n"
    },
    {
      "commit": "cdb7c45cc88ce0619c033412abeccaa4496d9a33",
      "tree": "646541886a2f2af70e74086b404e2c490e94ddd9",
      "parents": [
        "50229b4a57e68c6630c287c8b975e0ce62c4d1d0",
        "00aa96b948c9db7cd4a7ea3aca9071272ebd2c9f"
      ],
      "author": {
        "name": "Devin Moore",
        "email": "devinmoore@google.com",
        "time": "Mon Feb 26 22:39:09 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 26 22:39:09 2024 +0000"
      },
      "message": "Merge \"Revert \" Remove TransferDeathRecipients when ABpBinder is deleted\"\" into main"
    },
    {
      "commit": "ef9fb68e4c42f98b845d655a524aa7b815589b03",
      "tree": "d344a2003f332f1a1f0a4542e6d10a892387fe92",
      "parents": [
        "5ecb69f50945f7becf6469c691bf55ba77d9ac38"
      ],
      "author": {
        "name": "Rachel Lee",
        "email": "rnlee@google.com",
        "time": "Fri Feb 23 11:04:33 2024 -0800"
      },
      "committer": {
        "name": "Rachel Lee",
        "email": "rnlee@google.com",
        "time": "Mon Feb 26 13:35:34 2024 -0800"
      },
      "message": "GTE frame rate compatibility needs validation\n\nValidate the GTE frame rate compatibility value, otherwise it does not\nreach SF.\n\nBug: 327013543\nTest: atest FrameRateUtilsTest\nTest: atest CtsSurfaceControlTestsStaging\nChange-Id: I3cb7fc7c9cbd32eb8db8e07718a89c3918b72a9f\n"
    },
    {
      "commit": "50229b4a57e68c6630c287c8b975e0ce62c4d1d0",
      "tree": "f306c0e418b361be07cfbdd11f1dccf9fee94a00",
      "parents": [
        "8437a42d0d15ee3f07212684f684e117f0981f52",
        "475fb0fbefb7cc714aa3606aab7445f769c9b22b"
      ],
      "author": {
        "name": "Shashwat Razdan",
        "email": "srazdan@google.com",
        "time": "Mon Feb 26 19:37:14 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 26 19:37:14 2024 +0000"
      },
      "message": "Merge \"Adding hasSystemFeature entry for CSHelper\" into main"
    },
    {
      "commit": "8437a42d0d15ee3f07212684f684e117f0981f52",
      "tree": "df91bb08596422e28fe6c76cacb4e28165e68d5c",
      "parents": [
        "611a65d514033f5455fd9f32538e625500d64e7a",
        "4782768895d82d85e5300961976c8712a28073db"
      ],
      "author": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Mon Feb 26 19:14:13 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 26 19:14:13 2024 +0000"
      },
      "message": "Merge \"InputTracer: Use InputThread instead of std::thread\" into main"
    },
    {
      "commit": "8bd0bab00f44f0510cae897373eac137c6ebb0a9",
      "tree": "47ce3f89ef72ebba039e70791b907f1eb8d36441",
      "parents": [
        "f68d693877d784e7b3561d55e139f12dc5184534"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Mon Feb 26 19:00:43 2024 +0000"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Mon Feb 26 19:00:43 2024 +0000"
      },
      "message": "Enable header libraries for host builds\n\nThe host build of libhwui requires access to the headers of\nnativedisplay and nativewindow.\n\nBug: 322360037\nTest: N/A\nChange-Id: I1deefdaa42c8756914451c8642fff83199d25e70\n"
    },
    {
      "commit": "00aa96b948c9db7cd4a7ea3aca9071272ebd2c9f",
      "tree": "0cb907a0cd341746632806a4e582bcf88172bb72",
      "parents": [
        "9b927e2ed2d8aaa5b97ce90530f90402ab250157"
      ],
      "author": {
        "name": "Devin Moore",
        "email": "devinmoore@google.com",
        "time": "Mon Feb 26 18:19:21 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 26 18:19:21 2024 +0000"
      },
      "message": "Revert \" Remove TransferDeathRecipients when ABpBinder is deleted\"\n\nThis reverts commit 9b927e2ed2d8aaa5b97ce90530f90402ab250157.\n\nReason for revert: b/326585851\n\nChange-Id: Ib97af7eec6d8e02c3adddb5400c6e1c151800b6e\n"
    },
    {
      "commit": "611a65d514033f5455fd9f32538e625500d64e7a",
      "tree": "89505cbdde53b55a89dcaea4394daf772a2acc3b",
      "parents": [
        "fc59b33a2fd7d9fd7775c652befa12881570f638",
        "4509966315ca9334d4637f8f364a34a12985ab13"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Feb 26 18:19:01 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 26 18:19:01 2024 +0000"
      },
      "message": "Merge \"Fix \"Abnormal while playing netflix in PIP mode\"\" into main"
    },
    {
      "commit": "b43b58378679bf4ac8d0837047187d4509bc45d8",
      "tree": "b68871dc58883593c66d10186edd4f53c414fb80",
      "parents": [
        "2e0779713b1c6bc3c6fe1447f8dbd691a0e23ae5"
      ],
      "author": {
        "name": "Melody Hsu",
        "email": "melodymhsu@google.com",
        "time": "Fri Feb 23 02:37:38 2024 +0000"
      },
      "committer": {
        "name": "Melody Hsu",
        "email": "melodymhsu@google.com",
        "time": "Mon Feb 26 17:17:59 2024 +0000"
      },
      "message": "Refactor of screenshot code on main thread.\n\nCreate helper functions to improve readability of what is scheduled on\nthe SurfaceFlinger main thread. This will allow for cleaner changes in\nreducing the calls on the main thread for screenshots. Changes include\nsome renaming for better clarity.\n\nBug: b/294936197\nTest: presubmit\nTest: atest SurfaceFlinger_test\nChange-Id: I729b62b3fc1919b5b048b7992b4aead336e87d7f\n"
    },
    {
      "commit": "fc59b33a2fd7d9fd7775c652befa12881570f638",
      "tree": "39b543c3b59f7fb583eb4f7071737035a150d411",
      "parents": [
        "ec079b61af4b8cd2329e8c6133cec457ffc4e3db",
        "e092fefc822f4b4fb101345f74a7c951413c97b7"
      ],
      "author": {
        "name": "Vaibhav Devmurari",
        "email": "vdevmurari@google.com",
        "time": "Mon Feb 26 16:55:16 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 26 16:55:16 2024 +0000"
      },
      "message": "Merge \"Don\u0027t repeat when slow keys A11y feature enabled\" into main"
    },
    {
      "commit": "ec079b61af4b8cd2329e8c6133cec457ffc4e3db",
      "tree": "1383b6e5238d595a8ac376994f9f8a6f3fcc4c2c",
      "parents": [
        "99433ac13988768bc9c94aec21418072d6071bab",
        "5fb6cf5b2ffc3d1fc8ea2c3d71e71d8aa4ac5d6a"
      ],
      "author": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Mon Feb 26 16:15:10 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 26 16:15:10 2024 +0000"
      },
      "message": "Merge \"Delete the libgui fuzzers\" into main"
    },
    {
      "commit": "99433ac13988768bc9c94aec21418072d6071bab",
      "tree": "af57c600d8e9e6a22fbe7832375ad188abb4c0ab",
      "parents": [
        "6f6605a5f8a863b06905726f4da0945d4c31ebc1",
        "1f693f3fe30bcede236f657b8993f8999c730394"
      ],
      "author": {
        "name": "Harry Cutts",
        "email": "hcutts@google.com",
        "time": "Mon Feb 26 16:08:36 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 26 16:08:36 2024 +0000"
      },
      "message": "Merge changes I2ba46ba8,I7c7dd535 into main\n\n* changes:\n  GestureConverter: remove checks on choreographer flag\n  GestureConverter_test: disable pointer controller with choreographer\n"
    },
    {
      "commit": "6f6605a5f8a863b06905726f4da0945d4c31ebc1",
      "tree": "2a3a58e1a1ff7c3979c981abfd3fb849dc9a9939",
      "parents": [
        "f68d693877d784e7b3561d55e139f12dc5184534",
        "641248efeb103c47a1fd170fbf8bba7d35673151"
      ],
      "author": {
        "name": "Lais Andrade",
        "email": "lsandrade@google.com",
        "time": "Mon Feb 26 16:06:20 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 26 16:06:20 2024 +0000"
      },
      "message": "Merge \"Fix retry logic for vibrator HAL requests\" into main"
    },
    {
      "commit": "e092fefc822f4b4fb101345f74a7c951413c97b7",
      "tree": "8c34d48973e2bedee5c88f9d3831b7f7a88a6a6e",
      "parents": [
        "e471edcfcf020e51512952f39d147c89c6ed38be"
      ],
      "author": {
        "name": "Vaibhav Devmurari",
        "email": "vdevmurari@google.com",
        "time": "Thu Feb 22 22:36:23 2024 +0000"
      },
      "committer": {
        "name": "Vaibhav Devmurari",
        "email": "vdevmurari@google.com",
        "time": "Mon Feb 26 11:29:45 2024 +0000"
      },
      "message": "Don\u0027t repeat when slow keys A11y feature enabled\n\nCurrently when slow keys is enabled, user has to press and hold\nfor the key to be registered, but since, we still haven\u0027t added\nsettings to modify repeat thresholds, usually it ends up repeating\nthe pressed key as well which may be annoying for the user.\nAs a stop gap, we block repeat for now when slow keys is enabled.\n\nFuture plan at V+ is to have repat threshold modification in\nSettings allowing user to properly configure it as per the need.\n\nBug: 322327461\nTest: Manual\nChange-Id: I44503746c16ed992bbfbfe852e26e22896f32595\n"
    },
    {
      "commit": "f68d693877d784e7b3561d55e139f12dc5184534",
      "tree": "2f1cb4a04f532a5ba97b99986e9f5652651e3e5f",
      "parents": [
        "6e245a3ea3b1497f2b962dd09c11002ebde8f08b",
        "091129a2e222ca48d75956f4aeeee85ea47736a3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Feb 26 01:26:13 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 26 01:26:13 2024 +0000"
      },
      "message": "Merge \"SF: Move hotplug dispatch to Scheduler\" into main"
    },
    {
      "commit": "6e245a3ea3b1497f2b962dd09c11002ebde8f08b",
      "tree": "8dd2a63cf2c363dd7b7bf412cbff8ec8ecf16c1e",
      "parents": [
        "9180f87bfaac7d0f063d1f59fa572e4751899af6",
        "05d40cd779aaa5cc768dff895d9211c687789e58"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Mon Feb 26 01:13:51 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Feb 26 01:13:51 2024 +0000"
      },
      "message": "Merge \"Do not use hard-coded apex name\" into main am: c2e6966523 am: 05d40cd779\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2975191\n\nChange-Id: Id5125ec34cdd7e0cdbb203a848f9e8dbb12afb7b\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "05d40cd779aaa5cc768dff895d9211c687789e58",
      "tree": "c4523bad08d65d71a24c6fdf7fdcf3607ed6df76",
      "parents": [
        "16fa610cae31f68bc9e3395533135b3c38ab7b76",
        "c2e69665235335d5964bc61b689f587193f95a05"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Mon Feb 26 00:34:01 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Feb 26 00:34:01 2024 +0000"
      },
      "message": "Merge \"Do not use hard-coded apex name\" into main am: c2e6966523\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2975191\n\nChange-Id: I40c96483da7c1182050d5d3845c9656a28ccb74c\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "c2e69665235335d5964bc61b689f587193f95a05",
      "tree": "11cc912f8b1b2778f3b8003f4698c87c13aa1e94",
      "parents": [
        "ddf0e82e3a98aff262deeb455bcadcbaa77073e7",
        "70932db19d005b535da5ae167162ca87ddfe9c06"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Sun Feb 25 23:51:05 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Feb 25 23:51:05 2024 +0000"
      },
      "message": "Merge \"Do not use hard-coded apex name\" into main"
    },
    {
      "commit": "c8af4d3407f3d6be46fafdfc044ace55944fb4b7",
      "tree": "38a280ae0a4c92dda8f82956fd935d42c83c6625",
      "parents": [
        "ddf0e82e3a98aff262deeb455bcadcbaa77073e7"
      ],
      "author": {
        "name": "Ryan Savitski",
        "email": "rsavitski@google.com",
        "time": "Sun Feb 25 19:43:07 2024 +0000"
      },
      "committer": {
        "name": "Ryan Savitski",
        "email": "rsavitski@google.com",
        "time": "Sun Feb 25 19:43:07 2024 +0000"
      },
      "message": "atrace: allow tracefs/buffer_percent RW use + remove dead code\n\nChange-Id: Ie14596d4db231c5a135b96992ee55c98bd8d2775\n"
    },
    {
      "commit": "475fb0fbefb7cc714aa3606aab7445f769c9b22b",
      "tree": "1587f0e806b4f0425a0d87008a6690f9b0903911",
      "parents": [
        "c7c3ed1b50083e2150731f6e58955032e774c94e"
      ],
      "author": {
        "name": "Shashwat Razdan",
        "email": "srazdan@google.com",
        "time": "Wed Feb 21 15:12:07 2024 -0800"
      },
      "committer": {
        "name": "Shashwat Razdan",
        "email": "srazdan@google.com",
        "time": "Fri Feb 23 17:20:02 2024 -0800"
      },
      "message": "Adding hasSystemFeature entry for CSHelper\n\nBug: 326143814\nTest: Local integration with Omnient, atest\nChange-Id: I944b4a76a8ffa579c84eccf622849049a2260d83\n"
    },
    {
      "commit": "052fb0b3f235249578ca4352d2b08e70bfbd8fe1",
      "tree": "e0db8bc2fab5449a0c51a11fa346acda93641f7a",
      "parents": [
        "1ea04a33e42b15ed0d60963e1a385738c5b3f146"
      ],
      "author": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Fri Feb 23 21:03:12 2024 +0000"
      },
      "committer": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Sat Feb 24 00:10:43 2024 +0000"
      },
      "message": "InputTracer: Ensure eventProcessingComplete called after dropping events\n\nThere should be no more dispatching decisions made after notifying the\ntracer that event processing is complete. However, there was a codepath\nwhere we were previously dropping events and synthesizing cancelations\nafter calling eventProcessingComplete().\n\nMove the eventProcessingComplete() call to after handling dropped\nevents.\n\nBug: 210460522\nTest: atest inputflinger_tests\nChange-Id: I4b61ef85f6caef345171bfd0a5a01c4367573512\n"
    },
    {
      "commit": "4782768895d82d85e5300961976c8712a28073db",
      "tree": "a39c97a44ec26b7a054d1e19b34055bf2041d862",
      "parents": [
        "9180f87bfaac7d0f063d1f59fa572e4751899af6"
      ],
      "author": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Fri Feb 23 19:31:43 2024 +0000"
      },
      "committer": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Sat Feb 24 00:10:43 2024 +0000"
      },
      "message": "InputTracer: Use InputThread instead of std::thread\n\nWe need to query PackageManager from the trace instace, so we will need\naccess to the JVM from the tracer thread. Since std::thread does not\nhave access to the JVM, use InputThread instead.\n\nBug: 210460522\nTest: manual with perfetto\nChange-Id: Ifb618765a269ae928d2310fc6af3daf55bf10dc9\n"
    },
    {
      "commit": "1ea04a33e42b15ed0d60963e1a385738c5b3f146",
      "tree": "bf44b3662a6719a2d15ec0f112b9215637bdb856",
      "parents": [
        "4782768895d82d85e5300961976c8712a28073db"
      ],
      "author": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Sat Feb 10 03:02:59 2024 +0000"
      },
      "committer": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Sat Feb 24 00:10:43 2024 +0000"
      },
      "message": "InputTracer: Minor readability improvements\n\nBug: 210460522\nTest: atest inputflinger_tests\nChange-Id: I8f97648dc7ce926aec9f84423fc1ef603ca57eae\n"
    },
    {
      "commit": "9180f87bfaac7d0f063d1f59fa572e4751899af6",
      "tree": "0558a66602ee3d23fb2c828d5b16419dfa48af99",
      "parents": [
        "c7c3ed1b50083e2150731f6e58955032e774c94e",
        "bb7a0208548bc06b908fccc7c1a24bd54b1a230b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Feb 23 23:23:26 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 23 23:23:26 2024 +0000"
      },
      "message": "Merge \"InputTracer: Separate the threading logic into a wrapper backend\" into main"
    },
    {
      "commit": "70932db19d005b535da5ae167162ca87ddfe9c06",
      "tree": "11cc912f8b1b2778f3b8003f4698c87c13aa1e94",
      "parents": [
        "ddf0e82e3a98aff262deeb455bcadcbaa77073e7"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Fri Feb 23 14:02:45 2024 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Sat Feb 24 08:17:20 2024 +0900"
      },
      "message": "Do not use hard-coded apex name\n\nlibinput checks input_device.config_file.apex sysprop when loading input\nconfig.\n\nThis removes hard-coded apex name (com.android.input.config).\n\nBug: 315080500\nTest: adb shell dumpsys input\n  # set \"touch.orientationAware \u003d 0\" in Touchscreen_0.idc\n  # build/install the input config apex\n  # Observe the Input configuration\n  # \"Touch Input Mapper\" shows \"OrientationAware: false\"\nChange-Id: I4e0415f26397f4ec4d77ee1d1909da47a04b986a\n"
    },
    {
      "commit": "aa2077038093f0283809adcb5c89d35674669d91",
      "tree": "d09a8b3a8fc8b1668aa181f352e8f275ad3ae432",
      "parents": [
        "c7c3ed1b50083e2150731f6e58955032e774c94e"
      ],
      "author": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Fri Feb 23 22:22:18 2024 +0000"
      },
      "committer": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Fri Feb 23 22:22:20 2024 +0000"
      },
      "message": "Format WindowInfo dump\n\nBug: 26029576\nChange-Id: I234e811f367fca2aa6f678cea2a94885575df67e\nTest: presubmit\n"
    },
    {
      "commit": "c7c3ed1b50083e2150731f6e58955032e774c94e",
      "tree": "52527bbf555cebc963b2727318824373cf0959d1",
      "parents": [
        "674215c15f13d280d444c788d7893a5999095f05",
        "558f4a96d3e1208b0fc6002c654d6bac9e1a93e3"
      ],
      "author": {
        "name": "Ram Indani",
        "email": "ramindani@google.com",
        "time": "Fri Feb 23 22:09:36 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 23 22:09:36 2024 +0000"
      },
      "message": "Merge changes I5b0dd111,I40135534,Ief7fff69 into main\n\n* changes:\n  [SF] Change VSyncDispatchTimerQueue::Schedule to return ScheduleResult\n  [SF] Enable vrr_timeout_hint_enabled\n  [SF] Send NotifyExpectedPresentHint at the transaction time\n"
    },
    {
      "commit": "091129a2e222ca48d75956f4aeeee85ea47736a3",
      "tree": "37430f10f96b20954cd5a0b2d4f288431b7bce1d",
      "parents": [
        "674215c15f13d280d444c788d7893a5999095f05"
      ],
      "author": {
        "name": "Dominik Laskowski",
        "email": "domlaskowski@google.com",
        "time": "Wed Feb 21 14:26:03 2024 -0500"
      },
      "committer": {
        "name": "Dominik Laskowski",
        "email": "domlaskowski@google.com",
        "time": "Fri Feb 23 15:43:04 2024 -0500"
      },
      "message": "SF: Move hotplug dispatch to Scheduler\n\nHide the Render/LastComposite details in Scheduler.\n\nAlso, dispatch hotplug errors to both EventThreads for consistency.\n\nBug: 241285191\nBug: 241285945\nTest: Hotplug still works.\nChange-Id: I425d997274c0272a2bfa352c138750d65d008da5\n"
    },
    {
      "commit": "674215c15f13d280d444c788d7893a5999095f05",
      "tree": "c50bd073234c22783d080c4522ae1bb070393371",
      "parents": [
        "05588032e61b7734e9aa28e93a6c48ed208a39a0",
        "4babfc4ee6d27318d79c1c628d16c07b0b6cd0b5"
      ],
      "author": {
        "name": "Dominik Laskowski",
        "email": "domlaskowski@google.com",
        "time": "Fri Feb 23 20:32:13 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 23 20:32:13 2024 +0000"
      },
      "message": "Merge \"SF: Remove ConnectionHandle concept in Scheduler\" into main"
    },
    {
      "commit": "bb7a0208548bc06b908fccc7c1a24bd54b1a230b",
      "tree": "dbb6652b4ec4d1e6bb9021d50d0747d80042f7ee",
      "parents": [
        "c8693d4c61b99c0622202f55841f65336cff4cc0"
      ],
      "author": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Sat Feb 10 02:09:01 2024 +0000"
      },
      "committer": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Fri Feb 23 19:47:07 2024 +0000"
      },
      "message": "InputTracer: Separate the threading logic into a wrapper backend\n\nInputTracer writes to the tracing backend interface. However, since\nperfetto expects events to be written from a single thread, InputTracer\nwould write the events from a separate thread.\n\nTo simplify the logic inside InputTracer, remove the threading logic.\nInstead, we introduce the ThreadingBackend class, which wraps around an\nabitrary backend and forwards events to the inner backend from a new\nthread.\n\nAnother benefit of this is that we no longer have to use the threaded\nbackend for tests, which makes the tracing part of InputDispatcher_test\ndeterministic.\n\nBug: 210460522\nTest: atest inputflinger_tests\nChange-Id: If7bbc912c05bc975ec9585f0a0ebce68683925bb\n"
    },
    {
      "commit": "05588032e61b7734e9aa28e93a6c48ed208a39a0",
      "tree": "4c5a9f7fc45bab960287dba381020b0a2039f1c5",
      "parents": [
        "f74bfe1f7ffd47ee51c046b73a3ff403b95ec939",
        "563916ad485f1a59887c12545f6c6851b7f175ea"
      ],
      "author": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Fri Feb 23 19:35:08 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 23 19:35:08 2024 +0000"
      },
      "message": "Merge \"Let InputDispatcher wake quickly when we ready stop process pending key\" into main"
    },
    {
      "commit": "5fb6cf5b2ffc3d1fc8ea2c3d71e71d8aa4ac5d6a",
      "tree": "038dcea8e427685c066af692a9b431d8dfa9a09e",
      "parents": [
        "f74bfe1f7ffd47ee51c046b73a3ff403b95ec939"
      ],
      "author": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Wed Feb 21 16:55:48 2024 +0000"
      },
      "committer": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Fri Feb 23 18:51:29 2024 +0000"
      },
      "message": "Delete the libgui fuzzers\n\nEmpirically, these didn\u0027t catch very much, and on inspection there\u0027s too\nmuch manual call ordering or dependencies mocked out that they _won\u0027t_\ncatch very much without a significant rewrite.\n\nBug: 325656219\nTest: builds\nChange-Id: Ib0983f7c73e6e78468b81fb2a686753031847906\n"
    }
  ],
  "next": "f74bfe1f7ffd47ee51c046b73a3ff403b95ec939"
}
