)]}'
{
  "log": [
    {
      "commit": "707865317314086c06d323b66c05f113e2d8855b",
      "tree": "d7c72766e83cf5c8a0d222c91a7f3fa9eb9c53ad",
      "parents": [
        "8347ab590004648816eb1101bf2b02993575319a"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Oct 20 21:41:18 2021 -0700"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Tue Oct 26 16:57:59 2021 -0700"
      },
      "message": "binder: make recovery_available.\n\nTest: builds\nBug: 170338625\nChange-Id: Ifdf86483e78094a9ce20d48299a9b0c00f2e0758\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": "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": "7c615582a00a4b722a010d2fc6789b2ca039d591",
      "tree": "a5f01d64691fbba1903cb760333ce4dbad71a4e4",
      "parents": [
        "6f435621121289fc447fda024fc59c34c1e6448b"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Jan 06 16:34:39 2020 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Jan 08 16:01:06 2020 -0800"
      },
      "message": "libbinder_ndk: AParcel_fromJavaParcel\n\nThis allows creating a view into a Java Parcel. Note, that this doesn\u0027t\nallow conversions of both directions. This is mostly out of convenience:\nParcel.obtain(long) only allows us to create a view. Also, there isn\u0027t\ncurrently a usecase for this other API.\n\nBug: 145227478\nTest: atest CtsNdkBinderTestCases\nChange-Id: Iec043741ec778036e167aaf9a2fb275d4309e8f6\n"
    },
    {
      "commit": "4fcbf4f32f9520499651db2426b394d3cc87ee94",
      "tree": "0350e8c9aad80913cc3ce333551b49da1e389b95",
      "parents": [
        "8d2843ac29b697b1f52c8fe5da9766fb5602be81"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Oct 15 14:31:02 2019 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Oct 15 14:31:02 2019 -0700"
      },
      "message": "Remove \"required:\"\n\nRemove the required: entry in the Android.bp because the build system\ntreats it like a link-time dependency, which can cause it to complain\nabout circular dependencies even when none exist.\n\nTest: build\nChange-Id: Ie4bfdedd3d66b1f643d9e9127a664f96cf3b9691\n"
    },
    {
      "commit": "e8a434d286b7f7a87d6eaa9b5bbd131325f257d9",
      "tree": "5fc842561a8c10d3856dd01137adbfca6022075d",
      "parents": [
        "b10f1e6c6037d63aea8a98e0c52334da3d1ec51b"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Sep 20 18:42:35 2019 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Sep 20 11:49:45 2019 -0700"
      },
      "message": "Reland \"libbinder_ndk: host available\"\n\nThis reverts commit f6f0d3b2e7e62e39af41d5802521b6a5c96d0040.\n\nReason for revert: reland original change\nBug: 141340885\nTest: use on host (breakage was mac build, version script moved to\n    linux only)\n\nChange-Id: Id7aba2361405c92cf832e4145ce4ff1fd951a66a\n"
    },
    {
      "commit": "f6f0d3b2e7e62e39af41d5802521b6a5c96d0040",
      "tree": "2b8c9511797c2a6a85f8c87d37413f0ff194762b",
      "parents": [
        "1bce25ec50cfd4cac19e7043d10809890ec44571"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Sep 20 03:20:20 2019 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Sep 20 03:21:34 2019 +0000"
      },
      "message": "Revert \"libbinder_ndk: host available\"\n\nThis reverts commit 1bce25ec50cfd4cac19e7043d10809890ec44571.\n\nReason for revert: breaks Mac build\nBug: 141340885\n\nChange-Id: I0ae6f9a21e8aebd09646b3f0ba8db0d946c2566e\n"
    },
    {
      "commit": "1bce25ec50cfd4cac19e7043d10809890ec44571",
      "tree": "ce926d0898d54602c501944f70cad478ee30a7da",
      "parents": [
        "d052fe5b1c59ab8c9e359c7f71c1aacb179b5903"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Sep 06 19:16:00 2019 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Sep 19 21:08:18 2019 +0000"
      },
      "message": "libbinder_ndk: host available\n\nSo that unit tests can work on host without needing extra abstractions.\n\nBug: 124524556\nTest: build\nChange-Id: I7951668f96508f4531921e7e9cf869127bbd66b1\n"
    },
    {
      "commit": "5194732277dcc2fd45123c9212f53607397b69ae",
      "tree": "21c9bc612ff2344b2d2d4bb2b00dbbef1bdc22b2",
      "parents": [
        "66d8028083c1a9b6693bdaea7ca1671559313413"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Jul 12 22:54:03 2019 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Jul 12 22:57:32 2019 +0000"
      },
      "message": "Revert \"libandroid_runtime_lazy: remove unused deps\"\n\nThis reverts commit 66d8028083c1a9b6693bdaea7ca1671559313413.\n\nReason for revert: seems to break some targets\nFixes: 137396104\n\nChange-Id: Ibc1367c04d8828cdc8b623ab8d5a038d867a3104\n"
    },
    {
      "commit": "66d8028083c1a9b6693bdaea7ca1671559313413",
      "tree": "7588c553868c30ce8c39864361fdc575918c078b",
      "parents": [
        "add824adfe02d6c2e710d5f94ea5597f165ee1fa"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Jul 11 16:08:01 2019 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Jul 11 16:08:01 2019 -0700"
      },
      "message": "libandroid_runtime_lazy: remove unused deps\n\nBug: 137311188\nTest: library still builds\nChange-Id: I534fc5ad28ebb0e2a614f548d80ad918f9dd9433\n"
    },
    {
      "commit": "278e05bf5ad3448da89eb373e5ff26c75b73c260",
      "tree": "b950136e9104130b7fe196d6573bae26dfe1cb58",
      "parents": [
        "e5e8285246a7807e247f02d2e0460ced47664326"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Mar 27 11:50:49 2019 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Mar 28 14:37:34 2019 +0900"
      },
      "message": "Mark libandroid_runtime_lazy as double_loadable\n\nBecause of following two conditions,\n- libmediandk(LL-NDK) depends on it.\n- libandroid_runtime_lazy is vendor_available:true.\n\nThis lib is vendor_available but actually it is not supposed\nto be used by vendor processes (which are not app_process and\nthere is no android_runtime).\n\nIf the vendor variant of this lib is loaded\nand the delegate functions are called, then dlopen will fail as\nexpected.\n\nBug: 125550121\nTest: m -j\nChange-Id: I7f417d771ccff0679018f9533a5bf1c2b3b43f00\nMerged-In: I7f417d771ccff0679018f9533a5bf1c2b3b43f00\n"
    },
    {
      "commit": "1f65e77f369af7f81cce83565bce40029d8742e3",
      "tree": "ee4106a9c5f920428e49697a49174f443fea0791",
      "parents": [
        "2c0b5118c35867d49fd66dd32ee211b32b45cd31"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Mar 07 16:55:04 2019 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Tue Mar 26 04:42:59 2019 +0000"
      },
      "message": "Add libandroid_runtime_lazy\n\nExtract lazy loading of libandroid_runtime from libbinder_ndk\ninto its own library.\n\nThis lib loads libandroid_runtime on demand, so the clients\nwhich don\u0027t use this can benefit.\n\nDo not over-use this lib to mock the build system and pretend not\ndepending on libandroid_runtime.\n\nBug: 125550121\nTest: m -j\nTest: readelf -d $OUT/system/lib64/libbinder_ndk.so | grep NEED\n        # see if there is not libandroid_runtime\nTest: atest android.binder.cts\n\nChange-Id: I4b120686ba34f45e060594641ffc74bc1496c8c9\n"
    }
  ]
}
