)]}'
{
  "log": [
    {
      "commit": "562ede8d98ea101c3ccbac20a587a673261acfc3",
      "tree": "e4ec4661ce91ebc79975724f6433b5f9f0e714fc",
      "parents": [
        "d9ee6fd294b301c5598b663d6a0d199fc76ea15b",
        "de015a1f8df8a4ff728d1650d47b2e4031b8fbef"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Mar 13 08:18:17 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 13 08:18:17 2025 -0700"
      },
      "message": "Merge \"Convert libExynosHWCService and hwcomposer.$(TARGET_BOARD_PLATFORM) to soong\" into main"
    },
    {
      "commit": "d9ee6fd294b301c5598b663d6a0d199fc76ea15b",
      "tree": "88b12696070c86839fc4de66a359300ec5d2ec96",
      "parents": [
        "80103fc9ae1e31cbc11379db5b1423c81e9e462d"
      ],
      "author": {
        "name": "Bill Yang",
        "email": "yangbill@google.com",
        "time": "Mon Mar 10 14:09:10 2025 -0700"
      },
      "committer": {
        "name": "Android Build Cherrypicker Worker",
        "email": "android-build-cherrypicker-worker@google.com",
        "time": "Mon Mar 10 14:09:10 2025 -0700"
      },
      "message": "Convert android.hardware.composer.hwc3-service.pixel to soong\n\nBug: 357500180\n\nTest: lunch aosp_panther-trunk_staging-userdebug; \\\n      m android.hardware.composer.hwc3-service.pixel\nTest: lunch aosp_husky-trunk_staging-userdebug; \\\n      m android.hardware.composer.hwc3-service.pixel\nTest: lunch aosp_caiman-trunk_staging-userdebug; \\\n      m android.hardware.composer.hwc3-service.pixel\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:afeff745a78241aa6d63a228744857f39f40b7e0)\nMerged-In: I5cbdb911067ebe96ec4239e0522c6a201aabdf06\nChange-Id: I5cbdb911067ebe96ec4239e0522c6a201aabdf06\n"
    },
    {
      "commit": "de015a1f8df8a4ff728d1650d47b2e4031b8fbef",
      "tree": "769bb8b794b99c77beaba74c4d83d49054279f02",
      "parents": [
        "80103fc9ae1e31cbc11379db5b1423c81e9e462d"
      ],
      "author": {
        "name": "Bill Yang",
        "email": "yangbill@google.com",
        "time": "Mon Mar 10 14:08:59 2025 -0700"
      },
      "committer": {
        "name": "Android Build Cherrypicker Worker",
        "email": "android-build-cherrypicker-worker@google.com",
        "time": "Mon Mar 10 14:08:59 2025 -0700"
      },
      "message": "Convert libExynosHWCService and hwcomposer.$(TARGET_BOARD_PLATFORM) to soong\n\nBug: 357500180\nTest: lunch aosp_oriole-trunk_staging-userdebug; \\\n      m libExynosHWCService hwcomposer.gs101\nTest: lunch aosp_panther-trunk_staging-userdebug; \\\n      m libExynosHWCService hwcomposer.gs201\nTest: lunch aosp_husky-trunk_staging-userdebug; \\\n      m libExynosHWCService hwcomposer.zuma\nTest: lunch aosp_caiman-trunk_staging-userdebug; \\\n      m libExynosHWCService hwcomposer.zumapro\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:5c4fdf097ccfd0b7a3749a10e389b84d8ff8bb8d)\nMerged-In: I21264b0630c93b3f94bf1de4661a3416cdf963b9\nChange-Id: I21264b0630c93b3f94bf1de4661a3416cdf963b9\n"
    },
    {
      "commit": "80103fc9ae1e31cbc11379db5b1423c81e9e462d",
      "tree": "3beb3360feb0362f02f04543fec393d56f8c01a7",
      "parents": [
        "50281ee63f2076cf4a3c558fabf8e1cc8ca48e2f",
        "7ecf92d39a0b2cc40b2cedf16f52f5a8397698b3"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Sat Mar 08 16:09:50 2025 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Sat Mar 08 16:09:50 2025 -0800"
      },
      "message": "Merge 25Q1 (ab/BP1A.250305.020) to AOSP main\n\nBug: 385190204\nMerged-In: I1e29de1bea7c717426019fd0aff297a2514f5582\nChange-Id: If51fb37e45c2211e6c3bcdd793b102fd04741c4f\n"
    },
    {
      "commit": "7ecf92d39a0b2cc40b2cedf16f52f5a8397698b3",
      "tree": "3beb3360feb0362f02f04543fec393d56f8c01a7",
      "parents": [
        "8b38c73198b75f4149084b824ae787475dad53a6",
        "38fbf82b62ac22fe71d9381eed56c359ad7a742c"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Feb 10 14:08:13 2025 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Feb 10 14:08:13 2025 -0800"
      },
      "message": "Merge 25Q1 (ab/12770256) to aosp-main-future\n\nBug: 385190204\nMerged-In: If7699b9dbca7ba19d4386f8b11dbe73e3e0b1e31\nChange-Id: If55bc44db484b9e72e0d1b08ccd0e7ae4fda4b72\n"
    },
    {
      "commit": "8b38c73198b75f4149084b824ae787475dad53a6",
      "tree": "b07bdc9ee8605f507e6c583f7e9ace125948110b",
      "parents": [
        "7a1ad6f10b25eac0e3055c295c01501cee119a7b",
        "50281ee63f2076cf4a3c558fabf8e1cc8ca48e2f"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Dec 13 18:19:22 2024 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Dec 13 18:19:22 2024 -0800"
      },
      "message": "[automerger skipped] Merge 24Q4 into AOSP main am: 50281ee63f -s ours\n\nam skip reason: Merged-In I9311420529c0afe84e7440fb9b83119b046a91c0 with SHA-1 05d769ebb3 is already in history\n\nOriginal change: https://android-review.googlesource.com/c/platform/hardware/google/graphics/common/+/3413286\n\nChange-Id: I58acd4a2b6b702a122ffcab25bed96a036e282ad\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "50281ee63f2076cf4a3c558fabf8e1cc8ca48e2f",
      "tree": "b07bdc9ee8605f507e6c583f7e9ace125948110b",
      "parents": [
        "8eb74401c779d214f0602430fc943318e6aa7e8c",
        "7a1ad6f10b25eac0e3055c295c01501cee119a7b"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Dec 13 11:15:17 2024 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Dec 13 11:15:17 2024 -0800"
      },
      "message": "Merge 24Q4 into AOSP main\n\nBug: 370570306\nMerged-In: I9311420529c0afe84e7440fb9b83119b046a91c0\nChange-Id: I27d06f20d1fb83bb24302f0d3688a898150f87d6\n"
    },
    {
      "commit": "38fbf82b62ac22fe71d9381eed56c359ad7a742c",
      "tree": "3beb3360feb0362f02f04543fec393d56f8c01a7",
      "parents": [
        "585124f5ce49d6ac194a86f147e4097884e7150d"
      ],
      "author": {
        "name": "Sally Qi",
        "email": "sallyqi@google.com",
        "time": "Thu Nov 21 23:35:52 2024 -0800"
      },
      "committer": {
        "name": "Sally Qi",
        "email": "sallyqi@google.com",
        "time": "Wed Dec 04 16:50:53 2024 +0000"
      },
      "message": "[hwc3] getLuts() AIDL interface\n\nBug: 352585077\nTest: builds\nChange-Id: If7699b9dbca7ba19d4386f8b11dbe73e3e0b1e31\n"
    },
    {
      "commit": "585124f5ce49d6ac194a86f147e4097884e7150d",
      "tree": "9cad738bc92a5bffe2715a31134d64fc521bcbbd",
      "parents": [
        "50c6756a354ca81b1bd6ff1e556dd70506507464"
      ],
      "author": {
        "name": "lukechang",
        "email": "lukechang@google.com",
        "time": "Tue Dec 03 02:35:00 2024 +0000"
      },
      "committer": {
        "name": "lukechang",
        "email": "lukechang@google.com",
        "time": "Tue Dec 03 02:35:00 2024 +0000"
      },
      "message": "Make memtrack service run on small core\n\nLogging/tracing service should only run on low capacity cores to reduce\npower and performance impact on system.\n\nBug: 380042401\nTest: boot to home and check cpu affinity\n\nChange-Id: I649da2417395bdb849782371d3e54ab77dbd6e0d\nSigned-off-by: lukechang \u003clukechang@google.com\u003e\n"
    },
    {
      "commit": "50c6756a354ca81b1bd6ff1e556dd70506507464",
      "tree": "90ab83a1b0f1498fc37e57b14c6f600bc542dd56",
      "parents": [
        "64372d59364118b64feaa7c09f1bea988134bbe0"
      ],
      "author": {
        "name": "Joen Chen",
        "email": "joenchen@google.com",
        "time": "Wed Nov 27 09:13:50 2024 +0000"
      },
      "committer": {
        "name": "Joen Chen",
        "email": "joenchen@google.com",
        "time": "Tue Dec 03 00:52:18 2024 +0000"
      },
      "message": "libhwc2.1: do validation when display port is plugged/unplugged\n\nWhen an external display is just created or removed, the DPP\nresource assignment should be rearranged.\n\nBug: 375590270\nTest: Display port plug/unplug test\nChange-Id: I1a22dbc45480119834180ac48e97a85751cf8a40\n"
    },
    {
      "commit": "64372d59364118b64feaa7c09f1bea988134bbe0",
      "tree": "156900f990761fa967d8902080e2c8386fccd608",
      "parents": [
        "fdfe3157ebdea2732ef9a2a4fad62bdaa30b68d9"
      ],
      "author": {
        "name": "Joen Chen",
        "email": "joenchen@google.com",
        "time": "Wed Nov 27 09:24:12 2024 +0000"
      },
      "committer": {
        "name": "Joen Chen",
        "email": "joenchen@google.com",
        "time": "Tue Dec 03 00:52:18 2024 +0000"
      },
      "message": "libhwc2.1: clear DPP assignment when DP is added\n\nWhen DP is added, the assignment of reserved DPP for display port should be cleared. Without clearance, the DPP assignment is leaved, and primary display\u0027s validation will not touch these reserved DPP of display port. In the end, it can exceed the maximum DPU HW share amount.\n\nBug: 378992900\nTest: display port plug/unplug stress test\nChange-Id: I3128125dd48bfafc808358802ced7eeadbd66a75\n"
    },
    {
      "commit": "fdfe3157ebdea2732ef9a2a4fad62bdaa30b68d9",
      "tree": "68bea44b5d0b4d88b2432687c55ee75d4474c3e4",
      "parents": [
        "66efed759dce394d5930ed1910e2ac7faeeb37be"
      ],
      "author": {
        "name": "Joen Chen",
        "email": "joenchen@google.com",
        "time": "Fri Nov 22 16:50:31 2024 +0000"
      },
      "committer": {
        "name": "Joen Chen",
        "email": "joenchen@google.com",
        "time": "Fri Nov 29 06:16:17 2024 +0000"
      },
      "message": "libhwc2.1: fix eDebugDisplayInterfaceConfig logs\n\nHWC\u0027s _drmModeAtomicReqItem struct mismatches with the libdrm, so HWC\ncannot print the atomic commit log correctly.\n\nBug: 301938033\nTest: adb root \u0026\u0026 adb shell vndservice call Exynos.HWCService 105 i32 4194304\nChange-Id: I561c941238b3843eec805453669d28704c20cd8b\n"
    },
    {
      "commit": "66efed759dce394d5930ed1910e2ac7faeeb37be",
      "tree": "2b53d7cbcc2e372eb6773b3071e8709130df98d6",
      "parents": [
        "a71c63842c029ba1688af25fe9a997ef31359ecc"
      ],
      "author": {
        "name": "Bill Yang",
        "email": "yangbill@google.com",
        "time": "Tue Nov 12 07:43:59 2024 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Nov 28 02:07:52 2024 +0000"
      },
      "message": "Convert libexynosdisplay to soong\n\nConvert the common part as cc_default which could be used by different\nsoc to build their own libexynosdisplay share libs.\n\nBug: 357500180\nTest: lunch aosp_oriole-trunk_staging-userdebug ;\\\n      m libexynosdisplay\nChange-Id: I9aaba36fd623cc4f0fb9748219cc0b4eed7bb577\n"
    },
    {
      "commit": "a71c63842c029ba1688af25fe9a997ef31359ecc",
      "tree": "0ba821bcc366ad4e1daf9994d66e5a8ab808bfec",
      "parents": [
        "e14c6b0db6aa04fd29283048d7ae198a73b28fd7"
      ],
      "author": {
        "name": "Weizhung Ding",
        "email": "weizhungding@google.com",
        "time": "Tue Nov 26 09:29:39 2024 +0000"
      },
      "committer": {
        "name": "Weizhung Ding",
        "email": "weizhungding@google.com",
        "time": "Tue Nov 26 12:45:48 2024 +0000"
      },
      "message": "Revert \"hwc: Register hwc3 hotplug and HDCP callbacks\"\n\nThis reverts commit 3dd1661aefc108b164268b0f4c0f12232a3b092a.\nBug: 378399570\nTest: Netflix video output on the external display\nChange-Id: I98ea3a428e9944ab811e4fef8e523ce73b4ab466\n"
    },
    {
      "commit": "e14c6b0db6aa04fd29283048d7ae198a73b28fd7",
      "tree": "e02d412030a01118ef4be0d70c133fee5f488702",
      "parents": [
        "9e757ddea51b841aac2d071b9ef7f552fd0a837c"
      ],
      "author": {
        "name": "Peter Lin",
        "email": "linpeter@google.com",
        "time": "Thu Oct 31 04:34:29 2024 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Nov 26 05:33:51 2024 +0000"
      },
      "message": "libhwc2.1: reopen brightness sysfs\n\nBug: 373815190\nTest: access sysfs successfully\nChange-Id: I7785dec6a9983438262a4a1e0eb5a51553f0c29c\n"
    },
    {
      "commit": "9e757ddea51b841aac2d071b9ef7f552fd0a837c",
      "tree": "7a665066eb28a076d0bbefc429b11823d7ae71f3",
      "parents": [
        "06df8fa676bf7ec58570c7135ad38b32b66e8b81"
      ],
      "author": {
        "name": "Chris Lu",
        "email": "luchris@google.com",
        "time": "Sat Nov 23 10:57:06 2024 +0000"
      },
      "committer": {
        "name": "Shiyong Li",
        "email": "shiyongli@google.com",
        "time": "Mon Nov 25 23:51:15 2024 +0000"
      },
      "message": "libhwc2.1: add traces for proximity sensor state notifier\n\nBug: 379735414\nTest: capture a trace\nChange-Id: Idfa033f4976bd37ff097b20b69e970902ea6744c\n"
    },
    {
      "commit": "06df8fa676bf7ec58570c7135ad38b32b66e8b81",
      "tree": "a442e4348dba8c4101d5e29f088fd6ee9b27a1d5",
      "parents": [
        "a731e3dadde55a6fcdad77563701cc257422711d",
        "7a1ad6f10b25eac0e3055c295c01501cee119a7b"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Nov 25 18:19:03 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Nov 25 18:19:03 2024 +0000"
      },
      "message": "[automerger skipped] Merge ab/AP4A.240925.013 into aosp-main-future am: 7a1ad6f10b -s ours\n\nam skip reason: Merged-In I9311420529c0afe84e7440fb9b83119b046a91c0 with SHA-1 3078274413 is already in history\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/hardware/google/graphics/common/+/30532799\n\nChange-Id: I6d77b1966ac3e6084fa579683ea8c8f37cba089a\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "a731e3dadde55a6fcdad77563701cc257422711d",
      "tree": "a442e4348dba8c4101d5e29f088fd6ee9b27a1d5",
      "parents": [
        "a3ebef02a23dcbd0bc0a9175cab9b053c7ed2b8d"
      ],
      "author": {
        "name": "Huihong Luo",
        "email": "huisinro@google.com",
        "time": "Mon Nov 04 13:52:50 2024 -0800"
      },
      "committer": {
        "name": "Huihong Luo",
        "email": "huisinro@google.com",
        "time": "Fri Nov 22 22:13:20 2024 +0000"
      },
      "message": "hwc: sync with new API to start HDCP\n\nWhen SurfaceFlinger detects a secure surface, it can call this\napi to inform HWC to start HDCP negotiations.\n\nBug: 369161085\nTest: manual\nChange-Id: I08bd7180dd0a557826a496be02a949321f064779\n"
    },
    {
      "commit": "a3ebef02a23dcbd0bc0a9175cab9b053c7ed2b8d",
      "tree": "8c46a78d6db075a411a6cff8ddb87563d27410ae",
      "parents": [
        "0c45fc4607e31eaaff4dcd6a8ff0e2ea36f5a0ad"
      ],
      "author": {
        "name": "Devika Krishnadas",
        "email": "kdevika@google.com",
        "time": "Tue Oct 08 06:00:51 2024 +0000"
      },
      "committer": {
        "name": "Devika Krishnadas",
        "email": "kdevika@google.com",
        "time": "Fri Nov 22 19:42:33 2024 +0000"
      },
      "message": "Support YUV_P010_PACK32\n\nBug: 370782087\nTest: Build passes\n\nChange-Id: I3dc92483cff0745a62c5d1680e0bb87c5661e9c9\nSigned-off-by: Devika Krishnadas \u003ckdevika@google.com\u003e\n"
    },
    {
      "commit": "7a1ad6f10b25eac0e3055c295c01501cee119a7b",
      "tree": "b07bdc9ee8605f507e6c583f7e9ace125948110b",
      "parents": [
        "0e25fc8afd0129257ab0c043283ab9efa15a9cc6",
        "0f8bd2bdf59e5ecf7dce7b5b9d95579b538bf026"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Nov 21 15:10:00 2024 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Nov 21 15:10:00 2024 -0800"
      },
      "message": "Merge ab/AP4A.240925.013 into aosp-main-future\n\nBug: 370570306\nMerged-In: I9311420529c0afe84e7440fb9b83119b046a91c0\nChange-Id: Ic631e8db99f0b362febec6e645ea857f9a6b1478\n"
    },
    {
      "commit": "0c45fc4607e31eaaff4dcd6a8ff0e2ea36f5a0ad",
      "tree": "e7e358f27c94fcb5aa3099cf4c45b220869e85e0",
      "parents": [
        "4411a84481e693154f9fcc73a21464eab11bd6bf"
      ],
      "author": {
        "name": "Bill Yang",
        "email": "yangbill@google.com",
        "time": "Thu Nov 21 04:12:20 2024 +0000"
      },
      "committer": {
        "name": "Bill Yang",
        "email": "yangbill@google.com",
        "time": "Thu Nov 21 04:19:56 2024 +0000"
      },
      "message": "Fix build break if convert libExynosHWCService to soong\n\nBug: 357500180\nTest: lunch aosp_panther-trunk_staging-userdebug; \\\n      m libExynosHWCService\nChange-Id: I2181e9fc022f6cdfb2ba17e55a9d5c536ccbd13e\n"
    },
    {
      "commit": "4411a84481e693154f9fcc73a21464eab11bd6bf",
      "tree": "5ac09becc3a8b30289d7c215bd20e5d29508075b",
      "parents": [
        "4b4072924613a01a3eebc1618eda2cb93faf0dd1"
      ],
      "author": {
        "name": "Bill Yang",
        "email": "yangbill@google.com",
        "time": "Tue Nov 19 08:32:44 2024 +0000"
      },
      "committer": {
        "name": "Bill Yang",
        "email": "yangbill@google.com",
        "time": "Tue Nov 19 08:55:15 2024 +0000"
      },
      "message": "Fix build break if converting libexynosdisplay to soong\n\nUse PRId64 intead of %lu for int64_t type variable due to the size of\nint64_t is different between 32bit and 64bit which will be checked as\nbuild error in soong.\n\nBug: 357500180\nTest: lunch aosp_oriole-trunk_staging-userdebug ;\n      m libexynosdisplay\nChange-Id: I96d054ac5430a1aaea5903f3d3c4349a4115db84\n"
    },
    {
      "commit": "4b4072924613a01a3eebc1618eda2cb93faf0dd1",
      "tree": "b0dcfc2fdcc94bfb411832a41bb0af027dc17288",
      "parents": [
        "a44849a02aed92af91b0dc98a39a0678d190d26c"
      ],
      "author": {
        "name": "Long Ling",
        "email": "longling@google.com",
        "time": "Thu Nov 07 11:34:22 2024 -0800"
      },
      "committer": {
        "name": "Long Ling",
        "email": "longling@google.com",
        "time": "Sat Nov 16 03:21:15 2024 +0000"
      },
      "message": "hwc/displaycolor: add Debug interface\n\nAnd remove unused LTM params.\n\nBug: 369112698\nFlag: EXEMPT no API change\nChange-Id: I2671d81d91083ead92fabaeda1825b8634dc36f2\n"
    },
    {
      "commit": "a44849a02aed92af91b0dc98a39a0678d190d26c",
      "tree": "3e2b447e192f62101affb5ae25b16862c4a771e6",
      "parents": [
        "6e9df9378292a05ff085415cb7ce9d84b32c73bf"
      ],
      "author": {
        "name": "Shiyong Li",
        "email": "shiyongli@google.com",
        "time": "Fri Nov 15 22:13:51 2024 +0000"
      },
      "committer": {
        "name": "Shiyong Li",
        "email": "shiyongli@google.com",
        "time": "Fri Nov 15 22:18:20 2024 +0000"
      },
      "message": "libhwc2.1: don\u0027t skip expected_present_time setting at mode switching\n\nBug: 379341436\nTest: Check perfetto while switching mode\nSigned-off-by: Shiyong Li \u003cshiyongli@google.com\u003e\nChange-Id: I3d03738d6363744d83264b33ed9a1fae141cc6c1\n"
    },
    {
      "commit": "6e9df9378292a05ff085415cb7ce9d84b32c73bf",
      "tree": "f3882a26c8b51550bb682763aabe94c11f34add4",
      "parents": [
        "3c4c6545bd9e4a22fa65d9cc7c7ee481485aee2f"
      ],
      "author": {
        "name": "John Chang",
        "email": "cweichun@google.com",
        "time": "Wed Nov 13 19:41:54 2024 +0000"
      },
      "committer": {
        "name": "Shiyong Li",
        "email": "shiyongli@google.com",
        "time": "Thu Nov 14 03:51:46 2024 +0000"
      },
      "message": "hwc: libvrr: Fix bad_optional_access Issue with Minimum Refresh Rate\n\nWhen receiving a request to set the minimum refresh rate, we delegate\nthe waiting process for the active configuration and initial\npresentation to the looper thread. The requested minimum refresh rate is\nstored in |mPendingMinimumRefreshRateRequest|.\n\nDuring this wait, the caller thread may set\n|mPendingMinimumRefreshRateRequest| to nullopt. If the looper thread\nthen attempts to access |mPendingMinimumRefreshRateRequest|, a crash may\noccur due to bad_optional_access.\n\nWe address this issue in two ways:\n\n1. Immediately discard all minimum refresh rate events upon receiving\n|setFixedRefreshRateRange|. Previously, events were discarded too late,\nallowing the looper thread to potentially access\n|mPendingMinimumRefreshRateRequest| after it was updated.\n\n2. Check |mPendingMinimumRefreshRateRequest| before accessing it.\n\nBug: 378807209\nTest: ensure stable continuous setting and unsetting of the minimum\nrefresh rate without crash.\n\nChange-Id: Ic03f0cb5f101aba20d4e5bfb3980abdfbc4fa47a\n"
    },
    {
      "commit": "3c4c6545bd9e4a22fa65d9cc7c7ee481485aee2f",
      "tree": "4d66f1b98a8900deae945b87acf415e3d998a804",
      "parents": [
        "31849b518825a9d6be81a2db166dbd95d17ce168",
        "0e25fc8afd0129257ab0c043283ab9efa15a9cc6"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Nov 13 23:48:02 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Nov 13 23:48:02 2024 +0000"
      },
      "message": "[automerger skipped] Merge 24Q4 (ab/12406339) into aosp-main-future am: 0e25fc8afd -s ours\n\nam skip reason: Merged-In I7831677653a7d5bec7d4e2e04dcd72412886982b with SHA-1 7327657db7 is already in history\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/hardware/google/graphics/common/+/30285112\n\nChange-Id: I66df3be66d12e0bcbee27554c1f4601366185bd6\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "31849b518825a9d6be81a2db166dbd95d17ce168",
      "tree": "4d66f1b98a8900deae945b87acf415e3d998a804",
      "parents": [
        "164c7c08d3eb2424eba93fe54624a2f90af072be"
      ],
      "author": {
        "name": "John Chang",
        "email": "cweichun@google.com",
        "time": "Fri Nov 08 18:12:24 2024 +0000"
      },
      "committer": {
        "name": "Shiyong Li",
        "email": "shiyongli@google.com",
        "time": "Tue Nov 12 02:47:51 2024 +0000"
      },
      "message": "hwc: libvrr: align minimum refresh rate setting with present cadence\n\nWhen setting the minimum refresh rate, we need to align it with the\npresentation cadence.\nIf an upcoming presentation is expected and we know the expected\npresentation time, we can directly set the maximum refresh rate by\ncombining the two steps — first setting the minimum refresh rate,\nthen immediately adjusting to the maximum.\n\nBug: 376330991\nTest: check the trace and verify that it works as expected.\nChange-Id: I0c4eb58738cdcf6edd89d1abc775b87635fa7d65\n"
    },
    {
      "commit": "164c7c08d3eb2424eba93fe54624a2f90af072be",
      "tree": "aac306c6027874c0156be04dbea174e93a288a15",
      "parents": [
        "cf09c26d3faad0ac1c03c9a36131c13daab80bfe"
      ],
      "author": {
        "name": "Shashank Sharma",
        "email": "shawshanks@google.com",
        "time": "Wed Oct 30 22:33:17 2024 +0000"
      },
      "committer": {
        "name": "Shashank Sharma",
        "email": "shawshanks@google.com",
        "time": "Fri Nov 08 00:07:49 2024 +0000"
      },
      "message": "gralloc-utils: Adding API to get stride alignment\n\nBug: 351021617\nTest: Builds\nChange-Id: Iea95e99b20dffa3965d1a1624c2edc0976748bc1\n"
    },
    {
      "commit": "cf09c26d3faad0ac1c03c9a36131c13daab80bfe",
      "tree": "1d5f01548d8c460274fd466b83fff7eb4f34326e",
      "parents": [
        "14d4fe6562c15ffa0082374e1d90ad09b49be574"
      ],
      "author": {
        "name": "Chris Lu",
        "email": "luchris@google.com",
        "time": "Thu Nov 07 02:30:18 2024 +0000"
      },
      "committer": {
        "name": "Shiyong Li",
        "email": "shiyongli@google.com",
        "time": "Thu Nov 07 23:17:18 2024 +0000"
      },
      "message": "libhwc2.1: notify prox active immediately\n\n- Send the notification immediately if the proximity sensor state\n  becomes active\n- Extend the debouncing time of the notification\n\nBug: 377763053\nTest: Suspend/resume, enter/exit AOD, and check logs\nChange-Id: Iaedb1ba42cf4a18bae583626294f2bc541687bca\n"
    },
    {
      "commit": "14d4fe6562c15ffa0082374e1d90ad09b49be574",
      "tree": "3066044697060abbe1b02f6c1273410c79de2d12",
      "parents": [
        "bbdbffbbe89ad4f0fde8fcd5c54323c693ec6aaf"
      ],
      "author": {
        "name": "Brian Lindahl",
        "email": "blindahl@google.com",
        "time": "Tue Nov 05 08:29:55 2024 -0700"
      },
      "committer": {
        "name": "Brian Lindahl",
        "email": "blindahl@google.com",
        "time": "Thu Nov 07 18:04:53 2024 +0000"
      },
      "message": "Add unsupported stubs for IComposerClient getMaxLayerPictureProfiles\n\nBug: 337330263\nTest: build\nChange-Id: I53135d1d8dc7e19b59add134bd4e61db5fdd60b4\n"
    },
    {
      "commit": "0e25fc8afd0129257ab0c043283ab9efa15a9cc6",
      "tree": "de62e08b9010db82f3237186e3877ce92f6d79e0",
      "parents": [
        "1ab2b3d1cec3832643ae376968dc6d115f975f1d",
        "7327657db7e61a9bb45076cc8a1791213597bc14"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Nov 06 10:31:27 2024 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Nov 06 10:31:27 2024 -0800"
      },
      "message": "Merge 24Q4 (ab/12406339) into aosp-main-future\n\nBug: 370570306\nMerged-In: I7831677653a7d5bec7d4e2e04dcd72412886982b\nChange-Id: I3f894cc5bfb5acab7bb8a033091009e91a27c5f7\n"
    },
    {
      "commit": "bbdbffbbe89ad4f0fde8fcd5c54323c693ec6aaf",
      "tree": "cfb65ef2d483dfbe1cf9264698bf948f21029d09",
      "parents": [
        "7d6c154657efcb27f24b47ec6bbb5fee103191c5"
      ],
      "author": {
        "name": "John Chang",
        "email": "cweichun@google.com",
        "time": "Thu Oct 31 16:27:20 2024 +0000"
      },
      "committer": {
        "name": "Shiyong Li",
        "email": "shiyongli@google.com",
        "time": "Wed Nov 06 00:43:40 2024 +0000"
      },
      "message": "hwc: libvrr: stop handling fixed refresh rate setting after power-off\n\nAfter powering off, the sensor continues to configure a fixed refresh\nrate.\nHowever, upon resuming power, the minimum refresh rate will immediately\nbe configured again.\nTherefore, setting the minimum refresh rate after power-off\nis unnecessary. Here, we stop handling fixed refresh rate settings after\npower-off.\n\nBug: 376330991\nTest: verfiy the minimum refresh rate will be set again after power on.\n\nChange-Id: I9cd53456c0c05ce1dcae13f36c02c8f30211af4e\n"
    },
    {
      "commit": "7d6c154657efcb27f24b47ec6bbb5fee103191c5",
      "tree": "f594001cc2e22d59fc652249c9899b48525f8782",
      "parents": [
        "b59acc25359c59db397d51315ac9c384681f0aca"
      ],
      "author": {
        "name": "Devika Krishnadas",
        "email": "kdevika@google.com",
        "time": "Fri Nov 01 21:49:46 2024 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Nov 05 21:29:01 2024 +0000"
      },
      "message": "Add GOOGLE_RGBX16 format\n\nPVRIC spec requires Compressed RGB16 format to be padded to 64 bits with\n16 0\u0027s at MSB\n\nBug: 359946545\nTest: gralloc_dump_buffer_meta\nTest: gpu_converter_tool and check allocation logs\nTest: pixel-gralloc-device-test\nChange-Id: I25789503bd503f5c67ea0a6295a9d15c24fa064b\nSigned-off-by: Devika Krishnadas \u003ckdevika@google.com\u003e\n"
    },
    {
      "commit": "b59acc25359c59db397d51315ac9c384681f0aca",
      "tree": "d9877f33bb351c817be3a24110eb87cd1cb4a450",
      "parents": [
        "e93876087e0e92154ec41aec9c52b9b8d9e0045a"
      ],
      "author": {
        "name": "John Chang",
        "email": "cweichun@google.com",
        "time": "Mon Nov 04 21:50:31 2024 +0000"
      },
      "committer": {
        "name": "Shiyong Li",
        "email": "shiyongli@google.com",
        "time": "Tue Nov 05 16:26:46 2024 +0000"
      },
      "message": "hwc: libvrr: Set minimum refresh rate only with correct configuration\n\nThe minimum refresh rate should only be set once active configuration\nis correctly applied. If not, cadence alignment issues may occur,\npotentially leading to jank issue.\nIf the TE frequency of the current configuration does not meet the\nrequired criteria, the minimum refresh rate request will be temporarily\nsuspended. A timer will be set, and we expect the target configuration\nto activate before the timeout.\nIf a timeout occurs, an error message will be displayed, and the minimum\nrefresh rate request will be dropped.\n\nBug: 376330991\nTest: ensure no minimum refresh rate is only set after the correct\nconfiguration is applied.\n\nChange-Id: I1852139039d1b55a206d1c65858e1adee7949c86\n"
    },
    {
      "commit": "e93876087e0e92154ec41aec9c52b9b8d9e0045a",
      "tree": "ff4a210780f37ffe92f41bc0399979b1b100fe6e",
      "parents": [
        "eb67e90886c944c9508c2730d61a6d4860552a8f",
        "1ab2b3d1cec3832643ae376968dc6d115f975f1d"
      ],
      "author": {
        "name": "Bill Yang",
        "email": "yangbill@google.com",
        "time": "Tue Nov 05 08:54:06 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Nov 05 08:54:06 2024 +0000"
      },
      "message": "Convert libdrmresource to soong am: 8eb74401c7 am: 1ab2b3d1ce\n\nOriginal change: https://android-review.googlesource.com/c/platform/hardware/google/graphics/common/+/3322453\n\nChange-Id: I8b467b47fc1dd91b10d7a03ae8c6e1b2c869e8c1\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "1ab2b3d1cec3832643ae376968dc6d115f975f1d",
      "tree": "6b2e46e91d8f87607dba2ef63e7153fadef0a0b9",
      "parents": [
        "ac6fb285f12f2fa3e4ea4f8d3b143bde577b7ddf",
        "8eb74401c779d214f0602430fc943318e6aa7e8c"
      ],
      "author": {
        "name": "Bill Yang",
        "email": "yangbill@google.com",
        "time": "Tue Nov 05 08:12:19 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Nov 05 08:12:19 2024 +0000"
      },
      "message": "Convert libdrmresource to soong am: 8eb74401c7\n\nOriginal change: https://android-review.googlesource.com/c/platform/hardware/google/graphics/common/+/3322453\n\nChange-Id: I75519dc8ddffc0f2d820ad920e7ff01fdd3bcebc\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "8eb74401c779d214f0602430fc943318e6aa7e8c",
      "tree": "6b2e46e91d8f87607dba2ef63e7153fadef0a0b9",
      "parents": [
        "df58c71a4dbe0a020ee770bd5ad8beadb51c4c6e"
      ],
      "author": {
        "name": "Bill Yang",
        "email": "yangbill@google.com",
        "time": "Mon Oct 28 10:47:56 2024 +0000"
      },
      "committer": {
        "name": "Bill Yang",
        "email": "yangbill@google.com",
        "time": "Mon Nov 04 07:50:29 2024 +0000"
      },
      "message": "Convert libdrmresource to soong\n\nBug: 368187606\nTest: m libdrmresource\nChange-Id: I206a002c5309bd61c4df98ced61729f70fe9cf62\n"
    },
    {
      "commit": "eb67e90886c944c9508c2730d61a6d4860552a8f",
      "tree": "dfdd55ead1dfca1c50b10ee3ee7163f2a7907a69",
      "parents": [
        "fe0f5096de7426bdc3501b7d37a1ae42ad18b2ab",
        "ac6fb285f12f2fa3e4ea4f8d3b143bde577b7ddf"
      ],
      "author": {
        "name": "Bill Yang",
        "email": "yangbill@google.com",
        "time": "Thu Oct 31 01:37:02 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Oct 31 01:37:02 2024 +0000"
      },
      "message": "Fix build break if converting libexynosdisplay to soong am: df58c71a4d am: ac6fb285f1\n\nOriginal change: https://android-review.googlesource.com/c/platform/hardware/google/graphics/common/+/3324575\n\nChange-Id: Ia04743388e89571f59dfc2c10589976ee3926cf9\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "ac6fb285f12f2fa3e4ea4f8d3b143bde577b7ddf",
      "tree": "19f5f6433dda0f676c0f3f083c074807b098299d",
      "parents": [
        "9127ed8162374b1a83a1c7b0113092a833e5cb87",
        "df58c71a4dbe0a020ee770bd5ad8beadb51c4c6e"
      ],
      "author": {
        "name": "Bill Yang",
        "email": "yangbill@google.com",
        "time": "Thu Oct 31 01:14:57 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Oct 31 01:14:57 2024 +0000"
      },
      "message": "Fix build break if converting libexynosdisplay to soong am: df58c71a4d\n\nOriginal change: https://android-review.googlesource.com/c/platform/hardware/google/graphics/common/+/3324575\n\nChange-Id: I851b380d54ae63991c97fd6d1dfbbc9be95ab44b\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "df58c71a4dbe0a020ee770bd5ad8beadb51c4c6e",
      "tree": "19f5f6433dda0f676c0f3f083c074807b098299d",
      "parents": [
        "73d3303651840de6367b3442ed9a84be1c085489"
      ],
      "author": {
        "name": "Bill Yang",
        "email": "yangbill@google.com",
        "time": "Tue Oct 29 09:36:10 2024 +0000"
      },
      "committer": {
        "name": "Bill Yang",
        "email": "yangbill@google.com",
        "time": "Tue Oct 29 09:41:06 2024 +0000"
      },
      "message": "Fix build break if converting libexynosdisplay to soong\n\nBug: 357500180\nTest: m libexynosdisplay\nChange-Id: I54b5df0fa4950fffd8e807264762e0a79a3a50b1\n"
    },
    {
      "commit": "fe0f5096de7426bdc3501b7d37a1ae42ad18b2ab",
      "tree": "248152ffd9e5fb9b291bc0f0bbbc05e15eb8cf31",
      "parents": [
        "cc2760c7a93b9a0c23890377e713f269d21332d0",
        "9127ed8162374b1a83a1c7b0113092a833e5cb87"
      ],
      "author": {
        "name": "Bill Yang",
        "email": "yangbill@google.com",
        "time": "Tue Oct 29 03:11:59 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Oct 29 03:11:59 2024 +0000"
      },
      "message": "Convert libacryl to soong am: 73d3303651 am: 9127ed8162\n\nOriginal change: https://android-review.googlesource.com/c/platform/hardware/google/graphics/common/+/3286932\n\nChange-Id: Ib3f39b293aea8f27fa01222e9afc3de9c1e1f0ab\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "9127ed8162374b1a83a1c7b0113092a833e5cb87",
      "tree": "3d13b1455d5b93de14040addb98e22abc4f0e901",
      "parents": [
        "ecc19e5c0f1ab134697402e47456322c58979a38",
        "73d3303651840de6367b3442ed9a84be1c085489"
      ],
      "author": {
        "name": "Bill Yang",
        "email": "yangbill@google.com",
        "time": "Tue Oct 29 02:50:15 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Oct 29 02:50:15 2024 +0000"
      },
      "message": "Convert libacryl to soong am: 73d3303651\n\nOriginal change: https://android-review.googlesource.com/c/platform/hardware/google/graphics/common/+/3286932\n\nChange-Id: I1bfaa7391a1de7867009d9e5568f292543f98b8a\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "73d3303651840de6367b3442ed9a84be1c085489",
      "tree": "3d13b1455d5b93de14040addb98e22abc4f0e901",
      "parents": [
        "9bc58ccbeaa1100078098031e12d2ad1aad0e486"
      ],
      "author": {
        "name": "Bill Yang",
        "email": "yangbill@google.com",
        "time": "Tue Oct 01 07:06:06 2024 +0000"
      },
      "committer": {
        "name": "Bill Yang",
        "email": "yangbill@google.com",
        "time": "Thu Oct 24 10:15:03 2024 +0000"
      },
      "message": "Convert libacryl to soong\n\nWhen converting to soong, change the share libs from\nandroid.hardware.graphics.common-V3-ndk to\nandroid.hardware.graphics.common-ndk_shared to reflect the latest\nversion change.\n\nBug: 370414334\nTest: m libacryl\nChange-Id: I9e6f4e375be2dd6aa4946335f14194b779c48cb4\n"
    },
    {
      "commit": "cc2760c7a93b9a0c23890377e713f269d21332d0",
      "tree": "14c53a66e7c1cf77d2cfa0dff23edf27d630aff7",
      "parents": [
        "6c6e88a9259d32d1c6c3f682d1f2c9eaf3f74d14"
      ],
      "author": {
        "name": "Weizhung Ding",
        "email": "weizhungding@google.com",
        "time": "Fri Oct 18 13:52:05 2024 +0000"
      },
      "committer": {
        "name": "Weizhung Ding",
        "email": "weizhungding@google.com",
        "time": "Wed Oct 23 02:27:56 2024 +0000"
      },
      "message": "libhwc2.1: force a color update if DRM atomic commit error occurs\n\nAn atomic commit error may causes color settings does not be correctly\napplied to the kernel. To avoid abnormal color issues, force an update\nof the color settings if an atomic commit error occurs.\n\nBug: 370630164\nTest: connect to the DP and reboot the device\nChange-Id: I313e232f6dabe0ed1a8458ce219d765a8365fb57\n"
    },
    {
      "commit": "6c6e88a9259d32d1c6c3f682d1f2c9eaf3f74d14",
      "tree": "b337c29a578d5fbd149aee09cd49e48eb9746daf",
      "parents": [
        "512159c6667dd21b0c25eb89788a993bd53803fa",
        "ecc19e5c0f1ab134697402e47456322c58979a38"
      ],
      "author": {
        "name": "Bill Yang",
        "email": "yangbill@google.com",
        "time": "Mon Oct 21 03:13:01 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Oct 21 03:13:01 2024 +0000"
      },
      "message": "Convert libexynosv4l2 to soong am: 9bc58ccbea am: ecc19e5c0f\n\nOriginal change: https://android-review.googlesource.com/c/platform/hardware/google/graphics/common/+/3286617\n\nChange-Id: I3ed95810f01c60f38344cf95f35d86933dac9920\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "ecc19e5c0f1ab134697402e47456322c58979a38",
      "tree": "12b47e1788562e616164cf5ab3488b1c74ef1701",
      "parents": [
        "559c110c23b3bb148c7f93141e53aea047b17cd2",
        "9bc58ccbeaa1100078098031e12d2ad1aad0e486"
      ],
      "author": {
        "name": "Bill Yang",
        "email": "yangbill@google.com",
        "time": "Mon Oct 21 02:58:34 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Oct 21 02:58:34 2024 +0000"
      },
      "message": "Convert libexynosv4l2 to soong am: 9bc58ccbea\n\nOriginal change: https://android-review.googlesource.com/c/platform/hardware/google/graphics/common/+/3286617\n\nChange-Id: Id1fdd38d285be872cdd33557843f38de9818e530\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "512159c6667dd21b0c25eb89788a993bd53803fa",
      "tree": "2acdcbb7e3c355e43a96799b4850ac5f88db8385",
      "parents": [
        "a0afa82bf56b916037621db8de343bd0637f77e0"
      ],
      "author": {
        "name": "Jeremy Kemp",
        "email": "jeremykemp@google.com",
        "time": "Fri Oct 11 16:45:52 2024 +0100"
      },
      "committer": {
        "name": "Jeremy Kemp",
        "email": "jeremykemp@google.com",
        "time": "Sat Oct 12 13:42:06 2024 +0000"
      },
      "message": "Add support for BGRX\n\nBug: 372898651\nBug: 368872741\nBug: 369770813\nTest: com.netease.dbdena\nTest: com.miHoYo.GenshinImpact\nChange-Id: If9a16959a1ab31433f462039fbd7ea0f83c4c851\n"
    },
    {
      "commit": "a0afa82bf56b916037621db8de343bd0637f77e0",
      "tree": "868662b6160531a51514de3ffa0c3e8a56f8749d",
      "parents": [
        "3dd1661aefc108b164268b0f4c0f12232a3b092a"
      ],
      "author": {
        "name": "Shiyong Li",
        "email": "shiyongli@google.com",
        "time": "Thu Oct 10 20:32:28 2024 +0000"
      },
      "committer": {
        "name": "Shiyong Li",
        "email": "shiyongli@google.com",
        "time": "Fri Oct 11 17:32:16 2024 +0000"
      },
      "message": "libhwc2.1: drmmode: support vscan based VRR mode\n\nBug: 372498745\nTest: dumpsys with MRR and VRR setting respectively\nChange-Id: If864617e698ff443d4be4d6a21153cc5513df511\nSigned-off-by: Shiyong Li \u003cshiyongli@google.com\u003e\n"
    },
    {
      "commit": "3dd1661aefc108b164268b0f4c0f12232a3b092a",
      "tree": "9261c0c688e9b61dfef5e6bd22b5c570535feeb5",
      "parents": [
        "7c02a588b1d7615648ca85cb52f8f1928281b69d"
      ],
      "author": {
        "name": "Sergey Volk",
        "email": "servolk@google.com",
        "time": "Tue Oct 08 21:24:58 2024 +0000"
      },
      "committer": {
        "name": "Sergey Volk",
        "email": "servolk@google.com",
        "time": "Wed Oct 09 02:14:33 2024 +0000"
      },
      "message": "hwc: Register hwc3 hotplug and HDCP callbacks\n\nThe new onHotplug event and onHDCPLevelsChanged HAL APIs have been\nadded recently, but currently we are still using legacy onVsync hack\ncode paths. This CL will activate usage of the new HAL APIs by Pixel HWC\n\nBug: 308867147\nTest: tested that external display is working with this change\nChange-Id: I8729660dff6b8d2e0672bd0b5a1c15102d59d2df\n"
    },
    {
      "commit": "7c02a588b1d7615648ca85cb52f8f1928281b69d",
      "tree": "983596415d09baf5a32c5e6fe98a2398603b5bc5",
      "parents": [
        "5dd1609b61532aa61f1b1237a42f30d1e7a04fd1"
      ],
      "author": {
        "name": "Shiyong Li",
        "email": "shiyongli@google.com",
        "time": "Tue Oct 08 00:47:57 2024 +0000"
      },
      "committer": {
        "name": "Shiyong Li",
        "email": "shiyongli@google.com",
        "time": "Tue Oct 08 16:59:34 2024 +0000"
      },
      "message": "Revert \"libhwc2.1: disable 120 Hz TE modes for built-in display\"\n\nThis reverts commit 9ce3b8f50464e671d50cc062588ed7a8552bb25b.\n\nReason for revert: b/372099984\n\nChange-Id: I9930f0aaeeb57fdfc842d60e1490d462505a223c\n"
    },
    {
      "commit": "0f8bd2bdf59e5ecf7dce7b5b9d95579b538bf026",
      "tree": "4dfa1774083bd3f72984809d1adb33f0ce478f81",
      "parents": [
        "4e1bb5af45b95cbbbe15d1fd251a4187c39685d9",
        "05d769ebb37962858ac7a24836808695e306829b"
      ],
      "author": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Tue Oct 08 00:12:55 2024 +0000"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Tue Oct 08 00:12:55 2024 +0000"
      },
      "message": "Merge cherrypicks of [\u0027googleplex-android-review.googlesource.com/29547455\u0027, \u0027googleplex-android-review.googlesource.com/29547868\u0027, \u0027googleplex-android-review.googlesource.com/29573317\u0027] into 24Q4-release.\n\nChange-Id: Idc803923e63c9f259f2b453c782919b7c353c4a9\n"
    },
    {
      "commit": "05d769ebb37962858ac7a24836808695e306829b",
      "tree": "4dfa1774083bd3f72984809d1adb33f0ce478f81",
      "parents": [
        "5158371dd7d7c5db7cd31a93bc6c80591c9cf2b5"
      ],
      "author": {
        "name": "WeiChungChang",
        "email": "cweichun@google.com",
        "time": "Wed Sep 25 01:07:06 2024 +0000"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Tue Oct 08 00:09:20 2024 +0000"
      },
      "message": "libhwc2.1:fix frame insertion timing\n\nBug: 365671635\nTest: Review the trace and confirm that the second frame insertion\noccurs 33 ms after the first frame insertion (a total of 50 ms from the\nprevious frame presentation, accounting for 33.33 ms + 16.67 ms).\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:30782744137bc59efbeb4e9e5b683ea285a21e4b)\nMerged-In: I9311420529c0afe84e7440fb9b83119b046a91c0\nChange-Id: I9311420529c0afe84e7440fb9b83119b046a91c0\n"
    },
    {
      "commit": "5158371dd7d7c5db7cd31a93bc6c80591c9cf2b5",
      "tree": "6db3059120851068ba0cd3d5fa04e30daa5f34b6",
      "parents": [
        "5cf75dc6f88a9c368afc8cb9ce8182116aebcc08"
      ],
      "author": {
        "name": "WeiChungChang",
        "email": "cweichun@google.com",
        "time": "Mon Sep 23 23:39:41 2024 +0000"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Tue Oct 08 00:09:08 2024 +0000"
      },
      "message": "libhwc2.1: disable 120 Hz TE modes for built-in display\n\nBug: 362688736\nTest: Verify external display functionality\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:9ce3b8f50464e671d50cc062588ed7a8552bb25b)\nMerged-In: I10eec88f844a58aabbab5e6bc2a182b58921ee8f\nChange-Id: I10eec88f844a58aabbab5e6bc2a182b58921ee8f\n"
    },
    {
      "commit": "5cf75dc6f88a9c368afc8cb9ce8182116aebcc08",
      "tree": "63a2202dd2d70471a74947974526ac45c5fc8b9f",
      "parents": [
        "4e1bb5af45b95cbbbe15d1fd251a4187c39685d9"
      ],
      "author": {
        "name": "John Chang",
        "email": "cweichun@google.com",
        "time": "Tue Sep 24 07:34:25 2024 +0000"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Tue Oct 08 00:08:57 2024 +0000"
      },
      "message": "Revert \"libhwc2.1:remove 240Hz TE configs\"\n\nThis reverts commit 7327657db7e61a9bb45076cc8a1791213597bc14.\n\nReason for revert: 25Q1 will use 240 Hz TE\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:bba4410cac20e1a3cbf3120df1d344a066c5700a)\nMerged-In: Ied5754e7ad9ed5df0ea53fa2b3a5f0ac20c6c03c\nChange-Id: Ied5754e7ad9ed5df0ea53fa2b3a5f0ac20c6c03c\n"
    },
    {
      "commit": "5dd1609b61532aa61f1b1237a42f30d1e7a04fd1",
      "tree": "8667438034fffdb19a76414aa810887188a6cce0",
      "parents": [
        "6c81021dbf6a30d836ff42e67db68c1f81d65d0e",
        "559c110c23b3bb148c7f93141e53aea047b17cd2"
      ],
      "author": {
        "name": "Bill Yang",
        "email": "yangbill@google.com",
        "time": "Mon Oct 07 09:28:07 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Oct 07 09:28:07 2024 +0000"
      },
      "message": "Convert libexynosscaler and libexynosgscaler to soong am: 7983ddf3b3 am: 559c110c23\n\nOriginal change: https://android-review.googlesource.com/c/platform/hardware/google/graphics/common/+/3283693\n\nChange-Id: Ia716a22aee61322ba300d9f9853b745d54a4a4ff\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "559c110c23b3bb148c7f93141e53aea047b17cd2",
      "tree": "c750c1161677ff3d031df8519842cb690b471679",
      "parents": [
        "b1b0318d86b1b2541bd6655da317bb42006d3474",
        "7983ddf3b36565129e5af0f31ed037d268fbfcbe"
      ],
      "author": {
        "name": "Bill Yang",
        "email": "yangbill@google.com",
        "time": "Mon Oct 07 09:13:40 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Oct 07 09:13:40 2024 +0000"
      },
      "message": "Convert libexynosscaler and libexynosgscaler to soong am: 7983ddf3b3\n\nOriginal change: https://android-review.googlesource.com/c/platform/hardware/google/graphics/common/+/3283693\n\nChange-Id: Ib14c5fa88f2382b0ed96e5d6995e1b5153046bb9\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "9bc58ccbeaa1100078098031e12d2ad1aad0e486",
      "tree": "12b47e1788562e616164cf5ab3488b1c74ef1701",
      "parents": [
        "7983ddf3b36565129e5af0f31ed037d268fbfcbe"
      ],
      "author": {
        "name": "Bill Yang",
        "email": "yangbill@google.com",
        "time": "Mon Sep 30 08:21:03 2024 +0000"
      },
      "committer": {
        "name": "Bill Yang",
        "email": "yangbill@google.com",
        "time": "Fri Oct 04 02:35:47 2024 +0000"
      },
      "message": "Convert libexynosv4l2 to soong\n\nConvert the libexynosv4l2 to soong and remove those clags definition\nin $(TOP)/hardware/google/graphics/common/BoardConfigCFlags.mk which is\ndouble checked not being used by srcs or includes. Also remove\n$(TOP)/hardware/samsung_slsi/exynos/libexynosutils from include path due\nto it is not in aosp.\n\nBug: 370396422\nTest: m libexynosv4l2\nChange-Id: I6704ca595c85ffa9ca5cd44481502125049f1af0\n"
    },
    {
      "commit": "7983ddf3b36565129e5af0f31ed037d268fbfcbe",
      "tree": "c750c1161677ff3d031df8519842cb690b471679",
      "parents": [
        "a01629865774adaa6722be68908eeac1db099d99"
      ],
      "author": {
        "name": "Bill Yang",
        "email": "yangbill@google.com",
        "time": "Mon Sep 30 07:22:14 2024 +0000"
      },
      "committer": {
        "name": "Bill Yang",
        "email": "yangbill@google.com",
        "time": "Fri Oct 04 02:24:22 2024 +0000"
      },
      "message": "Convert libexynosscaler and libexynosgscaler to soong\n\nBug: 370376532\nTest: m libexynosscaler libexynosgscaler\nChange-Id: Id979e4e421e0dc983ae90321bdc410b406fe1c91\n"
    },
    {
      "commit": "6c81021dbf6a30d836ff42e67db68c1f81d65d0e",
      "tree": "5c4ca40850248f19bef494f7dcbf73fc4a88038f",
      "parents": [
        "ddfde70a27709dad0fc4d3c84584facb06692c36",
        "b1b0318d86b1b2541bd6655da317bb42006d3474"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Thu Oct 03 21:03:30 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Oct 03 21:03:30 2024 +0000"
      },
      "message": "Merge \"avoid std::set and std::list of const T\" into main am: a016298657 am: b1b0318d86\n\nOriginal change: https://android-review.googlesource.com/c/platform/hardware/google/graphics/common/+/3286928\n\nChange-Id: Id6b139d7eecfea468a121e56b6401330b69a2d8d\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "b1b0318d86b1b2541bd6655da317bb42006d3474",
      "tree": "7ac29ef8281e7da5883b00bab12f37493c342970",
      "parents": [
        "c80ddb4e08a6b1a6d34726e50517619119c7f1c0",
        "a01629865774adaa6722be68908eeac1db099d99"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Thu Oct 03 20:43:41 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Oct 03 20:43:41 2024 +0000"
      },
      "message": "Merge \"avoid std::set and std::list of const T\" into main am: a016298657\n\nOriginal change: https://android-review.googlesource.com/c/platform/hardware/google/graphics/common/+/3286928\n\nChange-Id: I1204f2fc93929b8e251a820b73cb29865bae5639\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "a01629865774adaa6722be68908eeac1db099d99",
      "tree": "7ac29ef8281e7da5883b00bab12f37493c342970",
      "parents": [
        "193afbc6c2fb316dfb5e3d283c323c90c88226d3",
        "1bc292fd5d4b2bd3df9d76452b7549896a161f3d"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Thu Oct 03 20:26:19 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 03 20:26:19 2024 +0000"
      },
      "message": "Merge \"avoid std::set and std::list of const T\" into main"
    },
    {
      "commit": "ddfde70a27709dad0fc4d3c84584facb06692c36",
      "tree": "1ee1df23bd8782f63e2685ee3f64a9025abfd984",
      "parents": [
        "eb1462e4d3193d0218d378f3294ca6c052a315df",
        "c80ddb4e08a6b1a6d34726e50517619119c7f1c0"
      ],
      "author": {
        "name": "Bill Yang",
        "email": "yangbill@google.com",
        "time": "Wed Oct 02 05:22:49 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Oct 02 05:22:49 2024 +0000"
      },
      "message": "Convert memtrack.$(TARGET_BOARD_PLATFORM) to soong am: 193afbc6c2 am: c80ddb4e08\n\nOriginal change: https://android-review.googlesource.com/c/platform/hardware/google/graphics/common/+/3285754\n\nChange-Id: I51348e0b702261c0d5abea38326a57aa23bafb6c\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "c80ddb4e08a6b1a6d34726e50517619119c7f1c0",
      "tree": "1eac5443e2af88f34af488a653e8552a1eb9d38f",
      "parents": [
        "5140d47e30fe11d4396be873521e2cb5ed85b222",
        "193afbc6c2fb316dfb5e3d283c323c90c88226d3"
      ],
      "author": {
        "name": "Bill Yang",
        "email": "yangbill@google.com",
        "time": "Wed Oct 02 05:07:24 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Oct 02 05:07:24 2024 +0000"
      },
      "message": "Convert memtrack.$(TARGET_BOARD_PLATFORM) to soong am: 193afbc6c2\n\nOriginal change: https://android-review.googlesource.com/c/platform/hardware/google/graphics/common/+/3285754\n\nChange-Id: Ia9ab11babdf376eb5945f83a9ad89a4576ad32b5\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "eb1462e4d3193d0218d378f3294ca6c052a315df",
      "tree": "d3c156aeb15f6ca74283a2efeeeed8a5401080b2",
      "parents": [
        "b042a38c9c13ddea7017e6f8fb8c5be7c76d7ecc"
      ],
      "author": {
        "name": "John Hsieh",
        "email": "hsiehjun@google.com",
        "time": "Tue Oct 01 17:56:11 2024 +0000"
      },
      "committer": {
        "name": "Shiyong Li",
        "email": "shiyongli@google.com",
        "time": "Wed Oct 02 02:48:50 2024 +0000"
      },
      "message": "libhwc2.1: Adding dumpsys for RR\n\nAdding RR to dumpsys\nhttps://paste.googleplex.com/4570359446896640\n\nTest: Tested locally on device\nBug: 358914198\nChange-Id: If15c5ae837c528285bc080825424fda035eff615\n"
    },
    {
      "commit": "193afbc6c2fb316dfb5e3d283c323c90c88226d3",
      "tree": "1eac5443e2af88f34af488a653e8552a1eb9d38f",
      "parents": [
        "4132af67058c33d00e75811a6b7a35f8b84ac31e"
      ],
      "author": {
        "name": "Bill Yang",
        "email": "yangbill@google.com",
        "time": "Fri Sep 27 10:49:11 2024 +0000"
      },
      "committer": {
        "name": "Bill Yang",
        "email": "yangbill@google.com",
        "time": "Tue Oct 01 09:44:50 2024 +0000"
      },
      "message": "Convert memtrack.$(TARGET_BOARD_PLATFORM) to soong\n\nBug: 369980366\nTest: lunch aosp_cheetah-trunk_staging-userdebug; \\\n      m memtrack.gs201\nChange-Id: Ibd6e085e3aa0f4da52f7e9cd0306975076945ca0\n"
    },
    {
      "commit": "1bc292fd5d4b2bd3df9d76452b7549896a161f3d",
      "tree": "539027bb9ffb28249a11272e8fd7364d66749ea4",
      "parents": [
        "4132af67058c33d00e75811a6b7a35f8b84ac31e"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Mon Sep 30 17:50:00 2024 -0700"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Mon Sep 30 17:53:53 2024 -0700"
      },
      "message": "avoid std::set and std::list of const T\n\nThese containers use std::allocator\u003cconst T\u003e, which is an undocumented\nlibc++ extension to the C++ standard library. The extension was removed\nin llvm.org/PR96319. Use an ordinary non-const T instead.\n\nBug: http://b/349681543\nTest: m libexynosdisplay\nFlag: EXEMPT, refactor to fix build failure\nChange-Id: I2cd4034913cf75c86b7a2f01086c0d5c839337b0\n"
    },
    {
      "commit": "b042a38c9c13ddea7017e6f8fb8c5be7c76d7ecc",
      "tree": "f2598fce94ae49e3ffd03176dfc0f9f43ce5faf4",
      "parents": [
        "30782744137bc59efbeb4e9e5b683ea285a21e4b"
      ],
      "author": {
        "name": "Long Ling",
        "email": "longling@google.com",
        "time": "Wed Sep 18 18:25:33 2024 -0700"
      },
      "committer": {
        "name": "Long Ling",
        "email": "longling@google.com",
        "time": "Mon Sep 30 18:20:14 2024 +0000"
      },
      "message": "displaycolor: add more control flags in LtmParams\n\nTo allow HWC to enable/disable these features at runtime.\n\nBug: 362623870\nFlag: EXEMPT no API change\nChange-Id: I6a121e89bb08d6d711a5043a4aff4e5af8b74101\n"
    },
    {
      "commit": "30782744137bc59efbeb4e9e5b683ea285a21e4b",
      "tree": "40e018d515633bfe0177ba68020e7e239cf4547c",
      "parents": [
        "9ce3b8f50464e671d50cc062588ed7a8552bb25b"
      ],
      "author": {
        "name": "WeiChungChang",
        "email": "cweichun@google.com",
        "time": "Wed Sep 25 01:07:06 2024 +0000"
      },
      "committer": {
        "name": "John Chang",
        "email": "cweichun@google.com",
        "time": "Thu Sep 26 01:20:33 2024 +0000"
      },
      "message": "libhwc2.1:fix frame insertion timing\n\nBug: 365671635\nTest: Review the trace and confirm that the second frame insertion\noccurs 33 ms after the first frame insertion (a total of 50 ms from the\nprevious frame presentation, accounting for 33.33 ms + 16.67 ms).\n\nChange-Id: I9311420529c0afe84e7440fb9b83119b046a91c0\n"
    },
    {
      "commit": "9ce3b8f50464e671d50cc062588ed7a8552bb25b",
      "tree": "47ca655d71ebd2d995172f7c3442f72b09dc873a",
      "parents": [
        "3ba9f43893599b4e60c8d5482e38801523538806"
      ],
      "author": {
        "name": "WeiChungChang",
        "email": "cweichun@google.com",
        "time": "Mon Sep 23 23:39:41 2024 +0000"
      },
      "committer": {
        "name": "Shiyong Li",
        "email": "shiyongli@google.com",
        "time": "Wed Sep 25 20:18:58 2024 +0000"
      },
      "message": "libhwc2.1: disable 120 Hz TE modes for built-in display\n\nBug: 362688736\nTest: Verify external display functionality\nChange-Id: I10eec88f844a58aabbab5e6bc2a182b58921ee8f\n"
    },
    {
      "commit": "3ba9f43893599b4e60c8d5482e38801523538806",
      "tree": "c299633b5e74b58e20bd0502b37f63cf8d98691e",
      "parents": [
        "50a5f707740a06a24638f00b634f25278143a519"
      ],
      "author": {
        "name": "Joen Chen",
        "email": "joenchen@google.com",
        "time": "Fri Aug 02 00:10:31 2024 +0000"
      },
      "committer": {
        "name": "Joen Chen",
        "email": "joenchen@google.com",
        "time": "Wed Sep 25 11:07:35 2024 +0000"
      },
      "message": "libhwc2.1: return an invalid release fence for client composed layer\n\nClient composed layer are composed into the client target by GPU, so\nthe consumer should be GPU instead of DPU. Therefore, HWC should\nreturn an invalid release fence for client composed layers.\n\nBug: 358248964\nTest: disable hw overlay, and play phones\nChange-Id: Ib291a18d22f04ead67215097e0773f8bd35cfafd\n"
    },
    {
      "commit": "50a5f707740a06a24638f00b634f25278143a519",
      "tree": "10a3d016e6996f951e2ffd079ff0d4210079c537",
      "parents": [
        "bba4410cac20e1a3cbf3120df1d344a066c5700a"
      ],
      "author": {
        "name": "Joen Chen",
        "email": "joenchen@google.com",
        "time": "Tue Sep 03 07:08:32 2024 +0000"
      },
      "committer": {
        "name": "Joen Chen",
        "email": "joenchen@google.com",
        "time": "Wed Sep 25 05:52:53 2024 +0000"
      },
      "message": "libhwc2.1: enable multithread_present for DP\n\nEnable multithread_present for external display to reduce\nthe SF end-to-end execution time.\n\nBug: 364165009\nTest: APP list swipe/video playback + UI\nChange-Id: I8658cce1495664628dccdabd6cf5857fd4f239fe\n"
    },
    {
      "commit": "bba4410cac20e1a3cbf3120df1d344a066c5700a",
      "tree": "63a2202dd2d70471a74947974526ac45c5fc8b9f",
      "parents": [
        "7327657db7e61a9bb45076cc8a1791213597bc14"
      ],
      "author": {
        "name": "John Chang",
        "email": "cweichun@google.com",
        "time": "Tue Sep 24 07:34:25 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 24 07:34:25 2024 +0000"
      },
      "message": "Revert \"libhwc2.1:remove 240Hz TE configs\"\n\nThis reverts commit 7327657db7e61a9bb45076cc8a1791213597bc14.\n\nReason for revert: 25Q1 will use 240 Hz TE\n\nChange-Id: Ied5754e7ad9ed5df0ea53fa2b3a5f0ac20c6c03c\n"
    },
    {
      "commit": "4e1bb5af45b95cbbbe15d1fd251a4187c39685d9",
      "tree": "d3a6177463b79fc6f32f5776c26b6dde4cc20677",
      "parents": [
        "ffe5dd64cc331ed470672663ce58df792a1820b8",
        "7327657db7e61a9bb45076cc8a1791213597bc14"
      ],
      "author": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Mon Sep 23 23:20:31 2024 +0000"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Mon Sep 23 23:20:31 2024 +0000"
      },
      "message": "Snap for 12404440 from 7327657db7e61a9bb45076cc8a1791213597bc14 to 24Q4-release\n\nChange-Id: I163286bbbfb7fe3d87feced97e8c84766e0cb772\n"
    },
    {
      "commit": "7327657db7e61a9bb45076cc8a1791213597bc14",
      "tree": "d3a6177463b79fc6f32f5776c26b6dde4cc20677",
      "parents": [
        "3d25ac1abc54e1088e37919921c0320ac14b8603"
      ],
      "author": {
        "name": "John Chang",
        "email": "cweichun@google.com",
        "time": "Fri Sep 20 03:30:59 2024 +0000"
      },
      "committer": {
        "name": "Shiyong Li",
        "email": "shiyongli@google.com",
        "time": "Mon Sep 23 04:43:00 2024 +0000"
      },
      "message": "libhwc2.1:remove 240Hz TE configs\n\nBug: 362688736\nTest: check dumpsys\nChange-Id: I7831677653a7d5bec7d4e2e04dcd72412886982b\n"
    },
    {
      "commit": "ffe5dd64cc331ed470672663ce58df792a1820b8",
      "tree": "63a2202dd2d70471a74947974526ac45c5fc8b9f",
      "parents": [
        "ecacdae8145d10b6195aa84de4220790fa589235",
        "3d25ac1abc54e1088e37919921c0320ac14b8603"
      ],
      "author": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Sat Sep 21 01:19:22 2024 +0000"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Sat Sep 21 01:19:22 2024 +0000"
      },
      "message": "Snap for 12397640 from 3d25ac1abc54e1088e37919921c0320ac14b8603 to 24Q4-release\n\nChange-Id: I0e3afc69548b250e820a12905ee67836de5f7fc8\n"
    },
    {
      "commit": "3d25ac1abc54e1088e37919921c0320ac14b8603",
      "tree": "63a2202dd2d70471a74947974526ac45c5fc8b9f",
      "parents": [
        "d78f84b51eab26c3381a32a72bab2193c4abe275"
      ],
      "author": {
        "name": "Shin-Yu Wang",
        "email": "shinyuw@google.com",
        "time": "Tue Sep 03 06:54:32 2024 +0000"
      },
      "committer": {
        "name": "Shin-Yu Wang",
        "email": "shinyuw@google.com",
        "time": "Fri Sep 20 06:44:17 2024 +0000"
      },
      "message": "libhwc2.1: skip restore refresh rate if in aod\n\nBug: 348121174\nTest: DisplayDeviceRepository state log can match driver enter/exit lp\nmode\nChange-Id: I48705d148a4da3b6afd63cb65bc45a6310b51924\nSigned-off-by: Shin-Yu Wang \u003cshinyuw@google.com\u003e\n"
    },
    {
      "commit": "ecacdae8145d10b6195aa84de4220790fa589235",
      "tree": "5b7bb3ee11aac733ce5c08dbb365b8bc4f9d07dc",
      "parents": [
        "f34422c86fe238699b7d82288a0db5b68c5fde75",
        "d78f84b51eab26c3381a32a72bab2193c4abe275"
      ],
      "author": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Thu Sep 19 23:19:23 2024 +0000"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Thu Sep 19 23:19:23 2024 +0000"
      },
      "message": "Snap for 12391343 from d78f84b51eab26c3381a32a72bab2193c4abe275 to 24Q4-release\n\nChange-Id: I508a1657d8c829002982cb4f0fbf960081426603\n"
    },
    {
      "commit": "d78f84b51eab26c3381a32a72bab2193c4abe275",
      "tree": "5b7bb3ee11aac733ce5c08dbb365b8bc4f9d07dc",
      "parents": [
        "b06fddc75ea20088b40503fa9e1ab910e06b6596"
      ],
      "author": {
        "name": "Joen Chen",
        "email": "joenchen@google.com",
        "time": "Wed Sep 18 16:11:20 2024 +0000"
      },
      "committer": {
        "name": "Joen Chen",
        "email": "joenchen@google.com",
        "time": "Wed Sep 18 16:17:40 2024 +0000"
      },
      "message": "libhwc2.1: remove IsRrNeedCheckDelay checking for VRR\n\nThe TE2 limitation cares about only the render rate after VRR, and\nIsRrNeedCheckDelay checks the vsync rate instead of render rate.\nTherefore, IsRrNeedCheckDelay should be false.\n\nBug: 365884783\nTest: scrolling, video playback\nChange-Id: I707c71fac13e960b94e3d27fba57b577ec702ce4\n"
    },
    {
      "commit": "f34422c86fe238699b7d82288a0db5b68c5fde75",
      "tree": "912d38dce1f43544823afb09956ada6ffbeea2fb",
      "parents": [
        "c4ee5241247b00311bf2642e3c5a9cc7266d7372",
        "b06fddc75ea20088b40503fa9e1ab910e06b6596"
      ],
      "author": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Mon Sep 16 23:19:25 2024 +0000"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Mon Sep 16 23:19:25 2024 +0000"
      },
      "message": "Snap for 12373988 from b06fddc75ea20088b40503fa9e1ab910e06b6596 to 24Q4-release\n\nChange-Id: Id44c2855d7c9c7e31929a2966aafaaadf7860628\n"
    },
    {
      "commit": "b06fddc75ea20088b40503fa9e1ab910e06b6596",
      "tree": "912d38dce1f43544823afb09956ada6ffbeea2fb",
      "parents": [
        "9386e38465d6453d227ef83d075dec996882454e"
      ],
      "author": {
        "name": "Shiyong Li",
        "email": "shiyongli@google.com",
        "time": "Fri Sep 13 18:15:17 2024 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Sep 16 17:26:05 2024 +0000"
      },
      "message": "libvrr: write DBI frame rate in vrr thread\n\nBug: 357747530\nTest: dmesg, perfetto trace, DTE DBI testing\nChange-Id: I827814c3bd5702c205a179c509f0cdb087e93bc9\nSigned-off-by: Shiyong Li \u003cshiyongli@google.com\u003e\n"
    },
    {
      "commit": "c4ee5241247b00311bf2642e3c5a9cc7266d7372",
      "tree": "dc6c8ffb38ed43e303fde50a661789127c080638",
      "parents": [
        "912d3244c8d5265658367256f89e21560ff48cb0",
        "9386e38465d6453d227ef83d075dec996882454e"
      ],
      "author": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Sat Sep 14 01:19:52 2024 +0000"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Sat Sep 14 01:19:52 2024 +0000"
      },
      "message": "Snap for 12368321 from 9386e38465d6453d227ef83d075dec996882454e to 24Q4-release\n\nChange-Id: I139cbfcb4e4a7a6abbc642f7420c38ea15536636\n"
    },
    {
      "commit": "9386e38465d6453d227ef83d075dec996882454e",
      "tree": "dc6c8ffb38ed43e303fde50a661789127c080638",
      "parents": [
        "86168339505db45d7b0a1acf688e500438be301d"
      ],
      "author": {
        "name": "Sally Qi",
        "email": "sallyqi@google.com",
        "time": "Thu Sep 12 20:57:07 2024 -0700"
      },
      "committer": {
        "name": "Sally Qi",
        "email": "sallyqi@google.com",
        "time": "Fri Sep 13 17:19:55 2024 +0000"
      },
      "message": "[hwc3] composer3 rev up to 4\n\nBug: 366290847\nTest: vts_treble_vintf_vendor_test\nChange-Id: I21d32aed40a3ba289103453015d6410ecda1280d\n"
    },
    {
      "commit": "86168339505db45d7b0a1acf688e500438be301d",
      "tree": "313265f2662dd26124393e4b79739da08e93f081",
      "parents": [
        "5b45bcd921168d13e21a8a528db6cc344c4fc624"
      ],
      "author": {
        "name": "Yunju Lee",
        "email": "yunjulee@google.com",
        "time": "Thu Sep 12 13:35:24 2024 +0000"
      },
      "committer": {
        "name": "Yunju Lee",
        "email": "yunjulee@google.com",
        "time": "Fri Sep 13 11:18:31 2024 +0000"
      },
      "message": "Add utility functions for GPU format tests\n\nAdd compression to usage mapping for uncompressed buffer. Add format to\nstring mapping.\n\nBug: 350110581\nFlag: TEST_ONLY\nChange-Id: I73104b80f462939cd0750da67cfe8da133f3844f\n"
    },
    {
      "commit": "912d3244c8d5265658367256f89e21560ff48cb0",
      "tree": "9c2f19f13be2a179ac77b2e7fb70a3e18fe487d5",
      "parents": [
        "ee5d441bb9ecc3b197489e6da48855affb3c4afb",
        "5b45bcd921168d13e21a8a528db6cc344c4fc624"
      ],
      "author": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Thu Sep 12 23:19:02 2024 +0000"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Thu Sep 12 23:19:02 2024 +0000"
      },
      "message": "Snap for 12361654 from 5b45bcd921168d13e21a8a528db6cc344c4fc624 to 24Q4-release\n\nChange-Id: Id851420b21648b0a60d4e6b961567513c846f6b3\n"
    },
    {
      "commit": "5b45bcd921168d13e21a8a528db6cc344c4fc624",
      "tree": "9c2f19f13be2a179ac77b2e7fb70a3e18fe487d5",
      "parents": [
        "40e4dfd01458fb405e80ef48a889b075d2a2ebe4"
      ],
      "author": {
        "name": "Sergey Volk",
        "email": "servolk@google.com",
        "time": "Tue Sep 10 02:26:17 2024 +0000"
      },
      "committer": {
        "name": "Sergey Volk",
        "email": "servolk@google.com",
        "time": "Thu Sep 12 01:41:32 2024 +0000"
      },
      "message": "hwc: Use the new HdcpLevelsChanged HAL API function\n\nCurrently we pass the HDCP level change notifications via the legacy\nonVsync hack. But now we have a new HAL interface for that purpose.\nThis CL implements most of the changes necessary to use the new HAL\ninterface.\n\nBug: 293945485\nTest: build HWC\nChange-Id: Ied2a4f9b47b54e6998db42b11a82b0b49d0e1944\n"
    },
    {
      "commit": "ee5d441bb9ecc3b197489e6da48855affb3c4afb",
      "tree": "0323154d99ddcfdc896f2cf6a99d8e5aed7a9ebc",
      "parents": [
        "57ec88db1629a67fbb5d5820e947a65b9ba2f8fa",
        "40e4dfd01458fb405e80ef48a889b075d2a2ebe4"
      ],
      "author": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Wed Sep 11 23:19:29 2024 +0000"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Wed Sep 11 23:19:29 2024 +0000"
      },
      "message": "Snap for 12354992 from 40e4dfd01458fb405e80ef48a889b075d2a2ebe4 to 24Q4-release\n\nChange-Id: I44d26e31188b0a4d68f5c2349774bcbd51940778\n"
    },
    {
      "commit": "57ec88db1629a67fbb5d5820e947a65b9ba2f8fa",
      "tree": "f765483b601f78141f455281b4f6430611424959",
      "parents": [
        "c65b19bd2230bc4eb182b96c7df26adb892a4096",
        "10efad64eb2d82c75bfcee67fae3b1ee5ca5a6a5"
      ],
      "author": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Tue Sep 10 23:20:24 2024 +0000"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Tue Sep 10 23:20:24 2024 +0000"
      },
      "message": "Snap for 12348750 from 10efad64eb2d82c75bfcee67fae3b1ee5ca5a6a5 to 24Q4-release\n\nChange-Id: I0c44ab6d511010a8f779735f2f11888b282f2324\n"
    },
    {
      "commit": "40e4dfd01458fb405e80ef48a889b075d2a2ebe4",
      "tree": "0323154d99ddcfdc896f2cf6a99d8e5aed7a9ebc",
      "parents": [
        "10efad64eb2d82c75bfcee67fae3b1ee5ca5a6a5"
      ],
      "author": {
        "name": "Long Ling",
        "email": "longling@google.com",
        "time": "Wed Jul 17 19:20:10 2024 -0700"
      },
      "committer": {
        "name": "Long Ling",
        "email": "longling@google.com",
        "time": "Tue Sep 10 21:21:38 2024 +0000"
      },
      "message": "displaycolor: add lux and LTM parameter in display scene\n\nThese are collected by HWC and passed into libdisplaycolor\n\nBug: 346569879\nChange-Id: I06abe6d19872338022b571512273f814d01205bc\n"
    },
    {
      "commit": "10efad64eb2d82c75bfcee67fae3b1ee5ca5a6a5",
      "tree": "f765483b601f78141f455281b4f6430611424959",
      "parents": [
        "b89cbfa8171b82c25cc2a98df7413fae4d013655"
      ],
      "author": {
        "name": "John Hsieh",
        "email": "hsiehjun@google.com",
        "time": "Thu Sep 05 21:25:37 2024 +0000"
      },
      "committer": {
        "name": "John Hsieh",
        "email": "hsiehjun@google.com",
        "time": "Tue Sep 10 02:34:47 2024 +0000"
      },
      "message": "libhwc2.1: libvrr: Adding Delta to Dumpsys\n\nAdding Delta calculation to the last time Dumpsys was invoked\nAdding Elapsed Time only if delta is present - same as powerStats\nAllowing delta as a command argument\n\nTest: Tested on device\nBug: 358456928\nChange-Id: Ie74c9c33e680e6c612dd0a71f83d2dfa753eea91\n"
    },
    {
      "commit": "b89cbfa8171b82c25cc2a98df7413fae4d013655",
      "tree": "5cb4ba7ab7f6c0e8805ce05f6fedc40a85a297f1",
      "parents": [
        "65bfb2709481ce0d2a7804c131c609f1d51bb519"
      ],
      "author": {
        "name": "John Hsieh",
        "email": "hsiehjun@google.com",
        "time": "Fri Sep 06 17:59:29 2024 +0000"
      },
      "committer": {
        "name": "John Hsieh",
        "email": "hsiehjun@google.com",
        "time": "Tue Sep 10 02:34:47 2024 +0000"
      },
      "message": "libhwc2.1: libvrr: Updating Dumpsys for PowerStats\n\n1. Fix the tabbing (using space because tabs can be different based\non terminal)\n2. Adding fps to np as well\n3. Sort the statename\n\nBug: 358456928\nTest: Tested locally\nChange-Id: I4a8217ddc2b2641b2235f0484417a2ea6b5ac176\n"
    },
    {
      "commit": "c65b19bd2230bc4eb182b96c7df26adb892a4096",
      "tree": "be46e6c47fe8e3d26fe2ac4598c7c214893b80bc",
      "parents": [
        "3ca2cd1c825c1bc3ac404f2c135ea1b3aa9059a3",
        "65bfb2709481ce0d2a7804c131c609f1d51bb519"
      ],
      "author": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Sat Sep 07 21:19:28 2024 +0000"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Sat Sep 07 21:19:28 2024 +0000"
      },
      "message": "Snap for 12337246 from 65bfb2709481ce0d2a7804c131c609f1d51bb519 to 24Q4-release\n\nChange-Id: I9714463df933512f5456c046c74d1ff69288fc1e\n"
    },
    {
      "commit": "65bfb2709481ce0d2a7804c131c609f1d51bb519",
      "tree": "be46e6c47fe8e3d26fe2ac4598c7c214893b80bc",
      "parents": [
        "fe8f8e73cc55704791e04aff7fd1d42a2e3fdd07",
        "5140d47e30fe11d4396be873521e2cb5ed85b222"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Sat Sep 07 02:44:18 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Sep 07 02:44:18 2024 +0000"
      },
      "message": "[automerger skipped] Merge 24Q3 to AOSP main am: 4132af6705 -s ours am: 5140d47e30 -s ours\n\nam skip reason: Merged-In Iaa4d56ae13a5565ca12e0cca6d7599bb96fde1e9 with SHA-1 6fdf08916d is already in history\n\nOriginal change: https://android-review.googlesource.com/c/platform/hardware/google/graphics/common/+/3257775\n\nChange-Id: Iccdfa037b35d7d04c4e8c2a7b2b4aba70d07e545\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "5140d47e30fe11d4396be873521e2cb5ed85b222",
      "tree": "15fffa5da2cf8a7f6bcf05c75ed3f8ac18b7de5d",
      "parents": [
        "5de9b3c1d585c37ec8d6cdcfad37e3a86357b5f1",
        "4132af67058c33d00e75811a6b7a35f8b84ac31e"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Sat Sep 07 02:02:52 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Sep 07 02:02:52 2024 +0000"
      },
      "message": "[automerger skipped] Merge 24Q3 to AOSP main am: 4132af6705 -s ours\n\nam skip reason: Merged-In Iaa4d56ae13a5565ca12e0cca6d7599bb96fde1e9 with SHA-1 6fdf08916d is already in history\n\nOriginal change: https://android-review.googlesource.com/c/platform/hardware/google/graphics/common/+/3257775\n\nChange-Id: I5d60988d3b9314a1e4f976da772b0f0ac8374300\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "4132af67058c33d00e75811a6b7a35f8b84ac31e",
      "tree": "15fffa5da2cf8a7f6bcf05c75ed3f8ac18b7de5d",
      "parents": [
        "c69d2449450c8126e56a1477d3d840016f35a9f4",
        "5de9b3c1d585c37ec8d6cdcfad37e3a86357b5f1"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Sep 05 17:02:53 2024 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Sep 05 17:02:53 2024 -0700"
      },
      "message": "Merge 24Q3 to AOSP main\n\nBug: 357762254\nMerged-In: Iaa4d56ae13a5565ca12e0cca6d7599bb96fde1e9\nChange-Id: Id6ecc965b62dab8c0d762192355568a7bb372cec\n"
    },
    {
      "commit": "3ca2cd1c825c1bc3ac404f2c135ea1b3aa9059a3",
      "tree": "be46e6c47fe8e3d26fe2ac4598c7c214893b80bc",
      "parents": [
        "13b74e91c674e93efbb3be64d4d3e25a055766ae",
        "fe8f8e73cc55704791e04aff7fd1d42a2e3fdd07"
      ],
      "author": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Thu Sep 05 23:19:14 2024 +0000"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Thu Sep 05 23:19:14 2024 +0000"
      },
      "message": "Snap for 12327203 from fe8f8e73cc55704791e04aff7fd1d42a2e3fdd07 to 24Q4-release\n\nChange-Id: I238aaa51e7d4035879cb9cf04180b1f03b30f837\n"
    },
    {
      "commit": "fe8f8e73cc55704791e04aff7fd1d42a2e3fdd07",
      "tree": "be46e6c47fe8e3d26fe2ac4598c7c214893b80bc",
      "parents": [
        "ed509b93e1a7c5d6016f0c44e40534cea6ccafa4"
      ],
      "author": {
        "name": "John Hsieh",
        "email": "hsiehjun@google.com",
        "time": "Wed Aug 28 18:18:44 2024 +0000"
      },
      "committer": {
        "name": "John Hsieh",
        "email": "hsiehjun@google.com",
        "time": "Wed Sep 04 21:51:48 2024 +0000"
      },
      "message": "libhwc2.1: libvrr: Adding dumpsys for mStatistics\n\nAdd dumpsys to output the raw values for mStatistics without mapping\n\nExecutes via this command:\nadb shell dumpsys android.hardware.graphics.composer3.IComposer/default\n\nBug: 358456928\nTest: Tested Locally\nChange-Id: Icf79aa6cab209b3d8b740de76dd63c3da26162e2\n"
    },
    {
      "commit": "ed509b93e1a7c5d6016f0c44e40534cea6ccafa4",
      "tree": "f9c132815c32741166da1e057460c17e878fb55c",
      "parents": [
        "4675e0d9bcb0169f463cb3c9d1ec13f00ef6644c"
      ],
      "author": {
        "name": "John Hsieh",
        "email": "hsiehjun@google.com",
        "time": "Thu Aug 29 15:04:53 2024 +0000"
      },
      "committer": {
        "name": "John Hsieh",
        "email": "hsiehjun@google.com",
        "time": "Wed Sep 04 21:51:39 2024 +0000"
      },
      "message": "libhwc2.1: libvrr: Extracting getStateName\n\nTokenGenerator should have the responsibility of generating the\nstateName. This allows reusability of the function\n\nTest: tested locally and added test results to bug\nBug: 358456928\nChange-Id: I7aa520c75f21c8f99694f050d24e5dfb5eb70849\n"
    },
    {
      "commit": "4675e0d9bcb0169f463cb3c9d1ec13f00ef6644c",
      "tree": "2d05b3484dc2f74339223f3b4bd41c217d33de8e",
      "parents": [
        "f07df7a9e120ecec840e7c148ad97551d0858df0"
      ],
      "author": {
        "name": "John Hsieh",
        "email": "hsiehjun@google.com",
        "time": "Tue Aug 20 17:20:19 2024 +0000"
      },
      "committer": {
        "name": "John Hsieh",
        "email": "hsiehjun@google.com",
        "time": "Wed Sep 04 21:50:59 2024 +0000"
      },
      "message": "libhwc2.1: libvrr: Refactor PowerStatsProfile\n\n1. Refactoring PowerStatsProfile so DisplayRefreshProfile can generate\nit\n2. This allows us to deprecate the remapping loop so its more efficient\n3. This allows us to output PowerStatsProfile instead of\nDisplayRefreshProfile in dumpsys\n\nBug: 358456928\nTest: Tested locally and verified powerStats have same output\nChange-Id: I40204066a7a11df5f78a6d27990611b224a44cd5\n"
    },
    {
      "commit": "13b74e91c674e93efbb3be64d4d3e25a055766ae",
      "tree": "fc6d325523ba7a5ede2d98f3345c0c93253ffa93",
      "parents": [
        "9c54ac5a8a287ad8aa9fa419d402392d214a383c",
        "f07df7a9e120ecec840e7c148ad97551d0858df0"
      ],
      "author": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Sat Aug 31 01:19:06 2024 +0000"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Sat Aug 31 01:19:06 2024 +0000"
      },
      "message": "Snap for 12304452 from f07df7a9e120ecec840e7c148ad97551d0858df0 to 24Q4-release\n\nChange-Id: I8684189d34e22dbafe96b08fd5e763358138a59a\n"
    },
    {
      "commit": "f07df7a9e120ecec840e7c148ad97551d0858df0",
      "tree": "fc6d325523ba7a5ede2d98f3345c0c93253ffa93",
      "parents": [
        "a394fad6a615c3b73b9adb1523c0092d37d72899"
      ],
      "author": {
        "name": "Chris Lu",
        "email": "luchris@google.com",
        "time": "Fri Aug 23 05:48:52 2024 +0000"
      },
      "committer": {
        "name": "Chris Lu",
        "email": "luchris@google.com",
        "time": "Thu Aug 29 14:26:21 2024 +0000"
      },
      "message": "libhwc2.1: add debouncing timer for prox state notification\n\nThe prox state notification would trigger the mode switch. If\nseveral mode switches happen within a short time, we might see\njank issues. Adding a debouncing timer could avoid this situation.\nAny state changes within the timer will be pending, and the final\npending state will be notified after timeout.\n\nBug: 360973806\nTest: Run CUJ and check logs\nChange-Id: I5a4382841e88f479351d80dc60972827e4d0f556\n"
    }
  ],
  "next": "9c54ac5a8a287ad8aa9fa419d402392d214a383c"
}
