)]}'
{
  "log": [
    {
      "commit": "cbbc33e91e6c5d11c7bed496159f662f790e1140",
      "tree": "6287001207066d84ece07cca6503114161d8c37b",
      "parents": [
        "9c187a35a2aba822878d94d80493e067c3685f5f"
      ],
      "author": {
        "name": "Matthew Maurer",
        "email": "mmaurer@google.com",
        "time": "Fri Jun 11 16:49:48 2021 -0700"
      },
      "committer": {
        "name": "Matthew Maurer",
        "email": "mmaurer@google.com",
        "time": "Sun Jun 13 02:27:40 2021 +0000"
      },
      "message": "binder: rust: Fix dropped service memleak\n\nWhen `Binder\u003cT\u003e` objects die, they call the on_destroy for their class.\nOn creation, the value was put into a Box. On destruction,\n`ptr::drop_in_place` was used to drop them. This means that while `Drop`\nwas called on T, the box was not freed.\n\nBug: 190517824\nTest: Ran with showmap to confirm operations not leaking\nMerged-In: Ie9932cc67016eecff4d24ac0c8fcd1bc7df27b32\nChange-Id: Ie9932cc67016eecff4d24ac0c8fcd1bc7df27b32\n"
    },
    {
      "commit": "3160ce9251bed13997ce4356f81d7da0a7438a76",
      "tree": "c53d512dafe9944752089887d4ed8544db1c88d3",
      "parents": [
        "82261324f24bc43e30e12476f242d63397858df0"
      ],
      "author": {
        "name": "Thiébaud Weksteen",
        "email": "tweek@google.com",
        "time": "Thu Apr 29 20:54:39 2021 +0200"
      },
      "committer": {
        "name": "Thiébaud Weksteen",
        "email": "tweek@google.com",
        "time": "Thu Apr 29 20:54:39 2021 +0200"
      },
      "message": "Disable lints on generated libbinder_ndk_sys\n\nTest: m libbinder_ndk_sys\nChange-Id: I64825bd35f52b56331f7210bacb4e46fbb41e95e\n"
    },
    {
      "commit": "10d0432e87dccfd76c7bb07d06f0571d45207ee7",
      "tree": "0112ecd1f2dba77b44cd51fe6437c16c67fafe73",
      "parents": [
        "39301eae39ed29d0c38a8956243c1dffea08158b",
        "88eca4f01e1532e1755ff2c3642884dfef2aa208"
      ],
      "author": {
        "name": "Andrew Walbran",
        "email": "qwandor@google.com",
        "time": "Thu Apr 22 15:03:47 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 22 15:03:47 2021 +0000"
      },
      "message": "Merge \"Allow set_requesting_sid to be enabled when AIDL Binder is created.\""
    },
    {
      "commit": "6ad5324a44dddc5435dced7d01077f514d96b5f7",
      "tree": "e4cb1db35bfe33dd154b3bf14256d5df2ab39dc4",
      "parents": [
        "343470b2298bdfa69f29ab0e0e0eb549499bc1a8"
      ],
      "author": {
        "name": "Joel Galenson",
        "email": "jgalenson@google.com",
        "time": "Mon Apr 19 09:39:12 2021 -0700"
      },
      "committer": {
        "name": "Joel Galenson",
        "email": "jgalenson@google.com",
        "time": "Mon Apr 19 09:51:20 2021 -0700"
      },
      "message": "Use the new more inclusive command-line options.\n\nTest: Compile\nChange-Id: If0a5a6c20b72034e15ebca2ced6a9394f007a12d\n"
    },
    {
      "commit": "88eca4f01e1532e1755ff2c3642884dfef2aa208",
      "tree": "c558dfd1364647287d57e3d0f7c0518ba2172cc8",
      "parents": [
        "6fde2dde0623e2dfb27fd1912a1ece0d1da3643e"
      ],
      "author": {
        "name": "Andrew Walbran",
        "email": "qwandor@google.com",
        "time": "Tue Apr 13 14:26:01 2021 +0000"
      },
      "committer": {
        "name": "Andrew Walbran",
        "email": "qwandor@google.com",
        "time": "Wed Apr 14 13:24:13 2021 +0000"
      },
      "message": "Allow set_requesting_sid to be enabled when AIDL Binder is created.\n\nBug: 181869875\nBug: 178852354\nTest: mm\nChange-Id: Iff84df4ee4eed2f24d02fd8156b575a443bbb0c6\n"
    },
    {
      "commit": "ff7f03adb72ee7fb073532a180f58b844fc3e136",
      "tree": "240f34c0b27c6a7198b948bc43e15fc65e945888",
      "parents": [
        "d17fa39d091a27041a29b2652463f8a1fe15e0f1"
      ],
      "author": {
        "name": "Stephen Crane",
        "email": "sjc@immunant.com",
        "time": "Thu Feb 25 16:04:22 2021 -0800"
      },
      "committer": {
        "name": "Stephen Crane",
        "email": "sjc@immunant.com",
        "time": "Fri Mar 19 16:01:37 2021 -0700"
      },
      "message": "binder_rs: Add stability support to binder services\n\nSet interface stability when creating Binder Rust services. Stability\ndefaults to local stability.\n\nTest: atest aidl_integration_test\nBug: 179907868\nChange-Id: I8a93ea19c78020c55fd4a31eeaabc96d87fe46cc\n"
    },
    {
      "commit": "12400d8fa2e0fe3777d93f106dd02212f645eea8",
      "tree": "2c1de5e5f4de6ae8cae842e9803f6d67f8524625",
      "parents": [
        "e25ed4b95710a9028c1f4a7bdcb6698a59825789"
      ],
      "author": {
        "name": "Andrew Walbran",
        "email": "qwandor@google.com",
        "time": "Thu Mar 04 17:04:34 2021 +0000"
      },
      "committer": {
        "name": "Andrew Walbran",
        "email": "qwandor@google.com",
        "time": "Tue Mar 09 13:48:30 2021 +0000"
      },
      "message": "Add DeathRecipient and IBinder to public_api.\n\nThis is necessary for clients to use link_to_death.\n\nMoved internal methods to new IBinderInternal trait instead, to avoid\nexposing them.\n\nBug: 181869875\nTest: mm\nChange-Id: I0d28bed920b7d7e3b4b40a3583bdaf96f257941f\n"
    },
    {
      "commit": "e25ed4b95710a9028c1f4a7bdcb6698a59825789",
      "tree": "e62de0bb743aa03af90318843d058bc3f81d9acb",
      "parents": [
        "e616910155313e20013a15e5d322b1ca37cc9f2e"
      ],
      "author": {
        "name": "Andrew Walbran",
        "email": "qwandor@google.com",
        "time": "Fri Mar 05 15:18:45 2021 +0000"
      },
      "committer": {
        "name": "Andrew Walbran",
        "email": "qwandor@google.com",
        "time": "Mon Mar 08 19:27:03 2021 +0000"
      },
      "message": "Mark Status as Sync and Send.\n\nBug: 181225442\nTest: mm\nChange-Id: Idcee119219b368351f34a31757fb9256f0fc3d0e\n"
    },
    {
      "commit": "f867ed2f2a47e8521566735cefa3fa85bdfdb090",
      "tree": "295586499fcd19dd048277358ea25a4b3cbb754a",
      "parents": [
        "f24c81b3ee841093baff56d3b88f78220b2db260",
        "1729e90887264a30f668bf3bfb5bb5b255d0a7fe"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Feb 25 01:29:02 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 25 01:29:02 2021 +0000"
      },
      "message": "Merge \"libbinder_rs: Modify asserts to propagate failure to C++\""
    },
    {
      "commit": "d5f3d6acbc62beca1eabe9ce656e68bcd6f410a7",
      "tree": "4817efe215640666d0d6227b15db379739bc259e",
      "parents": [
        "d31cbfd7a011b05650a3259cea2a0d0da9e456d4",
        "b1af7834979d29594cd40826d7a60fdb0dca6266"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 16 23:27:24 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 16 23:27:24 2021 +0000"
      },
      "message": "Merge \"Make libbinder_rs be available to the virt APEX\""
    },
    {
      "commit": "b1af7834979d29594cd40826d7a60fdb0dca6266",
      "tree": "6a9c8501a6dfb00b96ce0f4910c1d5767aa4d1ec",
      "parents": [
        "f7f4a9afb307d89923da59344481d8a4b52dfd36"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Tue Feb 16 13:30:57 2021 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Tue Feb 16 13:30:57 2021 +0900"
      },
      "message": "Make libbinder_rs be available to the virt APEX\n\nvirtmanager is a first binder service in an APEX written in rust.\nlibbinder_rs has to be made available to the APEX.\n\nBug: 180297657\nTest: m com.android.virt\nChange-Id: I4235dd879a237271b6ddf125d370acc3c508ed59\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": "1729e90887264a30f668bf3bfb5bb5b255d0a7fe",
      "tree": "67271eb3531e615d80ef648d6d7584ba57b96b92",
      "parents": [
        "7125b188d9c280903d27d5850ef4ca3cb74b8881"
      ],
      "author": {
        "name": "Stephen Crane",
        "email": "sjc@immunant.com",
        "time": "Mon Feb 15 11:05:43 2021 -0800"
      },
      "committer": {
        "name": "Stephen Crane",
        "email": "sjc@immunant.com",
        "time": "Mon Feb 15 11:05:43 2021 -0800"
      },
      "message": "libbinder_rs: Modify asserts to propagate failure to C++\n\nWe can\u0027t rely on Rust panics to unwind, so we need to return failed\ntransaction rather than panic on assertion failures. Replaces assert!\nand assert_eq! to propagate failures as failed transactions rather than\nRust panics.\n\nTest: atest rustBinderSerializationTest\nBug: 179067202\nChange-Id: I01b6443b364a9df2a5631f2ddfbc72ce13febe93\n"
    },
    {
      "commit": "ddb3e6d79951aa07b101b6d6e850eca052f8a0be",
      "tree": "7d97b591d34c9b25dc7a007535e0c3fc746026fc",
      "parents": [
        "94be650e36d8573f442b6f90f699f344a266c351"
      ],
      "author": {
        "name": "Stephen Crane",
        "email": "sjc@immunant.com",
        "time": "Fri Dec 18 13:27:22 2020 -0800"
      },
      "committer": {
        "name": "Stephen Crane",
        "email": "sjc@immunant.com",
        "time": "Tue Feb 09 12:29:02 2021 -0800"
      },
      "message": "libbinder_rs: Add Strong\u003c\u003e and Weak\u003c\u003e Binder references\n\nAdds Strong\u003cdyn Interface\u003e and Weak\u003cdyn Interface\u003e references for Binder\ninterfaces. These structs are equivalent to sp\u003cInterface\u003e and\nwp\u003cInterface\u003e in C++.\n\nBug: 175584883\nTest: atest -p frameworks/native/libs/binder/TEST_MAPPING\nChange-Id: Icf1b3acf0d8c82d541281a5aae9814372a5ab800\n"
    },
    {
      "commit": "6fc80d6348df26178aef6e2092b32b90fde6a272",
      "tree": "f43f5b7081cfa664073ce44755cab83fda578372",
      "parents": [
        "bcb89efed816dfb202844b3feb048ed23a764ae0"
      ],
      "author": {
        "name": "Matthew Maurer",
        "email": "mmaurer@google.com",
        "time": "Mon Feb 01 13:23:23 2021 -0800"
      },
      "committer": {
        "name": "Matthew Maurer",
        "email": "mmaurer@google.com",
        "time": "Mon Feb 01 14:02:10 2021 -0800"
      },
      "message": "Do not test panic capture in Rust.\n\nWe have switched panic strategy to abort rather than unwind. This\nprevents the previously tested behavior from working correctly.\n\nBug: 178577888\nTest: atest rustBinderSerializationTest\nChange-Id: I0ab1ed86ed1264054f43a9655185496d9c8b6328\n"
    },
    {
      "commit": "f0b4ddc43236f2c8d1bc60b5273defea46594991",
      "tree": "9a0717af88d9c9dc9fb4dc1dab398f3d2d95dc80",
      "parents": [
        "253d914cc4f4daed2608d81e8ad25449b12af180",
        "3ba4d8b97f494d380203eb27abbc346fa20c625a"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Jan 22 20:54:40 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 22 20:54:40 2021 +0000"
      },
      "message": "Merge \"libbinder_rs: Use NDK parcelable array APIs\""
    },
    {
      "commit": "d58bce0d4afef03d389faea934b7032146ef7cfa",
      "tree": "bb432adbf75c5290ce4ec15fb897de3dff95c204",
      "parents": [
        "cb8eb2be57f7b4ed2e6ad27caf931cdf925897ac"
      ],
      "author": {
        "name": "Stephen Crane",
        "email": "sjc@immunant.com",
        "time": "Tue Jul 07 12:26:02 2020 -0700"
      },
      "committer": {
        "name": "Stephen Crane",
        "email": "sjc@immunant.com",
        "time": "Thu Jan 21 15:01:13 2021 -0800"
      },
      "message": "Add Rust/C++ Parcel serialization tests\n\nThis tests cross-language marshaling between C++ and Rust for all\navailable parcelable types.\n\nTest: atest libbinder_rs-internal_test\n\nChange-Id: I57fae844d58395ee85f0afa4604e1480262f1a4b\n"
    },
    {
      "commit": "3ba4d8b97f494d380203eb27abbc346fa20c625a",
      "tree": "aacf661341edbc64789cf32794b5681fd62fa359",
      "parents": [
        "cb8eb2be57f7b4ed2e6ad27caf931cdf925897ac"
      ],
      "author": {
        "name": "Stephen Crane",
        "email": "sjc@immunant.com",
        "time": "Wed Jan 20 13:33:19 2021 -0800"
      },
      "committer": {
        "name": "Stephen Crane",
        "email": "sjc@immunant.com",
        "time": "Thu Jan 21 14:39:32 2021 -0800"
      },
      "message": "libbinder_rs: Use NDK parcelable array APIs\n\nRather than embedding the wire format of parcelable arrays in rust, we\nshould rely on the NDK implementation to parcel and unparcel arrays of\ngeneric parcelables. This allows the NDK to change the wire protocol\nindependently of the Rust library.\n\nTest: atest -p frameworks/native/libs/binder/TEST_MAPPING\nBug: 174801709\nChange-Id: I52dd35c506e96840f8e765ba53cb7c83f4921536\n"
    },
    {
      "commit": "5e8dfa3a673998ebab2ed0d992d426e9d130ad73",
      "tree": "e0b9629ed06fc7f08e4a920aa1c222e5c625e07e",
      "parents": [
        "922f4fca4510052d4292479fac6157dcc9a07db2"
      ],
      "author": {
        "name": "Andrew Walbran",
        "email": "qwandor@google.com",
        "time": "Wed Dec 16 12:50:06 2020 +0000"
      },
      "committer": {
        "name": "Andrew Walbran",
        "email": "qwandor@google.com",
        "time": "Thu Dec 17 12:26:19 2020 +0000"
      },
      "message": "Implement Drop for WpIBinder, to avoid memory leak.\n\nBug: 175584883\nTest: mm\nChange-Id: I741187bb83b1f6b353df575633a64cf7aeb4112a\n"
    },
    {
      "commit": "8fe3ecc99b260169d35fab0db625be761a33377d",
      "tree": "5b15364d64a9e96b92f678685682940d71bca3c4",
      "parents": [
        "a21c6bc86e963cc39de166a8bfb1b99ce6815f61"
      ],
      "author": {
        "name": "Andrew Walbran",
        "email": "qwandor@google.com",
        "time": "Tue Dec 15 11:29:58 2020 +0000"
      },
      "committer": {
        "name": "Andrew Walbran",
        "email": "qwandor@google.com",
        "time": "Wed Dec 16 12:27:57 2020 +0000"
      },
      "message": "Add WpIBinder to public_api, and implement Debug and Send.\n\nBug: 175584883\nTest: mm\nChange-Id: I412aba0ba4fa3002f4877cdafdb4bb61066d1dc2\n"
    },
    {
      "commit": "669deb62b747ec7b82be049fb8fec60108566638",
      "tree": "a6f746b49f7cff04b8f4935674bf82c1012d1cac",
      "parents": [
        "554e0d568cdd762f23541d6d27d5e13d9337a114"
      ],
      "author": {
        "name": "Stephen Crane",
        "email": "sjc@immunant.com",
        "time": "Thu Sep 10 17:31:39 2020 -0700"
      },
      "committer": {
        "name": "Stephen Crane",
        "email": "sjc@immunant.com",
        "time": "Thu Dec 03 22:04:45 2020 -0800"
      },
      "message": "Revert \"Revert \"libbinder_rs: Treat previously associated Binder as remote\"\"\n\nThis reverts commit f6b9ad98ee61149f42b6ca0bf84068d4411a92f8.\n\nReason for revert: Includes fix for aidl_integration_test failure that prompted the initial revert\n\nOriginal commit message:\nlibbinder_rs: Treat previously associated Binder as remote\n\nA binder object may have already been associated by another module (e.g.\nNDK code that created the object if it is local) and therefore already\nhave an NDK AIBinder_Class. In this case we still want to transact with\nthe object, but must treat it as remote if its class does not match the\nclass expected for a compatible Rust service.\n\nRe-landing this change with the fix for aidl_integration_test failure\nthat prompted its reversion.\n\nBug: 167723746\nTest: atest rustBinderTest binderRustNdkInteropTest\n\nChange-Id: I9a848bcc4b8003a22ebe59c89a95be70ef6ee7ec\n"
    },
    {
      "commit": "f6b9ad98ee61149f42b6ca0bf84068d4411a92f8",
      "tree": "b76214f455673e575cab39e51a8ffbdc4f18a651",
      "parents": [
        "29422bf9421560bf283c063ad13a82fa30d9a141"
      ],
      "author": {
        "name": "Matthew Maurer",
        "email": "mmaurer@google.com",
        "time": "Thu Dec 03 19:27:25 2020 +0000"
      },
      "committer": {
        "name": "Matthew Maurer",
        "email": "mmaurer@google.com",
        "time": "Thu Dec 03 19:27:25 2020 +0000"
      },
      "message": "Revert \"libbinder_rs: Treat previously associated Binder as remote\"\n\nThis reverts commit 29422bf9421560bf283c063ad13a82fa30d9a141.\n\nReason for revert: b/174694961\n\nChange-Id: I3043d1c9b7b317c9bf9a0ebeedf0ef1e16025827\n"
    },
    {
      "commit": "29422bf9421560bf283c063ad13a82fa30d9a141",
      "tree": "44f7aa0d125d2da4e9d323a796a41f67115c8557",
      "parents": [
        "1372bd49a808b9b59a55fe1b5dcac058281df12f"
      ],
      "author": {
        "name": "Stephen Crane",
        "email": "sjc@immunant.com",
        "time": "Thu Sep 10 17:31:39 2020 -0700"
      },
      "committer": {
        "name": "Stephen Crane",
        "email": "sjc@immunant.com",
        "time": "Wed Nov 25 10:16:59 2020 -0800"
      },
      "message": "libbinder_rs: Treat previously associated Binder as remote\n\nA binder object may have already been associated by another module (e.g.\nNDK code that created the object if it is local) and therefore already\nhave an NDK AIBinder_Class. In this case we still want to transact with\nthe object, but must treat it as remote if its class does not match the\nclass expected for a compatible Rust service.\n\nBug: 167723746\nTest: atest rustBinderTest binderRustNdkInteropTest\nChange-Id: Id90c8153a3cc6656607c29bd8864e513c3f090d5\n"
    },
    {
      "commit": "46c64a0edf8ad4680b7320c91e2774219b6bc695",
      "tree": "a9940f3edfedd882a7820a62f647aa73aa5bf828",
      "parents": [
        "47dcaf7c9ccfcfeb0f4c68de5bc25a6cffc3acc3"
      ],
      "author": {
        "name": "Stephen Crane",
        "email": "sjc@immunant.com",
        "time": "Thu Nov 19 11:53:56 2020 -0800"
      },
      "committer": {
        "name": "Stephen Crane",
        "email": "sjc@immunant.com",
        "time": "Thu Nov 19 11:53:56 2020 -0800"
      },
      "message": "Move Rust Binder tests into libbinder TEST_MAPPING\n\nWe want the Rust tests to trigger when libbinder changes, in case any\nchanges affect the Rust API.\n\nBug: None\nTest: cd frameworks/native/libs/binder \u0026\u0026 atest\nChange-Id: I10278c192e8c7dd29bc22144bc95451300524cb5\n"
    },
    {
      "commit": "f183fdd024bfa87e929219ac537b7090eabae9b1",
      "tree": "4ec6148be9104ef1e4e6b7be15d15599db2ab64b",
      "parents": [
        "b40b64d0f8740dfa06da50b56ed48bf496dee4f8"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Oct 27 00:12:12 2020 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Nov 09 21:05:06 2020 +0000"
      },
      "message": "libbinder: support TF_CLEAR_BUF\n\nThis flag instructs the kernel to clear transactions from send/reply\nbuffers for certain transactions which may contain sensitive data, as a\nsecurity precaution.\n\nBug: 171501998\nTest: binderLibTest (only checks there is no error)\nChange-Id: I69d732e5cc2b15472dc52d47c66716bc1b3be6ae\n"
    },
    {
      "commit": "8afad293709591aca15f48fdd221c2b3a6bf579d",
      "tree": "1a525e082a48a404a0455642b4d3d20b3408d373",
      "parents": [
        "b1d6aaa8a57ab386fbcf47b6de7ed69c691e908a"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Nov 06 22:26:51 2020 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Nov 09 18:51:55 2020 +0000"
      },
      "message": "libbinder_ndk: separate libbinder plat headers\n\nbinder_ibinder_platform.h is a better name for platform extensions, and\nwe don\u0027t need specific headers like binder_context.h. Fixing the\nmotivating problem for splitting these (that binder_ibinder_platform.h\ncontains references to libbinder C++) by putting that in its own file.\nThis is cleaner because we expect many platform extensions to\nlibbinder_ndk, to support Rust, or to avoid using libbinder, so the\nconversion functions can be split off instead.\n\nBug: N/A\nTest: build\nChange-Id: Idb00abd10326b3d7346e8e2f99e2186b32513af7\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": "00633648701baed9d13ab47c676ad0eccb021a7c",
      "tree": "03a3fb2f557d46c001205f37ff3933f12cef8288",
      "parents": [
        "11c276ec69142d9868f6bd163982427809276e5f",
        "3281437213dd9d8dce1e12f9141b71104f198738"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 02 16:21:54 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 02 16:21:54 2020 +0000"
      },
      "message": "Merge \"Changes to UNEXPECTED_NULL handling in libbinder_rs.\""
    },
    {
      "commit": "7929c0885b1e0ce1162a448c1eee76b5d74b3161",
      "tree": "6837fcfe304a4bc4610918b26c4ee319cdff732e",
      "parents": [
        "fe81bae617646bd1d08281c3f6feca212abbf27f"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Wed Sep 23 13:33:42 2020 -0400"
      },
      "committer": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Thu Sep 24 15:48:52 2020 -0400"
      },
      "message": "rust: Change BinderBindings.h extension to .hpp\n\nThe build system now makes assumptions about how to interpret the\nwrapper source for rust_bindgen modules. As BinderBindings.h is a C++\nheader, change it\u0027s extension to .hpp so the build system automatically\ninterprets it as a C++ header.\n\nBug: 163580541\nTest: m libbinder_ndk_bindgen\nChange-Id: I6ffd26b64ec388ec5a89b9138caeef37015ad973\n"
    },
    {
      "commit": "4bd07209683a5b9090d61cb6d10861fb9973ec09",
      "tree": "bbabc156c346b1efb85400e76f684c5b795c02c4",
      "parents": [
        "3dd6b0f059582ae404cce29cb66b4fe45a7d27ce",
        "64ebd13c633c23d6bb7a3ea9f6fa8161afe5c84d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 22 00:11:09 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 22 00:11:09 2020 +0000"
      },
      "message": "Merge \"Implement ToOwned for references to AIDL interfaces\""
    },
    {
      "commit": "4f77028e9386e75ffbb7f5a5af6ea6e87dfa1e83",
      "tree": "0ac69383dd8bc6ad908d1cf245520db12bfa3756",
      "parents": [
        "c4224afa39f7a9faedbe2ab3e6d318253cca8dcb",
        "798a09a7213b792b779334e45f6931d511983d09"
      ],
      "author": {
        "name": "Matthew Maurer",
        "email": "mmaurer@google.com",
        "time": "Tue Sep 15 23:07:03 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 15 23:07:03 2020 +0000"
      },
      "message": "Merge \"Expose binder security context to rust binder services\""
    },
    {
      "commit": "c4224afa39f7a9faedbe2ab3e6d318253cca8dcb",
      "tree": "25f1f81abac799db08e7278b482aeb837686b4ac",
      "parents": [
        "059b153d5f8c7a3247227830c3b564fad56440bf",
        "76072e8974ae42ecb0d2a9140c99fb38d2bcfcf1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 15 22:27:26 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 15 22:27:26 2020 +0000"
      },
      "message": "Merge \"Fix Rust string parceling\""
    },
    {
      "commit": "3281437213dd9d8dce1e12f9141b71104f198738",
      "tree": "2abb80d8acfea3e9c9a35d35d0c84fa7eabab408",
      "parents": [
        "e51e48b0f04d5ef2350308dde2a118cad690723b"
      ],
      "author": {
        "name": "Andrei Homescu",
        "email": "ah@immunant.com",
        "time": "Thu Aug 20 15:36:08 2020 -0700"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ah@immunant.com",
        "time": "Fri Sep 11 12:24:38 2020 -0700"
      },
      "message": "Changes to UNEXPECTED_NULL handling in libbinder_rs.\n\nTwo changes related to UNEXPECTED_NULL in libbinder_rs:\n1) Return UNEXPECTED_NULL from Deserialize for SpIBinder instead of\n   panicking\n2) Convert UNEXPECTED_NULL status codes to NULL_POINTER exceptions,\n   for compatibility with C++ and Java services.\n\nTest: atest aidl_integration_test with 1406447 applied\nChange-Id: I2e7cc92b2e1cf08a35968f675827d7d917144110\n"
    },
    {
      "commit": "64ebd13c633c23d6bb7a3ea9f6fa8161afe5c84d",
      "tree": "283af3a6a63d9676a003d5eeaae45a0268125bc4",
      "parents": [
        "e51e48b0f04d5ef2350308dde2a118cad690723b"
      ],
      "author": {
        "name": "Andrei Homescu",
        "email": "ah@immunant.com",
        "time": "Fri Aug 07 22:12:48 2020 -0700"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ah@immunant.com",
        "time": "Fri Sep 11 12:20:46 2020 -0700"
      },
      "message": "Implement ToOwned for references to AIDL interfaces\n\nTest: atest aidl_integration_test\nChange-Id: I70195178e6f58bfa29737966482eed27fefd21f1\n"
    },
    {
      "commit": "e51e48b0f04d5ef2350308dde2a118cad690723b",
      "tree": "583a7ffe60bbf3c52d4df1e039672722cdf33752",
      "parents": [
        "5defed6ea6904a322c2745ecb62821148cb1d33f",
        "00eca71fd084553306ccb46f67c9ff37f113c614"
      ],
      "author": {
        "name": "Matthew Maurer",
        "email": "mmaurer@google.com",
        "time": "Thu Sep 10 23:30:26 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 10 23:30:26 2020 +0000"
      },
      "message": "Merge \"Add declare_binder_enum! macro\""
    },
    {
      "commit": "2e3c14737472c3ce0e7779a6d3f4975cbaa52fd4",
      "tree": "a1cec47bf0f7980fd64dcd7f73263bed623dacf7",
      "parents": [
        "171cac1b603e4bb83412eb596d05a500af5d7a76"
      ],
      "author": {
        "name": "Andrei Homescu",
        "email": "ah@immunant.com",
        "time": "Tue Aug 11 16:35:40 2020 -0700"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ah@immunant.com",
        "time": "Wed Sep 09 23:25:53 2020 -0700"
      },
      "message": "Implement Debug for a few Binder Rust types\n\nTest: mmma system/security/keystore2\nChange-Id: I6d5413366dd258a1cef887908f98bfb130103943\n"
    },
    {
      "commit": "00eca71fd084553306ccb46f67c9ff37f113c614",
      "tree": "81b1f013c36c8498d147067cf6652215a24d9d3a",
      "parents": [
        "171cac1b603e4bb83412eb596d05a500af5d7a76"
      ],
      "author": {
        "name": "Andrei Homescu",
        "email": "ah@immunant.com",
        "time": "Wed Sep 09 18:57:40 2020 -0700"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ah@immunant.com",
        "time": "Wed Sep 09 19:33:59 2020 -0700"
      },
      "message": "Add declare_binder_enum! macro\n\nThis change moves all the AIDL enum boiler plate from the AIDL compiler\ninto libbinder_rs. The library now exports a declare_binder_enum! macro\nthat the compiler invokes.\n\nTest: atest aidl_unittests aidl_integration_test\nChange-Id: I32e6920851424ebbb3e17fee9a2f0e7c0fdf7f1d\n"
    },
    {
      "commit": "798a09a7213b792b779334e45f6931d511983d09",
      "tree": "b36fbcf245918db4b31250f2cd0a77a74f8ef242",
      "parents": [
        "eeabafba1667681738e7e7ed8df581f3c37e50df"
      ],
      "author": {
        "name": "Janis Danisevskis",
        "email": "jdanis@google.com",
        "time": "Tue Aug 18 08:35:38 2020 -0700"
      },
      "committer": {
        "name": "Stephen Crane",
        "email": "sjc@immunant.com",
        "time": "Wed Sep 09 16:21:03 2020 -0700"
      },
      "message": "Expose binder security context to rust binder services\n\nThis patch exposes AIBinder_setRequestingSid and AIBinder_getCallingSid\nto binder services written in Rust. This is required by services to\neffectively enforce SEPolicy because relying only on the caller\u0027s PID is\nracy.\n\nBug: 165070170\nTest: atest rustBinderTest\nChange-Id: Iae25d4fedded7d133354ba4c82527f33e5d5e1ce\n"
    },
    {
      "commit": "53f928887048073715d46d0f457150d9a4d2725f",
      "tree": "78d5a7c7857b213adae55e50be5484791e265910",
      "parents": [
        "a7e3f1d7f55ca60f64eb13928c8e1f19cea7b0f1",
        "994a0f0d4492b6ea1f5cf46b6007a940fd4cb78b"
      ],
      "author": {
        "name": "Matthew Maurer",
        "email": "mmaurer@google.com",
        "time": "Wed Aug 26 04:13:43 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 26 04:13:43 2020 +0000"
      },
      "message": "Merge changes Ia2f891c2,Ibbe111b0\n\n* changes:\n  Add trait implementations for Rust binder crate\n  Add sized sub-parcel write method\n"
    },
    {
      "commit": "a7e3f1d7f55ca60f64eb13928c8e1f19cea7b0f1",
      "tree": "d8c09bf6a30bc8eb38c23e108691e2850cd11fa8",
      "parents": [
        "0fd8d7970b1bc0fa318a7db65f2e10f097f593de",
        "2c674b06534244c538d8c3056cec50ef29777342"
      ],
      "author": {
        "name": "Matthew Maurer",
        "email": "mmaurer@google.com",
        "time": "Tue Aug 25 23:26:13 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 25 23:26:13 2020 +0000"
      },
      "message": "Merge \"Implement Send trait for Binder\u003cT\u003e\""
    },
    {
      "commit": "994a0f0d4492b6ea1f5cf46b6007a940fd4cb78b",
      "tree": "80cb6fd489e3b817c813f4b252f486ff81cdc686",
      "parents": [
        "aae76385d09f51412da993bd08eb19e287a1fd67"
      ],
      "author": {
        "name": "Stephen Crane",
        "email": "sjc@immunant.com",
        "time": "Tue Aug 11 14:47:29 2020 -0700"
      },
      "committer": {
        "name": "Matthew Maurer",
        "email": "mmaurer@google.com",
        "time": "Tue Aug 25 23:16:55 2020 +0000"
      },
      "message": "Add trait implementations for Rust binder crate\n\nImplements Error for StatusCode in the bindgen generated bindings, which\nmakes usage simpler. Implements Eq for SpIBinder. Exposes a method to\npromote weak binder references to strong ones.\n\nBug: 161559357\nTest: m libbinder_rs\nChange-Id: Ia2f891c2f0f84ed0454039169ed42ab20401c1a4\n"
    },
    {
      "commit": "aae76385d09f51412da993bd08eb19e287a1fd67",
      "tree": "b67fc28887081b65b60257009a326d8643f2be01",
      "parents": [
        "72e91d134fe0be4ce2967897feb7d64646d3103f"
      ],
      "author": {
        "name": "Stephen Crane",
        "email": "sjc@immunant.com",
        "time": "Mon Aug 03 14:12:15 2020 -0700"
      },
      "committer": {
        "name": "Matthew Maurer",
        "email": "mmaurer@google.com",
        "time": "Tue Aug 25 23:15:14 2020 +0000"
      },
      "message": "Add sized sub-parcel write method\n\nSafely implements writing of a length + data sub-parcel without exposing\ndirect manipulation of the parcel data position\n\nBug: 161559357\nTest: atest libbinder_rs-internal_test\nChange-Id: Ibbe111b0fd942ed67534944723c855acd06f1b0f\n"
    },
    {
      "commit": "2c674b06534244c538d8c3056cec50ef29777342",
      "tree": "66db1ac83014ff3a49eb06fd767e9ec432dce4fb",
      "parents": [
        "2a3c250d07f3965ce6bf0fef1a9953eb9db5d98d"
      ],
      "author": {
        "name": "Andrei Homescu",
        "email": "ah@immunant.com",
        "time": "Fri Aug 07 22:12:27 2020 -0700"
      },
      "committer": {
        "name": "Matthew Maurer",
        "email": "mmaurer@google.com",
        "time": "Tue Aug 25 23:06:00 2020 +0000"
      },
      "message": "Implement Send trait for Binder\u003cT\u003e\n\nBinder objects need to be Send for AIDL services which have a Binder\nservice in the response message.\n\nBug: 161559357\nTest: atest rustBinderTest\nChange-Id: I68f4219756a566fa9e8b48bbda8e292cd164de26\n"
    },
    {
      "commit": "72e91d134fe0be4ce2967897feb7d64646d3103f",
      "tree": "bdcaf8b30f4320b7aa032dd7b7b765dc5c3e4255",
      "parents": [
        "b219f6ed05dbb71cf3a4f9a6d725e7519dbfd4ac",
        "63a7c448d371c8c3f12b81d33c6143a6b2f057e5"
      ],
      "author": {
        "name": "Matthew Maurer",
        "email": "mmaurer@google.com",
        "time": "Wed Aug 19 18:08:55 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 19 18:08:55 2020 +0000"
      },
      "message": "Merge \"Test fails on internal. Move to postsubmit.\""
    },
    {
      "commit": "63a7c448d371c8c3f12b81d33c6143a6b2f057e5",
      "tree": "54472de5ddc7a63beed68641e9aa130b88da06dc",
      "parents": [
        "664f2a62f26e92897a0f4c9cfff1f82cd666b60a"
      ],
      "author": {
        "name": "Matthew Maurer",
        "email": "mmaurer@google.com",
        "time": "Wed Aug 19 09:34:14 2020 -0700"
      },
      "committer": {
        "name": "Matthew Maurer",
        "email": "mmaurer@google.com",
        "time": "Wed Aug 19 09:38:46 2020 -0700"
      },
      "message": "Test fails on internal. Move to postsubmit.\n\nThis allows it to still be run on AOSP, and the test to be run on\ninternal so we know when it\u0027s fixed, but not be blocking or copped.\n\nBug: 165567950\nTest: None\nChange-Id: Id052126826ac72419f01c5e316993711fd1b8e36\n"
    },
    {
      "commit": "f80ad1a69da8c51065d63f4c912291a4e3ac68c0",
      "tree": "723eb32f755519217e1ea9d161510c0d3fc17cfc",
      "parents": [
        "664f2a62f26e92897a0f4c9cfff1f82cd666b60a"
      ],
      "author": {
        "name": "Dan Shi",
        "email": "dshi@google.com",
        "time": "Fri Aug 14 12:51:32 2020 -0700"
      },
      "committer": {
        "name": "Matthew Maurer",
        "email": "mmaurer@google.com",
        "time": "Fri Aug 14 19:56:00 2020 +0000"
      },
      "message": "Add rustBinderTestService to general-tests suite\n\nThe test binary is needed by rustBinderTest\n\nBug: 164454409\nTest: m rustBinderTestService\nChange-Id: Ifd2a3087c585244546c789646a7fc5cc656f3c12\n"
    },
    {
      "commit": "76072e8974ae42ecb0d2a9140c99fb38d2bcfcf1",
      "tree": "4f13fa033162e29df0acbc6aef073e48209ef0fd",
      "parents": [
        "664f2a62f26e92897a0f4c9cfff1f82cd666b60a"
      ],
      "author": {
        "name": "Stephen Crane",
        "email": "sjc@immunant.com",
        "time": "Mon Aug 03 13:09:36 2020 -0700"
      },
      "committer": {
        "name": "Stephen Crane",
        "email": "sjc@immunant.com",
        "time": "Fri Aug 14 12:07:42 2020 -0700"
      },
      "message": "Fix Rust string parceling\n\nThe NDK `writeString` API accepts a UTF-8 string with embedded NULLs,\nnot just C-style null-terminated strings. This change allows parceling\nof Rust strings directly, without requiring conversion to `CString`\nfirst.\n\nTest: atest libbinder_rs-internal_test\nChange-Id: I0c5f9a116a17cc3f48622ed3e8f32b8cbe8af891\n"
    },
    {
      "commit": "2a3c250d07f3965ce6bf0fef1a9953eb9db5d98d",
      "tree": "ff6e32b527de84f333190c0a23c9dc4d09e073a0",
      "parents": [
        "6ec9ae543103ba0a6ea2ada1c5b972c51a305051"
      ],
      "author": {
        "name": "Stephen Crane",
        "email": "sjc@immunant.com",
        "time": "Tue Jun 16 17:48:35 2020 -0700"
      },
      "committer": {
        "name": "Stephen Crane",
        "email": "sjc@immunant.com",
        "time": "Wed Aug 12 21:44:21 2020 -0700"
      },
      "message": "Initial Binder Rust crate\n\nThis crate exposes an idiomatic Binder interface for Rust clients and\nservices. This interface is primarily designed for use by the\nforthcoming Rust backend for the AIDL compiler. The crate links against\nthe stable NDK version of the libbinder interface and therefore can\nbe used by APEX packages.\n\nTest: atest rustBinderTest libbinder_rs-internal_test\nBug: 161559357\nChange-Id: I2e9b800186f24217edeb1c3778f13902a3cca2fd\n"
    }
  ]
}
