)]}'
{
  "log": [
    {
      "commit": "459db3b84266f4ec0324bd30ea9d0cc70e8f1266",
      "tree": "1b36529cc93ccdf4cc9fecf931fb08fa5174cc4e",
      "parents": [
        "00be693277ce4d26ab98589abb01ac5a628cb835"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Mar 16 21:26:20 2023 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Mar 16 21:26:20 2023 +0000"
      },
      "message": "PREUPLOAD.cfg: format dumpstate\n\nBug: N/A\nTest: N/A\nChange-Id: I854e4cac9427e846cb5ec863decf038a70b7181e\n"
    },
    {
      "commit": "49d9f266b6ddb912f4eeade5279ace060d1a8cd9",
      "tree": "044dc96082519e00b732bf9dd581d85d8479e591",
      "parents": [
        "c6b36ad475ea26bcad5c531ecb6ad6d3a6b4c7b0",
        "bcb9b01f080cc4dab09a1e7b5589eb9a9fd2d882"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Mar 15 22:46:17 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 15 22:46:17 2023 +0000"
      },
      "message": "Merge \"libbinder: recommend merges in AOSP\""
    },
    {
      "commit": "bcb9b01f080cc4dab09a1e7b5589eb9a9fd2d882",
      "tree": "720911ab4d76ec96c1d4221fbcd8a8fd73e266b5",
      "parents": [
        "69e22e9ea51f01b63e06a621a8c5a977617214fa"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Mar 15 21:26:42 2023 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Mar 15 21:27:03 2023 +0000"
      },
      "message": "libbinder: recommend merges in AOSP\n\nBug: N/A\nTest: N/A\nChange-Id: Ic7b612a6f38d85b9e029bbb01831bd78eaf0fcf6\n"
    },
    {
      "commit": "a4db1f036844622be0646188d78fed91c324efef",
      "tree": "2316c51545392c959d34387b9429909773439c2d",
      "parents": [
        "69e22e9ea51f01b63e06a621a8c5a977617214fa"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Mar 13 18:18:44 2023 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Mar 13 18:19:17 2023 +0000"
      },
      "message": "libbinderdebug clang format\n\nWe should probably include all the paths.\n\nBug: N/A\nTest: N/A\nChange-Id: I6ec4db3aa56a95b50ac3d72b3bd0fed6f91b250b\n"
    },
    {
      "commit": "f5927b5d8dd88fa2fe71eb26fff7181a5b5a6887",
      "tree": "e57c0cbd184743aa571660c1bc899ff705469285",
      "parents": [
        "2e273f178be54d15370063db599c64d2b966427a"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Dec 29 22:03:14 2022 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Dec 29 22:03:31 2022 +0000"
      },
      "message": "native window auto-format\n\nBug: N/A\nTest: N/A\nChange-Id: Ia4ea41938dfff18a8c6727b4cdd05bc4e08c7281\n"
    },
    {
      "commit": "2d0177332b9a06d0cb3adfda63be7abc19e3014d",
      "tree": "7780f8b7798de8136dc97539c50ae72e6b1e943e",
      "parents": [
        "885d6146e9ca47a8c7a93a6c94a9b5519ac03adf",
        "e003d9ed841b2cb4218ba2787d878fdc4b2a55b1"
      ],
      "author": {
        "name": "Matthew Maurer",
        "email": "mmaurer@google.com",
        "time": "Tue Jul 26 21:18:46 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jul 26 21:18:46 2022 +0000"
      },
      "message": "Merge changes I49911f5e,I2204b66b am: e003d9ed84\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2165943\n\nChange-Id: I39d5bbe5ab1b18bb112ac0aa6c288a13fc4ec57f\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "e268a9fca0994969a577dec6b8687ba0ca7b0c84",
      "tree": "dcbfc9036c0d3820a0666116f6b1871b54ad0927",
      "parents": [
        "eae8088caa8ee5e0bd20baf66247a7126e97c7a2"
      ],
      "author": {
        "name": "Matthew Maurer",
        "email": "mmaurer@google.com",
        "time": "Tue Jul 26 09:31:30 2022 -0700"
      },
      "committer": {
        "name": "Matthew Maurer",
        "email": "mmaurer@google.com",
        "time": "Tue Jul 26 09:54:10 2022 -0700"
      },
      "message": "rust: Enable formatting enforcement for Rust\n\nlibbinder was written before PREUPLOAD hooks worked properly. Enable\npreupload hooks and reformat libbinder in Android Rust style.\n\nBug: 204089163\nTest: Modify .rs file against style, attempt upload\nChange-Id: I2204b66b533b823bc233011330f5cb65c79fd5d6\n"
    },
    {
      "commit": "b72d34d4ab554263a4caf550ac1811a15f1da181",
      "tree": "81aacd67d159fa4bea8efd4decf590e7fe0c0aaf",
      "parents": [
        "5badd837f2b6c5b73a9ec7d8b24a8f5338d005b1",
        "ace9304caae11a45c6a4b1b451442bc10440ec4b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Nov 20 02:46:53 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Nov 20 02:46:53 2021 +0000"
      },
      "message": "Merge \"Minor cleanups.\" am: 95f9945cb2 am: bb9fccad96 am: 1bb6270faa am: ace9304caa\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1896828\n\nChange-Id: Ib8813180543283bc7568cf0f2b74353cfc8887d4\n"
    },
    {
      "commit": "79dcab511b825cf43144cf038f99028cdb4eeb2f",
      "tree": "039445564542b6a073e4912de75a24a8fca130d1",
      "parents": [
        "40c45ba78707282017f716abd045062f7be4fa00"
      ],
      "author": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Fri Nov 19 11:43:04 2021 -0800"
      },
      "committer": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Fri Nov 19 19:44:54 2021 +0000"
      },
      "message": "Minor cleanups.\n\ntypo\nclang-format on presubmit\n\nBug: 201090222\nTest: presubmit\nChange-Id: I438f2eab1bdd469971d06b8da4d28111430abe10\n"
    },
    {
      "commit": "931f4401963265a5f8b2b54b4a7d90ab090891e1",
      "tree": "ebde82e1d8253d4b3ee0cb0641046248b0b7e9ad",
      "parents": [
        "10535a0414311a1e1fc0d7da4641d87566318f0c"
      ],
      "author": {
        "name": "Arthur Ishiguro",
        "email": "arthuri@google.com",
        "time": "Tue Nov 16 00:32:46 2021 +0000"
      },
      "committer": {
        "name": "Arthur Ishiguro",
        "email": "arthuri@google.com",
        "time": "Tue Nov 16 16:30:16 2021 +0000"
      },
      "message": "Remove duplicate entry in PREUPLOAD.cfg\n\nTest: Upload\nChange-Id: I64dc19e7d266417c4e7d054466b78972e5bdf933\n"
    },
    {
      "commit": "2ab4400bed5a6b06095f392d0d33a2bea92799ec",
      "tree": "8b881b861aac0c2a33947354d74ad7e676b53925",
      "parents": [
        "8e6422f75ea12277c1c641bd90deccdf0ba2b262",
        "5aa109478b02555cf98986a82a83af98ec3bec0f"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Nov 15 22:37:59 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Nov 15 22:37:59 2021 +0000"
      },
      "message": "Merge \"PREUPLOAD bpfmt\" am: 08a30ad232 am: 0fd942f3a6 am: 6b012a0974 am: 5aa109478b\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1890998\n\nChange-Id: Id7ce3af8f97d450b5b9dc41a7bb544f90cd1ded0\n"
    },
    {
      "commit": "3f29d489fc2d6cdd575bebd9b6314583182abb95",
      "tree": "8d478e7883d94c57d99d17a0cb0e540ccad2a0ca",
      "parents": [
        "53c6316e97a91b06f93fd44d65e0b07460ce36ec"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Nov 12 23:01:40 2021 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Nov 12 23:02:09 2021 +0000"
      },
      "message": "PREUPLOAD bpfmt\n\nMotivation is those pesky tabs!\n\nBug: N/A\nTest: N/A\nChange-Id: I21a460d2930035833e71fb2db55d79b059ee60ee\n"
    },
    {
      "commit": "5effd856f5e7ed5041c843fd16b08b8ee8414f03",
      "tree": "8505f16e5d2b3d4ab5f2945d1df39a8ac71a9c5c",
      "parents": [
        "e4343a09d7b4a468778e73c140ad8a2c0f751e0d"
      ],
      "author": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Wed Aug 11 14:55:58 2021 -0700"
      },
      "committer": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Fri Aug 20 18:29:32 2021 -0700"
      },
      "message": "Add MultiStateCounter\n\nThis native object is used to track values per-state. For example,\nif the state changes from 0 to 1 between two updateValue calls,\nthe delta between the values is distributed to the states 0 and 1\nin accordance with the time spent in those states.\n\nBug: 197162116\nTest: atest libbattery_test\n\nChange-Id: Ie304db5c93f4aa9676d12d0a8ab53b6867b24fff\n"
    },
    {
      "commit": "826ee510f51ee48dff55f306124ab1e4b62928e2",
      "tree": "2693a3da1d14299058ee01730be92cd3e3b08851",
      "parents": [
        "33216a47139f1671edce14150df7eb7d58b19af5",
        "f270622e3ddcd1463f52278158b07b0b1f6a1339"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Apr 02 19:30:14 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Apr 02 19:30:14 2021 +0000"
      },
      "message": "Merge \"PREUPLOAD.cfg: include servicemanager format\" am: bf5af5bfd8 am: 277575473d am: f270622e3d\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1663088\n\nChange-Id: I123f3c6cd7808995753a34075426eeaa392847c6\n"
    },
    {
      "commit": "a43807ea0d3d7949632e557d7f0be66803fa8328",
      "tree": "82d6b7600dc0555a8144b7e3b338a4e9dedc83b0",
      "parents": [
        "8911d46baf682d95a08efd678aaee7fc15c9767a"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Apr 02 03:16:27 2021 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Apr 02 03:17:53 2021 +0000"
      },
      "message": "PREUPLOAD.cfg: include servicemanager format\n\nBug: N/A\nTest: N/A\nChange-Id: I1cb72b75068d10b1c914977cc64c124dfdd815d5\n"
    },
    {
      "commit": "2fceed00cda362e7efaa9ca5a37361c7b25ebde5",
      "tree": "59aaa67eb12ab608a763591c6cf45b0b99a78082",
      "parents": [
        "9f3072c7ae6ff575811e35fd5248b2396c878b3d",
        "754a3f7d356bf057456469b46ca747e06869a81a"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Mar 23 19:14:26 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Mar 23 19:14:26 2021 +0000"
      },
      "message": "Merge \"libbinder: use clang-format\" am: 4bc5341481 am: 46b7ddd96d am: 754a3f7d35\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1649814\n\nChange-Id: I9f5bedf2ec0545a27ea35fbefc23c87ec24b299d\n"
    },
    {
      "commit": "5059a5e0185e6207395640cc1c128da4db0f126f",
      "tree": "140cc0242d37ad699712681a566ab799bb57988c",
      "parents": [
        "a647f2bc257e4eb59923e097c4e225643ecf38cf"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Mar 22 23:13:42 2021 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Mar 22 23:15:09 2021 +0000"
      },
      "message": "libbinder: use clang-format\n\nFor incremental adoption of clang-format. libbinder has an old way of\nformatting things, a way which I haven\u0027t found specific documentation\nfor. This should incrementally fix it up as well as help us format new\nthings without needing to think/worry about it too much.\n\nNote - due to internal merge conflicts, an extra line for\n/binder/fuzzer is left here.\n\nBug: N/A\nTest: N/A\nChange-Id: Iedd4b1c7cb13d619fc9a8c9b868e78c10698b605\n"
    },
    {
      "commit": "62f216c62edbe4c997e959cfb28c8609664978df",
      "tree": "a5f22b610a460033ef656e58df3f3575ffa69d85",
      "parents": [
        "939739b86288069814cf73b37133119983779278"
      ],
      "author": {
        "name": "Ady Abraham",
        "email": "adyabr@google.com",
        "time": "Tue Oct 13 19:07:23 2020 -0700"
      },
      "committer": {
        "name": "Ady Abraham",
        "email": "adyabr@google.com",
        "time": "Wed Nov 18 13:30:27 2020 -0800"
      },
      "message": "SurfaceFlinger: Add DISPLAY_EVENT_FRAME_RATE_OVERRIDE\n\nAdd a new event to DisplayEventReceiver that conveys a list\nof apps whose frame rates have been overriden.\nThis event is processed by the DisplayManager to advertise the\nnew frame rate to the overridden app.\n\nChange-Id: I89fce8b5b4d9db65ec5db7dd2393c384c0fcfd82\nBug: 169271059\nBug: 169271062\nBug: 170503758\nTest: manual test using SF backdoor\n"
    },
    {
      "commit": "fac951774b6d73a681ea55a9266bd883203e04e3",
      "tree": "5897d01988c76e2404115baabd96bf44d5ec17af",
      "parents": [
        "9fa926bb1d981eb9d8bb5ce0a84928dfa7066726",
        "8cc2f8398a41acacdfc408a3a2ad40c85f40f1d3"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Oct 12 21:47:28 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Oct 12 21:47:28 2020 +0000"
      },
      "message": "Merge \"Adding multiple fuzzers for libbinder.\" am: 88b263591c am: a10d43275e am: fd492bdfff am: 8cc2f8398a\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1350779\n\nChange-Id: Ibc382efaaae1026d1ca08ecf14a3b63a7f53be77\n"
    },
    {
      "commit": "84f5c0f337c9ea87c9b4e0f69bc86586cd3700ac",
      "tree": "a2a0d22a3a9a0d5bc8999b9f59eb5e915f9c232a",
      "parents": [
        "b599a473bb42aff703712a533ae7c26f4ea2f7c8"
      ],
      "author": {
        "name": "Corbin Souffrant",
        "email": "corbin.souffrant@leviathansecurity.com",
        "time": "Fri Jun 26 00:42:43 2020 -0700"
      },
      "committer": {
        "name": "Corbin Souffrant",
        "email": "corbin.souffrant@leviathansecurity.com",
        "time": "Tue Oct 06 16:48:18 2020 -0700"
      },
      "message": "Adding multiple fuzzers for libbinder.\n\nAdding fuzzers in libbinder for Binder, BpBinder, MemoryHeapBase, ParcelBlob, PersistableBundle, Stability, Status, and TextOutput. These follow the same framework style.\n\nTest: Tested on a Pixel3a device for 500k iterations each.\n\nSigned-off-by: Corbin Souffrant \u003ccorbin.souffrant@leviathansecurity.com\u003e\nChange-Id: I53b85570a3abde854b01ffefc2739b79b39af7e2\n"
    },
    {
      "commit": "f668ee13fe7d9f59d65380793e62dfee7dc5696b",
      "tree": "1778c768c4ac76ca0043d28e0b623d4109ac576d",
      "parents": [
        "dff916117e0f0b9cbc8eaeed82b54e99f8de4223",
        "b59a9b54112ab674c3dfe00bb851316dd88afed8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 17 14:21:38 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 17 14:21:38 2020 +0000"
      },
      "message": "Merge \"Some fixes to power manager lib code\""
    },
    {
      "commit": "b59a9b54112ab674c3dfe00bb851316dd88afed8",
      "tree": "ecec9d618c31ecdab7b903836eddfb8a9efa33ce",
      "parents": [
        "28f3700deeeea737b05f523b64e1ab1f42a219ec"
      ],
      "author": {
        "name": "Lais Andrade",
        "email": "lsandrade@google.com",
        "time": "Thu May 07 17:23:42 2020 +0100"
      },
      "committer": {
        "name": "Lais Andrade",
        "email": "lsandrade@google.com",
        "time": "Fri Jun 12 11:22:06 2020 +0100"
      },
      "message": "Some fixes to power manager lib code\n\n- Run clang-format on all recently added files;\n- Move all new classes to android::power namespace and remove Power\nprefix from all classes and enums;\n- Add virtual function specifier to overrides of virtual members;\n- Add missing virtual destructors;\n- Remove namespaces and aliases from public api of header files;\n- Delete constructor and destructor of PowerHalLoader;\n- Add helper functions to convert hal results in wrapper\nimplementations;\n- Merge test targets to single libpowermanager_test target;\n\nBug: 150878220\nTest: atest libpowermanager_test\nChange-Id: Ie2b5ad69f3b05d5f6b576671bc98e0f83b274152\n"
    },
    {
      "commit": "9e9fcc90fa169c17b76806244b12f85b452ea1ce",
      "tree": "ae1d9685d38da11fb2b1c5516ffe11de0de1f5e6",
      "parents": [
        "28f3700deeeea737b05f523b64e1ab1f42a219ec"
      ],
      "author": {
        "name": "Lais Andrade",
        "email": "lsandrade@google.com",
        "time": "Tue Apr 07 20:13:08 2020 +0100"
      },
      "committer": {
        "name": "Lais Andrade",
        "email": "lsandrade@google.com",
        "time": "Mon May 18 15:28:07 2020 +0100"
      },
      "message": "Create wrappers for Vibrator HALs\n\nCreate VibratorHalWrapper to expose a single api to access IVibrator\nHALs, and create one implementation for each supported service (AIDL and\nHIDL versions 1.0 to 1.3).\n\nThe logic was extracted from VibratorService.cpp.\n\nBug: 153418251\nTest: atest vibratorservice_test\nChange-Id: I06c100dc94b6bf66f9cad8fa14c905ab099bb247\n"
    },
    {
      "commit": "2b3f3cd22249270bddd1834dba5605491726d2a4",
      "tree": "796dc7e5eaa0f2c061d70a1896f192d6a6b1ece0",
      "parents": [
        "9ce0322c142533a48093f859ccbdfa1ec848e496"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Jan 31 14:56:45 2020 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Feb 05 09:40:19 2020 -0800"
      },
      "message": "Remove need for libbinderthreadstate.\n\nInstead of having this library, libbinder/libhwbinder can keep track of\nstack pointers so that when they recurse, we know which one was visited\nmost recently.\n\nAs with the original implementation of libbinderthreadstate, this is\nsomewhat of a hack. An explanation of why this is and what to do instead\nis added in CallerUtils.h.\n\nBug: 148692216\nTest: libbinderthreadstateutils_test\nChange-Id: Ief28663728fb8786b06bf9e72238052b9af81d87\n"
    },
    {
      "commit": "966888df94240830d03d589600a35af2e5385e42",
      "tree": "741550f83fe6379cc9cf7788d0cccf322c412bdd",
      "parents": [
        "0c70b6d5bd79e6510b3fa9074aa7434da068fd8c",
        "8cf96b640b52c2958de279bdfa06aad611171d55"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 09 00:45:28 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 09 00:45:28 2020 +0000"
      },
      "message": "Merge \"Add opengl/ and vulkan/ directory for clang format check.\" am: 1a6f1d81c5 am: bc7e63f317 am: 8cf96b640b\n\nChange-Id: Ief3f227efb8eea8b5768953390ed373942471222\n"
    },
    {
      "commit": "98ad37c80e5fe674fc044e7d8f4a9deadc67e655",
      "tree": "bab9b9baaff538298ff509fa7a2426f693811606",
      "parents": [
        "e03e9dd1aa208efe5a1df5ba16df78c8a2f7461b"
      ],
      "author": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Wed Jan 08 14:19:09 2020 -0800"
      },
      "committer": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Wed Jan 08 14:19:09 2020 -0800"
      },
      "message": "Add opengl/ and vulkan/ directory for clang format check.\n\nBUG: N/A\nTest: N/A\n"
    },
    {
      "commit": "3653cd03ffa30abe037b4e4db67231285a6e7837",
      "tree": "85cc8538f4f61145d46360c39ba000912dd7f9a0",
      "parents": [
        "21f7b04cc1d9b1567f4d064743811ad362837c5c",
        "d02cf7cbb7dc617feb04465582fb4d8e5b80843b"
      ],
      "author": {
        "name": "Harpreet \\\"Eli\\\" Sangha",
        "email": "eliptus@google.com",
        "time": "Fri Dec 06 00:37:45 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 06 00:37:45 2019 -0800"
      },
      "message": "Merge \"Enable \u0027clang-format\u0027 Hook for cmds/idlcli\" am: 294f4a64c2 am: 344ee50591\nam: d02cf7cbb7\n\nChange-Id: Id0ae802a2f925f7e803e1e8743296b93e0806e6a\n"
    },
    {
      "commit": "a096d665fab1e8d48b762e5db81eaa273e21cd04",
      "tree": "d790b4607e656016f50fa7eebb54e53678f6eb3b",
      "parents": [
        "945fa5c957ebcd5461abee409fc5c1a6f6de6e42"
      ],
      "author": {
        "name": "Harpreet \\\"Eli\\\" Sangha",
        "email": "eliptus@google.com",
        "time": "Wed Nov 27 11:32:50 2019 +0900"
      },
      "committer": {
        "name": "Harpreet \\\"Eli\\\" Sangha",
        "email": "eliptus@google.com",
        "time": "Wed Nov 27 11:32:50 2019 +0900"
      },
      "message": "Enable \u0027clang-format\u0027 Hook for cmds/idlcli\n\nTest: repo upload\nChange-Id: If49a3664b9fa2d538fbfe61ee6e0f4ef02ff1f7b\nSigned-off-by: Harpreet \\\"Eli\\\" Sangha \u003celiptus@google.com\u003e\n"
    },
    {
      "commit": "d7b1f8a732d79022fc7fb60774e9123d5000809c",
      "tree": "fabae8095b77cf7b05d3656927c757b7800f1dab",
      "parents": [
        "028f3b3d1471109fec673b60249e825bad68eb93"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Oct 03 09:37:17 2019 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Oct 03 09:37:17 2019 -0700"
      },
      "message": "binder_parcel_fuzzer: format on upload\n\nfor sanity\n\nBug: 131861045\nTest: upload\nChange-Id: I5da8ee7f4314c5259ef4a2a7a3a0602fc16e2c9d\n"
    },
    {
      "commit": "c9ccf393f4f85b501f67e49bd86c487818e35950",
      "tree": "548e5ea3259a626b767feeadcee33666aa7787d8",
      "parents": [
        "343ac1d4bc4eae042c61bdf33e75d906264a9633"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Thu Apr 04 14:25:07 2019 -0700"
      },
      "committer": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Thu Sep 19 11:55:52 2019 -0700"
      },
      "message": "Enable clang-format for input-related code\n\nEnable clang format for:\n- include/input\n- libs/input\n- services/inputflinger\n\nBug: none\nTest: repo upload a CL\nChange-Id: I1466c211493738767210f9a5b189caf72df7dd21\nMerged-In: I1466c211493738767210f9a5b189caf72df7dd21\n"
    },
    {
      "commit": "2307104ba62274578856bdf01fd0a9217125639b",
      "tree": "ddf91158ad2b89f01b8ae75f40271d6ab7819787",
      "parents": [
        "77dd497e9b2131fc2121090d879f6daf5871e4a2"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Thu Apr 04 14:25:07 2019 -0700"
      },
      "committer": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Fri Apr 05 13:31:21 2019 -0700"
      },
      "message": "Enable clang-format for input-related code\n\nEnable clang format for:\n- include/input\n- libs/input\n- services/inputflinger\n\nBug: none\nTest: repo upload a CL\nChange-Id: I1466c211493738767210f9a5b189caf72df7dd21\n"
    },
    {
      "commit": "cbefc99124d9332e4bfaee237270c1ead5a8e30c",
      "tree": "5849a168cfc831172e2786fd7fa45538234654bb",
      "parents": [
        "5f8d2168fe2b24ba679a472cbbc062ea0f2b672a",
        "e546841c7acd72b8b6dc3af72210ff11cb1f0f73"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Dec 12 11:43:34 2018 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Dec 12 11:43:34 2018 +0000"
      },
      "message": "resolve merge conflicts of e546841c7acd72b8b6dc3af72210ff11cb1f0f73 to master\n\nTest: I solemnly swear I tested this conflict resolution.\nBug: None\nChange-Id: I2fd7e30e097df769b302cec1b54b715a4a70ba90\n"
    },
    {
      "commit": "cd056e4271a03314c743dc84dfcc1c292d953ddf",
      "tree": "bbc03265f660349aa4b2f08cedd15f94b1468bc5",
      "parents": [
        "ebc738be33d0fb443fa1c8f58bfa87896e47b894"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Dec 11 11:31:12 2018 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Dec 11 11:31:12 2018 -0800"
      },
      "message": "libbinder_ndk: Add clang-format presubmit hook.\n\nOriginally, this was just done as part of the \u0027update.sh\u0027 script\nin libbinder_ndk.\n\nBug: N/A\nTest: manual\nChange-Id: I92fca31286df2f063a4ccde70f79688a65c50b39\n"
    },
    {
      "commit": "ebc738be33d0fb443fa1c8f58bfa87896e47b894",
      "tree": "ce869898b484f42a9eb48710374011bcae97dbca",
      "parents": [
        "be448391234083f76570cca6c6bfdb1547f3f83c"
      ],
      "author": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Wed Oct 24 11:21:47 2018 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Dec 11 11:31:05 2018 -0800"
      },
      "message": "[GraphicsEnvironment] Add clang-format on GraphicsEnvironment\n\nBUG: N/A\nTest: N/A\nChange-Id: I63152fc8262d55cf460ea4676b770a51acdf0bc8\nMerged-In: I63152fc8262d55cf460ea4676b770a51acdf0bc8\n"
    },
    {
      "commit": "be448391234083f76570cca6c6bfdb1547f3f83c",
      "tree": "ed9aab7964e7bf80be5c457fad038c57d8467622",
      "parents": [
        "a5b8fd01ae80ae92c1cc74caa483c43c7e5fcc5a"
      ],
      "author": {
        "name": "Jiwen \u0027Steve\u0027 Cai",
        "email": "jwcai@google.com",
        "time": "Wed Sep 26 13:52:16 2018 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Dec 11 11:31:05 2018 -0800"
      },
      "message": "Enable clang-format on presubmit\n\nThis only applies to new CLs involving libs/{gui,ui,vr} and\nservices/{surfaceflinger,vr}\n\nTest: repo upload .\nChange-Id: Ia65fb0c23ea1a258ee69dcd5e94d31623aee3101\nMerged-In: Ia65fb0c23ea1a258ee69dcd5e94d31623aee3101\n"
    },
    {
      "commit": "d9f2abe6e29d84e32c2b1e91748d2b699d32f98b",
      "tree": "f8d6c331994ea725537c7e0e47a47d39d0447ffe",
      "parents": [
        "27631c9c42e8cfbfd7b42d60818b7954dcfbbc1e"
      ],
      "author": {
        "name": "Jiwen \u0027Steve\u0027 Cai",
        "email": "jwcai@google.com",
        "time": "Sat Oct 20 17:03:13 2018 -0700"
      },
      "committer": {
        "name": "Jiwen \u0027Steve\u0027 Cai",
        "email": "jwcai@google.com",
        "time": "Tue Oct 30 15:10:46 2018 -0700"
      },
      "message": "Basic implementation for bufferhub HIDL service\n\nBug: 118124442\nTest: device can boot with android.frameworks.bufferhub@1.0-service\n      running\nTest: BufferHubBuffer_test\nChange-Id: I6d1013d9be8268e3776f8fdbdd2eb79e3d73a74e\n"
    },
    {
      "commit": "46080ef7141f53ca6bb24f4edaf0b674069c5bd4",
      "tree": "2ec7a2a1f95bf2032750fb0b440d73660eea8d11",
      "parents": [
        "a09cecee03227a600521f72cb4628a9f51f47bc8"
      ],
      "author": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Fri Oct 26 18:43:14 2018 -0700"
      },
      "committer": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Fri Oct 26 18:52:06 2018 -0700"
      },
      "message": "[RenderEngine] Move RenderEngine to libs/renderengine\n\nTo do side-by-side comparison between readback buffer from hardware composer\nand client target of RenderEngine, we need RenderEngine to be accessible in\nVTS, which means RenderEngine should be part of VNDK. This patch moves\nRenderEngine out of SurfaceFlinger to libs/renderengine.\n\nBUG: 112585051\nTest: build, flash, boot and do some display validation\nChange-Id: Ib6b302eaad04c7cc6c5bae39b1d25b38be188d01\n"
    },
    {
      "commit": "063b62fef495b8ead8b7fdf829e49bf35a07de39",
      "tree": "b9521776ee8524e9710070a14ad17f43eb75589c",
      "parents": [
        "5a3a23129dce1396714af584cb1d45900da7bcef"
      ],
      "author": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Wed Oct 24 11:21:47 2018 -0700"
      },
      "committer": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Wed Oct 24 11:21:47 2018 -0700"
      },
      "message": "[GraphicsEnvironment] Add clang-format on GraphicsEnvironment\n\nBUG: N/A\nTest: N/A\nChange-Id: I63152fc8262d55cf460ea4676b770a51acdf0bc8\n"
    },
    {
      "commit": "3ea9d9935342cbfb1346286171e6ac0efa4b2612",
      "tree": "4aef856f06561604003cae9ec923c06bf96ab5bf",
      "parents": [
        "229b93496232a7a656ddc6e4e7e3fd94d01de9b4",
        "c2ace9eb3df717bd025b5007b7011dc409f5ac88"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 02 00:13:13 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 02 00:13:13 2018 +0000"
      },
      "message": "Merge \"Enable clang-format on presubmit\""
    },
    {
      "commit": "c2ace9eb3df717bd025b5007b7011dc409f5ac88",
      "tree": "123c16e2260d821b00fe9c76842e204aa0aba2d2",
      "parents": [
        "e3dde7a1b8e20504661dea7c928924fcb10efbb4"
      ],
      "author": {
        "name": "Jiwen \u0027Steve\u0027 Cai",
        "email": "jwcai@google.com",
        "time": "Wed Sep 26 13:52:16 2018 -0700"
      },
      "committer": {
        "name": "Jiwen Cai",
        "email": "jwcai@google.com",
        "time": "Mon Oct 01 23:05:29 2018 +0000"
      },
      "message": "Enable clang-format on presubmit\n\nThis only applies to new CLs involving libs/{gui,ui,vr} and\nservices/{surfaceflinger,vr}\n\nTest: repo upload .\nChange-Id: Ia65fb0c23ea1a258ee69dcd5e94d31623aee3101\n"
    },
    {
      "commit": "db3c898510a2fb00183d6c9e59ffc2ee955daf59",
      "tree": "2d5840db23e8db778c4d694b4df5aa1d3f12c1e4",
      "parents": [
        "2532b7d57cbb7a8164ca08b413aee49d19e78ae8"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Sep 26 13:51:53 2018 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Sep 26 14:00:25 2018 -0700"
      },
      "message": "Added OWNERS to moar bugreport-related projects...\n\n..and hooks to make sure they\u0027re developed on AOSP\n\nBug: none\nTest: none\n\nChange-Id: I6d541bc7b5815b187710cbf8838fc6307cf25e7c\n"
    },
    {
      "commit": "f9857adb1eedebe95e20b0d428f150715ff0bb3c",
      "tree": "778f8138b30c21d01d784baebd50fed6aead5f10",
      "parents": [
        "99e7f66c8af9f920fd02973899b5853612a380e0"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Sep 11 12:22:54 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Sep 11 12:37:40 2018 -0600"
      },
      "message": "installd should be fully developed in AOSP.\n\nAlso get some OWNERS in place.\n\nBug: 113136846\nTest: manual\nChange-Id: Idf93999ca56cefe11f7940a11ea6031296049763\n"
    }
  ]
}
