)]}'
{
  "log": [
    {
      "commit": "22242fb811ef4ff2dd95f1107f07aa18ef1e098f",
      "tree": "a196aeeb28b9f5aa26bc808350b601d07b06d3e8",
      "parents": [
        "4ccb32acfb26ce4c685b6ff886c6cb78c192fcba"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri May 03 19:58:22 2024 +0000"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri May 03 19:58:22 2024 +0000"
      },
      "message": "Allow a message argument for __DEPRECATED_IN.\n\nThe messages come from a different CL in AOSP, but that CL breaks\ninternally because this code doesn\u0027t exist in AOSP. Merging the\ncompatibility thing first so I can land the rest in AOSP.\n\nBug: None\nTest: None\nChange-Id: I906c6ea7bd6d891aba9e185756131ac5b34f3c3d\n"
    },
    {
      "commit": "c2440ff1f03786044df7bdf1b75f1b29d5261f7e",
      "tree": "17be394fe939d63e64ad27498b8715659262b184",
      "parents": [
        "349f85059f119ac525daebc63f32f0909ca077a0"
      ],
      "author": {
        "name": "Marijn Suijten",
        "email": "marijns95@gmail.com",
        "time": "Fri Jan 19 00:44:53 2024 +0100"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Apr 19 17:43:46 2024 -0400"
      },
      "message": "surface_control: Add missing nullability annotations\n\nThe surface control and transaction are barely every null in most calls,\nbut some informational structures like HDR metadata, and the surface\ncontrol when reparenting are allowed to be null.\n\nChange-Id: Ia1a456041daf8136d856a1901881b74f97b3593a\nTest: make aosp_cf_x86_64_phone\nSigned-off-by: Marijn Suijten \u003cmarijns95@gmail.com\u003e\n"
    },
    {
      "commit": "c8681f8a644b0674451ed2d29f461e0a334632bc",
      "tree": "7a7bd35f6cf8dcd87d34dd1af8b897b8fc37d25c",
      "parents": [
        "19692ed75a88e40ce6e4faae83b8d177900cb6bf"
      ],
      "author": {
        "name": "Xiang Wang",
        "email": "xwxw@google.com",
        "time": "Mon Apr 08 12:45:59 2024 -0700"
      },
      "committer": {
        "name": "Xiang Wang",
        "email": "xwxw@google.com",
        "time": "Fri Apr 12 23:55:25 2024 +0000"
      },
      "message": "Add a comment on thread-safety for NDK\n\nThis keeps it consistent with the SDK doc.\n\nBug: 332253611\nTest: n/a\nChange-Id: I988f9be7eb37ac1d57edd403dc30f0e17e2b2db3\n"
    },
    {
      "commit": "7f754b2dafac08dd16320e3ffba3aaa7a9797f80",
      "tree": "19415c19a551285e91499123af24f961cac5eca6",
      "parents": [
        "f81ef3c8d68cb5c8fe7b6db22849dbc9a179a7bb",
        "20fc03cdeaedd1703bd167c40f3bac3fe44f93a6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Apr 04 16:59:19 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Apr 04 16:59:19 2024 +0000"
      },
      "message": "Merge \"surface_control: Add ABI type information to `enum`s\" into main am: 72e720a93b am: 20fc03cdea\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/3023923\n\nChange-Id: Iacc77094671afe332c131cf472c269b3ddd6a6c7\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "f81ef3c8d68cb5c8fe7b6db22849dbc9a179a7bb",
      "tree": "59ed5ff55b33470ef2e9da6652274058f6198631",
      "parents": [
        "d1dfe2905bd9f90549f32c3df3a6831a7579beae",
        "bc9f69cb3aa7fe166ad14154bfb5d1b33090a5f8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Apr 04 16:59:09 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Apr 04 16:59:09 2024 +0000"
      },
      "message": "Merge \"Make enum use C compatible.\" into main am: b30f2dd618 am: bc9f69cb3a\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/3023505\n\nChange-Id: I6cfad0917d2c8788b2b4cea4ddeac86d527a5b6a\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "72e720a93b29a6ec581613cf91454ece54d9723c",
      "tree": "47e54a39fe3d373517c97af2c7872fcca82a5dd4",
      "parents": [
        "b30f2dd6188255e61c53ce9d51d174615227290e",
        "896a661ddd4a989eb3b877c00a7d3abfd13bcbd2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Apr 04 16:37:38 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 04 16:37:38 2024 +0000"
      },
      "message": "Merge \"surface_control: Add ABI type information to `enum`s\" into main"
    },
    {
      "commit": "896a661ddd4a989eb3b877c00a7d3abfd13bcbd2",
      "tree": "76f8e540b77559013fc84554e2986186afd8ea7e",
      "parents": [
        "2d0d712f516df494eb397d3f5784fa901d348a66"
      ],
      "author": {
        "name": "Marijn Suijten",
        "email": "marijns95@gmail.com",
        "time": "Fri Jan 19 00:50:34 2024 +0100"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Apr 02 22:36:54 2024 +0000"
      },
      "message": "surface_control: Add ABI type information to `enum`s\n\nBy declaring the ABI of `enum` types, the `enum` type can now be used in\nplace of a raw and untyped integer in function parameters and structure\nfields, self-documenting what the possible values are.\n\nTest: treehugger\nChange-Id: I6b9cf8b36b16e23c0e992f8155452bd194e6e1ad\nSigned-off-by: Marijn Suijten \u003cmarijns95@gmail.com\u003e\n"
    },
    {
      "commit": "dd05718927e99fcd3fb65f53e72d6c96a91c83b9",
      "tree": "e38ae8372d023983dd417d32669e9c20639a45b8",
      "parents": [
        "2d0d712f516df494eb397d3f5784fa901d348a66"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Apr 02 20:13:46 2024 +0000"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Apr 02 20:13:46 2024 +0000"
      },
      "message": "Make enum use C compatible.\n\nBug: https://github.com/android/ndk/issues/1920\nTest: treehugger\nChange-Id: Ib8296e7b9c86809d16fbde0787d016095a189387\n"
    },
    {
      "commit": "8ca4b6e1bdcab38663829e89a0ab76eb44e86701",
      "tree": "62e59c866198fde06254102cd4060618a81f23c8",
      "parents": [
        "ed471732ac76eae4c7eba4dafa4ba26cd7b76e58",
        "1b95851d43a6953d5eb3c19c96d0e0ccffb145e2"
      ],
      "author": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Thu Mar 21 17:28:35 2024 +0000"
      },
      "committer": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Fri Mar 22 00:35:51 2024 +0000"
      },
      "message": "Merge \"Add owner for include/android/keycodes.h\" into main am: ca2def9bf4 am: 1b95851d43\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/3009114\n\nChange-Id: Ib641eed189269cb50887248ecc75d7d4f1521229\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "04cb6b2e74c8b4550e0d6c41e3d0dba7dbea932e",
      "tree": "63eaf560b5db497d15a4f47d51c1bd6b46b8ea76",
      "parents": [
        "5b56e92394d1731cb6eec668238d7ce2c39598e1"
      ],
      "author": {
        "name": "Linnan Li",
        "email": "lilinnan@xiaomi.corp-partner.google.com",
        "time": "Thu Mar 21 07:05:21 2024 +0000"
      },
      "committer": {
        "name": "Linnan Li",
        "email": "lilinnan@xiaomi.corp-partner.google.com",
        "time": "Thu Mar 21 12:29:53 2024 +0000"
      },
      "message": "Add owner for include/android/keycodes.h\n\nBecause of the existence of extra spaces, the owner of keycodes.h is\nnot configured as expected. We should delete this extra spaces.\n\nBug: none\nTest: After merging, check whether the owner of keycodes.h includes\nall users under INPUT_OWNER\n\nChange-Id: I634c49f53a4633bdee3cdefbf0debae4dff90a47\n"
    },
    {
      "commit": "d6a56c97bf3563194129d6b6f7af03a5683be741",
      "tree": "41f2d951fa2d300a5953ea9847dd769165575ff1",
      "parents": [
        "703c1c04d8ec04619604239458bd8b2c3517742d"
      ],
      "author": {
        "name": "Chavi Weingarten",
        "email": "chaviw@google.com",
        "time": "Tue Mar 19 20:24:14 2024 +0000"
      },
      "committer": {
        "name": "Chavi Weingarten",
        "email": "chaviw@google.com",
        "time": "Wed Mar 20 15:15:07 2024 +0000"
      },
      "message": "Addressed NDK API feedback\n\nTest: Builds\nBug: 330375394\nChange-Id: I54a51e3f78d5c44067369d3fce3a61fd18a4157b\n"
    },
    {
      "commit": "99280991b707a51e575c11b606426d4bc96de7f2",
      "tree": "c50f1b2061c8f29b94f380c23ed6d4dfbff5ada3",
      "parents": [
        "3891ec978149a896a453b4a675c4134639b9a152"
      ],
      "author": {
        "name": "Chavi Weingarten",
        "email": "chaviw@google.com",
        "time": "Mon Mar 04 22:49:22 2024 +0000"
      },
      "committer": {
        "name": "Chavi Weingarten",
        "email": "chaviw@google.com",
        "time": "Fri Mar 15 22:33:58 2024 +0000"
      },
      "message": "Add surface_control_input_receiver native API\n\nBug: 324271765\nTest: ASurfaceControlInputReceiverTest\nChange-Id: I19a1c796c1d22e8b247368df07c34c1b4b195e64\n"
    },
    {
      "commit": "fed621c61161890fe7c21c7204f6fe2a957bb013",
      "tree": "cdf396c02dd698307c9ec6f65222312b34329cc1",
      "parents": [
        "fc2deb96cee3ba1695c14e1955745458b4fdb050"
      ],
      "author": {
        "name": "Chavi Weingarten",
        "email": "chaviw@google.com",
        "time": "Thu Mar 14 15:46:05 2024 +0000"
      },
      "committer": {
        "name": "Chavi Weingarten",
        "email": "chaviw@google.com",
        "time": "Thu Mar 14 19:19:07 2024 +0000"
      },
      "message": "Deprecate ASurfaceTransactionStats_getAcquireTime\n\nTest: Builds\nBug: 203080148\nChange-Id: I586339b82e408e0ac90944ab280a2d5b79309141\n"
    },
    {
      "commit": "8cf421f9fb6d9c17d884718f52efa546b9ba2a20",
      "tree": "8f6f6345df5895d01f0b4576c4238633ef2749b7",
      "parents": [
        "755d1b7ead785369163e6d2b73946ec22d73bc14",
        "a6f572f92437f5ace0b99df16af1f49cad8b260b"
      ],
      "author": {
        "name": "Chavi Weingarten",
        "email": "chaviw@google.com",
        "time": "Wed Mar 13 12:56:04 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 13 12:56:04 2024 +0000"
      },
      "message": "Merge \"Add native InputTransferToken\" into main"
    },
    {
      "commit": "9ee18ea5184e4cf848f3404282f91eed87124b3c",
      "tree": "9916c647a69cc07a9bc1f40343ca9938ec56c91d",
      "parents": [
        "f48385e87cfff607f662d0699675592b223bd090",
        "fbdf1fe58706151c0ab6ed3e7137b3c510654d4c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Mar 13 03:06:48 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 13 03:06:48 2024 +0000"
      },
      "message": "Merge \"Remove default argument from \"C\" API.\" into main am: 7148e8da29 am: fbdf1fe587\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2973726\n\nChange-Id: I24347201636189729d0de5e25525e04a4879f649\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "a6f572f92437f5ace0b99df16af1f49cad8b260b",
      "tree": "695a9fceba51bc73a52e4894a64c5a2c7ea4e0d4",
      "parents": [
        "25cf7faf4a428573bec0a900ec628d0919657b2b"
      ],
      "author": {
        "name": "Chavi Weingarten",
        "email": "chaviw@google.com",
        "time": "Thu Feb 29 16:28:21 2024 +0000"
      },
      "committer": {
        "name": "Chavi Weingarten",
        "email": "chaviw@google.com",
        "time": "Wed Mar 13 01:46:13 2024 +0000"
      },
      "message": "Add native InputTransferToken\n\nAdded a native class that corresponds to the Java InputTransferToken.\n\nTest: SurfaceControlInputReceiverTests\nTest: AInputTransferTokenTest\nBug: 324271765\nChange-Id: Ida2a7b34338560dfed9af7f510d64372e41384af\n"
    },
    {
      "commit": "7148e8da298b3ece2e710aa184424424082887e0",
      "tree": "cd475d63df4535276566535dc5a95839fec1b695",
      "parents": [
        "30ad90f3ece4796c7493af9cbd6a83ab3d520d55",
        "c6278e836fd40a73254703bbe083a30ae3a7ef30"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Mar 13 01:37:09 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 13 01:37:09 2024 +0000"
      },
      "message": "Merge \"Remove default argument from \"C\" API.\" into main"
    },
    {
      "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": "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": "c91c644ce06e5fbff08b1bb4866ce1bd81e85b7b",
      "tree": "1252c7867c607a0e5fccf0256cf8a8298f1d5c3b",
      "parents": [
        "add5fdd1f38f7116c31ad023617a7bebce995ac1"
      ],
      "author": {
        "name": "Arpit Singh",
        "email": "arpitks@google.com",
        "time": "Fri Feb 16 11:42:38 2024 +0000"
      },
      "committer": {
        "name": "Arpit Singh",
        "email": "arpitks@google.com",
        "time": "Wed Feb 28 10:39:36 2024 +0000"
      },
      "message": "Update documentation for AInputEvent_toJava\n\nAs AInputEvent_toJava makes JNI calls, the caller must ensure there are\nno pending JNI exceptions as it may result in undefined behaviour. This\nneeds to be explicitly documented.\nRefer: https://developer.android.com/training/articles/perf-jni#exceptions\n\nBug: 324375527\nTest: atest MotionEventTest KeyEventTest\nChange-Id: If9f40ba1ee2cb091514fb3baae28f2ca7520727e\n"
    },
    {
      "commit": "c6278e836fd40a73254703bbe083a30ae3a7ef30",
      "tree": "d9b5e853f467fbc2bc5a109ae2e3c6bfb60f6d59",
      "parents": [
        "ddf0e82e3a98aff262deeb455bcadcbaa77073e7"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Feb 23 00:03:40 2024 +0000"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Feb 23 00:07:11 2024 +0000"
      },
      "message": "Remove default argument from \"C\" API.\n\nThis is far from the only C incompatibility in this file, but it\u0027s the\none that\u0027s most likely to not break builds, so I\u0027m starting small.\n\nThis is a source compat break, but not an ABI break.\n\nBug: https://github.com/android/ndk/issues/1920\nTest: treehugger\nChange-Id: I5a32762fa61b1399fb354397479603858184ea05\n"
    },
    {
      "commit": "3614f1842f1f1fb165fd9239e8a62ccc90e454f0",
      "tree": "55289fa02fe165b0d5564528056e9e5f16389e6c",
      "parents": [
        "74962b789d6f89e3280d92cc0c50d90b9b3c7222"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Tue Feb 13 20:34:58 2024 +0000"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Fri Feb 16 17:01:42 2024 +0000"
      },
      "message": "Allow using libandroid_headers_private on host builds\n\nThis is needed to create a host implementation of RenderThread.\n\nBug: 322360037\nTest: build libandroid_runtime on host\nChange-Id: I23f78155e0d2c511451e3e249537b83ca06f411a\n"
    },
    {
      "commit": "1d6363aafcc8cc31bc0684b4a81fc9c0d44fe84d",
      "tree": "0e2bd5103ea6495bf7c66b90d8034ed2210b2597",
      "parents": [
        "4238fc9134fce2cb12091f3a1e2aea3d7a2a363c",
        "1b0d4e16530a4feb99eafbfdfce2aeb39c5e23e3"
      ],
      "author": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Fri Feb 16 03:35:33 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 16 03:35:33 2024 +0000"
      },
      "message": "Merge \"Add support for restricting HDR headroom for video\" into main"
    },
    {
      "commit": "1b0d4e16530a4feb99eafbfdfce2aeb39c5e23e3",
      "tree": "3b8836d60ef68835b1e4a2ce20a0972003da421f",
      "parents": [
        "9892aac629682352986492133b3d2ca40b2767bf"
      ],
      "author": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Mon Feb 12 22:27:19 2024 +0000"
      },
      "committer": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Thu Feb 15 06:11:12 2024 +0000"
      },
      "message": "Add support for restricting HDR headroom for video\n\nThis is needed for allowing apps to vote for HDR headroom restrictions\nfor SurfaceView and SurfaceControl\n\nBug: 323964760\nTest: manually poking at test app\nTest: SurfaceViewTests\nTest: SurfaceControlTest\nTest: ASurfaceControlTest\nChange-Id: Ie886e67879525462d49fdedc535aea659d69321a\n"
    },
    {
      "commit": "f8680e6d01b64ea8745b8c0aa335e6a4b54d8958",
      "tree": "688c0daf075d69dede269eab59976c678b8e6505",
      "parents": [
        "859749f39320f20116fe2f42169cf55bdb5e3e91"
      ],
      "author": {
        "name": "Arpit Singh",
        "email": "arpitks@google.com",
        "time": "Wed Jan 17 15:30:16 2024 +0000"
      },
      "committer": {
        "name": "Arpit Singh",
        "email": "arpitks@google.com",
        "time": "Wed Feb 14 09:17:20 2024 +0000"
      },
      "message": "Add NDK API to obtain Java InputEvent from Native AInputEvent\n\nThis CL adds an NDK API to obtain a copy of native AInputEvent as Java\nInputEvent.\n\nTest: atest MotionEventTest KeyEventTest\nBug: 298948992\nChange-Id: If7b14867813f7b07bd628ebd6da7e3be4c3bb89e\n"
    },
    {
      "commit": "10aa134ba72544da4e8357722f31c23c7929b317",
      "tree": "9debb993f873b450fdad4a369ee67f3f3bc2df6b",
      "parents": [
        "32966b68450dcff461bc73d0da3cfb663b9968f4",
        "0bbd177f10a7e4b21c27cd00dd1d786be6c2b722"
      ],
      "author": {
        "name": "Matt Buckley",
        "email": "mattbuckley@google.com",
        "time": "Mon Feb 05 18:23:13 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 05 18:23:13 2024 +0000"
      },
      "message": "Merge \"Allow ADPF WorkDuration CPU duration to be zero\" into main"
    },
    {
      "commit": "0bbd177f10a7e4b21c27cd00dd1d786be6c2b722",
      "tree": "4403ae104579c294e4f14907de2d0e81be9a4d12",
      "parents": [
        "b2e2eefaf247c683c985ef70d99a519d137243da"
      ],
      "author": {
        "name": "Matt Buckley",
        "email": "mattbuckley@google.com",
        "time": "Wed Jan 31 22:10:42 2024 +0000"
      },
      "committer": {
        "name": "Matt Buckley",
        "email": "mattbuckley@google.com",
        "time": "Thu Feb 01 00:37:17 2024 +0000"
      },
      "message": "Allow ADPF WorkDuration CPU duration to be zero\n\nThis patch updates the checks, tests, and documentation to ensure ADPF\nCPU \u003d\u003d 0 is allowed, and instead checks to make sure that both CPU\nand GPU cannot be 0 at the same time.\n\nBug: 323226967\nTest: atest PerformanceHintManagerTest\nChange-Id: I6927899793c7d9801541465280af32627e200dc9\n"
    },
    {
      "commit": "f14b37a878bdefe924db5e99dd124f0ea8e5ffa2",
      "tree": "f9d839d080dc51712ba9a56ce986dcec9e67c2a5",
      "parents": [
        "1b685dd3b6373ba55be1c57c672a22533e16664d"
      ],
      "author": {
        "name": "Vaibhav Devmurari",
        "email": "vdevmurari@google.com",
        "time": "Wed Jan 24 21:41:12 2024 +0000"
      },
      "committer": {
        "name": "Vaibhav Devmurari",
        "email": "vdevmurari@google.com",
        "time": "Tue Jan 30 12:17:54 2024 +0000"
      },
      "message": "Add native side keycodes for emoji and screenshot\n\nBug: 315307777\nTest: manual\nChange-Id: I737a7418f43afac4735bb1a5523713890f4df553\n"
    },
    {
      "commit": "ee5cc4f8676e5efdb0dccf5db8222e2edd9f5b66",
      "tree": "f9dd99920265b9b1969331319512b0d6d417d5e1",
      "parents": [
        "cfb03038c3bd9900fdaf9181e100551996b77fdf",
        "81cc093bba28844e59e9aac98b43dee1c845fa3d"
      ],
      "author": {
        "name": "Matt Buckley",
        "email": "mattbuckley@google.com",
        "time": "Tue Jan 23 16:54:59 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 23 16:54:59 2024 +0000"
      },
      "message": "Merge \"Provide error handling for nullptr in the ADPF NDK\" into main"
    },
    {
      "commit": "81cc093bba28844e59e9aac98b43dee1c845fa3d",
      "tree": "e804c811fdad9c605d9919726a2631fae30a1676",
      "parents": [
        "a34d58ed8cdb4763576b42b0fa735ff1d92d46d1"
      ],
      "author": {
        "name": "Matt Buckley",
        "email": "mattbuckley@google.com",
        "time": "Thu Jan 18 19:56:31 2024 +0000"
      },
      "committer": {
        "name": "Matt Buckley",
        "email": "mattbuckley@google.com",
        "time": "Tue Jan 23 02:03:31 2024 +0000"
      },
      "message": "Provide error handling for nullptr in the ADPF NDK\n\nCurrently there is very little error handling for null pointers\nin the NDK, so this CL aims to remedy that by changing the WorkDuration\nAPI to pass status messages, updating the relevant documentation,\nand making sure that all existing methods check all pointers\nthat are passed.\n\nBug: 321065424\nTest: atest PerformanceHintNativeTestCases\nTest: atest PerformanceHintManagerTest\nTest: atest HintManagerServiceTest\nChange-Id: I4439328cc2f551b8325c1a82019a35478a5dd372\n"
    },
    {
      "commit": "723b4b568f8115db8534db8e6e62cd2434c5a525",
      "tree": "48edf78a2ef6f242722829409e2522ba0ad2c735",
      "parents": [
        "37dba81b24e1bfadc83b6629d26cf5208ffaeb12"
      ],
      "author": {
        "name": "Michael Hoisie",
        "email": "hoisie@google.com",
        "time": "Fri Jan 19 17:46:13 2024 +0000"
      },
      "committer": {
        "name": "Michael Hoisie",
        "email": "hoisie@google.com",
        "time": "Mon Jan 22 17:41:14 2024 +0000"
      },
      "message": "Fix aapt2 build break on MacOS\n\nIn ag/25343121 the include statements were sorted for\n\u0027androidfw/ResourceTypes.h\u0027. This reordering unfortunately caused a\nbuild break for aapt2 on host MacOS.\n\nThe issue was that \u0027android/configuration.h\u0027 includes\n\u0027android/asset_manager.h\u0027, which references off64_t, a type that is not\navailable on MacOS.\n\nPreviously, the \u0027android/configuration.h\u0027 include occurred after\n\u0027androidfw/Asset.h\u0027, which transitively included\n\u0027android-base/off64_t.h\u0027, leading to the definition of off64_t.\n\nAdd a typedef for off64_t for Darwin in asset_manager.h. An alternative\napproach would be include \u0027android-base/off64_t.h\u0027 in asset_manager.h,\nbut adding a dependency to libbase seems excessive for this change.\n\nTest: m libnativehelper aapt2 on Mac\nBug: 321309980\nChange-Id: Ie67f4256c4ca309bf6eb4a2a2fc28de2155041f5\n"
    },
    {
      "commit": "1aa9f86ffdca67e2d007079fcb091fcb5c53dda7",
      "tree": "0841b06d64fcc31859ad7c7aa8c5fbaeb72e8865",
      "parents": [
        "57ca711d78eac7be5111bc9dfd20548d603dd483"
      ],
      "author": {
        "name": "Prashanth Swaminathan",
        "email": "prashanthsw@google.com",
        "time": "Tue Jul 11 10:48:18 2023 -0700"
      },
      "committer": {
        "name": "Mohannad Farrag",
        "email": "aymanm@google.com",
        "time": "Thu Jan 18 18:48:22 2024 +0000"
      },
      "message": "[Cherry-pick] Add sys/cdefs and __REMOVED_IN define to looper.h\n\nThe looper.h header introduced __REMOVED_IN, which requires the\nsys/cdefs.h header to provide definitions for the macro. Add them here\nand update files that include looper.h to not provide their own\ndefinitions of __REMOVED_IN. Further, update comments to clarify that\nthe additional defines are in place to satisfy builds that use glibc or\nWindows/MacOS libcs.\n\nBug: 14257980\nChange-Id: Ia524b7e180c5137e84c205a77dc219b9e9e41608\n"
    },
    {
      "commit": "c8f19c9ad7133db0959ea5e61652cbf7326d0766",
      "tree": "b86a3ea97f89b12eb91d6a3eda765b5077fd35d5",
      "parents": [
        "e4742ee27075a3728981868169363e01c1d7d6ea",
        "352ff40831122aaddb40411ca3e9a349c71a7555"
      ],
      "author": {
        "name": "Xiang Wang",
        "email": "xwxw@google.com",
        "time": "Thu Jan 11 18:10:05 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 11 18:10:05 2024 +0000"
      },
      "message": "Merge \"Align parameter name of AWorkDuration_release with documentation\" into main"
    },
    {
      "commit": "352ff40831122aaddb40411ca3e9a349c71a7555",
      "tree": "ab872b1d581260e1f480fce2f63ec9b0f50b6198",
      "parents": [
        "365716398f5955558ce7185ede55d923b7ed9781"
      ],
      "author": {
        "name": "Xiang Wang",
        "email": "xwxw@google.com",
        "time": "Tue Jan 09 13:27:05 2024 -0800"
      },
      "committer": {
        "name": "Xiang Wang",
        "email": "xwxw@google.com",
        "time": "Thu Jan 11 18:03:36 2024 +0000"
      },
      "message": "Align parameter name of AWorkDuration_release with documentation\n\nBug: 319284963\nTest: m\nChange-Id: I636a07f5cb939a1ac739628a1eff7c882245acd5\n"
    },
    {
      "commit": "800af348c11767bfc4e35e26f8a6bcd51bcc6497",
      "tree": "5456ced8fb445d5fb5186af89cae8ca989a26cbe",
      "parents": [
        "365716398f5955558ce7185ede55d923b7ed9781"
      ],
      "author": {
        "name": "Xiang Wang",
        "email": "xwxw@google.com",
        "time": "Tue Jan 09 13:24:41 2024 -0800"
      },
      "committer": {
        "name": "Xiang Wang",
        "email": "xwxw@google.com",
        "time": "Thu Jan 11 00:42:40 2024 +0000"
      },
      "message": "Add nullability type qualifiers for thermal NDK APIs\n\nBug: 319285135\nTest: m\nChange-Id: I5bf5b92b2844e7b9a5702b3ed48111d42e4ecce8\n"
    },
    {
      "commit": "81780c4a8009cd4d6cdea34f724b7f56de32b64d",
      "tree": "5750abeb815b5ee28081436ee7c5f0a1f21287a5",
      "parents": [
        "86382017378fca31f16d81a0df26205148a1188f"
      ],
      "author": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Sun Oct 08 21:11:26 2023 +0000"
      },
      "committer": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Mon Nov 27 17:23:35 2023 +0000"
      },
      "message": "[Reland] Add API support for GPU work duration report in ADPF.\n\nPreviously we introduced the reportActualWorkDuration API without\nspecifying the work duration for each components, this patch introduces\na separate API that allows clients to send work duration with each\ncomponent to allow fine grained scheduling strategy.\n\nBug: b/284324521\nTest: atest PerformanceHintNativeTest\nTest: atest PerformanceHintManagerTest\nChange-Id: Ie68657dece0d7fef5843df798472adb9108f534f\n"
    },
    {
      "commit": "d1a34bff5ab6914f08110ab6c93e3919b51366b7",
      "tree": "d70bcdbbad4fc18f6e6d59c440dcc9cac43634ef",
      "parents": [
        "18c6a90623e4d6c76d418db8d8668eabf1e12553",
        "3dff8c2adfc8bd12bb034b6274d9b5f0d336288e"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Nov 20 16:26:59 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 20 16:26:59 2023 +0000"
      },
      "message": "Merge \"Revert \"Add API support for GPU work duration report in ADPF.\"\" into main"
    },
    {
      "commit": "3dff8c2adfc8bd12bb034b6274d9b5f0d336288e",
      "tree": "4391459f988a9dfd9b093a4f72b26329d02a0a32",
      "parents": [
        "31fab3e1ef4554cf3f9a708b514c3d5f2bc2d502"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Nov 20 12:47:11 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 20 12:47:27 2023 +0000"
      },
      "message": "Revert \"Add API support for GPU work duration report in ADPF.\"\n\nRevert submission 24997733-adpf-gpu-plumbing\n\nReason for revert: b/311102554\n\nReverted changes: /q/submissionid:24997733-adpf-gpu-plumbing\n\nChange-Id: Ifd3973cc97b7be525c5e936ab6764b727de1804d\n"
    },
    {
      "commit": "a3e6e1b8eb01ad284030f78dc6c4548358a94b5c",
      "tree": "ea00663c180bc472c1596d7dd084bd89cf4c72c3",
      "parents": [
        "8d9b8ed8670d6ddd6242840d659db6ad4460fd97",
        "e6c65b3ed99fcbe04eb6907ac65c0503804f84ac"
      ],
      "author": {
        "name": "Xiang Wang",
        "email": "xwxw@google.com",
        "time": "Wed Nov 15 18:28:13 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 15 18:28:13 2023 +0000"
      },
      "message": "Merge \"Add NDK API AThermal_getThermalHeadroomThresholds\" into main"
    },
    {
      "commit": "31fab3e1ef4554cf3f9a708b514c3d5f2bc2d502",
      "tree": "694b7da670ccf0952c67ef403de6baa1d714eac5",
      "parents": [
        "6129c87ef1fa6b4bdf077b64f9ded30fcce95f74"
      ],
      "author": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Sun Oct 08 21:11:26 2023 +0000"
      },
      "committer": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Fri Nov 10 21:12:56 2023 +0000"
      },
      "message": "Add API support for GPU work duration report in ADPF.\n\nPreviously we introduced the reportActualWorkDuration API without\nspecifying the work duration for each components, this patch introduces\na separate API that allows clients to send work duration with each\ncomponent to allow fine grained scheduling strategy.\n\nBug: b/284324521\nTest: atest PerformanceHintNativeTest\nTest: atest PerformanceHintManagerTest\nChange-Id: Ia2e66ae173255acee3f05fa99177659604976aa1\n"
    },
    {
      "commit": "e6c65b3ed99fcbe04eb6907ac65c0503804f84ac",
      "tree": "284a9e0ef103405c67f59c6c34330a579bb9ebe4",
      "parents": [
        "32a061e2aab426bccc23b66cfa0f1ed60d321971"
      ],
      "author": {
        "name": "Xiang Wang",
        "email": "xwxw@google.com",
        "time": "Mon Oct 09 13:39:37 2023 -0700"
      },
      "committer": {
        "name": "Xiang Wang",
        "email": "xwxw@google.com",
        "time": "Thu Nov 09 14:21:15 2023 -0800"
      },
      "message": "Add NDK API AThermal_getThermalHeadroomThresholds\n\nBug: b/288119641\nTest: atest NativeThermalTest\nChange-Id: I2ba820da74b290a25ff1edf8d278b9200dfaf950\n"
    },
    {
      "commit": "2ca464ed11c32114f31cd8a5cd8d860639f7454a",
      "tree": "ec83b383845604dabfc4d9393b1b8700479b7aa2",
      "parents": [
        "59b8aafb0436d0012bc47947ca1d738e58ca8649",
        "04fa306500d85a9318364dbf684be844705f2637"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 09 23:56:06 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Oct 09 23:56:06 2023 +0000"
      },
      "message": "Merge \"Regularize formatting of \u003candroid/sharedmem.h\u003e docs.\" into main am: 16d1392bdd am: 6a82b47783 am: 6d52857b9f am: 361b082807 am: 04fa306500\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2779447\n\nChange-Id: I99a7c4b4d9c2cef24d120c5da314a9a85b1f28f6\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "04fa306500d85a9318364dbf684be844705f2637",
      "tree": "97909436b1b644ee96941b37847fb2b95d84c024",
      "parents": [
        "bf96be3fea6e73770146660183b58072728b7b53",
        "361b082807aea74cac16b62b9230d8da411db6d9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 09 23:20:58 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Oct 09 23:20:58 2023 +0000"
      },
      "message": "Merge \"Regularize formatting of \u003candroid/sharedmem.h\u003e docs.\" into main am: 16d1392bdd am: 6a82b47783 am: 6d52857b9f am: 361b082807\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2779447\n\nChange-Id: I3ba02d2d4cd87c1b3302fdf874a9c8ea25917236\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "737667499d0535e780a9b4fb4bd60a93add3577d",
      "tree": "515b86a322aa580a1511b5dc0350bb6e2e414298",
      "parents": [
        "97c05f176eaa4f68e78f29eeb39c156274c244d8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 09 17:16:28 2023 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 09 17:56:31 2023 +0000"
      },
      "message": "Regularize formatting of \u003candroid/sharedmem.h\u003e docs.\n\nBug: https://github.com/android/ndk/issues/1933\nTest: treehugger\nChange-Id: Ifbb4d08722aa953f3e86d770e8d6c9017ab9d680\n"
    },
    {
      "commit": "66c6aed217ec262dbe72d2afa064592edad1eda0",
      "tree": "55bc11cd6c8064ab2420e6365959a488f1e7fac6",
      "parents": [
        "a3f59eb04b471e767d938f1cd1d6b77efeda8f62",
        "7ba60782952adf8fd855320cf840c30f4a4a77f4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Sep 19 22:11:45 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Sep 19 22:11:45 2023 +0000"
      },
      "message": "Merge \"Use `` for code font rather than ||.\" into main am: aedcfe8397 am: ba1dae5b26 am: e35dba527f am: 04c0922f7b am: 7ba6078295\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2753315\n\nChange-Id: I9c76c9c344c75be12769c53d38de3a1ed5330e43\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "7ba60782952adf8fd855320cf840c30f4a4a77f4",
      "tree": "5d9656c77224490b6426cb8870aca3797f5baa6f",
      "parents": [
        "fc041148091c21421def010e21622c73ea163a0f",
        "04c0922f7b3b852f428e4f5cc0b9e25be7f6eb3c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Sep 19 21:08:11 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Sep 19 21:08:11 2023 +0000"
      },
      "message": "Merge \"Use `` for code font rather than ||.\" into main am: aedcfe8397 am: ba1dae5b26 am: e35dba527f am: 04c0922f7b\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2753315\n\nChange-Id: I0c29e03cd7369294959367188787b2cb28b2c671\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "ba1dae5b26d4a5a0a29e83670ae96a704d1e1b1d",
      "tree": "af7a35a05137758a6b1117e12774e01055e2af0a",
      "parents": [
        "84deea7501094b9b9d5bff43a05f9e806c5b1fd1",
        "aedcfe8397afed5eb5f823e5fe40b7cbf3c1c908"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Sep 19 18:36:57 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Sep 19 18:36:57 2023 +0000"
      },
      "message": "Merge \"Use `` for code font rather than ||.\" into main am: aedcfe8397\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2753315\n\nChange-Id: I50f822b234e1f4806886eac5848da71691600109\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "aedcfe8397afed5eb5f823e5fe40b7cbf3c1c908",
      "tree": "3ba0f4d31f48f395befa2b466574ee5c568966b6",
      "parents": [
        "ba1f9d6702d1ae1b2d36d2088e15451d0bf9ff30",
        "84612edbefcb547dfae1a441d05a151b64c0473b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Sep 19 17:45:54 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 19 17:45:54 2023 +0000"
      },
      "message": "Merge \"Use `` for code font rather than ||.\" into main"
    },
    {
      "commit": "37a4372f89b597a3c79f141fb9acb9958fa063f4",
      "tree": "237fe42e6b30c79a9241014113217bc7f74a1a40",
      "parents": [
        "058a314f6b569cad02a347c4a8e0946057094cd1",
        "6898fc281ad1ff682693c230d8930485bcf2dc3d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 19 01:00:37 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Sep 19 01:00:37 2023 +0000"
      },
      "message": "Merge \"s/FD_SETFD/F_SETFD/.\" into main am: a1d5887936 am: f9323e4f88 am: c4dd2d3e8b am: 60cc18b6ab am: 6898fc281a\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2752732\n\nChange-Id: Id52a59186d5941a8a591d0bb7c06edb185aab4bd\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "6898fc281ad1ff682693c230d8930485bcf2dc3d",
      "tree": "c48cadb3b6fd03f25ee22b716d0869b4a6fdb38e",
      "parents": [
        "31bcbb95d0f5000098b19153859294e628ae76b7",
        "60cc18b6ab25ae7fd06b7ca68123f46c6f9db528"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 19 00:11:32 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Sep 19 00:11:32 2023 +0000"
      },
      "message": "Merge \"s/FD_SETFD/F_SETFD/.\" into main am: a1d5887936 am: f9323e4f88 am: c4dd2d3e8b am: 60cc18b6ab\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2752732\n\nChange-Id: I9d811d9fe874faeb06243a90409989c032fea3f5\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "f9323e4f88af0ef22c761316fee134be253ba7c3",
      "tree": "a033af19d20e4442ab1443fa99ee8e6a8328497f",
      "parents": [
        "325bf886893d46f3a142a65ce576de87965ce942",
        "a1d5887936b9df2046c21316a2fbc2ad8d72e25d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 18 20:28:12 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Sep 18 20:28:12 2023 +0000"
      },
      "message": "Merge \"s/FD_SETFD/F_SETFD/.\" into main am: a1d5887936\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2752732\n\nChange-Id: I40049c07a67828ef494e1cbd01ca36ea61c3f41e\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "a1d5887936b9df2046c21316a2fbc2ad8d72e25d",
      "tree": "39e4b670e6ae63ec1a3d6c3d7dbc80f8ded1ac11",
      "parents": [
        "4526e2a5a9af44cb94e5a0b68d155c30ccebacfc",
        "950ee79d9376e0c63436aa1ab1385fcdc4507977"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 18 19:25:49 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 18 19:25:49 2023 +0000"
      },
      "message": "Merge \"s/FD_SETFD/F_SETFD/.\" into main"
    },
    {
      "commit": "1d6ad144e78575dad790d8b87568ad2fb5ad9735",
      "tree": "fa4394a06a0e397e1b32a27ca30884067cdc3b5c",
      "parents": [
        "361e7e1355bea5b64bbfab4e2c43e3f060108a3b",
        "a9084862de9bf41598a03466a2ed4db0c75b274e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Sat Sep 16 04:09:41 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Sep 16 04:09:41 2023 +0000"
      },
      "message": "Merge \"Fix formatting.\" into main am: 92db70b618 am: 9039cb8779 am: cbb641a9ad am: 809ad41701 am: a9084862de\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2752733\n\nChange-Id: I74869fa5d0a842eb2894a4fff4c46314bf9b624d\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "a9084862de9bf41598a03466a2ed4db0c75b274e",
      "tree": "15796cb545abfb4226ed13505646cbe1dd199794",
      "parents": [
        "2cdc6e8df5a8ceade0ff0ec49480f38fe4289188",
        "809ad4170114cdc9935f51b6ceb06547a9672dc1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Sat Sep 16 03:05:36 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Sep 16 03:05:36 2023 +0000"
      },
      "message": "Merge \"Fix formatting.\" into main am: 92db70b618 am: 9039cb8779 am: cbb641a9ad am: 809ad41701\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2752733\n\nChange-Id: I70ef42061c3f191e2075795eae86f59772139d01\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "9039cb87793e315bba40c42290b0b30e946e4cc6",
      "tree": "95289799bd5368f6fd6a8a59cf0fcbfdcd13912c",
      "parents": [
        "5e0ef9f48bf73367de7c321613ab8061692819e8",
        "92db70b61821d3916cc89d6bcb1cb2d82e2264c5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Sat Sep 16 00:30:22 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Sep 16 00:30:22 2023 +0000"
      },
      "message": "Merge \"Fix formatting.\" into main am: 92db70b618\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2752733\n\nChange-Id: Ibfbfe8eadd22a84d16ca033faaf33824af1e19a4\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "84612edbefcb547dfae1a441d05a151b64c0473b",
      "tree": "9a0ae34819493778f8b9f471b1b764ca1710cf49",
      "parents": [
        "e88ec57f5ec6dce50d0c2a6d1468145b77cde99e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 15 22:54:30 2023 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 15 22:54:30 2023 +0000"
      },
      "message": "Use `` for code font rather than ||.\n\nCurrent wrong formatting:\nhttps://developer.android.com/ndk/reference/group/bitmap#androidbitmap_compress\n\nBug: https://github.com/android/ndk/issues/1933\nTest: treehugger\nChange-Id: I7174c728fbe589e1d80be82a5f0df56e054c9609\n"
    },
    {
      "commit": "d4b452cd4d879014c40945353502b774a2558681",
      "tree": "245c7dcf15a88080fb437e5d1d9fb6b38a08c03f",
      "parents": [
        "e88ec57f5ec6dce50d0c2a6d1468145b77cde99e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 15 22:52:03 2023 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 15 22:52:03 2023 +0000"
      },
      "message": "Fix formatting.\n\nThese words are meant to be in the code _font_, not in their own\nseparate code _blocks_. See\nhttps://developer.android.com/ndk/reference/group/thermal#athermal_getthermalheadroom\nfor the current wrong formatting.\n\nBug: https://github.com/android/ndk/issues/1933\nTest: treehugger\nChange-Id: I2a30439bd58dd1435c4efb525a90e06631fbe6cf\n"
    },
    {
      "commit": "950ee79d9376e0c63436aa1ab1385fcdc4507977",
      "tree": "e36f203230927a6c347805af225e9b2622e1668d",
      "parents": [
        "e88ec57f5ec6dce50d0c2a6d1468145b77cde99e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 15 22:46:31 2023 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 15 22:49:13 2023 +0000"
      },
      "message": "s/FD_SETFD/F_SETFD/.\n\nAlso fix an \u0027a\u0027/\u0027an\u0027 typo.\n\nBug: https://github.com/android/ndk/issues/1933\nTest: treehugger\nChange-Id: Ifd505772dce79ebd68d928c67775030e2fd98d3f\n"
    },
    {
      "commit": "d0108bd8913c0693bd85b9e988b1a8b01c9f3962",
      "tree": "dedd1c5e148ec0c1153cd33cfa25f5e68619d12b",
      "parents": [
        "7eba7485d77c647309056c146aa68d3dd93a36bc",
        "cc14642e946fbf57ebc6d7fb08fa6093228ad637"
      ],
      "author": {
        "name": "Matt Buckley",
        "email": "mattbuckley@google.com",
        "time": "Mon Aug 14 21:48:41 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 14 21:48:41 2023 +0000"
      },
      "message": "Merge \"Add plumbing for ADPF Power Efficiency hint\" into main"
    },
    {
      "commit": "cc14642e946fbf57ebc6d7fb08fa6093228ad637",
      "tree": "7a675df3d60dba6d38cae2ebd4db05d91a40112a",
      "parents": [
        "27e163e65427da30c7433a3b3b8f40d6d9919431"
      ],
      "author": {
        "name": "Matt Buckley",
        "email": "mattbuckley@google.com",
        "time": "Wed Jun 28 19:14:02 2023 +0000"
      },
      "committer": {
        "name": "Matt Buckley",
        "email": "mattbuckley@google.com",
        "time": "Thu Aug 03 03:08:13 2023 +0000"
      },
      "message": "Add plumbing for ADPF Power Efficiency hint\n\nThese patches introduce a new power efficiency mode for hint sessions\nto the public API, and internally expose a new setMode API for hint\nsessions that resembles the setMode API for iPower, to control\ndifferent session operating modes.\n\nThis set of patches:\n - Updates the PowerHAL AIDL to version 5, and updates relevant bp files\n - Exposes new setPreferPowerEfficiency(bool enabled) method from the\n SDK and NDK\n - Exposes new setMode(int mode, bool enabled) method from PowerHAL AIDL\n and HintManagerService\n - Adds support for new setMode call in PowerHAL\n\nBug: b/288117936\nTest: atest cts/tests/tests/os/src/android/os/cts/PerformanceHintManagerTest.java\nChange-Id: Ib6669238b7e030c0dad2ac89781217515cef3967\n"
    },
    {
      "commit": "f6d21b5582b76c70c49003f57595f38535f58f29",
      "tree": "fb160f96e880a551589ac6360e8b9d269d2da364",
      "parents": [
        "32d14c84be6f39a21810871afb8713dd08c2f714"
      ],
      "author": {
        "name": "Xiang Wang",
        "email": "xwxw@google.com",
        "time": "Tue Jul 25 17:34:01 2023 -0700"
      },
      "committer": {
        "name": "Xiang Wang",
        "email": "xwxw@google.com",
        "time": "Tue Jul 25 17:54:53 2023 -0700"
      },
      "message": "Update NDK doc for setThreads on permission error\n\nBug: 291830812\nTest: atest PerformanceHintTest\nChange-Id: If62fbaa2a3e50718e8a231779c56d33c1fab33ca\n"
    },
    {
      "commit": "8b75d50c245c097b3a2dc27359ace8c0fe2b4261",
      "tree": "72c55076a08ae10b46ad843afbd185ee82b33fa0",
      "parents": [
        "412aad6a4253a8e6702363eaeecb20ec9d2dedbd"
      ],
      "author": {
        "name": "Prashanth Swaminathan",
        "email": "prashanthsw@google.com",
        "time": "Tue Jul 11 10:48:18 2023 -0700"
      },
      "committer": {
        "name": "Prashanth Swaminathan",
        "email": "prashanthsw@google.com",
        "time": "Tue Jul 11 18:46:24 2023 +0000"
      },
      "message": "Add sys/cdefs and __REMOVED_IN define to looper.h\n\nThe looper.h header introduced __REMOVED_IN, which requires the\nsys/cdefs.h header to provide definitions for the macro. Add them here\nand update files that include looper.h to not provide their own\ndefinitions of __REMOVED_IN. Further, update comments to clarify that\nthe additional defines are in place to satisfy builds that use glibc or\nWindows/MacOS libcs.\n\nBug: 14257980\nChange-Id: Ia524b7e180c5137e84c205a77dc219b9e9e41608\n"
    },
    {
      "commit": "0fa7cbb9f2f131de58e76222f044670adc18456c",
      "tree": "803e05b8063de9a06ab870028b269f50c9a4b1ea",
      "parents": [
        "2cace077b66002a3d9a6aab70b56e03d860cd2e1"
      ],
      "author": {
        "name": "Prashanth Swaminathan",
        "email": "prashanthsw@google.com",
        "time": "Tue Jul 11 10:53:21 2023 -0700"
      },
      "committer": {
        "name": "Prashanth Swaminathan",
        "email": "prashanthsw@google.com",
        "time": "Tue Jul 11 17:54:04 2023 +0000"
      },
      "message": "Fix lint error for IFTTT rule\n\nChange-Id: Ieb1718b41b238a9b62f142d2d2dad0ed4cb0d8ed\n"
    },
    {
      "commit": "fa56f0c075ac6e1fda819508e8b1ddb1ad79e50a",
      "tree": "9a58a33152ea9214acb2a30bb210b3ef551f89dc",
      "parents": [
        "9f6902d02d1f907d8483c63d7beafeaf3db68912",
        "8743f18757a16e4c107d36c21b1dca3b4a844d82"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri May 26 12:48:47 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 26 12:48:47 2023 +0000"
      },
      "message": "Merge \"GestureConverter: add finger count axis for multi-finger swipes\" into udc-qpr-dev"
    },
    {
      "commit": "8743f18757a16e4c107d36c21b1dca3b4a844d82",
      "tree": "07d568feee0e666d185f9363f23ebd98ef063a66",
      "parents": [
        "b2262b9dc0a3393346980a55618a8a288ff16839"
      ],
      "author": {
        "name": "Harry Cutts",
        "email": "hcutts@google.com",
        "time": "Wed May 17 12:03:49 2023 +0000"
      },
      "committer": {
        "name": "Harry Cutts",
        "email": "hcutts@google.com",
        "time": "Mon May 22 10:23:23 2023 +0000"
      },
      "message": "GestureConverter: add finger count axis for multi-finger swipes\n\nConsumers of multi-finger swipes (i.e. SysUI) previously had to wait\nuntil the first MOVE event to find out how many fingers were swiping,\neven though in the framework we knew this when sending the DOWN event.\nAdding this as an axis on the DOWN event should let SysUI simplify their\ncode.\n\nBug: 283093437\nTest: atest inputflinger_tests:GestureConverterTest\nTest: modify InputDispatcher to send multi-finger swipes to apps too,\n      then check reported values in a test app\nChange-Id: I34d1fdf096c49d7eb9b5d8ebd64427eb4e5db1f4\n"
    },
    {
      "commit": "2c5692bd42154e938474b6f9638d3edb1c6b4c91",
      "tree": "9b9fc3b60e51d2cfd95eaabe2f93c7d929878e9e",
      "parents": [
        "bb319326a6a8235e0227d404e428f9fcd23cfaec"
      ],
      "author": {
        "name": "Brian Duddie",
        "email": "bduddie@google.com",
        "time": "Thu May 18 15:04:32 2023 -0700"
      },
      "committer": {
        "name": "Brian Duddie",
        "email": "bduddie@google.com",
        "time": "Thu May 18 15:04:32 2023 -0700"
      },
      "message": "Fix NDK documentation for ASensorEvent\n\nCorrectly associate comments with the applicable fields by moving the\ncomment to before the field declaration.\n\nFixes: 283307966\nTest: presubmit\nChange-Id: Ibb87216f5d0deb458248df8989fdfeed79edf0e4\n"
    },
    {
      "commit": "172d5a3281d6b1dd1e6cf5871db2484098f14dc2",
      "tree": "89a38e59952b24cb32f50e4016861b6d1c044cab",
      "parents": [
        "a8827e9c7abb0923f9b7a1de381545ddd2396bc4"
      ],
      "author": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Tue Apr 25 22:23:41 2023 +0000"
      },
      "committer": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Fri Apr 28 17:34:17 2023 +0000"
      },
      "message": "Add docs for ASurfaceControl default behavior\n\nTest: spellcheck\nFixes: 271461920\nChange-Id: I7a86abd1f764af73288edf575a288d4fcab02b86\n"
    },
    {
      "commit": "a67ba5369401e558b59a1f6ed6f2aa6c4d9d2d23",
      "tree": "b19de2d37615ff6f07905d0075800bf399533e1c",
      "parents": [
        "e469593af9a8220d82d91cc815e0aee317fef45e",
        "1fb63cc53396df922be029b5147cf36f2b6b7ee3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Apr 21 20:18:30 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 21 20:18:30 2023 +0000"
      },
      "message": "Merge \"Tweak ASC_setExtendedRangeBrightness docs\" into udc-dev"
    },
    {
      "commit": "1fb63cc53396df922be029b5147cf36f2b6b7ee3",
      "tree": "257369b72b14d94d8aba3003628708f57e49f6bb",
      "parents": [
        "187a18c4971e82a26e975e8b7fc24c5be67d6ed1"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Apr 19 14:39:11 2023 -0400"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Apr 19 17:06:36 2023 -0400"
      },
      "message": "Tweak ASC_setExtendedRangeBrightness docs\n\nBug: 278780207\nTest: n/a doc only change\nChange-Id: I7e47f63ce70d28827188e3848a725e1608722172\n"
    },
    {
      "commit": "ccda33e2eb762b0f9ffff3de982011b6fc7f84ec",
      "tree": "67a7b10b0efee4c86c6e516534f120434da32aa8",
      "parents": [
        "eaa7b055e9a31aa46f87346000c0f1884d92fcf0",
        "37ae1ea1a96ca939ae8e7c97474f843d0612edcd"
      ],
      "author": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Tue Apr 18 19:05:21 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Apr 18 19:05:21 2023 +0000"
      },
      "message": "Merge \"input: Cleanup doxygen linking\" am: f5bb504dda am: 858b668222 am: 37ae1ea1a9\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2526643\n\nChange-Id: Ieed087854c811cfbdb75ff045b17c3143e8387ea\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "e153adc9eaa688bd88a8b8632787f431b74b6cb5",
      "tree": "098ef19839299caf86271d752a6ff49b30d59282",
      "parents": [
        "473007c4594472a3f4c0dcfd03e789fae192c523"
      ],
      "author": {
        "name": "Greg Pataky",
        "email": "gregpataky@google.com",
        "time": "Tue Apr 04 23:34:52 2023 +0000"
      },
      "committer": {
        "name": "Greg Pataky",
        "email": "gregpataky@google.com",
        "time": "Fri Apr 14 22:03:37 2023 +0000"
      },
      "message": "input: Cleanup doxygen linking\n\nThis goes through the file and adds either `#` or `{@link ...}` doxygen\nlinkage for all enum values, types, and functions to allow deep linking\nto be generated.\n\nTest: `development/tools/ndk/build_ndk_docs.py` and manual inspection of the generated doc.\nChange-Id: I0b6a154c9ba2cb4749d007b22088675667b6d7b4\n"
    },
    {
      "commit": "a2e66c94dba2c8dad4c30b5896881c2cec25582e",
      "tree": "dac2aefd44206e5ec29d4597558d11a1f537fe49",
      "parents": [
        "fedaf918d50517fdff7ff7945ce032683c8e2b93",
        "57680eb7c8a21ed28f359f9504eb000709a74d84"
      ],
      "author": {
        "name": "Max Zhang",
        "email": "zhangmax@google.com",
        "time": "Tue Mar 28 20:11:03 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 28 20:11:03 2023 +0000"
      },
      "message": "Merge \"[1/4] Add user customizable MACRO_x keys in frameworks\" into udc-dev"
    },
    {
      "commit": "8a5e2f9467bfe319efd974dc78670a79d8e8d70d",
      "tree": "0621a5f73f192f08055be37e6724a0408efd1bf4",
      "parents": [
        "2e33fcee18a7a49750e16fb3799f8c63dc4707da"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Mar 16 14:27:48 2023 -0400"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Mar 16 14:27:48 2023 -0400"
      },
      "message": "Add available since doc\n\nBug: 272103317\nTest: n/a doc only change\nChange-Id: I8bebb31f0bd38e36139026a539030e5b61b75b4c\n"
    },
    {
      "commit": "57680eb7c8a21ed28f359f9504eb000709a74d84",
      "tree": "9834a219141443e3259f4cf3d62a76100ec6a8dd",
      "parents": [
        "b82218d25e0c22a9f80ddefaa458d51bda2d3b53"
      ],
      "author": {
        "name": "Max Zhang",
        "email": "zhangmax@google.com",
        "time": "Thu Dec 15 18:15:39 2022 +0000"
      },
      "committer": {
        "name": "Max Zhang",
        "email": "zhangmax@google.com",
        "time": "Thu Mar 16 17:36:52 2023 +0000"
      },
      "message": "[1/4] Add user customizable MACRO_x keys in frameworks\n\nDefine keycode in frameworks/native as input labels\nProject details can be found at\ngo/dipper-custom-button\n\nBug: 269742724\nTest: local build\n\nChange-Id: I9af8e14892f65e14319f34421063ef330a02078e\n(cherry picked from commit fcf20b80e15ad23e31bb33e422495eaed2fc7448)\n"
    },
    {
      "commit": "19c659269554a9e427e8c1a146d273f2d5466292",
      "tree": "5841d7b4883410adc0cf83df66c3ac4adb6c9be9",
      "parents": [
        "231727e1290f055683eaa0da795b41e39fca267b",
        "ee42291a3c714348dc5e3c92eb1354fd473b6fb5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 04 07:55:22 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Mar 04 07:55:22 2023 +0000"
      },
      "message": "Merge \"Add INPUT_OWNERS to specific files in /f/n/include/android\" am: aa8ea3f934 am: b860c828a0 am: ee42291a3c\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2470543\n\nChange-Id: I3e26f44847f978e2641e444fb4637a9ed79e4ffc\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "b860c828a0b9eb4430d3a98dcba44f65c5568152",
      "tree": "db09eed24e04b5449699a5489d21988847743577",
      "parents": [
        "d9c476c9be1703e5a5aa5ff5f093a375df7918d2",
        "aa8ea3f934f99faa35ecc2106c3b11b49bf9e218"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 04 07:14:04 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Mar 04 07:14:04 2023 +0000"
      },
      "message": "Merge \"Add INPUT_OWNERS to specific files in /f/n/include/android\" am: aa8ea3f934\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2470543\n\nChange-Id: Ib1bb431538a4b347f39f86cc1b7f3167fcfaf8db\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "aa8ea3f934f99faa35ecc2106c3b11b49bf9e218",
      "tree": "4a0fb5d987d9d2fa7895bee1feaee906a9660833",
      "parents": [
        "ee04fa7ac6bfe4e0b30311e87c5fe64a25c53a8b",
        "fae8f735ecf8de2e3fba20f8006993a4bfe3bf40"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 03 21:59:20 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 03 21:59:20 2023 +0000"
      },
      "message": "Merge \"Add INPUT_OWNERS to specific files in /f/n/include/android\""
    },
    {
      "commit": "fae8f735ecf8de2e3fba20f8006993a4bfe3bf40",
      "tree": "9eedc21c8e4250bdea1c509e7027ea67f0f255e0",
      "parents": [
        "51b7ac6e128050f7966c130e4d5b3cb6f73905d0"
      ],
      "author": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Fri Mar 03 20:50:33 2023 +0000"
      },
      "committer": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Fri Mar 03 20:50:33 2023 +0000"
      },
      "message": "Add INPUT_OWNERS to specific files in /f/n/include/android\n\nBug: None\nTest: Upload\nChange-Id: I1500315dce96953763a67a942204b9c4f028e9ba\n"
    },
    {
      "commit": "5a100fac33c8a398b278eb2689b9d63950ee972e",
      "tree": "124ba3ded1335ff9bd43e5a45e4e0f2ad16829ae",
      "parents": [
        "0311fdd6d2d5eca00e84bd95b1d1a296171ca038"
      ],
      "author": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Fri Feb 24 00:45:29 2023 +0000"
      },
      "committer": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Fri Feb 24 00:45:29 2023 +0000"
      },
      "message": "Add missing \"Introduced in\" docs from NDK\n\nDevs should be able to determine if they can use an api just from\nreading the api docs.\n\nBug: 270405876\nTest: none\nChange-Id: I62df5447bc547be52f6b00fedf1006c8d66a5faf\n"
    },
    {
      "commit": "feec2c60b201ea4ff65244c6d65f08acc9796a9f",
      "tree": "633021784893379e73cf1196e3c1cb2e00a72283",
      "parents": [
        "8a878356682afb9801816785ab7ade6f68384108"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Feb 13 10:19:08 2023 -0500"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Feb 13 20:32:36 2023 -0500"
      },
      "message": "Add ASurfaceTransaction_setExtendedRangeBrightness\n\nBug: 241001465\nTest: make / silkfx demo\nChange-Id: I043474aeda46a65ac93c124d854d71e1a8c082c9\n"
    },
    {
      "commit": "c1041d4f1476a5663702f4a8b9312cfd224a8c10",
      "tree": "df396b30b2e64c89de74e5d6cf6b2e3cea52564e",
      "parents": [
        "e264034b8a97eec4706e0111d4abe4ccb8797aa3"
      ],
      "author": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Thu Jan 26 00:51:33 2023 +0000"
      },
      "committer": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Thu Jan 26 00:51:33 2023 +0000"
      },
      "message": "Use pid_t instead of not int32_t.\n\nBug: b/266595015\nTest: atest PerformanceHintManagerTest\nChange-Id: I33755bb30cceb9953db293092e417a1a14288226\n"
    },
    {
      "commit": "243f1f8fe2241b7bf0edaf3e6f162620f68015e2",
      "tree": "69c8d023cc2f71c9835cb7b156312b82e0c51493",
      "parents": [
        "70ac5c317c15ed6b623d2bb7c143fb891c5c36c0",
        "0e4f17706f49dae3d325e70b05c1c8d96a4b54a0"
      ],
      "author": {
        "name": "Yurii Zubrytskyi",
        "email": "zyy@google.com",
        "time": "Wed Jan 18 00:11:46 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 18 00:11:46 2023 +0000"
      },
      "message": "Merge \"[res] Add the NDK api for grammatical gender qualifier\""
    },
    {
      "commit": "0e4f17706f49dae3d325e70b05c1c8d96a4b54a0",
      "tree": "5a242e1aa01fdc34109d3bc0f62679fc2a7d4387",
      "parents": [
        "959842dd3146f974dc823cfa8548103968d3cc5b"
      ],
      "author": {
        "name": "Yurii Zubrytskyi",
        "email": "zyy@google.com",
        "time": "Wed Jan 04 08:45:03 2023 -0800"
      },
      "committer": {
        "name": "Yurii Zubrytskyi",
        "email": "zyy@google.com",
        "time": "Tue Jan 10 01:06:46 2023 -0800"
      },
      "message": "[res] Add the NDK api for grammatical gender qualifier\n\nBug: 237579711\nTest: UTs + build + boot\n\nChange-Id: Ie94a626e8c92aecc0180cf71e965c905ae9f1f8d\n"
    },
    {
      "commit": "b1e8355b5967159230b80b207396230c671f6280",
      "tree": "1e2b1e2588aadcad833972ecce1acfb9e27c099b",
      "parents": [
        "ef400b26ab180b0dd7a7cf8f306d2ac72fcfe40a"
      ],
      "author": {
        "name": "Harry Cutts",
        "email": "hcutts@google.com",
        "time": "Tue Dec 20 11:02:26 2022 +0000"
      },
      "committer": {
        "name": "Harry Cutts",
        "email": "hcutts@google.com",
        "time": "Mon Jan 09 15:03:30 2023 +0000"
      },
      "message": "Report pinch gestures\n\nBug: 251196347\nTest: check events received by a custom tester app, and touches shown by\n      pointer location overlay\nTest: atest inputflinger_tests\nChange-Id: I249ca6208091e3c4291c5be68c77339bf5f69a5b\n"
    },
    {
      "commit": "ef400b26ab180b0dd7a7cf8f306d2ac72fcfe40a",
      "tree": "1d89e613e7b4bc109e74b4c830e6ec0294afa75b",
      "parents": [
        "2e2c00f8df0e2bfcadc0b2df544065c82cd42cb9"
      ],
      "author": {
        "name": "Harry Cutts",
        "email": "hcutts@google.com",
        "time": "Fri Dec 16 21:26:24 2022 +0000"
      },
      "committer": {
        "name": "Harry Cutts",
        "email": "hcutts@google.com",
        "time": "Mon Jan 09 14:36:12 2023 +0000"
      },
      "message": "Report two-finger touchpad swipes\n\nBug: 251196347\nTest: try out two-finger scroll gestures with an Apple Magic Trackpad 2\nTest: atest inputflinger_tests\nChange-Id: I9e693350873b90bd50605ab348821224ae1121a8\n"
    },
    {
      "commit": "c5748d198b4ee9819ba35bf4c5c4eecf817fee7a",
      "tree": "ba8110a38ecfa218445a017f3d6faf9f7a28e3f1",
      "parents": [
        "edf6ce710115b8871a8def72edbdfd6c0b15569e"
      ],
      "author": {
        "name": "Harry Cutts",
        "email": "hcutts@google.com",
        "time": "Fri Dec 02 17:30:18 2022 +0000"
      },
      "committer": {
        "name": "Harry Cutts",
        "email": "hcutts@google.com",
        "time": "Wed Jan 04 19:55:31 2023 +0000"
      },
      "message": "Report three- and four-finger swipes\n\nThe dispatcher still needs to be modified to only dispatch these to\nSysUI windows.\n\nBug: 251196347\nTest: check events received by a custom tester app, and touches shown by\n      pointer location overlay\nTest: atest inputflinger_tests\nChange-Id: I3a7211d4a67e6388231bef158d3748c2e72e128d\n"
    },
    {
      "commit": "f9c984f6cc6087cc29c61c463ffc449003f1f4fc",
      "tree": "2aeb0588001ea6c1c9e107e7ddd4bb013832a87f",
      "parents": [
        "b8df0ef2ba05d46763fd6d15a52fb86b8deb6426"
      ],
      "author": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Fri Nov 11 18:28:20 2022 +0000"
      },
      "committer": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Sat Dec 17 00:55:21 2022 +0000"
      },
      "message": "Add setThreads to APerformanceHint.\n\nBug: b/244216750\nTest: atest PerformanceHintManagerTest\nChange-Id: I98f94a47caf94a9f9027f14ec01f5da531a20d35\n"
    },
    {
      "commit": "d06a43aac028c5ba072da2ffb1b6451ee720e788",
      "tree": "4be49300d7b292448e4d58087f1bf6b5495da1b0",
      "parents": [
        "6eb3c497414351bf8dbc790398065a469bd54a9a",
        "cd7f6eb19a49c7803107021ac587c695dd90bd65"
      ],
      "author": {
        "name": "Matt Buckley",
        "email": "mattbuckley@google.com",
        "time": "Fri Dec 16 19:00:12 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 16 19:00:12 2022 +0000"
      },
      "message": "Merge \"Make sendHint private in platform\""
    },
    {
      "commit": "146c4ec23fc35a8dd8623ac1489ca0bd9c120e38",
      "tree": "bfabfb28fbc5e3bedd017ccf400f5b3c4396ebed",
      "parents": [
        "8b2e672a2ac28c9bad29f3f8e02c2fb4a5a63ce4",
        "ba9d2022f0ae8c1442c2f54e7bca0efd1e9fceec"
      ],
      "author": {
        "name": "Vaibhav Devmurari",
        "email": "vdevmurari@google.com",
        "time": "Wed Dec 14 05:02:23 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Dec 14 05:02:23 2022 +0000"
      },
      "message": "Sync native definitions of java key codes am: ba9d2022f0\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/native/+/20729810\n\nChange-Id: I3c1531a6fc42d67882b63c6e39fdee604e85c9fa\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "ba9d2022f0ae8c1442c2f54e7bca0efd1e9fceec",
      "tree": "521f8438245a515ac822e6962e1a4abe6073d45d",
      "parents": [
        "af148a2c2a0273c601bb1184e7af94a2e558540c"
      ],
      "author": {
        "name": "Vaibhav Devmurari",
        "email": "vdevmurari@google.com",
        "time": "Wed Sep 07 11:35:49 2022 +0000"
      },
      "committer": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Wed Dec 14 01:29:51 2022 +0000"
      },
      "message": "Sync native definitions of java key codes\n\nThis is a partial cherry-pick of\ncf875ab292ffebdf6165c037a00e0fc344b39b74\n\nBug: 262287992\nChange-Id: I40c0b6f7d0e67ffc1ee01c6cb1dfbcfc96b37d62\nMerged-In: I40c0b6f7d0e67ffc1ee01c6cb1dfbcfc96b37d62\n"
    },
    {
      "commit": "cd7f6eb19a49c7803107021ac587c695dd90bd65",
      "tree": "ef6d69cdc608b278ce87a20681ec2eb907fe41bb",
      "parents": [
        "73b15009858fd9ec146f5e15bfbf3f805436c795"
      ],
      "author": {
        "name": "Matt Buckley",
        "email": "mattbuckley@google.com",
        "time": "Tue Dec 06 23:41:22 2022 +0000"
      },
      "committer": {
        "name": "Matt Buckley",
        "email": "mattbuckley@google.com",
        "time": "Wed Dec 14 00:42:54 2022 +0000"
      },
      "message": "Make sendHint private in platform\n\n * Convert PerformanceHintManager sendHint to a private API\n * Have HWUI depend on private implementation\n\nBug: b/261640114\nTest: atest PerformanceHintNativeTestCases\nTest: atest FrameworksCoreTests:android.os.PerformanceHintManagerTest\n\nChange-Id: I9d13f1eaff856dc3d38de5f6c1b5cf92a75f6ec3\n"
    },
    {
      "commit": "58120357b446182f8a2a047be49a9f35789c0d50",
      "tree": "861c40a6e56fb5ed943b81de12eae06332907cb5",
      "parents": [
        "fc55603abca981af151a6cea915be6ca8a542545"
      ],
      "author": {
        "name": "Vaibhav Devmurari",
        "email": "vdevmurari@google.com",
        "time": "Tue Dec 06 22:25:09 2022 +0000"
      },
      "committer": {
        "name": "Vaibhav Devmurari",
        "email": "vdevmurari@google.com",
        "time": "Tue Dec 06 22:25:09 2022 +0000"
      },
      "message": "Add new KEYCODE_RECENT_APPS and corresponding mappings\n\nTest: manual\nBug: 261621522\nChange-Id: I282eb4b2b29a4790e287371ac9408120ff32997d\n"
    },
    {
      "commit": "9a319744a9c8c5043a0f9f235d41addd85a5cca3",
      "tree": "b41a61da47f65ab8c0a94b60194abdda69062623",
      "parents": [
        "7ee986631a5fb7340c3883dfaa78d24390c6657e",
        "3483484bb022a96259dc326e8c128b3a679a8a27"
      ],
      "author": {
        "name": "Devin Moore",
        "email": "devinmoore@google.com",
        "time": "Fri Dec 02 00:45:51 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Dec 02 00:45:51 2022 +0000"
      },
      "message": "Merge \"Add a LINT.IfChange for ASensorEvent type\" am: e3dbdd20d3 am: 77e6e893a0 am: 3483484bb0\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2322012\n\nChange-Id: I416ee3af26a619f7aec5a3aed99a08b51c852ccb\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "77e6e893a0c5de494d2ea22d428b1d0df3450fff",
      "tree": "d8f49466d5bb836db82b9ef3251d2f5ef2d1b22e",
      "parents": [
        "1188893b15bc97955a5710782e3501d64830609a",
        "e3dbdd20d33fc8e13625635e94f51ab445569bf2"
      ],
      "author": {
        "name": "Devin Moore",
        "email": "devinmoore@google.com",
        "time": "Thu Dec 01 23:43:07 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Dec 01 23:43:07 2022 +0000"
      },
      "message": "Merge \"Add a LINT.IfChange for ASensorEvent type\" am: e3dbdd20d3\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2322012\n\nChange-Id: Id7fcb8d1613e0fdf81b5e489c6defc20ac12f616\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "d047068bcc60e5e7cb22dfbeaeabb18736bb5761",
      "tree": "5acc0d65544cac343a063ff49511a17366b4d010",
      "parents": [
        "81a86779a4a8e6d601b07dc66176840942b37875"
      ],
      "author": {
        "name": "Devin Moore",
        "email": "devinmoore@google.com",
        "time": "Tue Nov 29 19:12:55 2022 +0000"
      },
      "committer": {
        "name": "Devin Moore",
        "email": "devinmoore@google.com",
        "time": "Tue Nov 29 19:20:35 2022 +0000"
      },
      "message": "Add a LINT.IfChange for ASensorEvent type\n\nIf that is changed, the sensor_event_t type also needs to be changed.\n\nTest: na\nBug: 259711109\nChange-Id: I6b5413093634af325c41030cdf490deb6621e128\n"
    },
    {
      "commit": "99d1f6a34ff950b7e5213f2752ded748f944f828",
      "tree": "4f9e6ebb9f6068c11b4582c5990c5f9b94a88465",
      "parents": [
        "abbc7acacc1a4e96f83f0c7e77a6d6f1e0faf7d8",
        "bd5ee8e808ea97bba6ebb999134badc8411c264b"
      ],
      "author": {
        "name": "Bo Liu",
        "email": "boliu@google.com",
        "time": "Mon Nov 14 21:07:30 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 14 21:07:30 2022 +0000"
      },
      "message": "Merge \"Rename SC ndk jni API\""
    },
    {
      "commit": "bd5ee8e808ea97bba6ebb999134badc8411c264b",
      "tree": "5de2089702d8a26439c000c1f0721fa1b891876f",
      "parents": [
        "be0905edb778bbeeed7e264129ea4acdddbe4f20"
      ],
      "author": {
        "name": "Bo Liu",
        "email": "boliu@google.com",
        "time": "Fri Nov 11 14:59:37 2022 -0500"
      },
      "committer": {
        "name": "Bo Liu",
        "email": "boliu@google.com",
        "time": "Fri Nov 11 14:59:37 2022 -0500"
      },
      "message": "Rename SC ndk jni API\n\nRename to ASurfaceControl_fromJava / ASurfaceTransaction_fromJava.\n\nTest: Compiles\nBug: 258245761\nChange-Id: If26e5182218e4bdc95d6954628617e2db9faa6ee\n"
    },
    {
      "commit": "25d2e5e121a6c92eb8ba68bd6e10615aca5f0a8b",
      "tree": "930b3ffbab4335c8967b8763679f4138e6a3f01d",
      "parents": [
        "cec9f3d14e134b06f47a5c93555427bb587d3073",
        "2e7c8953727e956ab12ccbec66239b6563653849"
      ],
      "author": {
        "name": "Matt Buckley",
        "email": "mattbuckley@google.com",
        "time": "Fri Nov 11 17:54:41 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 11 17:54:41 2022 +0000"
      },
      "message": "Merge \"Add sendHint to performance_hint header and update builds\""
    },
    {
      "commit": "2558041f7153f9c4c5598250b573da26793c2652",
      "tree": "187a07389d2c4b3aab7c4ef9e47973eaa401017f",
      "parents": [
        "935fb2d6cd9769618288ac519a711c078b94c02d"
      ],
      "author": {
        "name": "Ben Wagner",
        "email": "bungeman@google.com",
        "time": "Mon Oct 31 19:18:31 2022 +0000"
      },
      "committer": {
        "name": "Ben Wagner",
        "email": "bungeman@google.com",
        "time": "Mon Oct 31 19:18:35 2022 +0000"
      },
      "message": "Typedef font structs\n\nUse the `struct S; typedef struct S S;` pattern in NDK font headers.\nThis allows these headers to compile in C and matches the pattern used\nby other NDK headers.\n\nChange-Id: I912b2a517931eabbf2405f322ee1f5ddb53dd19f\n"
    },
    {
      "commit": "2e7c8953727e956ab12ccbec66239b6563653849",
      "tree": "324a41a28dfab66aff3b311da2eb3de1026fe7c1",
      "parents": [
        "6278ca243f9a154e86714e79198ffc51ea4266fe"
      ],
      "author": {
        "name": "Matt Buckley",
        "email": "mattbuckley@google.com",
        "time": "Wed Sep 21 07:34:10 2022 +0000"
      },
      "committer": {
        "name": "Matt Buckley",
        "email": "mattbuckley@google.com",
        "time": "Sat Oct 29 00:58:08 2022 +0000"
      },
      "message": "Add sendHint to performance_hint header and update builds\n\nAdd sendHint functionality to JNI by incrementing powermanager AIDL\nversion and adding sendHint method to the performance_hint header.\n\nBug: b/243973548\nTest: manual\n\nChange-Id: Ib449706dc5540942cb166df1ce861f8a1acb1b43\n"
    }
  ],
  "next": "ffcf5b1e5b088dede020a3d5513073659f7eda9e"
}
