)]}'
{
  "log": [
    {
      "commit": "790921855c4657937ca41cc505b9a0055ee7847f",
      "tree": "d95a3507fbb59883a5e58eb91ec0500b38bebe8f",
      "parents": [
        "34014048584e8720e2bf26903c20430eb5fb0c02"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Sat Oct 29 00:52:54 2022 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Sat Oct 29 00:52:54 2022 +0000"
      },
      "message": "graphics.common V3 -\u003e V4\n\nBug: 251177105\nTest: builds\nChange-Id: I59a458554223fdbf01b2f0288b249ae8299af6fd\n"
    },
    {
      "commit": "6920a2fa2f3ba00b7774eee26b956defd43b755e",
      "tree": "fb4c1205ed2387ba108c595c0b074f3cf1b629f7",
      "parents": [
        "0ce871c65183b2c39bef22a5fc294102dbf53a1a"
      ],
      "author": {
        "name": "Sally Qi",
        "email": "sallyqi@google.com",
        "time": "Fri Aug 26 10:40:05 2022 -0700"
      },
      "committer": {
        "name": "Sally Qi",
        "email": "sallyqi@google.com",
        "time": "Fri Aug 26 15:12:55 2022 -0700"
      },
      "message": "Use android.hardware.graphics.common-ndk and composer3-ndk wrappers.\n\nBug: 243429120\nTest: builds\nChange-Id: I2edd9d7f22680335f2924c544031d181071bf6f7\n"
    },
    {
      "commit": "7fc1b1ec5f7636d1aaf89d31e99d6133c1d86310",
      "tree": "588f96363c71770705bafd4fe5f638007e379e52",
      "parents": [
        "4279e4786adcd60e8f1fb9b9afeb05f3f75cef02",
        "a781db9ceb32c85231f7e73382bf172928ad2b0d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 12 00:32:31 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu May 12 00:32:31 2022 +0000"
      },
      "message": "Merge \"Revert \"Updates encoding/decoding of optional metadata\"\" am: 1293b47435 am: a781db9ceb\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2094831\n\nChange-Id: I736b834285872b4494c4fc534578378d23848231\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "1293b47435ca4d76f48f6eb153ff01c1f8e2e06d",
      "tree": "d14471fcced61f4cca832c63589b0f899f81d236",
      "parents": [
        "b68a655978b9b47f3301dedd57ea911569e8df94",
        "c6359e486302111a6a82a4be3ffcc39d26b76c09"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 11 22:18:50 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 11 22:18:50 2022 +0000"
      },
      "message": "Merge \"Revert \"Updates encoding/decoding of optional metadata\"\""
    },
    {
      "commit": "c6359e486302111a6a82a4be3ffcc39d26b76c09",
      "tree": "4e10a86529dbf01bc7b7b8dc7a514424822de53d",
      "parents": [
        "42a88242c83a6e46357b3d3b3ea90da3f7a66381"
      ],
      "author": {
        "name": "Jason Macnak",
        "email": "natsu@google.com",
        "time": "Wed May 11 20:14:56 2022 +0000"
      },
      "committer": {
        "name": "Jason Macnak",
        "email": "natsu@google.com",
        "time": "Wed May 11 20:14:56 2022 +0000"
      },
      "message": "Revert \"Updates encoding/decoding of optional metadata\"\n\nThis reverts commit 42a88242c83a6e46357b3d3b3ea90da3f7a66381.\n\nReason for revert: breaks api freeze b/232072943\n\nChange-Id: Iaa4cf4c0e991fab03dbb9c7665afb92a052f4210\n"
    },
    {
      "commit": "032ad49a02ac3286c441aaf5cebd4ba4bc81e16e",
      "tree": "e988a26d8153542b7819726c721a0fcb45ccc327",
      "parents": [
        "51af42394d6e5eff7bda81043c3ade5b6b586c2d",
        "3f84fa6d59896575eb721a013835d224a9d98b10"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 14 06:51:24 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Feb 14 06:51:24 2022 +0000"
      },
      "message": "Merge \"Updates encoding/decoding of optional metadata\" am: 67fbd47a94 am: 15282ca71d am: 3f84fa6d59\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1907915\n\nChange-Id: I84f28eabe8498961d6012ee3522a157ea7c2446d\n"
    },
    {
      "commit": "67fbd47a9445ab9dedf272205d475737ab554b19",
      "tree": "12783326bde528a31156ae53afac3d6dd8068df5",
      "parents": [
        "a466b6f1ae70807e21583bf5d117d27686dfb4a6",
        "42a88242c83a6e46357b3d3b3ea90da3f7a66381"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 14 05:33:50 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 14 05:33:50 2022 +0000"
      },
      "message": "Merge \"Updates encoding/decoding of optional metadata\""
    },
    {
      "commit": "d23d4e4e26acabd534cfe4b4fae6322b6d63099a",
      "tree": "dbd0906056aab6091c8ce40a87ad8c66fdd536a4",
      "parents": [
        "0fa8cce381e558058c0e9fddc253eaebdb89b3c5",
        "3ff4d99d5d526da91c9fee222aaa596915bc7bc0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 12 01:06:32 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Feb 12 01:06:32 2022 +0000"
      },
      "message": "Merge \"Add additional graphics team members as libgralloctypes owners\" am: a466b6f1ae am: 74724e2daa am: 3ff4d99d5d\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1983046\n\nChange-Id: Ibba3125ab7feb27c85473396645872d60b8fbe8a\n"
    },
    {
      "commit": "6c77a613df9397af91056c9c1e89e905399500c5",
      "tree": "5834fd10751ea338dba1b26bcb9be04fe9d071b4",
      "parents": [
        "1b4a5c57f85533843f2e9ef4385efa1167166eb9"
      ],
      "author": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Fri Feb 11 18:53:14 2022 +0000"
      },
      "committer": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Fri Feb 11 18:53:17 2022 +0000"
      },
      "message": "Add additional graphics team members as libgralloctypes owners\n\nChange-Id: I9b202aa1f1963a44fffe4746032a502f443c36ee\n"
    },
    {
      "commit": "e243eced76c9178786bea86b0258231b690199e9",
      "tree": "39417aa807137cebe3147af90f824d419c002430",
      "parents": [
        "f7cb942bcdd0d462145acc781293a60827305722",
        "3fd86d25ebb9c01c248d1efac6e893693a6acc7b"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Feb 04 19:39:20 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 04 19:39:20 2022 +0000"
      },
      "message": "Merge \"remove libbinder_ndk_host_user\" am: 415611420c am: d18fa8a030 am: c3cc69454c am: 3fd86d25eb\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1940659\n\nChange-Id: Ib46942f861373eb7e5b6001da50ea50310b4546a\n"
    },
    {
      "commit": "ff6fef39230879eb88587ebce42a6373d3af64cc",
      "tree": "22304283e66ad3eee578ec6f273c0d131dc4be39",
      "parents": [
        "2aab4a792be4311a91d389316c857f2b8f576dc8"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Jan 07 22:23:49 2022 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Jan 21 22:26:01 2022 +0000"
      },
      "message": "remove libbinder_ndk_host_user\n\nno longer needed\n\nBug: 211908498\nTest: build\nChange-Id: I995c8d1a8a77ca675a09f0a3e48c17b1e967a2e5\n"
    },
    {
      "commit": "42a88242c83a6e46357b3d3b3ea90da3f7a66381",
      "tree": "b73167a5257a17d3b66ea1c9b00446310872d201",
      "parents": [
        "18e8bbb4d04d6324275369c203fca9d1edf51fd7"
      ],
      "author": {
        "name": "Jason Macnak",
        "email": "natsu@google.com",
        "time": "Wed Dec 01 13:19:26 2021 -0800"
      },
      "committer": {
        "name": "Jason Macnak",
        "email": "natsu@google.com",
        "time": "Wed Dec 01 13:23:39 2021 -0800"
      },
      "message": "Updates encoding/decoding of optional metadata\n\n... to always encode/decode the metadata type with a \"is present\"\nvalue in order to be able to differentiate bad optional metadata from\nunset optional metadata. The SetBadMetadata test in\nVtsHalGraphicsMapperV4_0TargetTest.cpp expects that\n\ngralloc-\u003eset(Smpte2086, \u003cempty vec\u003e)\n\nreturns Error::UNSUPPORTED. However, prior to this change,\n\nandroid::gralloc4::decodeSmpte2086()\n\nwould return NO_ERROR as an empty stream was equivalent to an unset\noptional.\n\nBug: b/207388558\nTest: VtsHalGraphicsMapperV4_0TargetTest\nTest: GrallocTypes_test\nChange-Id: Ie47d3146f4e76c5c38919b776826d707e85aa438\n"
    },
    {
      "commit": "332765e8e3b0abae5cfce298c68d3b1015e2b641",
      "tree": "c4b6636c627615fef4edc54ba00773eb02c989e2",
      "parents": [
        "f76d573a9908d06131e3ff3ca8fcf397114fdd57"
      ],
      "author": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Wed Oct 06 16:38:12 2021 -0700"
      },
      "committer": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Wed Oct 13 00:24:34 2021 +0000"
      },
      "message": "Update gralloc wrappers to support querying SMPTE 2094-10 metadata\n\nBug: 200309502\nTest: builds\nTest: GrallocTypes_test\nChange-Id: Ia5b17d414d1ed83612e402e2615814f23d18830c\n"
    },
    {
      "commit": "dc0f1583a2a2497febcd7fa24ddc29028686a1a6",
      "tree": "c911cc19a35ae57274d6d857187c3e07c63bf8fd",
      "parents": [
        "e0c7426d8e52171f9652817388d7ec0dfebc43b5"
      ],
      "author": {
        "name": "Ady Abraham",
        "email": "adyabr@google.com",
        "time": "Thu Sep 16 14:36:33 2021 -0700"
      },
      "committer": {
        "name": "Ady Abraham",
        "email": "adyabr@google.com",
        "time": "Fri Sep 24 22:35:28 2021 +0000"
      },
      "message": "SF: rev android.hardware.graphics.common to V3\n\nBug: 198690444\nTest: Build\nChange-Id: I6a1381f1cce9e83500d37c4c225a0ad40f10e5f0\n"
    },
    {
      "commit": "9a9427cd929d605c90cd660270c08817d75bce77",
      "tree": "8b4f448a6c47026bff2f2b6ef8cb01e317219552",
      "parents": [
        "5d4f84df73627101d47341429e00b04448755aff"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Aug 09 09:01:15 2021 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Aug 09 09:03:40 2021 +0900"
      },
      "message": "Remove ndk_platform backend. Use the ndk backend.\n\nThe ndk_platform backend will soon be deprecated because the ndk backend\ncan serve the same purpose. This is to eliminate the confusion about\nhaving two variants (ndk and ndk_platform) for the same ndk backend.\n\nBug: 161456198\nTest: m\nMerged-In: I1e84945fcfef3b2a300811f27ef57059eaf08553\nChange-Id: I1564d49bea7f09f2ee211bc309a6e857f631dbdd\n"
    },
    {
      "commit": "f4e1663018db3433521223ce75dfd5deec1da8aa",
      "tree": "14098b770c9858ef6c01dccc9ddda97ed857d10d",
      "parents": [
        "b6019211b7bbd05c28b13013cfd6ac75036030d4"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed Aug 04 12:48:05 2021 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed Aug 04 12:48:05 2021 +0900"
      },
      "message": "Remove ndk_platform backend. Use the ndk backend.\n\nThe ndk_platform backend will soon be deprecated because the ndk backend\ncan serve the same purpose. This is to eliminate the confusion about\nhaving two variants (ndk and ndk_platform) for the same ndk backend.\n\nBug: 161456198\nTest: m\nChange-Id: I1e84945fcfef3b2a300811f27ef57059eaf08553\n"
    },
    {
      "commit": "3306e497c5b6c85164713032de0c789d5a118f89",
      "tree": "49d03f9512073b8dd90e517e605d8d627d3aa26c",
      "parents": [
        "671994c80bad8c58d6b79ee94e0b1eae26423b2a"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Thu Feb 25 15:35:37 2021 -0800"
      },
      "committer": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Thu Feb 25 15:35:37 2021 -0800"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to frameworks/native\n\nAdded SPDX-license-identifier-Apache-2.0 to:\n  cmds/atrace/Android.bp\n  cmds/bugreport/Android.bp\n  cmds/bugreportz/Android.bp\n  cmds/cmd/Android.bp\n  cmds/dumpstate/Android.bp\n  cmds/dumpsys/Android.bp\n  cmds/dumpsys/tests/Android.bp\n  cmds/flatland/Android.mk\n  cmds/idlcli/Android.bp\n  cmds/installd/Android.bp\n  cmds/installd/tests/Android.bp\n  cmds/ip-up-vpn/Android.mk\n  cmds/lshal/Android.bp\n  cmds/lshal/libprocpartition/Android.bp\n  cmds/rawbu/Android.bp\n  cmds/rss_hwm_reset/Android.bp\n  cmds/service/Android.bp\n  cmds/servicemanager/Android.bp\n  cmds/surfacereplayer/Android.bp\n  cmds/surfacereplayer/proto/Android.bp\n  cmds/surfacereplayer/replayer/Android.bp\n  data/etc/Android.bp\n  libs/adbd_auth/Android.bp\n  libs/android_runtime_lazy/Android.bp\n  libs/arect/Android.bp\n  libs/attestation/Android.bp\n  libs/attestation/tests/Android.bp\n  libs/binder/Android.bp\n  libs/binder/ndk/Android.bp\n  libs/binder/ndk/tests/Android.bp\n  libs/binder/parcel_fuzzer/Android.bp\n  libs/binder/rust/Android.bp\n  libs/binder/rust/tests/Android.bp\n  libs/binder/tests/Android.bp\n  libs/binder/tests/fuzzers/Android.bp\n  libs/binderdebug/Android.bp\n  libs/binderdebug/tests/Android.bp\n  libs/binderthreadstate/1.0/Android.bp\n  libs/binderthreadstate/Android.bp\n  libs/bufferqueueconverter/Android.bp\n  libs/cputimeinstate/Android.bp\n  libs/diskusage/Android.bp\n  libs/dumputils/Android.bp\n  libs/fakeservicemanager/Android.bp\n  libs/ftl/Android.bp\n  libs/gralloc/types/Android.bp\n  libs/gralloc/types/fuzzer/Android.bp\n  libs/gralloc/types/tests/Android.bp\n  libs/graphicsenv/Android.bp\n  libs/gui/Android.bp\n  libs/gui/sysprop/Android.bp\n  libs/gui/tests/Android.bp\n  libs/incidentcompanion/Android.bp\n  libs/input/Android.bp\n  libs/input/tests/Android.bp\n  libs/math/Android.bp\n  libs/math/tests/Android.bp\n  libs/nativebase/Android.bp\n  libs/nativedisplay/Android.bp\n  libs/nativewindow/Android.bp\n  libs/nativewindow/tests/Android.bp\n  libs/renderengine/Android.bp\n  libs/renderengine/tests/Android.bp\n  libs/sensor/Android.bp\n  libs/sensor/tests/Android.bp\n  libs/sensorprivacy/Android.bp\n  libs/ui/Android.bp\n  libs/ui/tests/Android.bp\n  libs/ui/tools/Android.bp\n  libs/vibrator/Android.bp\n  libs/vibrator/fuzzer/Android.bp\n  libs/vr/libbroadcastring/Android.bp\n  libs/vr/libbufferhub/Android.bp\n  libs/vr/libbufferhubqueue/Android.bp\n  libs/vr/libbufferhubqueue/benchmarks/Android.bp\n  libs/vr/libbufferhubqueue/tests/Android.bp\n  libs/vr/libdisplay/Android.bp\n  libs/vr/libdvr/Android.bp\n  libs/vr/libdvr/tests/Android.bp\n  libs/vr/libdvrcommon/Android.bp\n  libs/vr/libpdx/Android.bp\n  libs/vr/libpdx/fuzz/Android.bp\n  libs/vr/libpdx_default_transport/Android.bp\n  libs/vr/libpdx_uds/Android.bp\n  libs/vr/libperformance/Android.bp\n  libs/vr/libvr_manager/Android.bp\n  libs/vr/libvrflinger/Android.bp\n  libs/vr/libvrflinger/tests/Android.bp\n  libs/vr/libvrsensor/Android.bp\n  opengl/libs/Android.bp\n  opengl/tests/EGLTest/Android.bp\n  opengl/tests/configdump/Android.bp\n  opengl/tests/fillrate/Android.bp\n  opengl/tests/filter/Android.bp\n  opengl/tests/finish/Android.bp\n  opengl/tests/gl2_basic/Android.bp\n  opengl/tests/gl2_cameraeye/Android.bp\n  opengl/tests/gl2_copyTexImage/Android.bp\n  opengl/tests/gl2_java/Android.bp\n  opengl/tests/gl2_jni/Android.bp\n  opengl/tests/gl2_yuvtex/Android.bp\n  opengl/tests/gl_basic/Android.bp\n  opengl/tests/gl_jni/Android.bp\n  opengl/tests/gl_perf/Android.bp\n  opengl/tests/gl_perfapp/Android.bp\n  opengl/tests/gl_yuvtex/Android.bp\n  opengl/tests/gldual/Android.bp\n  opengl/tests/gralloc/Android.bp\n  opengl/tests/hwc/Android.bp\n  opengl/tests/lib/Android.bp\n  opengl/tests/lighting1709/Android.bp\n  opengl/tests/linetex/Android.bp\n  opengl/tests/swapinterval/Android.bp\n  opengl/tests/testFramerate/Android.bp\n  opengl/tests/testLatency/Android.bp\n  opengl/tests/testPauseResume/Android.bp\n  opengl/tests/testViewport/Android.bp\n  opengl/tests/textures/Android.bp\n  opengl/tests/tritex/Android.bp\n  services/audiomanager/Android.bp\n  services/automotive/display/Android.bp\n  services/batteryservice/Android.bp\n  services/displayservice/Android.bp\n  services/gpuservice/Android.bp\n  services/gpuservice/bpfprogs/Android.bp\n  services/gpuservice/gpumem/Android.bp\n  services/gpuservice/gpustats/Android.bp\n  services/gpuservice/tests/unittests/Android.bp\n  services/gpuservice/tracing/Android.bp\n  services/inputflinger/Android.bp\n  services/inputflinger/benchmarks/Android.bp\n  services/inputflinger/dispatcher/Android.bp\n  services/inputflinger/host/Android.bp\n  services/inputflinger/reader/Android.bp\n  services/inputflinger/reporter/Android.bp\n  services/inputflinger/tests/Android.bp\n  services/powermanager/Android.bp\n  services/powermanager/benchmarks/Android.bp\n  services/powermanager/tests/Android.bp\n  services/schedulerservice/Android.bp\n  services/sensorservice/Android.bp\n  services/sensorservice/hidl/Android.bp\n  services/sensorservice/tests/Android.bp\n  services/stats/Android.bp\n  services/surfaceflinger/Android.bp\n  services/surfaceflinger/CompositionEngine/Android.bp\n  services/surfaceflinger/FrameTimeline/Android.bp\n  services/surfaceflinger/TimeStats/Android.bp\n  services/surfaceflinger/TimeStats/timestatsproto/Android.bp\n  services/surfaceflinger/layerproto/Android.bp\n  services/surfaceflinger/sysprop/Android.bp\n  services/surfaceflinger/tests/Android.bp\n  services/surfaceflinger/tests/fakehwc/Android.bp\n  services/surfaceflinger/tests/unittests/Android.bp\n  services/surfaceflinger/tests/vsync/Android.bp\n  services/surfaceflinger/tests/waitforvsync/Android.bp\n  services/utils/Android.bp\n  services/utils/tests/Android.bp\n  services/vibratorservice/Android.bp\n  services/vibratorservice/benchmarks/Android.bp\n  services/vibratorservice/test/Android.bp\n  services/vr/bufferhubd/Android.bp\n  services/vr/hardware_composer/Android.bp\n  services/vr/hardware_composer/aidl/Android.bp\n  services/vr/virtual_touchpad/Android.bp\n  vulkan/libvulkan/Android.bp\n  vulkan/nulldrv/Android.bp\n  vulkan/vkjson/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD\n    SPDX-license-identifier-MIT SPDX-license-identifier-Unicode-DFS\n    legacy_notice\nto:\n  Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD\n    SPDX-license-identifier-MIT legacy_notice\nto:\n  opengl/Android.bp\n  opengl/tests/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD\n    legacy_notice\nto:\n  libs/vr/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-MIT\nto:\n  headers/Android.bp\n  services/vr/Android.bp\n  vulkan/Android.bp\n\nAdded SPDX-license-identifier-BSD SPDX-license-identifier-MIT\n    legacy_notice\nto:\n  opengl/tests/angeles/Android.bp\n\nAdded SPDX-license-identifier-MIT\nto:\n  services/vr/performanced/Android.bp\n\nBug: 68860345\nBug: 151177513\nBug: 151953481\n\nTest: m all\n\nExempt-From-Owner-Approval: janitorial work\nChange-Id: Icd397e38ca313ae4886bd92afa927d4633a75c4f\n"
    },
    {
      "commit": "a2a777386263118bdd758a9ff28c20216c0f3d09",
      "tree": "d58ebac7a3753ad04c75e2bbe470c0fc45a9d5e3",
      "parents": [
        "79e26e175fe62e1dc31a6f587a3a9f999db59db2"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Thu Feb 25 11:46:30 2021 -0800"
      },
      "committer": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Thu Feb 25 11:49:26 2021 -0800"
      },
      "message": "Revert \"[LSC] Add LOCAL_LICENSE_KINDS to frameworks/native\"\n\nThis reverts commit f84491a4874f20653104f47622d7215521310526.\n\nThis reverts commit 2e6718529b3f3b55d310db6738e71255e9b74dee.\n\nChange-Id: I1a9655335b856d6909b27929e00c0bde3186d893\n"
    },
    {
      "commit": "2e6718529b3f3b55d310db6738e71255e9b74dee",
      "tree": "d70876ed6b5f1cd0d2b380deca5b014ae0de4749",
      "parents": [
        "e2edd2237bcb681222f2af201afd9016dc95827d"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Fri Feb 12 21:26:48 2021 -0800"
      },
      "committer": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Wed Feb 17 12:41:29 2021 -0800"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to frameworks/native\n\nAdded SPDX-license-identifier-Apache-2.0 to:\n  cmds/atrace/Android.bp\n  cmds/bugreport/Android.bp\n  cmds/bugreportz/Android.bp\n  cmds/cmd/Android.bp\n  cmds/dumpstate/Android.bp\n  cmds/dumpsys/Android.bp\n  cmds/dumpsys/tests/Android.bp\n  cmds/flatland/Android.mk\n  cmds/idlcli/Android.bp\n  cmds/installd/Android.bp\n  cmds/installd/tests/Android.bp\n  cmds/ip-up-vpn/Android.mk\n  cmds/lshal/Android.bp\n  cmds/lshal/libprocpartition/Android.bp\n  cmds/rawbu/Android.bp\n  cmds/rss_hwm_reset/Android.bp\n  cmds/service/Android.bp\n  cmds/servicemanager/Android.bp\n  cmds/surfacereplayer/Android.bp\n  cmds/surfacereplayer/replayer/Android.bp\n  libs/adbd_auth/Android.bp\n  libs/android_runtime_lazy/Android.bp\n  libs/arect/Android.bp\n  libs/binder/Android.bp\n  libs/binder/ndk/Android.bp\n  libs/binder/ndk/tests/Android.bp\n  libs/binder/parcel_fuzzer/Android.bp\n  libs/binder/rust/Android.bp\n  libs/binder/rust/tests/Android.bp\n  libs/binder/tests/Android.bp\n  libs/binder/tests/fuzzers/Android.bp\n  libs/binderdebug/Android.bp\n  libs/binderdebug/tests/Android.bp\n  libs/binderthreadstate/1.0/Android.bp\n  libs/binderthreadstate/Android.bp\n  libs/bufferqueueconverter/Android.bp\n  libs/cputimeinstate/Android.bp\n  libs/diskusage/Android.bp\n  libs/dumputils/Android.bp\n  libs/fakeservicemanager/Android.bp\n  libs/gralloc/types/Android.bp\n  libs/gralloc/types/fuzzer/Android.bp\n  libs/gralloc/types/tests/Android.bp\n  libs/graphicsenv/Android.bp\n  libs/gui/Android.bp\n  libs/gui/sysprop/Android.bp\n  libs/gui/tests/Android.bp\n  libs/incidentcompanion/Android.bp\n  libs/input/Android.bp\n  libs/input/tests/Android.bp\n  libs/math/Android.bp\n  libs/math/tests/Android.bp\n  libs/nativebase/Android.bp\n  libs/nativedisplay/Android.bp\n  libs/nativewindow/Android.bp\n  libs/nativewindow/tests/Android.bp\n  libs/renderengine/Android.bp\n  libs/renderengine/tests/Android.bp\n  libs/sensor/Android.bp\n  libs/sensor/tests/Android.bp\n  libs/sensorprivacy/Android.bp\n  libs/ui/Android.bp\n  libs/ui/tests/Android.bp\n  libs/ui/tools/Android.bp\n  libs/vibrator/Android.bp\n  libs/vibrator/fuzzer/Android.bp\n  libs/vr/libpdx/Android.bp\n  libs/vr/libpdx/fuzz/Android.bp\n  libs/vr/libvr_manager/Android.bp\n  opengl/libs/Android.bp\n  opengl/tests/EGLTest/Android.bp\n  opengl/tests/fillrate/Android.bp\n  opengl/tests/finish/Android.bp\n  opengl/tests/gl2_basic/Android.bp\n  opengl/tests/gl2_cameraeye/Android.bp\n  opengl/tests/gl2_copyTexImage/Android.bp\n  opengl/tests/gl2_java/Android.bp\n  opengl/tests/gl2_jni/Android.bp\n  opengl/tests/gl2_yuvtex/Android.bp\n  opengl/tests/gl_jni/Android.bp\n  opengl/tests/gl_perf/Android.bp\n  opengl/tests/gl_perfapp/Android.bp\n  opengl/tests/gl_yuvtex/Android.bp\n  opengl/tests/gldual/Android.bp\n  opengl/tests/gralloc/Android.bp\n  opengl/tests/hwc/Android.bp\n  opengl/tests/lib/Android.bp\n  opengl/tests/lighting1709/Android.bp\n  opengl/tests/linetex/Android.bp\n  opengl/tests/swapinterval/Android.bp\n  opengl/tests/testFramerate/Android.bp\n  opengl/tests/testLatency/Android.bp\n  opengl/tests/testPauseResume/Android.bp\n  opengl/tests/testViewport/Android.bp\n  opengl/tests/textures/Android.bp\n  services/audiomanager/Android.bp\n  services/automotive/display/Android.bp\n  services/batteryservice/Android.bp\n  services/displayservice/Android.bp\n  services/gpuservice/Android.bp\n  services/gpuservice/bpfprogs/Android.bp\n  services/gpuservice/gpumem/Android.bp\n  services/gpuservice/gpustats/Android.bp\n  services/gpuservice/tests/unittests/Android.bp\n  services/gpuservice/tracing/Android.bp\n  services/inputflinger/Android.bp\n  services/inputflinger/benchmarks/Android.bp\n  services/inputflinger/dispatcher/Android.bp\n  services/inputflinger/host/Android.bp\n  services/inputflinger/reader/Android.bp\n  services/inputflinger/reporter/Android.bp\n  services/inputflinger/tests/Android.bp\n  services/inputflinger/tests/fuzzers/Android.bp\n  services/powermanager/Android.bp\n  services/schedulerservice/Android.bp\n  services/sensorservice/Android.bp\n  services/sensorservice/hidl/Android.bp\n  services/sensorservice/tests/Android.bp\n  services/stats/Android.bp\n  services/surfaceflinger/Android.bp\n  services/surfaceflinger/CompositionEngine/Android.bp\n  services/surfaceflinger/TimeStats/Android.bp\n  services/surfaceflinger/TimeStats/timestatsproto/Android.bp\n  services/surfaceflinger/layerproto/Android.bp\n  services/surfaceflinger/sysprop/Android.bp\n  services/surfaceflinger/tests/Android.bp\n  services/surfaceflinger/tests/fakehwc/Android.bp\n  services/surfaceflinger/tests/unittests/Android.bp\n  services/surfaceflinger/tests/vsync/Android.bp\n  services/surfaceflinger/tests/waitforvsync/Android.bp\n  services/utils/Android.bp\n  services/utils/tests/Android.bp\n  services/vr/hardware_composer/Android.bp\n  services/vr/virtual_touchpad/Android.bp\n  vulkan/libvulkan/Android.bp\n  vulkan/nulldrv/Android.bp\n  vulkan/vkjson/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD\n    SPDX-license-identifier-MIT SPDX-license-identifier-Unicode-DFS\n    legacy_notice\nto:\n  Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD\n    SPDX-license-identifier-MIT legacy_notice\nto:\n  opengl/Android.bp\n  opengl/tests/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD\n    legacy_notice\nto:\n  libs/vr/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-MIT\nto:\n  headers/Android.bp\n  services/vr/Android.bp\n  vulkan/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-MIT\n    SPDX-license-identifier-Unicode-DFS\nto:\n  cmds/surfacereplayer/proto/Android.bp\n  libs/vr/libbroadcastring/Android.bp\n  libs/vr/libbufferhub/Android.bp\n  libs/vr/libbufferhubqueue/Android.bp\n  libs/vr/libbufferhubqueue/benchmarks/Android.bp\n  libs/vr/libbufferhubqueue/tests/Android.bp\n  libs/vr/libdisplay/Android.bp\n  libs/vr/libdvr/Android.bp\n  libs/vr/libdvr/tests/Android.bp\n  libs/vr/libdvrcommon/Android.bp\n  libs/vr/libpdx_default_transport/Android.bp\n  libs/vr/libpdx_uds/Android.bp\n  libs/vr/libperformance/Android.bp\n  libs/vr/libvrflinger/Android.bp\n  libs/vr/libvrflinger/tests/Android.bp\n  libs/vr/libvrsensor/Android.bp\n  opengl/tests/configdump/Android.bp\n  opengl/tests/filter/Android.bp\n  opengl/tests/gl_basic/Android.bp\n  opengl/tests/tritex/Android.bp\n  services/vr/bufferhubd/Android.bp\n  services/vr/hardware_composer/aidl/Android.bp\n\nAdded SPDX-license-identifier-BSD SPDX-license-identifier-MIT\n    legacy_notice\nto:\n  opengl/tests/angeles/Android.bp\n\nAdded SPDX-license-identifier-MIT\nto:\n  services/vr/performanced/Android.bp\n\nBug: 68860345\nBug: 151177513\nBug: 151953481\n\nTest: m all\n\nExempt-From-Owner-Approval: janitorial work\n\nChange-Id: Ib1de8cd7b87446de45d79db15cd90b93a591846d\nMerged-in: Ib1de8cd7b87446de45d79db15cd90b93a591846d\n"
    },
    {
      "commit": "3c5382365878ad7950a8744f630b9f6ee4026f7c",
      "tree": "2a740e9a1edef5404fdac60814d2954cf48d4037",
      "parents": [
        "f7f4a9afb307d89923da59344481d8a4b52dfd36"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Fri Feb 12 21:26:48 2021 -0800"
      },
      "committer": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Mon Feb 15 19:24:54 2021 -0800"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to frameworks/native\n\nAdded SPDX-license-identifier-Apache-2.0 to:\n  cmds/atrace/Android.bp\n  cmds/bugreport/Android.bp\n  cmds/bugreportz/Android.bp\n  cmds/cmd/Android.bp\n  cmds/dumpstate/Android.bp\n  cmds/dumpsys/Android.bp\n  cmds/dumpsys/tests/Android.bp\n  cmds/flatland/Android.mk\n  cmds/idlcli/Android.bp\n  cmds/installd/Android.bp\n  cmds/installd/tests/Android.bp\n  cmds/ip-up-vpn/Android.mk\n  cmds/lshal/Android.bp\n  cmds/lshal/libprocpartition/Android.bp\n  cmds/rawbu/Android.bp\n  cmds/rss_hwm_reset/Android.bp\n  cmds/service/Android.bp\n  cmds/servicemanager/Android.bp\n  cmds/surfacereplayer/Android.bp\n  cmds/surfacereplayer/replayer/Android.bp\n  libs/adbd_auth/Android.bp\n  libs/android_runtime_lazy/Android.bp\n  libs/arect/Android.bp\n  libs/binder/Android.bp\n  libs/binder/ndk/Android.bp\n  libs/binder/ndk/tests/Android.bp\n  libs/binder/parcel_fuzzer/Android.bp\n  libs/binder/rust/Android.bp\n  libs/binder/rust/tests/Android.bp\n  libs/binder/tests/Android.bp\n  libs/binder/tests/fuzzers/Android.bp\n  libs/binderdebug/Android.bp\n  libs/binderdebug/tests/Android.bp\n  libs/binderthreadstate/1.0/Android.bp\n  libs/binderthreadstate/Android.bp\n  libs/bufferqueueconverter/Android.bp\n  libs/cputimeinstate/Android.bp\n  libs/diskusage/Android.bp\n  libs/dumputils/Android.bp\n  libs/fakeservicemanager/Android.bp\n  libs/gralloc/types/Android.bp\n  libs/gralloc/types/fuzzer/Android.bp\n  libs/gralloc/types/tests/Android.bp\n  libs/graphicsenv/Android.bp\n  libs/gui/Android.bp\n  libs/gui/sysprop/Android.bp\n  libs/gui/tests/Android.bp\n  libs/incidentcompanion/Android.bp\n  libs/input/Android.bp\n  libs/input/tests/Android.bp\n  libs/math/Android.bp\n  libs/math/tests/Android.bp\n  libs/nativebase/Android.bp\n  libs/nativedisplay/Android.bp\n  libs/nativewindow/Android.bp\n  libs/nativewindow/tests/Android.bp\n  libs/renderengine/Android.bp\n  libs/renderengine/tests/Android.bp\n  libs/sensor/Android.bp\n  libs/sensor/tests/Android.bp\n  libs/sensorprivacy/Android.bp\n  libs/ui/Android.bp\n  libs/ui/tests/Android.bp\n  libs/ui/tools/Android.bp\n  libs/vibrator/Android.bp\n  libs/vibrator/fuzzer/Android.bp\n  libs/vr/libpdx/Android.bp\n  libs/vr/libpdx/fuzz/Android.bp\n  libs/vr/libvr_manager/Android.bp\n  opengl/libs/Android.bp\n  opengl/tests/EGLTest/Android.bp\n  opengl/tests/fillrate/Android.bp\n  opengl/tests/finish/Android.bp\n  opengl/tests/gl2_basic/Android.bp\n  opengl/tests/gl2_cameraeye/Android.bp\n  opengl/tests/gl2_copyTexImage/Android.bp\n  opengl/tests/gl2_java/Android.bp\n  opengl/tests/gl2_jni/Android.bp\n  opengl/tests/gl2_yuvtex/Android.bp\n  opengl/tests/gl_jni/Android.bp\n  opengl/tests/gl_perf/Android.bp\n  opengl/tests/gl_perfapp/Android.bp\n  opengl/tests/gl_yuvtex/Android.bp\n  opengl/tests/gldual/Android.bp\n  opengl/tests/gralloc/Android.bp\n  opengl/tests/hwc/Android.bp\n  opengl/tests/lib/Android.bp\n  opengl/tests/lighting1709/Android.bp\n  opengl/tests/linetex/Android.bp\n  opengl/tests/swapinterval/Android.bp\n  opengl/tests/testFramerate/Android.bp\n  opengl/tests/testLatency/Android.bp\n  opengl/tests/testPauseResume/Android.bp\n  opengl/tests/testViewport/Android.bp\n  opengl/tests/textures/Android.bp\n  services/audiomanager/Android.bp\n  services/automotive/display/Android.bp\n  services/batteryservice/Android.bp\n  services/displayservice/Android.bp\n  services/gpuservice/Android.bp\n  services/gpuservice/bpfprogs/Android.bp\n  services/gpuservice/gpumem/Android.bp\n  services/gpuservice/gpustats/Android.bp\n  services/gpuservice/tests/unittests/Android.bp\n  services/gpuservice/tracing/Android.bp\n  services/inputflinger/Android.bp\n  services/inputflinger/benchmarks/Android.bp\n  services/inputflinger/dispatcher/Android.bp\n  services/inputflinger/host/Android.bp\n  services/inputflinger/reader/Android.bp\n  services/inputflinger/reporter/Android.bp\n  services/inputflinger/tests/Android.bp\n  services/inputflinger/tests/fuzzers/Android.bp\n  services/powermanager/Android.bp\n  services/schedulerservice/Android.bp\n  services/sensorservice/Android.bp\n  services/sensorservice/hidl/Android.bp\n  services/sensorservice/tests/Android.bp\n  services/stats/Android.bp\n  services/surfaceflinger/Android.bp\n  services/surfaceflinger/CompositionEngine/Android.bp\n  services/surfaceflinger/TimeStats/Android.bp\n  services/surfaceflinger/TimeStats/timestatsproto/Android.bp\n  services/surfaceflinger/layerproto/Android.bp\n  services/surfaceflinger/sysprop/Android.bp\n  services/surfaceflinger/tests/Android.bp\n  services/surfaceflinger/tests/fakehwc/Android.bp\n  services/surfaceflinger/tests/unittests/Android.bp\n  services/surfaceflinger/tests/vsync/Android.bp\n  services/surfaceflinger/tests/waitforvsync/Android.bp\n  services/utils/Android.bp\n  services/utils/tests/Android.bp\n  services/vr/hardware_composer/Android.bp\n  services/vr/virtual_touchpad/Android.bp\n  vulkan/libvulkan/Android.bp\n  vulkan/nulldrv/Android.bp\n  vulkan/vkjson/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD\n    SPDX-license-identifier-MIT SPDX-license-identifier-Unicode-DFS\n    legacy_notice\nto:\n  Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD\n    SPDX-license-identifier-MIT legacy_notice\nto:\n  opengl/Android.bp\n  opengl/tests/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD\n    legacy_notice\nto:\n  libs/vr/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-MIT\nto:\n  headers/Android.bp\n  services/vr/Android.bp\n  vulkan/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-MIT\n    SPDX-license-identifier-Unicode-DFS\nto:\n  cmds/surfacereplayer/proto/Android.bp\n  libs/vr/libbroadcastring/Android.bp\n  libs/vr/libbufferhub/Android.bp\n  libs/vr/libbufferhubqueue/Android.bp\n  libs/vr/libbufferhubqueue/benchmarks/Android.bp\n  libs/vr/libbufferhubqueue/tests/Android.bp\n  libs/vr/libdisplay/Android.bp\n  libs/vr/libdvr/Android.bp\n  libs/vr/libdvr/tests/Android.bp\n  libs/vr/libdvrcommon/Android.bp\n  libs/vr/libpdx_default_transport/Android.bp\n  libs/vr/libpdx_uds/Android.bp\n  libs/vr/libperformance/Android.bp\n  libs/vr/libvrflinger/Android.bp\n  libs/vr/libvrflinger/tests/Android.bp\n  libs/vr/libvrsensor/Android.bp\n  opengl/tests/configdump/Android.bp\n  opengl/tests/filter/Android.bp\n  opengl/tests/gl_basic/Android.bp\n  opengl/tests/tritex/Android.bp\n  services/vr/bufferhubd/Android.bp\n  services/vr/hardware_composer/aidl/Android.bp\n\nAdded SPDX-license-identifier-BSD SPDX-license-identifier-MIT\n    legacy_notice\nto:\n  opengl/tests/angeles/Android.bp\n\nAdded SPDX-license-identifier-MIT\nto:\n  services/vr/performanced/Android.bp\n\nBug: 68860345\nBug: 151177513\nBug: 151953481\n\nTest: m all\n\nExempt-From-Owner-Approval: janitorial work\n\nChange-Id: Ib1de8cd7b87446de45d79db15cd90b93a591846d\nMerged-in: I61e7702e6b36f218bebc7c87853001861a92741e\nMerged-in: I9d9d5fb32033c08cfb517f6cfc0ecb4cf1eee2fe\nMerged-in: I10f45547b1161e3768a134b38bf40d77a3a82f09\n"
    },
    {
      "commit": "204e03d09db378908c9e349e5e02385b5945a800",
      "tree": "bc4333a247204dbdd1d71ab8d530717f77aa499d",
      "parents": [
        "827e3d5b7d8beaf915e4d8e3ec15f38cfebb7d3e"
      ],
      "author": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Tue Jan 26 22:34:54 2021 +0900"
      },
      "committer": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Fri Feb 05 00:54:35 2021 +0000"
      },
      "message": "Specify version for aidl_interface explicitly\n\nBug: 150578172\nTest: m\nChange-Id: I5c207e925e833b60adb9d619f423982ac6efb3c6\nMerged-In: If0cfdc35f6383a5140d9e4207e15031f8072d066\n"
    },
    {
      "commit": "830c5007bfe48575eac095090b8da0cb6eec7794",
      "tree": "0971a8c8ffad312acf0bdae122757af2c7c936ce",
      "parents": [
        "814bc2250c245ddc03f505e8d0424aae66b3567f"
      ],
      "author": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Thu Jan 28 00:49:48 2021 +0900"
      },
      "committer": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Thu Jan 28 00:49:48 2021 +0900"
      },
      "message": "Specify version for aidl_interface explicitly\n\nBug: 150578172\nTest: m\nChange-Id: If0cfdc35f6383a5140d9e4207e15031f8072d066\n"
    },
    {
      "commit": "370181de2df0a9423c1646a68809a40be68cbaa5",
      "tree": "9920b0753b01e076029ba447f5725974b6bf0c8d",
      "parents": [
        "c1e78b2bd4a5e4369f845cc609df3ffa6c17e3be",
        "36c3736482aacb722f3cfee8a43b1bab9be296a8"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Dec 09 21:46:59 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 09 21:46:59 2020 +0000"
      },
      "message": "Merge changes from topic \"aidl-ndk-comparison\"\n\n* changes:\n  libbinder_ndk: core object type comparison\n  libgralloctypes: remove AIDL comparison operators\n"
    },
    {
      "commit": "edcc1526b59e2305d57842d0aca0148c0aa16ccf",
      "tree": "ac9cba29acdd53c3818426a643d0412634b93a9a",
      "parents": [
        "65cde03a146a291eb0d8b73aaa4f3be70f1b5387",
        "2dc3ccb55b55273d59e2e54a0d5fefc2242f8e02"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Dec 09 18:56:01 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 09 18:56:01 2020 +0000"
      },
      "message": "Merge changes from topic \"aidl-ndk-comparison\"\n\n* changes:\n  libgralloctypes: remove AIDL comparison operators\n  libbinder_ndk: core object type comparison\n"
    },
    {
      "commit": "1e22dc10fc89092cf88488a8c3d1223f32a313a6",
      "tree": "0d4f234d99c8672d3bb5997aea84f6a8934e34b5",
      "parents": [
        "01e5aa6154b5ad3b739241638c503b2621fe437e"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Dec 07 17:28:35 2020 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Dec 07 22:32:39 2020 +0000"
      },
      "message": "libgralloctypes: remove AIDL comparison operators\n\nThese are now auto-generated, and these were creating ambiguous\nresolution errors.\n\nBug: 175018841\nTest: GrallocTypes_test\nChange-Id: Iff87bf9c10f82c1f90367d640fc6367f92e285da\nMerged-In: Iff87bf9c10f82c1f90367d640fc6367f92e285da\n"
    },
    {
      "commit": "2dc3ccb55b55273d59e2e54a0d5fefc2242f8e02",
      "tree": "20e45709c353ece3b9f144e9a14f6e02ffaf05a6",
      "parents": [
        "5001096eb63d5e4bc81c250a5f08e7e1ef59c189"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Dec 07 17:28:35 2020 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Dec 07 22:31:53 2020 +0000"
      },
      "message": "libgralloctypes: remove AIDL comparison operators\n\nThese are now auto-generated, and these were creating ambiguous\nresolution errors.\n\nBug: 175018841\nTest: GrallocTypes_test\nChange-Id: Iff87bf9c10f82c1f90367d640fc6367f92e285da\n"
    },
    {
      "commit": "c53b42fb1267fe2ee71d44923600ccffabbbfb05",
      "tree": "9fdf2891b8c2443610583fc3f01cfd9551357fc7",
      "parents": [
        "c9e0e9efd4bd6376c9ad53a1d51570ea9b4f0a47"
      ],
      "author": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Sun Dec 06 21:23:52 2020 -0800"
      },
      "committer": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Sun Dec 06 21:23:52 2020 -0800"
      },
      "message": "Update OWNERS files.\n\nBug: N/A\nTest: N/A\nChange-Id: I5574522dd277d0cf6d2ce05d49694d274d83eeee\n"
    },
    {
      "commit": "f856a98c317ce00d9ae4452606fbc85fb2ec7010",
      "tree": "9d4c5a4e84c55232f919c8ff3c85aa3cc76d9847",
      "parents": [
        "3d67213a5af32a14398d943a8a6fae11c9a5dfd5"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Fri Oct 30 14:51:17 2020 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Nov 05 00:18:31 2020 +0000"
      },
      "message": "Disable libbinder darwin builds\n\nlibbinder makes heavy use of linux headers, so it won\u0027t build on a mac.\nThis gives us cleaner errors when a mac target depends on it. Instead of\nseeing libbinder build breakages, we will see the missing dependency\nerror.\n\nExempt-From-Owner-Approval: fixing build breakage\n\nTest: none\nBug: 172023026\nChange-Id: I4eadf2c9c09599b5d1bcafdb7d8559946c854e49\n"
    },
    {
      "commit": "e08a7f71074046d2626a0db85a3a90e3f3c00ebd",
      "tree": "1a226e074029a72b9e0cbcbe7c11aedd9c31b4ed",
      "parents": [
        "07c60da5bfe26d2948bd13bf60d4c2bb8208f879"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Oct 16 23:46:04 2020 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Oct 20 23:56:41 2020 +0000"
      },
      "message": "Update VNDK version for common graphics HALs.\n\nWe are adding things to them, and in order for core libraries like libui\nto use them, the newer versions need to be in the VNDK.\n\nExempt-From-Owner-Approval: cherry-pick\n\nBug: 170435409\nTest: build\nChange-Id: I84fc02127254c6b9d6d7858e140bd256b0dff44b\nMerged-In: I84fc02127254c6b9d6d7858e140bd256b0dff44b\n"
    },
    {
      "commit": "389ee53332904b49c8f9fb35ef4e9e624e1ee3d2",
      "tree": "45e5d386befa92f233847a3994d1feb3fa693a10",
      "parents": [
        "c9c9a268e6939e3295aceac33f203723aaeacc7a"
      ],
      "author": {
        "name": "SeYeong Byeon",
        "email": "sy.byeon@samsung.com",
        "time": "Tue Sep 15 15:02:40 2020 +0900"
      },
      "committer": {
        "name": "Robert Chou",
        "email": "robertchou@google.com",
        "time": "Tue Sep 15 12:04:17 2020 +0000"
      },
      "message": "gralloc4: fix PlaneLayout encode typecasting\n\nFixes a bug where planeLayout members were being downcasted\nto int32_t during the encoding step.\n\nBug: 168564125\n\nSigned-off-by: SeYeong Byeon \u003csy.byeon@samsung.com\u003e\nChange-Id: I8d5139dbd253278193775380ca387d45bfe2589d\n"
    },
    {
      "commit": "9918c3c79b55d5a34f301ee5fede42152814f946",
      "tree": "9718fbb4ca3f9ba3e42fec99d669135405851d39",
      "parents": [
        "a026ce7096d449d9f3a036fb341ea57d703f661c",
        "6de39e03fb6db0f77eb31972a9de6d568fc23646"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 28 02:27:35 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu May 28 02:27:35 2020 +0000"
      },
      "message": "Merge \"gralloc4: Support RAW type in PlaneLayoutComponentType\" into rvc-dev am: 6de39e03fb\n\nChange-Id: I440c988bc586b7b0970b563336080832ab25d3f7\n"
    },
    {
      "commit": "706933754bd7087c30d8c583a786ff46bd314e19",
      "tree": "fda1553dc2a0e5355a8048366e8d714df8ab5f24",
      "parents": [
        "76ad0655bbf35a88362d6f9aaa31585bd83b886c"
      ],
      "author": {
        "name": "Yichi Chen",
        "email": "yichichen@google.com",
        "time": "Wed May 27 16:02:33 2020 +0800"
      },
      "committer": {
        "name": "Yichi Chen",
        "email": "yichichen@google.com",
        "time": "Wed May 27 16:24:43 2020 +0800"
      },
      "message": "gralloc4: Support RAW type in PlaneLayoutComponentType\n\nThe patch creates RAW type in PlaneLayoutComponentType to make list\ncomplete.\n\nBug: b/157534008\nTest: VtsHalGraphicsMapperV4_0TargetTest\nChange-Id: I871f90756eafb848cf7489b9710f4df47f8f8ec2\n"
    },
    {
      "commit": "6a850c72978fdb5c6825c2b36b425a63c1bfb074",
      "tree": "a15691cf200db7f16f5c84a3036f3ccc9ba4484b",
      "parents": [
        "5949f7a3556ef997832c9c32df10964d3cb8f979",
        "efde45042835c15b34994475144dd18c12e68194"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 19 00:16:59 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue May 19 00:16:59 2020 +0000"
      },
      "message": "Merge \"gui/math/gralloc: Set min_sdk_version\" into rvc-dev am: efde450428\n\nChange-Id: Iedc7ede04c16a38ff34c83161378ca50cd5f33cf\n"
    },
    {
      "commit": "54042e0ae4a5ea5e78733e7e6c4a9575a86c1415",
      "tree": "95dfe905809e0737c005102e7b2c51b60dd88439",
      "parents": [
        "942c53703fa4d1dec14d0e68b594c83e5fd30c4f"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed May 13 16:04:07 2020 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed May 13 18:03:28 2020 +0900"
      },
      "message": "gui/math/gralloc: Set min_sdk_version\n\nModules contributing mainline modules (APK/APEX) should set\nmin_sdk_version as well as apex_available.\n\nFor now setting min_sdk_version doesn\u0027t change build outputs.\nBut build-time checks will be added soon.\n\nBug: 152655956\nTest: m\nChange-Id: Ib7685f5f4f924ac145eb4f10ad83a6c0548b2206\n"
    },
    {
      "commit": "0d4d62c5a89df31976e4738bc35ece5b7af40f09",
      "tree": "493b74e369527ef2d4e7f19ca511a7c204831b66",
      "parents": [
        "4bc794fa611fcf9587bb22dcdc6618c26dff4e92",
        "3e668fef1bc5cb4baeda1122d015a16c64964479"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 10 12:56:15 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Apr 10 12:56:15 2020 +0000"
      },
      "message": "Merge \"Include Rect.h explictly\" into rvc-dev am: 3e668fef1b\n\nChange-Id: I579a0d85079048711c01f62d0e78c136f0174c0d\n"
    },
    {
      "commit": "db26a6b0ba85993acc0c92e7ab1c3cf6988512e5",
      "tree": "96727284a67b371078b778f40541a085176d9ebc",
      "parents": [
        "90bce2d72316b931bd27c03253f054c654f29ef9"
      ],
      "author": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Wed Apr 08 21:46:00 2020 +0900"
      },
      "committer": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Wed Apr 08 13:36:45 2020 +0000"
      },
      "message": "Include Rect.h explictly\n\nAfter freezing android.hardware.graphics.common, PlaneLayout.h doesn\u0027t\ninclude Rect.h because header by redunant import is omitted.\n(b/153527738)\n\nSo include Rect.h explictly\n\nTest: m\nBug: 153510960\nChange-Id: If513d1339452916d01b6571f0253d7da9fddea49\n"
    },
    {
      "commit": "ca0a075e041d18a1ab7eadd1200c51917949fa53",
      "tree": "5f14716063b1895a41ede4533221252fec1fdfb1",
      "parents": [
        "96767a84c42586160caa68b1d341759e8b78127c",
        "60e1700650132de4c43b2c60035543ad9cc609e3"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 28 21:38:48 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 28 21:38:48 2020 +0000"
      },
      "message": "Merge \"Update OWNERS\" am: 0f58ab624b am: 60e1700650\n\nChange-Id: Ib5b8b3531580be35f05f8a4e5df5a44b0d173379\n"
    },
    {
      "commit": "9668eca1fbd52d3714646d7e8d8f718823cd9e03",
      "tree": "1f362551954a3d4863e3254466ca7319823d8a67",
      "parents": [
        "a08b3bfff98fd452dc7b1e5bb2dba168b0d8ef54"
      ],
      "author": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Fri Feb 28 10:25:29 2020 -0800"
      },
      "committer": {
        "name": "Marissa Ikonomidis",
        "email": "marissaw@google.com",
        "time": "Fri Feb 28 20:45:54 2020 +0000"
      },
      "message": "Update OWNERS\n\nRemove people who are no longer owners. Add new owners.\n\nTest: Compiles\nBug: 150462113\nChange-Id: Ia9c353772cb1f95b430a62155b4e499a3466861b\n"
    },
    {
      "commit": "187f68db0dd9fdf369224de3875792b9bb0498c0",
      "tree": "491afd8e5b07aca73424b70a82356ad121ee09de",
      "parents": [
        "219643eebd19e550100f317ea52854bde4047d8f"
      ],
      "author": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Thu Feb 20 11:01:37 2020 -0800"
      },
      "committer": {
        "name": "Marissa Ikonomidis",
        "email": "marissaw@google.com",
        "time": "Tue Feb 25 17:45:15 2020 +0000"
      },
      "message": "gralloc4: Support RAW plane type\n\nRAW12 and RAW16 buffers will have a PlaneLayoutComponentType of\ntype RAW. Update getPlaneLayoutComponentTypeName to include the\nnew type.\n\nTest: Gralloc4_test\nBug: 149869426\n\nChange-Id: Ib10b7d2c4dc3e7a68fc235391829ae7d6c6b2ea8\n"
    },
    {
      "commit": "019a7ee1420485973408e42b0299e20b045b6966",
      "tree": "0ef659ac6192b1ca7471b6db3be3a52c0e9c0815",
      "parents": [
        "f1cd150e97ff18d23ece9af2f70db8de399e450b"
      ],
      "author": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Mon Feb 10 11:43:19 2020 -0800"
      },
      "committer": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Mon Feb 10 11:44:38 2020 -0800"
      },
      "message": "gralloc4: support crop as a seperate metadata type\n\nMove crop out of PlaneLayout so it can be set and get independently\nfrom PlaneLayout.\n\nBug: 141632767\nTest: Gralloc4_test and libgralloctypes_fuzzer\n\nChange-Id: Icdf81a7183b8bd8c782ddb38164f373f437b7466\n"
    },
    {
      "commit": "366d217b091445db43dbd37ab1729d671a1e1719",
      "tree": "381e8ac96e6a947230f158558bec778ab2f5ccdd",
      "parents": [
        "d7af83c1da2872d06e269bf09891502917069a01",
        "d5e9a61e75a45984143ade001060972512c78638"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 24 23:13:13 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 24 23:13:13 2020 +0000"
      },
      "message": "Merge \"libgralloctypes: support encode BufferDescriptorInfo\""
    },
    {
      "commit": "d5e9a61e75a45984143ade001060972512c78638",
      "tree": "0a9a748a5a2ddfa64473580470f4cf9028246d59",
      "parents": [
        "966888df94240830d03d589600a35af2e5385e42"
      ],
      "author": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Mon Jan 13 13:57:42 2020 -0800"
      },
      "committer": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Fri Jan 24 13:53:08 2020 -0800"
      },
      "message": "libgralloctypes: support encode BufferDescriptorInfo\n\nAdd support for encoding BufferDescriptorInfo into a\nBufferDescriptor.\n\nBug: 144026910\nTest: Gralloc4_test\n\nChange-Id: If04f9d992c3be21599ae3588291abd92cc118dc0\n"
    },
    {
      "commit": "a694b466e10dbe3065048f7d90c449c5db42d9c6",
      "tree": "deeaefb2ef7e9e1b2e9c6e0ad195406004509e4d",
      "parents": [
        "2bcf821155351f2c421cb1caa2a94dc687925005"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Jan 16 16:38:44 2020 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Jan 16 16:38:44 2020 -0800"
      },
      "message": "gralloctypes operator\u003d\u003d in android namespace.\n\nThese being global interacts badly with operators defined in the android\nnamespace external to classes. This is because once operator\u003d\u003d functions\nin the android namespace are found, operator\u003d\u003d functions in the global\nnamespace won\u0027t be considered.\n\nBug: 147842528\nTest: compiles when \u0027android\u0027 namespace operators are introduced\nupstream.\n\nChange-Id: I54f3098103cb3623df80c54343fbc44ddab6a33a\n"
    },
    {
      "commit": "1ac7ce9647b408043763f4b3da6e7799f8f217d2",
      "tree": "7a8dc0937946cd2691715126a20865133af8b17c",
      "parents": [
        "ae73bff6bfc908e61b7621c081699cc99b8ba921"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Jan 06 13:58:00 2020 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Jan 06 23:24:24 2020 +0000"
      },
      "message": "*common: use package as name\n\nIn order to provide a more descriptive name, and to be consistent\nwith HIDL, the stable AIDL package names are switching from\nvintf-*common format to the package format\n(android.hardware.*common).\n\nBug: N/A\nTest: all build time\nChange-Id: Ibbc3ec3d3e76059ff00ac10971520873d54da8c6\n"
    },
    {
      "commit": "99f9d44fbad410afec4f0e340172f239fc0ed28d",
      "tree": "da19e91bd5894293d678da3c450f3f42e2419f3c",
      "parents": [
        "4f16d9fbb08767afa04d7deea59d972ff961e0ef",
        "b95c1efcaa86f54a6cc67c49f1ac39c92a2c2e9d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 20 20:50:34 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 20 20:50:34 2019 +0000"
      },
      "message": "Merge \"gralloc: add vendor encode/decode helpers\""
    },
    {
      "commit": "26ebc415a5b4a4b5667086fb21417022aea5990d",
      "tree": "e3350e155ff5828c2d242260205674b89cd71a94",
      "parents": [
        "666f1edaf1c222e54638cfae52837c13e56e92a5",
        "85d423a79e6a8c5f8f6214339d837c05d860f1c0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 20 20:38:31 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 20 20:38:31 2019 +0000"
      },
      "message": "Merge \"gralloc: test libgralloctypes without running VTS\""
    },
    {
      "commit": "b95c1efcaa86f54a6cc67c49f1ac39c92a2c2e9d",
      "tree": "a0371769e440b7586f122dc970f4c3d6f56d0f1a",
      "parents": [
        "85d423a79e6a8c5f8f6214339d837c05d860f1c0"
      ],
      "author": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Wed Dec 18 14:57:31 2019 -0800"
      },
      "committer": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Fri Dec 20 11:06:09 2019 -0800"
      },
      "message": "gralloc: add vendor encode/decode helpers\n\nAdd helper functions so vendors can encode and decode\nbasic C++ types without writing their own encode/decode\nfunctions.\n\nTest: Gralloc4_test and libgralloctypes_fuzzer\nBug: 145624669\n\nChange-Id: I91f7a69c76a8ff633fe88f0deb6be6996b789ba0\n"
    },
    {
      "commit": "85d423a79e6a8c5f8f6214339d837c05d860f1c0",
      "tree": "879cdc6e4e4d6272c0a7951ca50ea9b0911db73b",
      "parents": [
        "f4169dd89d20d2ed2611d1ca93d464f6b0dc03ab"
      ],
      "author": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Sun Dec 15 13:42:02 2019 -0800"
      },
      "committer": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Fri Dec 20 11:04:45 2019 -0800"
      },
      "message": "gralloc: test libgralloctypes without running VTS\n\nBug: 141632767\nTest: GrallocTypes_test\n\nChange-Id: I81ac8c589c2841e002291360d24b551c69af9f11\n"
    },
    {
      "commit": "666f1edaf1c222e54638cfae52837c13e56e92a5",
      "tree": "1213c9fdc621a442aead88e450435e51599ea2ab",
      "parents": [
        "3553438b265e3286f02981a6be5b55a2ef7f9fb8",
        "465c64dbed43f902821c58b9d844e56de824168e"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Dec 20 18:38:21 2019 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Dec 20 18:38:21 2019 +0000"
      },
      "message": "Merge \"gralloc: Add owners for libgralloctypes\" am: 44462ace14 am: 8567047a41 am: 465c64dbed\n\nChange-Id: Iaf04ba766a93500b4a2f085fd2262e5b04c00655\n"
    },
    {
      "commit": "d2aaf7516a2e951388a5abab8e19d7593a2e2403",
      "tree": "2ac844a9f3f2e27a50d1d3050040d637151d5301",
      "parents": [
        "6b243fdf227f80be3039c193a081e510b5737572"
      ],
      "author": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Thu Dec 19 15:17:29 2019 -0800"
      },
      "committer": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Thu Dec 19 15:17:29 2019 -0800"
      },
      "message": "gralloc: Add owners for libgralloctypes\n\nThis library is already merged in internal master. This patch adds\nthe OWNERS file. This patch must be merged into AOSP master because\nAOSP contains the source of truth for every owners file.\n\nBug: 135140280\nTest: Compiles\nChange-Id: Ibb32d7655cafae8a875c07ee4b686501460d6d66\n"
    },
    {
      "commit": "ef785e119167cc5c5ccac99dafbe37d675a7d7fd",
      "tree": "c969bc2e304da04bb39d5ac8de57bbf64de70f0f",
      "parents": [
        "71ff716378840914f4bfc081908e0a63b28e9a49"
      ],
      "author": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Thu Dec 12 14:26:59 2019 -0800"
      },
      "committer": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Wed Dec 18 15:17:00 2019 -0800"
      },
      "message": "gralloc: add gralloc4 HDR metadata support\n\nAdd the ability to get and set HDR metadata.\n\nBug: 141632767\nTest: VtsHalGraphicsMapperV4_0TargetTest\nChange-Id: I2fb06eb0bb43d2a5689228f3bd3b76e904d647b6\n"
    },
    {
      "commit": "048552ff83a3e0751265a8bd1c82301babec67da",
      "tree": "6ea43dfc4a38af381210b1f8051fa1e98f34bbb9",
      "parents": [
        "317482c2e910aeab2eaac0bfe0d12d2843ecce8a"
      ],
      "author": {
        "name": "Joseph Murphy",
        "email": "murj@google.com",
        "time": "Tue Dec 17 19:58:45 2019 +0000"
      },
      "committer": {
        "name": "Joseph Murphy",
        "email": "murj@google.com",
        "time": "Tue Dec 17 19:58:45 2019 +0000"
      },
      "message": "Revert submission\n\nReason for revert: Buildcop - Build breaking references to std::optional\n\nChange-Id: Iad8f9de8ee5539cc9eaca35d7fad2e8d2e8c92dc\n"
    },
    {
      "commit": "317482c2e910aeab2eaac0bfe0d12d2843ecce8a",
      "tree": "5e0b5510707190fb0e49eeef3254b211c36b88e3",
      "parents": [
        "e33b053781ef12815b1e3da6c28b469595a2deb0"
      ],
      "author": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Thu Dec 12 14:26:59 2019 -0800"
      },
      "committer": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Mon Dec 16 09:30:50 2019 -0800"
      },
      "message": "gralloc: add gralloc4 HDR metadata support\n\nAdd the ability to get and set HDR metadata.\n\nBug: 141632767\nTest: VtsHalGraphicsMapperV4_0TargetTest\n\nChange-Id: If6beca4b4280b3b94ef4fd295d530f067c7c3e59\n"
    },
    {
      "commit": "e33b053781ef12815b1e3da6c28b469595a2deb0",
      "tree": "6ea43dfc4a38af381210b1f8051fa1e98f34bbb9",
      "parents": [
        "1aa60c16314c3f589ab3d73a6bde3d5b88743563"
      ],
      "author": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Thu Dec 12 14:46:40 2019 -0800"
      },
      "committer": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Mon Dec 16 09:30:44 2019 -0800"
      },
      "message": "gralloc4: security review\n\nUpdate libgralloctypes to be more robust and secure.\n\nBug: 137966819\nTest: Compiles\nChange-Id: I6f38d1c1d06e1062e76a33e9982680772cb35dd6\n"
    },
    {
      "commit": "22b2de1f4389befcd2eff9e894f53f872aa6f731",
      "tree": "b2da834599b9d7eb477e5ef03515366072ea6464",
      "parents": [
        "0d4bd95f746fe21e2a24b1e66d2215acc130e136"
      ],
      "author": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Mon Dec 02 18:11:43 2019 -0800"
      },
      "committer": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Mon Dec 09 11:48:16 2019 -0800"
      },
      "message": "gralloc: expose Gralloc4 get/dump functions\n\nExpose Gralloc4 functions up to GraphicBufferAllocator/Mapper.\nBy adding the functions to GraphicBufferAllocator/Mapper,\nthe rest of the system can depend on GraphicBufferAllocator/Mapper\ninstead of talking directly to IAllocator/IMapper.\n\nBug: 141632767\nTest: Implementation will be tested through\n        VtsHalGraphicsMapperV4_0TargetTest\n      Framework plumbing will be testing when it is exposed to\n        GraphicBuffer\n\nChange-Id: Ie74a335a9d3a1e085e9fa186b327be8d21e870de\n"
    },
    {
      "commit": "136f4c269a3a2e7453b39809c606f2348c0d97a9",
      "tree": "bdce06f187cbcc697b35abd22c47f656f5078b13",
      "parents": [
        "2ffb68277d130f8310682a1298d2488e712c092c"
      ],
      "author": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Mon Dec 02 10:26:08 2019 -0800"
      },
      "committer": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Mon Dec 02 10:26:08 2019 -0800"
      },
      "message": "gralloc: remove unused versioning #define\n\nRemove unused #define.\n\nBug: 145232031\nTest: compiles\nChange-Id: I433d0ebdace3cf0bd15181330c6f215e2379afdf\n"
    },
    {
      "commit": "6eeaf925f30c271c7b04c3d7151d1f429e660002",
      "tree": "bb879a0524a33102e42da75eadf34fcad56f31cb",
      "parents": [
        "da88195bf071f3241302f1d0176254d46080a57a"
      ],
      "author": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Thu Nov 21 15:23:23 2019 -0800"
      },
      "committer": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Mon Nov 25 09:27:55 2019 -0800"
      },
      "message": "gralloc: libgralloctypes encode hidl_vec is invalid\n\nhidl_vec\u0027s setToExternal takes data pointer. It doesn\u0027t copy the\ndata. The data is only valid as long as the original data pointer\nis valid. libgralloctypes was calling setToExternal with a\nstd::vector pointer. When the std::vector died, the data pointer\nwas no longer point to valid memory. Encode functions were returning\na hidl_vec whose data pointer was bad. It was missed during testing\nbecause the memory happened to still have the original data.\n\nThis CL removes setToExternal. It is too costly to call resize()\nevery time instead because it causes new memory to be allocated.\nInstead, this CL does a dry run to get the total size needed,\nresizes the buffer and then inserts the data.\n\nThis CL also cleaned up code to make the dry run possible.\n\nBug: 141632767\nTest: libgralloctypes_fuzzer and VtsHalGraphicsMapperV4_0TargetTest\n\nChange-Id: I5da1146600fc2f5a363685f387f81b5b694fa359\n"
    },
    {
      "commit": "da88195bf071f3241302f1d0176254d46080a57a",
      "tree": "e245239506e1822229efc63bfb27f3b7d07b10df",
      "parents": [
        "4858652a691909236b817806d6e3a1213853f1f3"
      ],
      "author": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Wed Nov 20 10:22:22 2019 -0800"
      },
      "committer": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Thu Nov 21 17:48:06 2019 -0800"
      },
      "message": "gralloc: fuzz libgralloctypes\n\nLibgralloctypes decodes byte streams from remote processes. This\nfuzzer fuzzes all of libgralloctypes decode functions to make\nsure there aren\u0027t any vulnerabilites.\n\nThis patch borrows heavily from binder_parcel_fuzzer.\n\nBug: 141632767\nTest: SANITIZE_HOST\u003daddress make libgralloctypes_fuzzer\n      ${ANDROID_HOST_OUT}/fuzz/\u003carch\u003e/libgralloctypes_fuzzer/libgralloctypes_fuzzer\n\nChange-Id: I24e01570ac79f47cad1eff2eb68cb70201a4644d\n"
    },
    {
      "commit": "4858652a691909236b817806d6e3a1213853f1f3",
      "tree": "2caffc1e7aff0fd933a57ff02dc6a3f53657020b",
      "parents": [
        "607abb64c920d95845611a2410743951e388a47f"
      ],
      "author": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Tue Nov 19 14:01:36 2019 -0800"
      },
      "committer": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Wed Nov 20 13:36:41 2019 -0800"
      },
      "message": "libgralloctypes: support encoding and decoding\n\nThis adds a standard library that can encode and decode gralloc4\nmetadata. It is strongly recommended that all gralloc4 implmentations\nand gralloc4 clients use this library for standard metadata types.\n\nBug: 141632767\nTest: libgralloctypes_fuzzer\nChange-Id: I5945ff54892fd8b4953b3758934947c3d599befc\n"
    }
  ]
}
