)]}'
{
  "log": [
    {
      "commit": "a529a5adb49789ef7884a1cbe916633f741d958f",
      "tree": "a7a8711d2d4d9c30b4b5327c3b389b7bf6135fc9",
      "parents": [
        "8caaa355cc56d557c9a4a4160225e78bb31f9823"
      ],
      "author": {
        "name": "Devin Moore",
        "email": "devinmoore@google.com",
        "time": "Thu Dec 01 23:17:17 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 01 23:17:24 2022 +0000"
      },
      "message": "Revert \"Revert \"libandroid_sensor_headers: make host_supported a...\"\n\nRevert^2 \"sensors: adding a common convert lib\"\n\n3633b6d4fea315fc1b8ac4dad21c03801a4de2b2\n\nChange-Id: I32ae98210812988786b7c126697ec0df01d5d0ce\n"
    },
    {
      "commit": "8caaa355cc56d557c9a4a4160225e78bb31f9823",
      "tree": "b6e3647bcf005780284e8957fd9f0bec284b8a93",
      "parents": [
        "eadfc812f0247dc13fa72286b30e8acac4e24ea8"
      ],
      "author": {
        "name": "Krzysztof Kosiński",
        "email": "krzysio@google.com",
        "time": "Wed Nov 30 05:16:15 2022 +0000"
      },
      "committer": {
        "name": "Krzysztof Kosiński",
        "email": "krzysio@google.com",
        "time": "Wed Nov 30 05:16:15 2022 +0000"
      },
      "message": "Revert \"libandroid_sensor_headers: make host_supported and vendo...\"\n\nRevert \"sensors: adding a common convert lib\"\n\nRevert submission 2313818-sensors_shared_convert\n\nReason for revert: Breaks wembley_2GB-userdebug\nReverted Changes:\nIcf64c8809:sensorservice: use new convert functions\nIbc6ed5566:libandroid_sensor_headers: make host_supported and...\nIb80130fc0:sensors: adding a common convert lib\n\nChange-Id: I4666061e7c78f80c63b71fc153ffb0c0965fe7e1\n"
    },
    {
      "commit": "5aa06dad35b26325ac71fa44f73449d0ff911ee1",
      "tree": "a7a8711d2d4d9c30b4b5327c3b389b7bf6135fc9",
      "parents": [
        "81a86779a4a8e6d601b07dc66176840942b37875"
      ],
      "author": {
        "name": "Devin Moore",
        "email": "devinmoore@google.com",
        "time": "Tue Nov 22 19:17:22 2022 +0000"
      },
      "committer": {
        "name": "Devin Moore",
        "email": "devinmoore@google.com",
        "time": "Tue Nov 22 21:53:30 2022 +0000"
      },
      "message": "libandroid_sensor_headers: make host_supported and vendor_available\n\nThese headers are now used in a shared convert library for AIDL/HIDL\nsensorservice implementations.\nThey are host_supported.\nThey are on /system so they need vendor_available: true to be on both\nsystem and vendor.\n\nTest: atest VtsHalSensorManagerTargetTest\nTest: atest VtsHalSensorManagerV1_0TargetTest\nBug: 259711109\nChange-Id: Ibc6ed5566dc50de5b40719b4c66c6b8982df9613\n"
    },
    {
      "commit": "9ccb8ddfca28db83fd6d82b9fb59f7a4144ffab5",
      "tree": "76743b108ee2cef5b66903c61e2d86f3eab0497f",
      "parents": [
        "b6405c7954e81e7dee295a18fc5b25ee5fed3579"
      ],
      "author": {
        "name": "Vinh Tran",
        "email": "vinhdaitran@google.com",
        "time": "Tue Aug 09 15:38:48 2022 -0400"
      },
      "committer": {
        "name": "Vinh Tran",
        "email": "vinhdaitran@google.com",
        "time": "Wed Aug 10 12:52:26 2022 -0400"
      },
      "message": "Remove framework_native_aidl and use its child filegroups directly\n\nCurrently, `framework_native_aidl` wraps `framework_native_aidl_binder` and `framework_native_aidl_gui`. When converting cc modules with AIDL srcs to Bazel, we run into some challenges with this pattern because an AIDL filegroup module in Soong doesn\u0027t map 1-to-1 an aidl_library target in Bazel. See go/bp2build-aidl-filegroup for more details.\n\nInstead of pursuing a more sophisticated solution to handle nested AIDL filegroups, we\u0027re proposing to flatten the filegroups directly in Android.bp since scale of the problem is small.\n\nDoing this makes it easier to convert AIDL filegroups to Bazel for cc rules to use and doesn\u0027t change anything in how Soong builds the module.\n\nLet me know if there is any drawback of this approach from your perspective.\n\nTest: m libgui\nChange-Id: If3c57acbcace2256d369f31a02f78601bfc9eef2\n"
    },
    {
      "commit": "a6daf9fa42f6586bb42148310a4c165da56770c9",
      "tree": "45cdaab0e89fc782f8a23b57f31414a56feb4a3f",
      "parents": [
        "c738a17f1fd264c1256b7c7b301d321387dfd360"
      ],
      "author": {
        "name": "Kriti Dang",
        "email": "kritidang@google.com",
        "time": "Thu Feb 25 18:10:46 2021 +0100"
      },
      "committer": {
        "name": "Kriti Dang",
        "email": "kritidang@google.com",
        "time": "Fri Feb 26 12:35:06 2021 +0100"
      },
      "message": "Adding aidl file to share deviceProductInfo constants bw java and c++\n\nBug: 179775994\nTest: N/A\nChange-Id: Ibea82aeff36e8cb7ee57ff1d7798e67615278af6\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": "f51775dbb66ff8ee2254ec06d5d5668d8791d8dc",
      "tree": "1708ccd8ef13f85ed863c5c0e4d7a1119af9a971",
      "parents": [
        "e06403fa179494d6c5cafd0b4ffce767413eb14c"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Jan 14 23:44:15 2021 +0100"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Feb 12 12:41:01 2021 +0000"
      },
      "message": "Add GPU completion to FrameMetrics (2/3)\n\n- Add SurfaceStatsCallback to TransactionCompletedListener\n- Register a callback in RenderProxy to be called when we have\nsurface stats from SF via the BLAST callback.\n- Instead of finishing a frame for frame metrics reporting\nimmediately, wait until BLAST callback fires, note GPU completion\ntime and finish frame.\n- Expose GPU_COMPLETION in FrameMetrics\n- Modify TOTAL_DURATION to also include GPU_COMPLETION\n\nTest: FrameMetricsListenerTest\nFixes: 171046219\nChange-Id: If4b63c6a4c49c9ce2f31410d7f33541b0e6bf594\n"
    },
    {
      "commit": "b789fb14d6106c2f5356a1182b861253f82d7e65",
      "tree": "b50267632a5996a85858052225fc0f14318bd972",
      "parents": [
        "c9c2f0c8589fba44cd8f4fb589f7fe44e97c5218"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Oct 24 19:02:14 2019 -0700"
      },
      "committer": {
        "name": "Joshua Duong",
        "email": "joshuaduong@google.com",
        "time": "Tue Oct 29 14:58:06 2019 -0700"
      },
      "message": "Move adbd authentication into its own library.\n\nAs part of moving adbd into a module, split authentication out into a\nlibrary with a stable ABI that lives on the system image.\n\nBug: http://b/137798163\nTest: for i in `seq 1 100000`; do echo $i; adb wait-for-device shell \"su 0 stop; su 0 start; sleep 10\"; adb disconnect; done\nChange-Id: I05e3679598e33c83f8cc4c17208f4f753cbfd5e1\n"
    },
    {
      "commit": "d1b83e6864cd03cd710d867fbf90ca8bfb10c5ce",
      "tree": "5e05fece2a4347bc522161045ba5652a0c4d463c",
      "parents": [
        "49eea1e7c97b57a526049e57d22cb51b5701e08b"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Aug 19 14:42:56 2019 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Aug 19 15:38:10 2019 +0900"
      },
      "message": "Add a filegroup for AIDL files in frameworks/native/aidl\n\nThe AIDL files under frameworks/native/aidl have been referenced via\ntheir absolute paths. This required any module that has an AIDL file\ndepending on the AIDL types in the frameworks directory to explicitly\nset the include path.\n\nFixing the problem by abstracting the AIDL files using filegroup where\nthe path property is set to the base directory for the files. The base\ndirectory is used as include paths when the filegroup is added to srcs.\n\nBug: 135922046\nTest: m\nChange-Id: Ie416e49734e6e50c1e3fa41d5db6d32a662e0855\n"
    },
    {
      "commit": "96863184bacd7958ddc4b1134c0406fb73e9fd2a",
      "tree": "3117ef8dd84b57c22c66bbaf50081e42791ab294",
      "parents": [
        "df425b13450e2c9cbe8e4e0ae589c1e0ca12e152",
        "108287d739c9a5c1c640f7dfdc2b09e1751ec322"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Thu Jul 06 18:07:41 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 06 18:07:41 2017 +0000"
      },
      "message": "Merge \"Add libandroid_sensor_headers\""
    },
    {
      "commit": "55e9bd7c487ee235631f302ab8626776547ac913",
      "tree": "d0e98f0c261bbc8653f07e0d97bb1cb70a9c3532",
      "parents": [
        "1a1552472e7eaae15025a88486ebcb647f99fcc8"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Jun 29 14:21:37 2017 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Jul 03 19:35:54 2017 +0900"
      },
      "message": "Package media/*/*.h headers as a headers lib: media_plugin_headers\n\nHeaders under frameworks/native/include/media serves as an interface\nthat is meant to be implemented by vendors. For example.\nmedia/hardware/CryptoAPI.h is implemented under\nvendor/widevine/libwvdrmengine/mediacrypto.\n\nWhen building with BOARD_VNDK_VERSION, the headers are not accessible to\nvendors since they have been included via the global include paths and\nthe paths are not available when building with BOARD_VNDK_VERSION.\n\nSo, we need to make a \"headers library\" for the media headers and modify\nvendors to use the headers lib. Usually, we have been doing this by\nmoving the headers into a subdirectory (usually \u0027include\u0027) of a module\nthat implements the headers. But, this approach can\u0027t be used at this\ntime since the media headers are implemented by many modules.\n\nThe chosen solution is to a separate directory headers/media_plugin and\ndefine a headers lib named media_plugin_headers there.\n\nNote: frameworks/native/headers will now be the home for such\nheader-only libraries.\n\nBug: 63120269\nTest: build\nChange-Id: I67d625706b40d06c8f0602284fbcc1cc8b174c6f\n"
    },
    {
      "commit": "108287d739c9a5c1c640f7dfdc2b09e1751ec322",
      "tree": "56ee847a19d71516895f33200ae3fc5e43f40d40",
      "parents": [
        "20ce19cd28e0e21af2748b64a49f958e811ce5b2"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Fri Jun 30 17:19:27 2017 -0700"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Fri Jun 30 17:42:42 2017 -0700"
      },
      "message": "Add libandroid_sensor_headers\n\nThis is a subset of NDK headers for vendor modules to use.\nIt only includes headers for sensors.\n\nTest: m libsensorndkbridge -j\nTest: BOARD_VNDK_VERSION\u003dcurrent m libsensorndkbridge.vendor -j\n\nBug: 33241851\nChange-Id: Ia5ab876441f2f7d437a516aa97961b7a3540048d\n"
    },
    {
      "commit": "96b5509dcdfeaa7bf529ea720fdf9022e07ed5a5",
      "tree": "86e04213b0d802ae5585c0f7fb026ff3caafa75e",
      "parents": [
        "af2fbb0ccce60dedecdf9f622dc5d2828eeeadbb"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Oct 20 10:14:30 2016 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Oct 20 10:14:30 2016 -0700"
      },
      "message": "Add licenses to ndk_headers.\n\nTest: make ndk\nBug: None\nChange-Id: Ia113ea42b1d62d87dfbb2fc456428c7db50a98f1\n"
    },
    {
      "commit": "0fbb5321ae86a48917b0a24748af3349cbc08eee",
      "tree": "bdba2e7977f69616bd3bb4ba6eb12eef72846986",
      "parents": [
        "c43908821c03d8ade0a2d412c97a366a46326c5e"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Oct 04 17:49:33 2016 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Oct 06 09:55:17 2016 -0700"
      },
      "message": "Migrate libvulkan to ndk_library.\n\nTest: make native\nBug: http://b/30465923\nChange-Id: I97199a600b71447fd14181e06be3f9221c2529f3\n"
    },
    {
      "commit": "49fbff480c55d066430fa1b4c7c3350728ff94ac",
      "tree": "0e5cdbd2189d4a5c11184f3d9189213705c65c02",
      "parents": [
        "c72b9a3ce4e6aebdbd59e5e98450856213dc3b8b"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Oct 03 12:36:00 2016 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Oct 04 11:08:07 2016 -0700"
      },
      "message": "Migrate libEGL to ndk_library.\n\nTest: make checkbuild\nBug: http://b/30465923\nChange-Id: I154a95c6fde9c34d770b6fe65bfd71ac51e05574\n"
    },
    {
      "commit": "494ed550f5aea1332984fb9f0f11036fc58bd716",
      "tree": "5c042ee7be644de18d7d53b37632221dffbe42ce",
      "parents": [
        "f9f04003f5f9b3705545ba524a19537699cdef01"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Sep 23 15:57:45 2016 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Sep 23 15:57:45 2016 -0700"
      },
      "message": "Migrate libandroid headers to ndk_headers.\n\nTest: make native\nBug: http://b/30465923\nChange-Id: I0ef0b3630670241c4efd22515b6ab13eb41a81b3\n"
    },
    {
      "commit": "59e086f536e1dbbbfe9cb6a1826aaddef999d5ce",
      "tree": "9e46b3496cd018bc61e280de68f38388c816016a",
      "parents": [
        "75b79d3f73acd9b86307523c9f12762fab29a253"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon Jul 25 17:13:45 2016 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Aug 03 20:42:11 2016 +0000"
      },
      "message": "Start converting Android.mk to Android.bp\n\nSee build/soong/README.md for more information.\n\nMerged-In: Ifbe9b0072a63b4467c72b3a52148a606e5365f78\nChange-Id: Ifbe9b0072a63b4467c72b3a52148a606e5365f78\n"
    }
  ]
}
