)]}'
{
  "log": [
    {
      "commit": "4cf469c2f407483498103dc1474b953df3310d8d",
      "tree": "e550d44c3793536a68e336965884db94e22f3a69",
      "parents": [
        "c782ca07a13d9605f71db1a56ccc3e42b310a3c4",
        "c13922027fada1919875c0e16f699dbde69e1f0b"
      ],
      "author": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Fri Mar 08 21:10:05 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 08 21:10:05 2024 +0000"
      },
      "message": "Merge \"Always capitalize hdr and sdr\" into main"
    },
    {
      "commit": "c782ca07a13d9605f71db1a56ccc3e42b310a3c4",
      "tree": "937f532290d18364afc172c250763fe6a3a4780d",
      "parents": [
        "1abe1a36b55214c9811b8724df0c0bac4ba819f8",
        "4fc2fcea7641d91c7eb2d0228779d4fc600a274c"
      ],
      "author": {
        "name": "Ady Abraham",
        "email": "adyabr@google.com",
        "time": "Fri Mar 08 20:51:25 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 08 20:51:25 2024 +0000"
      },
      "message": "Merge changes from topic \"VsyncTimeline_VsyncPredictor\" into main\n\n* changes:\n  SF: change the render rate directly instead of starting a new VsyncTimeline\n  SF: don\u0027t use minFramePeriod if it is same as vsync\n  SF: flush setRenderRate when changing mode\n  SF: reduce latency when switching low to high render rate\n  SF: fix vsync shift repeatedly when HWC miss a frame\n  Revert^2 \"SF: Introduce VsyncTimeline to VsyncPredictor\"\n"
    },
    {
      "commit": "1abe1a36b55214c9811b8724df0c0bac4ba819f8",
      "tree": "356b36cf54d2efb47b8717ad1a0893ae1958f70e",
      "parents": [
        "f438245ce0c80acae8a9f09c24652d67dde22a49",
        "a67623c3daa81ecfe707c131f218bd1d0f416684"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Mar 08 19:41:55 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 08 19:41:55 2024 +0000"
      },
      "message": "Merge \"InputTracer: Trace events derived from other events separately\" into main"
    },
    {
      "commit": "f438245ce0c80acae8a9f09c24652d67dde22a49",
      "tree": "aed2f5f870cc0ceb76133cfae229dbc07d7843bc",
      "parents": [
        "c92e9df371f7801a592bc3ee0fc96895e3567f5d",
        "5f8a53edd4edd81981a20528d7513d11e5199959"
      ],
      "author": {
        "name": "Sean Kim",
        "email": "gogazago@google.com",
        "time": "Fri Mar 08 17:16:53 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Mar 08 17:16:53 2024 +0000"
      },
      "message": "Merge \"Add vulkan prebuilts for CF\" into main am: 277c8f7a23 am: 5f8a53edd4\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2995396\n\nChange-Id: I700153de6243cf173bb17703cbff50ded8486e21\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "c92e9df371f7801a592bc3ee0fc96895e3567f5d",
      "tree": "3728c0656b8acf4a89a059cd8b90a6b11422e5a7",
      "parents": [
        "2446cbe250d0abbbbd5a6990b4e687a35bb9680c",
        "995f4cffe2f7f984c6b3d8416e224b2868acd8a5"
      ],
      "author": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Fri Mar 08 16:39:48 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 08 16:39:48 2024 +0000"
      },
      "message": "Merge \"Force repaint when color matrix changes\" into main"
    },
    {
      "commit": "5f8a53edd4edd81981a20528d7513d11e5199959",
      "tree": "52cae0fc9dfb9bc4a0fbca56ad41c75e4ba89834",
      "parents": [
        "0f2124b5fb19281d361fe89e110d1d60cb930d37",
        "277c8f7a23f5e0cfe586e303899dfc201bee8702"
      ],
      "author": {
        "name": "Sean Kim",
        "email": "gogazago@google.com",
        "time": "Fri Mar 08 16:31:59 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Mar 08 16:31:59 2024 +0000"
      },
      "message": "Merge \"Add vulkan prebuilts for CF\" into main am: 277c8f7a23\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2995396\n\nChange-Id: Ie1a42abd88cc79190ff3b0cecb104c5943806a3a\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "277c8f7a23f5e0cfe586e303899dfc201bee8702",
      "tree": "52cae0fc9dfb9bc4a0fbca56ad41c75e4ba89834",
      "parents": [
        "17be5904632549811273880cfc224c9ae5ab02ff",
        "9520d8f4365ee680d3c410593610dbe792f9a601"
      ],
      "author": {
        "name": "Sean Kim",
        "email": "gogazago@google.com",
        "time": "Fri Mar 08 15:51:19 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 08 15:51:19 2024 +0000"
      },
      "message": "Merge \"Add vulkan prebuilts for CF\" into main"
    },
    {
      "commit": "2446cbe250d0abbbbd5a6990b4e687a35bb9680c",
      "tree": "62ed4eb3abf247945c2bb49f2fb2fee7681f1bb1",
      "parents": [
        "25cf7faf4a428573bec0a900ec628d0919657b2b",
        "3fea36d90803810a08bcd127371ef5e71262ca2d"
      ],
      "author": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Fri Mar 08 14:46:47 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 08 14:46:47 2024 +0000"
      },
      "message": "Merge \"FocusResolver: Add test to document focus transfer to mirror\" into main"
    },
    {
      "commit": "4fc2fcea7641d91c7eb2d0228779d4fc600a274c",
      "tree": "6dc1886ba5a172e11f409fe43f1b1a6e99b4d321",
      "parents": [
        "940b7a60c29646c8424d479323a495ffcc45ded5"
      ],
      "author": {
        "name": "Ady Abraham",
        "email": "adyabr@google.com",
        "time": "Fri Mar 08 06:43:44 2024 +0000"
      },
      "committer": {
        "name": "Ady Abraham",
        "email": "adyabr@google.com",
        "time": "Thu Mar 07 23:07:14 2024 -0800"
      },
      "message": "SF: change the render rate directly instead of starting a new VsyncTimeline\n\nSo we would preserve the old vsync cadence\n\nBug: 328140524\nChange-Id: Ibdd4e49ab5494605e39957cedc6fba00146d18d9\nTest: presubmit\n"
    },
    {
      "commit": "a67623c3daa81ecfe707c131f218bd1d0f416684",
      "tree": "22b281c773ce7113c5f2cc035d66f443be195404",
      "parents": [
        "25cf7faf4a428573bec0a900ec628d0919657b2b"
      ],
      "author": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Wed Feb 21 06:57:36 2024 +0000"
      },
      "committer": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Fri Mar 08 05:18:55 2024 +0000"
      },
      "message": "InputTracer: Trace events derived from other events separately\n\nInputDispatcher goes through multiple \"phases\" when dispatching\nnew event, roughly corresponding to the following:\n\n1. Inbound event processing (e.g. InputFilter, policy filtering,\n   generating key repeats, etc.)\n2. Target finding (finding the touched/focused window(s) that should\n   receive the event)\n3. Event modification (generating new events based on the original, such\n   as for split motions)\n4. Publishing\n\nWhen an event is modified in step 3, we always create a new EventEntry\nwith a new event ID to distinguish it from the original. These derived\nevents need to be traced separately, but need to share the same trace\ncontext as the original event. For example, an event is split across\nwindows A and B, and the whole event is sent to spy window C. In this\ncase, windows A and B receive a derived event, and C receives the whole\nevent. If B is a trace-sensitive window, we must not leak the sensitive\ninfo from the event by tracing the original event through C.\n\nSince event modification (step 3) always happens after target finding\n(step 2) for a dispatch entry, we will trace the derived (modified)\nevents separately. The modified event will never affect\ntarget-finding, so the derived events are more limited, but they share\nthe same context as the original event by using the same State under the\nhood.\n\nBug: 210460522\nTest: atest inputflinger_tests\nChange-Id: I772a04b7dfd0322357dd4dfa95387244ca6230e9\n"
    },
    {
      "commit": "25cf7faf4a428573bec0a900ec628d0919657b2b",
      "tree": "9b33c9a36108d7fd736d4a57a41386177073e179",
      "parents": [
        "e5508cda632360da64146ba8bd58f963db511a2a",
        "560d0d1599df555e69eec23d423cc4b8c4820c4f"
      ],
      "author": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Fri Mar 08 04:54:52 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 08 04:54:52 2024 +0000"
      },
      "message": "Merge \"InputTracer: Trace resolved key repeat count during dispatch\" into main"
    },
    {
      "commit": "995f4cffe2f7f984c6b3d8416e224b2868acd8a5",
      "tree": "bc74d569ffb70ceecd256fa5245b8b9fae23bbc3",
      "parents": [
        "d26c9194865433ff01584921f17339e8a719c34a"
      ],
      "author": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Thu Mar 07 19:40:03 2024 -0800"
      },
      "committer": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Thu Mar 07 19:40:03 2024 -0800"
      },
      "message": "Force repaint when color matrix changes\n\nIf teh color matrix changes, force a repaint otherwise the\nchanges will be delayed.\n\nFixes: 328675276\nTest: update brightness slider and confirm color matrix changes are applied immediately\nChange-Id: I195a18644ccca55e89f112434d8374e156f58e36\n"
    },
    {
      "commit": "e5508cda632360da64146ba8bd58f963db511a2a",
      "tree": "714792513aabc64641e150624208ed8d594866b6",
      "parents": [
        "15bd9007de72dc7a0255b86652f32641a3e91204",
        "1cb47eb98857cdfe8c7ecf4dc0d5185597c59cf6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Mar 08 03:21:50 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 08 03:21:50 2024 +0000"
      },
      "message": "Merge \"Add Telephony Data feature\" into main"
    },
    {
      "commit": "15bd9007de72dc7a0255b86652f32641a3e91204",
      "tree": "55871d466a2c63d81f4feb61f1ab99191e871f94",
      "parents": [
        "80925c214c1acb8b054406cc5cd4ea83b94b581c",
        "475c4131cf027ed64a53587db0bca6f36b35ecb2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Mar 08 02:36:16 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 08 02:36:16 2024 +0000"
      },
      "message": "Merge \"Add types for native Choreographer to ensure ordering\" into main"
    },
    {
      "commit": "80925c214c1acb8b054406cc5cd4ea83b94b581c",
      "tree": "3eeba121650a4b0654a94b349a25e388f93ae90b",
      "parents": [
        "ae4cca7d79ad021649cc10ac17aeb0eb8ace10d6",
        "6c1e622e21016c558adc448ff2e937b7ca7ef580"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Mar 08 02:34:15 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 08 02:34:15 2024 +0000"
      },
      "message": "Merge \"InputConsumer: move static functions to anonymous namespace\" into main"
    },
    {
      "commit": "ae4cca7d79ad021649cc10ac17aeb0eb8ace10d6",
      "tree": "5931758c4b9714a3fdaa9da0b1ecfbba3436eb08",
      "parents": [
        "64f893dfa28d63e517da77e9ec4f9539a66d0b50",
        "2b2d1bf66ae1fdc5f2db3d9fadf916ccb22d4a7b"
      ],
      "author": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Fri Mar 08 02:01:56 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 08 02:01:56 2024 +0000"
      },
      "message": "Merge \"InputTracer: Trace injected events with history as separate events\" into main"
    },
    {
      "commit": "940b7a60c29646c8424d479323a495ffcc45ded5",
      "tree": "6844aba8954932db4f3445a31784590cf4bca4a2",
      "parents": [
        "ee6365b1d1704b1eedfb8f81e471b80692d8ec43"
      ],
      "author": {
        "name": "Ady Abraham",
        "email": "adyabr@google.com",
        "time": "Thu Mar 07 10:04:27 2024 -0800"
      },
      "committer": {
        "name": "Ady Abraham",
        "email": "adyabr@google.com",
        "time": "Thu Mar 07 16:27:22 2024 -0800"
      },
      "message": "SF: don\u0027t use minFramePeriod if it is same as vsync\n\nBug: 328140524\nTest: presubmit\nChange-Id: Ie1d8fd1af508e567fb1340727e37d89c99ec7c6b\n"
    },
    {
      "commit": "ee6365b1d1704b1eedfb8f81e471b80692d8ec43",
      "tree": "238403d2c271a705839fd795c4751e6532fca28a",
      "parents": [
        "77b4fb1e91144f60dddc027612c237d79fe3776f"
      ],
      "author": {
        "name": "Ady Abraham",
        "email": "adyabr@google.com",
        "time": "Wed Mar 06 14:31:45 2024 -0800"
      },
      "committer": {
        "name": "Ady Abraham",
        "email": "adyabr@google.com",
        "time": "Thu Mar 07 16:27:07 2024 -0800"
      },
      "message": "SF: flush setRenderRate when changing mode\n\nThere is no point to try to syncronize changing the render rate\nif the display mode changes. This would just cause more latency\nto getting the next vsync.\n\nBug: 328140524\nTest: presubmit\nChange-Id: I78a82bee01ba793890d459564ab701d257851b49\n"
    },
    {
      "commit": "77b4fb1e91144f60dddc027612c237d79fe3776f",
      "tree": "c9007f2b8435d8f13f5479ddd42adaeac3b664a8",
      "parents": [
        "e54ce10b5ca326d97bc55572cb3930e87db001d4"
      ],
      "author": {
        "name": "Ady Abraham",
        "email": "adyabr@google.com",
        "time": "Tue Mar 05 17:51:53 2024 -0800"
      },
      "committer": {
        "name": "Ady Abraham",
        "email": "adyabr@google.com",
        "time": "Thu Mar 07 16:08:10 2024 -0800"
      },
      "message": "SF: reduce latency when switching low to high render rate\n\nBug: 328086969\nTest: presubmit\nChange-Id: I5aa1863d7c93d01ffd5c57182b1e085cb52183fa\n"
    },
    {
      "commit": "e54ce10b5ca326d97bc55572cb3930e87db001d4",
      "tree": "01abff99f50f65b42a0328d9bfcae930228adce8",
      "parents": [
        "20024aaf4dda8272cca5943afe71d1bc0f879cb6"
      ],
      "author": {
        "name": "Ady Abraham",
        "email": "adyabr@google.com",
        "time": "Mon Mar 04 23:18:38 2024 +0000"
      },
      "committer": {
        "name": "Ady Abraham",
        "email": "adyabr@google.com",
        "time": "Thu Mar 07 16:07:07 2024 -0800"
      },
      "message": "SF: fix vsync shift repeatedly when HWC miss a frame\n\nBug: 328085852\nChange-Id: I17df8ae1fcf5e21662e582e795d00a3d800640f3\nTest: presubmit\n"
    },
    {
      "commit": "6c1e622e21016c558adc448ff2e937b7ca7ef580",
      "tree": "d0a0443b68e6ae5a65f7745f8ccdb3e885df018e",
      "parents": [
        "64f893dfa28d63e517da77e9ec4f9539a66d0b50"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Thu Mar 07 13:39:24 2024 -0800"
      },
      "committer": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Thu Mar 07 14:10:16 2024 -0800"
      },
      "message": "InputConsumer: move static functions to anonymous namespace\n\nAlso, delete some functions that we already have defined elsewhere.\n\nBug: 311142655\nTest: m libinput_tests\nChange-Id: Icdcd871460e020a34a196510a5192604251603bf\n"
    },
    {
      "commit": "9520d8f4365ee680d3c410593610dbe792f9a601",
      "tree": "52cae0fc9dfb9bc4a0fbca56ad41c75e4ba89834",
      "parents": [
        "17be5904632549811273880cfc224c9ae5ab02ff"
      ],
      "author": {
        "name": "Sean Kim",
        "email": "gogazago@google.com",
        "time": "Wed Mar 06 11:18:29 2024 -0800"
      },
      "committer": {
        "name": "Sean Kim",
        "email": "gogazago@google.com",
        "time": "Thu Mar 07 21:14:09 2024 +0000"
      },
      "message": "Add vulkan prebuilts for CF\n\nCuttlefish needs prebuilts for vulkan.\nadd vulkan prebuilts for level 1 and version 1_3 for CF\n\nBug: b/327677102\nTest: Build, boot, CTS passed\n\nChange-Id: Ifded0562511cd7325522c20c0a840112d65058c2\nSigned-off-by: Sean Kim \u003cgogazago@google.com\u003e\n"
    },
    {
      "commit": "1cb47eb98857cdfe8c7ecf4dc0d5185597c59cf6",
      "tree": "5c3c867aec664bc3801e71884f00c6dd306cef91",
      "parents": [
        "69a370910ca79e303e60236a660caa91b36e9b84"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Thu Mar 07 11:44:36 2024 -0800"
      },
      "committer": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Thu Mar 07 11:44:36 2024 -0800"
      },
      "message": "Add Telephony Data feature\n\nandroid.hardware.telephony.data\n\nBug: 310710841\nTest: CF builds and boot\nChange-Id: I36523f6cf1092a2917287ec70844d0553eb76ccc\n"
    },
    {
      "commit": "64f893dfa28d63e517da77e9ec4f9539a66d0b50",
      "tree": "e0eecbf3ebf0dfc775659605bb92d130826d9276",
      "parents": [
        "c65c720f1c2ee914d6e0a43297472e57898adf73",
        "1e6df10a9bcd49245e4fbcd68956dcd4b8af7ad4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Mar 07 18:27:43 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 07 18:27:43 2024 +0000"
      },
      "message": "Merge \"Delete TestHelpers.h\" into main"
    },
    {
      "commit": "560d0d1599df555e69eec23d423cc4b8c4820c4f",
      "tree": "7f972b4bd7f7bc6e22191f1bf458a2022ad19a65",
      "parents": [
        "eaa9fde906b02a87155f54963eb659b6a70830ae"
      ],
      "author": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Thu Mar 07 18:08:27 2024 +0000"
      },
      "committer": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Thu Mar 07 18:08:27 2024 +0000"
      },
      "message": "InputTracer: Trace resolved key repeat count during dispatch\n\nSince the repeatCount in KeyEntry is mutable, it can change after an\nevent is traced, which is not ideal.\n\nUntil we change this behavior, we should trace the resolved repeat count\nduring dispatch to account for changed repeat counts.\n\nBug: 210460522\nTest: atest inputflinger_tests\nChange-Id: I86cdb2cbbd77b7bb834b9d8e66176837c113c1ca\n"
    },
    {
      "commit": "c65c720f1c2ee914d6e0a43297472e57898adf73",
      "tree": "d56ccdef756117da6a3c92ecc459c3202b87e710",
      "parents": [
        "2803998e283cd554637ab5d8c64bb06f42eb72f5",
        "9dbf63750fcc389713237ff5f4df2c3fac40826a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Mar 07 17:25:15 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 07 17:25:15 2024 +0000"
      },
      "message": "Merge \"Move static functions to InputConsumer cpp file\" into main"
    },
    {
      "commit": "3fea36d90803810a08bcd127371ef5e71262ca2d",
      "tree": "cba0cf1d68ca57f25e1055d76414261ca0249983",
      "parents": [
        "eaa9fde906b02a87155f54963eb659b6a70830ae"
      ],
      "author": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Wed Mar 06 21:20:04 2024 +0000"
      },
      "committer": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Thu Mar 07 16:04:31 2024 +0000"
      },
      "message": "FocusResolver: Add test to document focus transfer to mirror\n\nDocument how we behave when focus is transferred automatically from a\nwindow to its mirror.\n\nBug: None\nTest: atest inputflinger_tests\nChange-Id: Ie2237b6064989bc83cf58a407b96ac73ab9156a7\n"
    },
    {
      "commit": "2803998e283cd554637ab5d8c64bb06f42eb72f5",
      "tree": "3809aca136068cefc160a955b514c73b6b376426",
      "parents": [
        "393fbb9f9407847b503e69c2bcb8a243eb3ced9a",
        "0f2124b5fb19281d361fe89e110d1d60cb930d37"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Mar 07 10:50:25 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Mar 07 10:50:25 2024 +0000"
      },
      "message": "[automerger skipped] Merge \"Merge Android 14 QPR2 to AOSP main\" into main am: 17be590463 -s ours am: 0f2124b5fb -s ours\n\nam skip reason: Merged-In I07e275dfff55380efa7aa2908937b087a151d9ae with SHA-1 760f097b61 is already in history\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2989703\n\nChange-Id: Ib00825958cffd093c57d0391adbf6a2d7f9117a2\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "393fbb9f9407847b503e69c2bcb8a243eb3ced9a",
      "tree": "3809aca136068cefc160a955b514c73b6b376426",
      "parents": [
        "8711d9862228fb41a301a3a360691411f01229d0",
        "7e16bd23fa5c09a8e8c44a2a3c9108dae441e6f9"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Mar 07 10:46:50 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Mar 07 10:46:50 2024 +0000"
      },
      "message": "[automerger skipped] Merge Android 14 QPR2 to AOSP main am: df7e621822 -s ours am: 7e16bd23fa -s ours\n\nam skip reason: Merged-In I07e275dfff55380efa7aa2908937b087a151d9ae with SHA-1 760f097b61 is already in history\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2989703\n\nChange-Id: I8030d3007810da6cff9059bc1030a3735c88fd37\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "0f2124b5fb19281d361fe89e110d1d60cb930d37",
      "tree": "dff0d0607a9a00ac911d8aad032b0b0bdda6a2f7",
      "parents": [
        "7e16bd23fa5c09a8e8c44a2a3c9108dae441e6f9",
        "17be5904632549811273880cfc224c9ae5ab02ff"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Mar 07 09:59:01 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Mar 07 09:59:01 2024 +0000"
      },
      "message": "[automerger skipped] Merge \"Merge Android 14 QPR2 to AOSP main\" into main am: 17be590463 -s ours\n\nam skip reason: Merged-In I07e275dfff55380efa7aa2908937b087a151d9ae with SHA-1 760f097b61 is already in history\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2989703\n\nChange-Id: I5c4fe6aedf67623f81ab4b4ee18d75573a9c750b\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "7e16bd23fa5c09a8e8c44a2a3c9108dae441e6f9",
      "tree": "dff0d0607a9a00ac911d8aad032b0b0bdda6a2f7",
      "parents": [
        "786f25ecd13e09df7b6f5d342e1765af2ec8a5d7",
        "df7e621822a86f6b4492e10c006ea5f742ab6596"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Mar 07 09:55:25 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Mar 07 09:55:25 2024 +0000"
      },
      "message": "[automerger skipped] Merge Android 14 QPR2 to AOSP main am: df7e621822 -s ours\n\nam skip reason: Merged-In I07e275dfff55380efa7aa2908937b087a151d9ae with SHA-1 760f097b61 is already in history\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2989703\n\nChange-Id: I170f348ee5a0fd11cd90b27f4f7674749f251997\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "17be5904632549811273880cfc224c9ae5ab02ff",
      "tree": "dff0d0607a9a00ac911d8aad032b0b0bdda6a2f7",
      "parents": [
        "3ef8cc8ddb2064e52057de2676c55e0a329c0514",
        "df7e621822a86f6b4492e10c006ea5f742ab6596"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Mar 07 06:41:03 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 07 06:41:03 2024 +0000"
      },
      "message": "Merge \"Merge Android 14 QPR2 to AOSP main\" into main"
    },
    {
      "commit": "8711d9862228fb41a301a3a360691411f01229d0",
      "tree": "3809aca136068cefc160a955b514c73b6b376426",
      "parents": [
        "608f3a6cdd862c677201d2b1edb36a52d51bed12",
        "9a6cfce7195c67112b32f191ee0178999c24fb70"
      ],
      "author": {
        "name": "Ady Abraham",
        "email": "adyabr@google.com",
        "time": "Thu Mar 07 04:27:47 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 07 04:27:47 2024 +0000"
      },
      "message": "Merge \"[SF] Change FrameRateCategory Max range to 120\" into main"
    },
    {
      "commit": "608f3a6cdd862c677201d2b1edb36a52d51bed12",
      "tree": "613844734a7df67bf01bb17ca11b6278c463937d",
      "parents": [
        "f5d03c19e871206521a81f698012759fb48a2378",
        "52ad61cfb42a18844da34df2cd5567736e6726e9"
      ],
      "author": {
        "name": "Ady Abraham",
        "email": "adyabr@google.com",
        "time": "Thu Mar 07 04:27:09 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 07 04:27:09 2024 +0000"
      },
      "message": "Merge \"SF: should not boost based on global touch when have category\" into main"
    },
    {
      "commit": "1e6df10a9bcd49245e4fbcd68956dcd4b8af7ad4",
      "tree": "21e9e81fff40abe81171038aabb83c7c825e27f6",
      "parents": [
        "9dbf63750fcc389713237ff5f4df2c3fac40826a"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Wed Mar 06 16:34:39 2024 -0800"
      },
      "committer": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Wed Mar 06 16:48:16 2024 -0800"
      },
      "message": "Delete TestHelpers.h\n\nThis code is unused.\n\nBug: 311142655\nTest: m libinput_tests\nChange-Id: I335d1da6ec1b4463d3032ea081f8846cbe9393a6\n"
    },
    {
      "commit": "9dbf63750fcc389713237ff5f4df2c3fac40826a",
      "tree": "c5594e1c7718990d50c72c80cb9656912a66e08e",
      "parents": [
        "55397a309fc80bd4a82efb2c96b86a691704de5e"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Wed Mar 06 16:08:01 2024 -0800"
      },
      "committer": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Wed Mar 06 16:48:14 2024 -0800"
      },
      "message": "Move static functions to InputConsumer cpp file\n\nThis way, they can be reused by other code in that file. For example,\nby the new \"InputConsumerNoResampling\".\n\nAlso, pass the parameters by ref because they are not nullable.\n\nBug: 311142655\nTest: m libinput libinput_tests\nChange-Id: Ib40bcddfcb3d49b0a42d58533dcc566d9d49a500\n"
    },
    {
      "commit": "f5d03c19e871206521a81f698012759fb48a2378",
      "tree": "187b450f2521d0c3a0c8101eef60ecc97e024d68",
      "parents": [
        "08726fcf78a07498c7d7087586e341c73ff49819",
        "5a51a2280743605a51e2f9d632077e9297276520"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Mar 06 23:31:48 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 06 23:31:48 2024 +0000"
      },
      "message": "Merge changes Ib81d7289,I0fa10ef4 into main\n\n* changes:\n  PointerChoreographer: Do not call the policy with the lock held\n  PointerChoreographer: Remove ability to create mouse controllers OTF\n"
    },
    {
      "commit": "9a6cfce7195c67112b32f191ee0178999c24fb70",
      "tree": "7967f5fcd24e24839a5f2c4882af7f2137d04e08",
      "parents": [
        "4b884cf102ea996eb56df3d2788ee26b13dee09c"
      ],
      "author": {
        "name": "ramindani",
        "email": "ramindani@google.com",
        "time": "Tue Mar 05 13:00:26 2024 -0800"
      },
      "committer": {
        "name": "Ram Indani",
        "email": "ramindani@google.com",
        "time": "Wed Mar 06 23:01:54 2024 +0000"
      },
      "message": "[SF] Change FrameRateCategory Max range to 120\n\nWhen we cap the refresh rate we don\u0027t select the\nhigher refresh rate for the cases when multiple\nlayers vote for the lower rate.\nThis affects the frames which request the higher\nrate along side the frames that vote for\nlower rate.\nThis change will give the higher refresh\nrate an equal amount of weight in this case.\n\nTest: atest RefreshRateSelectorTest\nBug: 328084623\nChange-Id: I8a48e2b066e8908ff8f7579615260d8c74a79bff\n"
    },
    {
      "commit": "20024aaf4dda8272cca5943afe71d1bc0f879cb6",
      "tree": "bf1e35a1218dba7ebe143cce5c0e4f8b3e49e044",
      "parents": [
        "52ad61cfb42a18844da34df2cd5567736e6726e9"
      ],
      "author": {
        "name": "Ady Abraham",
        "email": "adyabr@google.com",
        "time": "Tue Mar 05 01:32:49 2024 +0000"
      },
      "committer": {
        "name": "Ady Abraham",
        "email": "adyabr@google.com",
        "time": "Wed Mar 06 13:51:08 2024 -0800"
      },
      "message": "Revert^2 \"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: Ic91d482593d6b978c28e3c6c0d19e2c055d5f149"
    },
    {
      "commit": "52ad61cfb42a18844da34df2cd5567736e6726e9",
      "tree": "43385c64cfc71e48a195d46ecf89ae92ccb4022b",
      "parents": [
        "6f39b79abf0d692ace302278cdc3f383d615e321"
      ],
      "author": {
        "name": "Ady Abraham",
        "email": "adyabr@google.com",
        "time": "Wed Mar 06 11:39:35 2024 -0800"
      },
      "committer": {
        "name": "Ady Abraham",
        "email": "adyabr@google.com",
        "time": "Wed Mar 06 12:27:33 2024 -0800"
      },
      "message": "SF: should not boost based on global touch when have category\n\nFixes a bug where the SF GlobalSignals.touch boost was still triggering\nwhen there were explicit category votes such as Normal. When there are\nexplicit category votes, that old-style touch boost should no longer\ntrigger.\n\nBug: 327015285\nTest: atest libsurfaceflinger_unittest\nChange-Id: Ic87fad95089719297cebf403c0ca7717cd2741f0\n"
    },
    {
      "commit": "5a51a2280743605a51e2f9d632077e9297276520",
      "tree": "16d6402a0f01d742b62ffce08838b88ce55ed11d",
      "parents": [
        "990d8713a9913136dba9eb57f3b351edaa00be26"
      ],
      "author": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Tue Mar 05 03:54:00 2024 +0000"
      },
      "committer": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Wed Mar 06 19:39:41 2024 +0000"
      },
      "message": "PointerChoreographer: Do not call the policy with the lock held\n\nSince there is already precedent for InputReader to interact with the\npolicy with its lock held, we must not do the same from other\ncomponents, since it can result in deadlocks.\n\nIn this CL, we ensure that the PointerChoreographer does not interact\nwith the policy while holding its lock. The exception is the use of the\nfactory method for PointerController, which is only part of the policy\nto work around dependency issues with graphics libraries.\n\nBug: 327717240\nTest: atest inputflinger_tests\nChange-Id: Ib81d72898a212275d95f9d84d89a16e7172e108e\n"
    },
    {
      "commit": "990d8713a9913136dba9eb57f3b351edaa00be26",
      "tree": "c84d1fed252448fb0f50ef438d031b779161d772",
      "parents": [
        "eaa9fde906b02a87155f54963eb659b6a70830ae"
      ],
      "author": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Tue Mar 05 00:31:36 2024 +0000"
      },
      "committer": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Wed Mar 06 19:39:29 2024 +0000"
      },
      "message": "PointerChoreographer: Remove ability to create mouse controllers OTF\n\nIn the following CL, we made a change that results in the mouse cursor\nposition being valid whenever there is a mouse or touchpad connected:\nI55898a3de1beb0f83f5da199521f26a886fb596c\n\nThis means we are no longer depending on creating mouse controllers\non-the-fly based on the input events. Remove the logic that creates\nmouse controllers on-the-fly.\n\nBug: 327717240\nTest: atest inputflinger_tests\nChange-Id: I0fa10ef48055d80136083a1c0ab23522f6683fdc\n"
    },
    {
      "commit": "08726fcf78a07498c7d7087586e341c73ff49819",
      "tree": "1b5e84fdbe98991c9326ea96a53091721600e4e9",
      "parents": [
        "890890a2fc0772004445f3ff1cb357e4ab3da2fc",
        "add8a4a9c3abd2c2b8d75b41bb99b7fb607e549a"
      ],
      "author": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Wed Mar 06 19:19:39 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 06 19:19:39 2024 +0000"
      },
      "message": "Merge \"MotionEvent: Get offsets in raw coordinate space\" into main"
    },
    {
      "commit": "c13922027fada1919875c0e16f699dbde69e1f0b",
      "tree": "ad032fb5923457e7cd4f8d3329417a035bb42272",
      "parents": [
        "f74bfe1f7ffd47ee51c046b73a3ff403b95ec939"
      ],
      "author": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Wed Mar 06 19:10:00 2024 +0000"
      },
      "committer": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Wed Mar 06 19:10:00 2024 +0000"
      },
      "message": "Always capitalize hdr and sdr\n\nBug: 327182552\nTest: builds\nChange-Id: Ic8dd3ee6e649e493512a32956ac6d97e2627d25f\n"
    },
    {
      "commit": "890890a2fc0772004445f3ff1cb357e4ab3da2fc",
      "tree": "fab5444ebdb71e19389caabce915c61f88a85962",
      "parents": [
        "776cfe43d0ca7c487088af537d6c120339ad8653",
        "9f20708f66db424a1a7246be38d1da4ba72a11b7"
      ],
      "author": {
        "name": "Kevin Lubick",
        "email": "kjlubick@google.com",
        "time": "Wed Mar 06 17:49:51 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 06 17:49:51 2024 +0000"
      },
      "message": "Merge \"[native] Migrate deprecated GrBackendSemaphore methods\" into main"
    },
    {
      "commit": "df7e621822a86f6b4492e10c006ea5f742ab6596",
      "tree": "2b87ffd13d2c8cf895306dbf48509b533250968d",
      "parents": [
        "1a0675170270fe07d5bd5f1e4a30887758046acc",
        "760f097b61fb34b23bf08af1d5ffd83cc34cba9b"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Mar 06 09:29:59 2024 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Mar 06 09:29:59 2024 -0800"
      },
      "message": "Merge Android 14 QPR2 to AOSP main\n\nBug: 319669529\nMerged-In: I07e275dfff55380efa7aa2908937b087a151d9ae\nChange-Id: I9d633802975e235bebd391a6dbe51cf0b7fc6df6\n"
    },
    {
      "commit": "776cfe43d0ca7c487088af537d6c120339ad8653",
      "tree": "ee14c3e389aeb33ca2d6c7fa4c09f9242726eba2",
      "parents": [
        "a5fd50636567978b6fb3369ab08b7b069ddef280",
        "c14cebc9b2f0e36cbca3569dfadb59e836bc7f52"
      ],
      "author": {
        "name": "Kean Mariotti",
        "email": "keanmariotti@google.com",
        "time": "Wed Mar 06 16:37:56 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 06 16:37:56 2024 +0000"
      },
      "message": "Merge \"Ignore \"use pre-dump\" flag if no data is available\" into main"
    },
    {
      "commit": "9f20708f66db424a1a7246be38d1da4ba72a11b7",
      "tree": "391ec6f1f581f4c38ed0c9874817997a0047deb5",
      "parents": [
        "9ba1cc574a452978919008c09a2ee62afa11cf34"
      ],
      "author": {
        "name": "Kevin Lubick",
        "email": "kjlubick@google.com",
        "time": "Wed Mar 06 13:33:17 2024 +0000"
      },
      "committer": {
        "name": "Kevin Lubick",
        "email": "kjlubick@google.com",
        "time": "Wed Mar 06 15:59:14 2024 +0000"
      },
      "message": "[native] Migrate deprecated GrBackendSemaphore methods\n\nSee https://skia-review.googlesource.com/c/skia/+/781236 and https://skia-review.googlesource.com/c/skia/+/821978\n\nChange-Id: I15ce6998c9766fc133baed3f153f691c875f0a70\nBug: b/293490566\n"
    },
    {
      "commit": "a5fd50636567978b6fb3369ab08b7b069ddef280",
      "tree": "8b5a1bfd20b21eabb4eef2e0968943ffffcfee86",
      "parents": [
        "9ba1cc574a452978919008c09a2ee62afa11cf34",
        "41859c4b5d51e2d7d9405200e3f06a6fd1072d0e"
      ],
      "author": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Wed Mar 06 15:36:10 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 06 15:36:10 2024 +0000"
      },
      "message": "Merge \"Create hover input target by addPointerWindowTargetLocked\" into main"
    },
    {
      "commit": "9ba1cc574a452978919008c09a2ee62afa11cf34",
      "tree": "5a7aba94a13fb9f26172cf3d6213c06ffab0412f",
      "parents": [
        "a791e89ff35a0a66b7f886848da44ab590b6aeb1",
        "c6b0dfa3358a152c9bfd1fc479753c6ba32b78eb"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Mar 06 12:48:48 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 06 12:48:48 2024 +0000"
      },
      "message": "Merge changes I8929d11e,Ib737e81f into main\n\n* changes:\n  Parcel: free objects before realloc\n  binder_parcel_fuzz: add setData\n"
    },
    {
      "commit": "a791e89ff35a0a66b7f886848da44ab590b6aeb1",
      "tree": "08337606f844e5e218fb06cccaff7a3949819dc3",
      "parents": [
        "1ff75fa987b0eba74fe2868c74a5eec009cd5513",
        "786f25ecd13e09df7b6f5d342e1765af2ec8a5d7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Mar 06 12:23:35 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 06 12:23:35 2024 +0000"
      },
      "message": "Merge \"Add OTA update hook for Pre-reboot Dexopt.\" into main am: 3ef8cc8ddb am: 786f25ecd1\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2982299\n\nChange-Id: I812c0340c88163d5b5161cd6d54173de82fa4f70\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "786f25ecd13e09df7b6f5d342e1765af2ec8a5d7",
      "tree": "dff0d0607a9a00ac911d8aad032b0b0bdda6a2f7",
      "parents": [
        "85b997fdcd4de59ee25ac57883d485b8520c72c1",
        "3ef8cc8ddb2064e52057de2676c55e0a329c0514"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Mar 06 11:41:48 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 06 11:41:48 2024 +0000"
      },
      "message": "Merge \"Add OTA update hook for Pre-reboot Dexopt.\" into main am: 3ef8cc8ddb\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2982299\n\nChange-Id: I97f0c89663682955a00b27c32ee084af8b931524\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "3ef8cc8ddb2064e52057de2676c55e0a329c0514",
      "tree": "c63c54fd6ec783bfb61cf192f7bdffe808e3456c",
      "parents": [
        "6b9603729898e3aa53bcd4f04815f78d973be7c5",
        "205a4c1414e2bf4fa82078460faeb8710349f58d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Mar 06 11:12:49 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 06 11:12:49 2024 +0000"
      },
      "message": "Merge \"Add OTA update hook for Pre-reboot Dexopt.\" into main"
    },
    {
      "commit": "1ff75fa987b0eba74fe2868c74a5eec009cd5513",
      "tree": "9faed6e7cafae0e5875e4edbc8b42cc2521ba0d8",
      "parents": [
        "79e03dae8c38e306da120774dbfb4b8da9a4344c",
        "85b997fdcd4de59ee25ac57883d485b8520c72c1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Mar 06 09:06:41 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 06 09:06:41 2024 +0000"
      },
      "message": "Merge \"Undefine \u0027near\u0027 and \u0027far\u0027 in mat4.h for host Windows\" into main am: 6b96037298 am: 85b997fdcd\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2990049\n\nChange-Id: Iafeb10154fce0a508377d750cfb650f3785b6ffd\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "85b997fdcd4de59ee25ac57883d485b8520c72c1",
      "tree": "89d9309d60e49bb571d6a9369a384bb85500ca4a",
      "parents": [
        "760f097b61fb34b23bf08af1d5ffd83cc34cba9b",
        "6b9603729898e3aa53bcd4f04815f78d973be7c5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Mar 06 08:24:49 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 06 08:24:49 2024 +0000"
      },
      "message": "Merge \"Undefine \u0027near\u0027 and \u0027far\u0027 in mat4.h for host Windows\" into main am: 6b96037298\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2990049\n\nChange-Id: Id45b8de2ace80060be39a8e076e0be8dd7e844c9\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "6b9603729898e3aa53bcd4f04815f78d973be7c5",
      "tree": "554fd49f0f4f01f5cfcc661892376d15ca7214bc",
      "parents": [
        "1a0675170270fe07d5bd5f1e4a30887758046acc",
        "afdffd86390da2e05a2b64c5bdc102b2dd9411c5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Mar 06 07:42:47 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 06 07:42:47 2024 +0000"
      },
      "message": "Merge \"Undefine \u0027near\u0027 and \u0027far\u0027 in mat4.h for host Windows\" into main"
    },
    {
      "commit": "afdffd86390da2e05a2b64c5bdc102b2dd9411c5",
      "tree": "554fd49f0f4f01f5cfcc661892376d15ca7214bc",
      "parents": [
        "1a0675170270fe07d5bd5f1e4a30887758046acc"
      ],
      "author": {
        "name": "Michael Hoisie",
        "email": "hoisie@google.com",
        "time": "Tue Mar 05 23:22:13 2024 +0000"
      },
      "committer": {
        "name": "Michael Hoisie",
        "email": "hoisie@google.com",
        "time": "Wed Mar 06 04:48:27 2024 +0000"
      },
      "message": "Undefine \u0027near\u0027 and \u0027far\u0027 in mat4.h for host Windows\n\nPreviously, when a C++ file included \u0027windows.h\u0027 and subsequently\nincluded \u0027mat4.h\u0027, a compile error occurred. This is because, for some\nesoteric/obsolete reasons, \u0027windows.h\u0027 includes empty definitions of\n\u0027near\u0027 and \u0027far\u0027. These conflict with the usage of \u0027near\u0027 and \u0027far\u0027 in\n\u0027mat4.h\u0027.\n\nAdd some logic to \u0027mat4.h\u0027 for host Windows that undefines \u0027near\u0027 and\n\u0027far\u0027 to avoid these conflicts.\n\nTest: Build libandroid_runtime on Windows\nBug: 328307399\nChange-Id: I13d068e7f800cf370a0f7d9f1b98479f9c6aeb35\n"
    },
    {
      "commit": "79e03dae8c38e306da120774dbfb4b8da9a4344c",
      "tree": "c72b5eb45eb0ec846d612511853ce54cb0a8cf72",
      "parents": [
        "4b884cf102ea996eb56df3d2788ee26b13dee09c",
        "8eb00cc0a03413e68e71c4938b74ff4dd8225da9"
      ],
      "author": {
        "name": "Shashwat Razdan",
        "email": "srazdan@google.com",
        "time": "Wed Mar 06 03:42:49 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 06 03:42:49 2024 +0000"
      },
      "message": "Merge \"[contextualsearch] wire new feature into build\" into main"
    },
    {
      "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": "2b2d1bf66ae1fdc5f2db3d9fadf916ccb22d4a7b",
      "tree": "b8c6a8deca708cb36be75725e15819d850bdaf15",
      "parents": [
        "eaa9fde906b02a87155f54963eb659b6a70830ae"
      ],
      "author": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Tue Mar 05 16:27:56 2024 +0000"
      },
      "committer": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Tue Mar 05 22:25:09 2024 +0000"
      },
      "message": "InputTracer: Trace injected events with history as separate events\n\nIf an injected event is batched, it is split into separate events and\neach historical event is injected individually. When this happens, the\nhistorical events were not being traced, which is a bug. Trace them.\n\nIt is difficult to test batching from InputDispatcher_tests because we\nare polling for events rather than responding to them, so avoid adding a\ntest for now.\n\nBug: 210460522\nTest: atest inputflinger_tests\nChange-Id: I7062f97181bcde614e43e68e127583690efa70b2\n"
    },
    {
      "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": "add8a4a9c3abd2c2b8d75b41bb99b7fb607e549a",
      "tree": "727affec2e7716ec3cb2f6e0bba594f47f12e410",
      "parents": [
        "9180f87bfaac7d0f063d1f59fa572e4751899af6"
      ],
      "author": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Tue Mar 05 22:18:09 2024 +0000"
      },
      "committer": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Tue Mar 05 22:18:09 2024 +0000"
      },
      "message": "MotionEvent: Get offsets in raw coordinate space\n\nMotionEvents store the underlying axis values in the coordinate space of\nthe physical display, or \"untransformed\" space. The MotionEvent\u0027s\nmRawTransform takes those coordinates into the coordinate space of the\nlogical display, or \"raw\" coordinates. The MotionEvent\u0027s mTransform\ntakes those coordinates into the window/View\u0027s local coordinates.\n\nPreviously, getting the motion event offset would return the offset with\nrespect to the origin of the \"untransformed\" space. This is of little\nvalue to callers, since they are expecting the offset in \"raw\"\ncoordinates, which is the offset with respect to the logical display\u0027s\norigin.\n\nTo calculate the raw offset, we calculate where the raw point (0, 0)\nwould map to in untransformed coordinates by applying the inverse raw\ntransform, and then apply the window transform.\n\nBug: 249340921\nTest: atest libinput_tests\nTest: atest inputflinger_tests\nChange-Id: Iadbdde4dd45b5527b73be863b198b4c9a9e713cc\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": "8eb00cc0a03413e68e71c4938b74ff4dd8225da9",
      "tree": "9d20ddbbb3d0b5644529757494171822111a8a97",
      "parents": [
        "2d5ba921956704d108f8893b87f80f4633a1165c"
      ],
      "author": {
        "name": "Felix Oghina",
        "email": "hackz@google.com",
        "time": "Tue Mar 05 16:21:43 2024 +0000"
      },
      "committer": {
        "name": "Felix Oghina",
        "email": "hackz@google.com",
        "time": "Tue Mar 05 16:22:09 2024 +0000"
      },
      "message": "[contextualsearch] wire new feature into build\n\nBug: 326143814\nTest: wcgw\n\nChange-Id: Ic1404e771cf071cde1152df79465575fccd2912e\n"
    },
    {
      "commit": "41859c4b5d51e2d7d9405200e3f06a6fd1072d0e",
      "tree": "d99ef514f4a5a3e7ca593e06b08c0cc59a4c5358",
      "parents": [
        "d26c9194865433ff01584921f17339e8a719c34a"
      ],
      "author": {
        "name": "Linnan Li",
        "email": "lilinnan@xiaomi.corp-partner.google.com",
        "time": "Tue Mar 05 16:20:34 2024 +0000"
      },
      "committer": {
        "name": "Cherrypicker Worker",
        "email": "android-build-cherrypicker-worker@google.com",
        "time": "Tue Mar 05 16:20:34 2024 +0000"
      },
      "message": "Create hover input target by addPointerWindowTargetLocked\n\nThe hover event is also pointer event, we should use\naddPointerWindowTargetLocked to create input target, this will improve\ncode maintainability.\n\nBug: 328151597\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:f05a78743cc97f164e867790465f47ed830d46fb)\nMerged-In: Ie23d9e4fa2aa79f692624ab286c113d6cdac5b67\nChange-Id: Ie23d9e4fa2aa79f692624ab286c113d6cdac5b67\n"
    },
    {
      "commit": "c14cebc9b2f0e36cbca3569dfadb59e836bc7f52",
      "tree": "25acb240cfddca8d200c0639c50a4af5a894c2b9",
      "parents": [
        "2d5ba921956704d108f8893b87f80f4633a1165c"
      ],
      "author": {
        "name": "Kean Mariotti",
        "email": "keanmariotti@google.com",
        "time": "Mon Mar 04 10:55:28 2024 +0000"
      },
      "committer": {
        "name": "Kean Mariotti",
        "email": "keanmariotti@google.com",
        "time": "Tue Mar 05 13:57:18 2024 +0000"
      },
      "message": "Ignore \"use pre-dump\" flag if no data is available\n\nIn some cases dumpstate might be requested to create a bugreport with \"use pre-dump\" flag,\neven if no pre-dumped data is available on disk.\n\nIn such cases dumpstate should ignore the \"use pre-dump\" flag.\n\nExample scenario where the pre-dumped data would not be available:\n1. Pre-dump data\n2. Start bugreport + \"use pre-dump\" flag (USE AND REMOVE THE PRE-DUMP FROM DISK)\n3. Start bugreport + \"use pre-dump\" flag (NO PRE-DUMP AVAILABLE ON DISK)\n\nBug: 327322141\nTest: atest com.android.os.bugreports.tests.BugreportManagerTest\nChange-Id: Ice75f18437064daad98857c8de8a07c7e2994e0c\nIgnore-AOSP-First: depends on changes not available in AOSP\n   (e.g. I343813929a537c601132dd15db5e2c4d3fbbdcb1)\n"
    },
    {
      "commit": "c6b0dfa3358a152c9bfd1fc479753c6ba32b78eb",
      "tree": "7ff407683c1dbca9443451cc019d95caaa7d9ccf",
      "parents": [
        "52f0fc4df9998505718c1f89dba99aa6893d6709"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Mar 05 09:10:02 2024 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Mar 05 09:10:02 2024 +0000"
      },
      "message": "Parcel: free objects before realloc\n\nOtherwise this would try to free the objects\nwhich have been written over in mData.\n\nBug: 328177618\nTest: with fuzzer\nChange-Id: I8929d11e3c1c193a1c36e95371b5e96e24d47ece\n"
    },
    {
      "commit": "52f0fc4df9998505718c1f89dba99aa6893d6709",
      "tree": "4d952d17236308442d7cf5abad2674ea3a9c5044",
      "parents": [
        "e7feba5da3ab1a9cd8ca1c5cb8b60e68e0ec2f93"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Mar 05 07:53:06 2024 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Mar 05 07:53:06 2024 +0000"
      },
      "message": "binder_parcel_fuzz: add setData\n\nThis causes crashes, due to mObjects not getting cleared or similar?\nThis is not an operation that should be done, but we should add tests\nfor these cases and fix them.\n\nBug: 328161314\nTest: run fuzzer (crashes quickly)\nChange-Id: Ib737e81fbf53a2e1223cbdcde6ed50d1b6f02b24\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": "205a4c1414e2bf4fa82078460faeb8710349f58d",
      "tree": "0595cdd996b8695ba76b8ccf17a7871afc9dce22",
      "parents": [
        "f3166e46ed71396cd876c1baae3d3c5a35f005bc"
      ],
      "author": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Thu Feb 29 21:30:58 2024 +0000"
      },
      "committer": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Mon Mar 04 19:16:35 2024 +0000"
      },
      "message": "Add OTA update hook for Pre-reboot Dexopt.\n\nBug: 311377497\nTest: manual - Install an OTA package and see the hook called.\nChange-Id: Ide8fd51b0490465940ce539195eeda56ccecef49\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"
    }
  ],
  "next": "50582ba78ac8843a6163a4d256691c500932f4d9"
}
