)]}'
{
  "log": [
    {
      "commit": "1ab2b818513cc2eb5506b3d1be7e347758cfff2d",
      "tree": "3052733a992d16332b1221e0d5f73a95b9cdaacb",
      "parents": [
        "70b88cb2b8988eeb3971f00d33ed6adc79611fd7",
        "ab861953bd1d0587e5d8c2b9d845910372b7d423"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Dec 04 22:02:41 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Dec 04 22:02:41 2020 +0000"
      },
      "message": "Merge \"libbinder: support inheriting realtime priority\" am: ab861953bd\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1516611\n\nChange-Id: I951bcd1f404a5b9c3a2f03cef932be5c76d01a7c\n"
    },
    {
      "commit": "ab861953bd1d0587e5d8c2b9d845910372b7d423",
      "tree": "f65ac255436a30c85a22f3e20b6083f57b33b43a",
      "parents": [
        "371862bcb6771a7dfd19631d328b736d624ce91b",
        "cf03cf14dc19884585528ba402fda02689bebb01"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Dec 04 21:49:57 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 04 21:49:57 2020 +0000"
      },
      "message": "Merge \"libbinder: support inheriting realtime priority\""
    },
    {
      "commit": "70b88cb2b8988eeb3971f00d33ed6adc79611fd7",
      "tree": "6e86af5bf1c4ceca2dd199ae29555944440bf126",
      "parents": [
        "566afbe75b504009624ff07eaceeffa3b066416c",
        "371862bcb6771a7dfd19631d328b736d624ce91b"
      ],
      "author": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Fri Dec 04 19:20:05 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Dec 04 19:20:05 2020 +0000"
      },
      "message": "Merge \"Use eBPF-based time-in-state monitoring for groups of threads\" am: 371862bcb6\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1508758\n\nChange-Id: I9788e81cac700696724e2ea4f55f2956b4248253\n"
    },
    {
      "commit": "cf03cf14dc19884585528ba402fda02689bebb01",
      "tree": "ad295ece2bd645ed6fc84d6bced543cc8e10e0d0",
      "parents": [
        "8662ab7f4b721d53744c1d98295ac6be5dd80bc7"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Dec 04 02:58:40 2020 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Dec 04 19:18:26 2020 +0000"
      },
      "message": "libbinder: support inheriting realtime priority\n\ngotta go fast\n\nBug: 170420170\nTest: atest binderLibTest\nChange-Id: I2f2c6cb35ebf463d90b517e134b9ea3114764af6\n"
    },
    {
      "commit": "371862bcb6771a7dfd19631d328b736d624ce91b",
      "tree": "50571ee20a73d3de5e4cc817f8432cc3d6ae0c68",
      "parents": [
        "3f78a9f13a711f00811889209ec26d65018684c7",
        "2677dbab1485d094a7dc291bfa47814c64068a85"
      ],
      "author": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Fri Dec 04 18:05:11 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 04 18:05:11 2020 +0000"
      },
      "message": "Merge \"Use eBPF-based time-in-state monitoring for groups of threads\""
    },
    {
      "commit": "566afbe75b504009624ff07eaceeffa3b066416c",
      "tree": "3fd73aa711f58966d3f4125a62b434cfc8aecaac",
      "parents": [
        "4d09e989b2f9f43f7014babe623988293dfbdbce",
        "3f78a9f13a711f00811889209ec26d65018684c7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 04 17:37:13 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Dec 04 17:37:13 2020 +0000"
      },
      "message": "Merge \"Use C++ thread_local rather than libcutils.\" am: 3f78a9f13a\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1516547\n\nChange-Id: I3ff46652244d99473f32618e6f3624a42e57978a\n"
    },
    {
      "commit": "3f78a9f13a711f00811889209ec26d65018684c7",
      "tree": "0eecfc2abf75175b2a2f5908d8583e7bfeb5406b",
      "parents": [
        "554e0d568cdd762f23541d6d27d5e13d9337a114",
        "308e98045a9351d23b0668fcaefd7f0a2d33900c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 04 17:01:35 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 04 17:01:35 2020 +0000"
      },
      "message": "Merge \"Use C++ thread_local rather than libcutils.\""
    },
    {
      "commit": "308e98045a9351d23b0668fcaefd7f0a2d33900c",
      "tree": "c6be96a4515a07723690c47479f1ed0d833ad205",
      "parents": [
        "23e14917242e6046d23a5caf2519d0d2212e66d7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 03 15:42:02 2020 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Dec 04 01:46:03 2020 +0000"
      },
      "message": "Use C++ thread_local rather than libcutils.\n\nTest: treehugger\nChange-Id: I11114b8e591e7ec034bac6420b1a0adda88e8af2\n"
    },
    {
      "commit": "4d09e989b2f9f43f7014babe623988293dfbdbce",
      "tree": "461cd7dc6c80e96b32622a17afc125e7c5e3fdee",
      "parents": [
        "fc30877877b916311368a40cce3b049b147a570a",
        "554e0d568cdd762f23541d6d27d5e13d9337a114"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Dec 03 21:56:17 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Dec 03 21:56:17 2020 +0000"
      },
      "message": "Merge \"libbinder: add aidl_integration_test to test map\" am: 554e0d568c\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1516578\n\nChange-Id: Ieb1207037fb23ce620622c36768c9ed1f22218f5\n"
    },
    {
      "commit": "fc30877877b916311368a40cce3b049b147a570a",
      "tree": "320237ba8a0cfcd9a0fa95718a19d91e82411756",
      "parents": [
        "96543bb1a5bfb570f28a7e3e4e2440e0a96c9bef",
        "337272c94b48611f93a45cf68c80697860d7f8cc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 03 21:56:03 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Dec 03 21:56:03 2020 +0000"
      },
      "message": "Merge \"Revert \"libbinder_rs: Treat previously associated Binder as remote\"\" am: 337272c94b\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1516539\n\nChange-Id: I79bd74c83ce785fafaff099032c1d46b40d5fc71\n"
    },
    {
      "commit": "554e0d568cdd762f23541d6d27d5e13d9337a114",
      "tree": "1b277961847b75d7bedb86777b35ec8c0af85757",
      "parents": [
        "337272c94b48611f93a45cf68c80697860d7f8cc",
        "1fd1da88f2aef6a861d12db672e6e8281470cb21"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Dec 03 21:31:26 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 03 21:31:26 2020 +0000"
      },
      "message": "Merge \"libbinder: add aidl_integration_test to test map\""
    },
    {
      "commit": "337272c94b48611f93a45cf68c80697860d7f8cc",
      "tree": "b751123a9d78bfb7b382eae7ab46a7465889f01e",
      "parents": [
        "9e4245bd221a0f51039914ef4598ade62f9212b8",
        "f6b9ad98ee61149f42b6ca0bf84068d4411a92f8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 03 21:24:45 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 03 21:24:45 2020 +0000"
      },
      "message": "Merge \"Revert \"libbinder_rs: Treat previously associated Binder as remote\"\""
    },
    {
      "commit": "96543bb1a5bfb570f28a7e3e4e2440e0a96c9bef",
      "tree": "f9fc475ecc51e7bab90dd60efdd47684e8a524dd",
      "parents": [
        "ff598fb20cb8f4b111ac3818d63382f1ee2949eb",
        "9e4245bd221a0f51039914ef4598ade62f9212b8"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Thu Dec 03 20:14:06 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Dec 03 20:14:06 2020 +0000"
      },
      "message": "Merge \"lshal_test uses static libvintf.\" am: 9e4245bd22\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1515339\n\nChange-Id: I616b51f98bb80ed873a6d1c50a120206dbda5311\n"
    },
    {
      "commit": "ff598fb20cb8f4b111ac3818d63382f1ee2949eb",
      "tree": "ab191eb836c21bcf7978d43be040cf06f72de68f",
      "parents": [
        "034a0808e70b26914f176d4a1fca1ffe5d1ceda3",
        "23e14917242e6046d23a5caf2519d0d2212e66d7"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Dec 03 19:46:38 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Dec 03 19:46:38 2020 +0000"
      },
      "message": "Merge \"binderSafeInterfaceTest: avoid zombie\" am: 23e1491724\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1516029\n\nChange-Id: I29aa7a52312a0c7b6e4896ddebaaa51e1f13e62b\n"
    },
    {
      "commit": "9e4245bd221a0f51039914ef4598ade62f9212b8",
      "tree": "accb432b9cc398be7f8df17d68212328d3a14981",
      "parents": [
        "23e14917242e6046d23a5caf2519d0d2212e66d7",
        "43101a4f34648d8db832c7602f560c98e5aea4b7"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Thu Dec 03 19:39:03 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 03 19:39:03 2020 +0000"
      },
      "message": "Merge \"lshal_test uses static libvintf.\""
    },
    {
      "commit": "1fd1da88f2aef6a861d12db672e6e8281470cb21",
      "tree": "5ba3ff1ee75e7ce7ff090cafabaf5f0371c37618",
      "parents": [
        "f6b9ad98ee61149f42b6ca0bf84068d4411a92f8"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Dec 03 18:11:59 2020 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Dec 03 19:31:28 2020 +0000"
      },
      "message": "libbinder: add aidl_integration_test to test map\n\nThere are some thing exercised by this test which aren\u0027t tested by other\ntests here.\n\nBug: 174755270\nFixes: 174694961\nTest: N/A\nChange-Id: I3f414696a476eaeac2c614123e2c58ab0254f179\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": "23e14917242e6046d23a5caf2519d0d2212e66d7",
      "tree": "e66a1fc6856fabe8de8db9bb934679dbd24681d0",
      "parents": [
        "8662ab7f4b721d53744c1d98295ac6be5dd80bc7",
        "cde5d53acb0342dde317de78f981908a9d205bdc"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Dec 03 18:45:54 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 03 18:45:54 2020 +0000"
      },
      "message": "Merge \"binderSafeInterfaceTest: avoid zombie\""
    },
    {
      "commit": "034a0808e70b26914f176d4a1fca1ffe5d1ceda3",
      "tree": "893bb42e99719a0e56bf97509a520ccb7249828d",
      "parents": [
        "d0a4e0e9dcef4b94fe3de4128627a241e0db8235",
        "580b592902041a048c96cd651993b6fdd7243741"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Dec 03 03:19:05 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 03 03:19:05 2020 +0000"
      },
      "message": "Merge \"Merge rvc-qpr-dev-plus-aosp-without-vendor@6881855\" into stage-aosp-master"
    },
    {
      "commit": "cde5d53acb0342dde317de78f981908a9d205bdc",
      "tree": "41f2d2ab20a09ac101a54dbd7fdf6303f727bce7",
      "parents": [
        "4aaa310584fcce57ec12eaf15a77312a9eb7c648"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Dec 02 23:34:15 2020 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Dec 02 23:39:04 2020 +0000"
      },
      "message": "binderSafeInterfaceTest: avoid zombie\n\nOn 64-bit cuttlefish (and some other reported devices), this test was\nfailing to shut down properly (became a zombie process). In order to fix\nthis, this now forks a server much earlier, to avoid child processes\nholding any resources.\n\nAlso, as an effect:\n- no longer starting threadpool (only 1 thread is needed to process\ntest)\n- using prctl to exit child process even in error cases\n\nBug: 174621701\nTest: atest binderSafeInterfaceTest\n (on 64-bit cuttlefish, no longer hangs)\nChange-Id: I326c42d0664e18c478efce83f935841e6dbfa8f3\n"
    },
    {
      "commit": "d0a4e0e9dcef4b94fe3de4128627a241e0db8235",
      "tree": "768c2cb78b47b1ebcde364858f2270b98c4a3267",
      "parents": [
        "78ecf588819056c76b7bd6143df0f26c359114f6",
        "8662ab7f4b721d53744c1d98295ac6be5dd80bc7"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Dec 02 18:31:18 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Dec 02 18:31:18 2020 +0000"
      },
      "message": "Merge \"libbinder: finish{F,Unf}lattenBinder symmetry\" am: 8662ab7f4b\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1514934\n\nChange-Id: I73fa8e95c715f3163fbf824e4590464b7c6b049d\n"
    },
    {
      "commit": "8662ab7f4b721d53744c1d98295ac6be5dd80bc7",
      "tree": "768c2cb78b47b1ebcde364858f2270b98c4a3267",
      "parents": [
        "eed7614657ae82c12d6b3b01cbf8065ca663b8cf",
        "34b48cb773586c613788e20c74c63b83a9b0fe93"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Dec 02 17:23:27 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 02 17:23:27 2020 +0000"
      },
      "message": "Merge \"libbinder: finish{F,Unf}lattenBinder symmetry\""
    },
    {
      "commit": "580b592902041a048c96cd651993b6fdd7243741",
      "tree": "039c21d8caa71d1fb4bf16438bd3f321999b4e38",
      "parents": [
        "78ecf588819056c76b7bd6143df0f26c359114f6",
        "c959c6a4284d70e4210405fdb67cbe0d90f6bfbe"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Dec 02 00:36:09 2020 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Dec 02 00:36:09 2020 -0800"
      },
      "message": "Merge rvc-qpr-dev-plus-aosp-without-vendor@6881855\n\nBug: 172690556\nMerged-In: Icfc08862db6fccd67ccfb60dc390d456ec5387e0\nChange-Id: Ie98fb7180de7b10542ba5b9635fb47542a75a956\n"
    },
    {
      "commit": "78ecf588819056c76b7bd6143df0f26c359114f6",
      "tree": "04a86a32383ea0800ec523ea69cc2f46e22c9b19",
      "parents": [
        "f45b5b78deb30478a89764c8594e76172bd5e2c0",
        "eed7614657ae82c12d6b3b01cbf8065ca663b8cf"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 02 02:31:08 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Dec 02 02:31:08 2020 +0000"
      },
      "message": "Merge \"libbinder: ProcessState - force mark SM stability\" am: eed7614657\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1514933\n\nChange-Id: Ie771a55f9d5ae86236877da782b948fd0a4d71d0\n"
    },
    {
      "commit": "eed7614657ae82c12d6b3b01cbf8065ca663b8cf",
      "tree": "04a86a32383ea0800ec523ea69cc2f46e22c9b19",
      "parents": [
        "3973cdeba80b1adf2f4bf4106af24e7d8d0aa4cd",
        "8cef02d1569a5ea345eb82ea2b1b88699c315552"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 02 02:12:37 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 02 02:12:37 2020 +0000"
      },
      "message": "Merge \"libbinder: ProcessState - force mark SM stability\""
    },
    {
      "commit": "f45b5b78deb30478a89764c8594e76172bd5e2c0",
      "tree": "7bf2528551a637c6363e373410aa7e3a00740ec2",
      "parents": [
        "e0aa154f306c8feaabb1a2c3c277bb282186c4ed",
        "3973cdeba80b1adf2f4bf4106af24e7d8d0aa4cd"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Dec 02 01:44:56 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Dec 02 01:44:56 2020 +0000"
      },
      "message": "Merge \"libbinder_rs: Treat previously associated Binder as remote\" am: 3973cdeba8\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1424936\n\nChange-Id: I976b003a343de5b0033e50c251663d4e991b0b31\n"
    },
    {
      "commit": "3973cdeba80b1adf2f4bf4106af24e7d8d0aa4cd",
      "tree": "7bf2528551a637c6363e373410aa7e3a00740ec2",
      "parents": [
        "4aaa310584fcce57ec12eaf15a77312a9eb7c648",
        "29422bf9421560bf283c063ad13a82fa30d9a141"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Dec 01 23:35:11 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 01 23:35:11 2020 +0000"
      },
      "message": "Merge \"libbinder_rs: Treat previously associated Binder as remote\""
    },
    {
      "commit": "34b48cb773586c613788e20c74c63b83a9b0fe93",
      "tree": "9ad95204ef180c56ca4c3f1fa85d869b97b9fdd6",
      "parents": [
        "4aaa310584fcce57ec12eaf15a77312a9eb7c648"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Dec 01 22:45:38 2020 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Dec 01 22:55:30 2020 +0000"
      },
      "message": "libbinder: finish{F,Unf}lattenBinder symmetry\n\nBefore, both of these functions wrote stability information, but only\nfinishFlattenBinder wrote binder-specific objects to the Parcel. This\nwas because in order to function, unflattenBinder needed to read object\ndata, but flattenBinder was able to delegate this. Now, the\nbinder-specific object logic is moved into flattenBinder. This\norganization makes it easy to re-use finishFlattenBinder for RPC\nbinders, which would write stability information but not the\nbinder-driver-specific objects.\n\nBug: 167966510\nTest: boot\nChange-Id: I0d1e48bf439dfd928e284c7c8c4284cd955a2850\n"
    },
    {
      "commit": "8cef02d1569a5ea345eb82ea2b1b88699c315552",
      "tree": "dec0c1eaeab129a5eb25822f6b821268eac0e4ff",
      "parents": [
        "4aaa310584fcce57ec12eaf15a77312a9eb7c648"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Dec 01 22:25:49 2020 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Dec 01 22:25:49 2020 +0000"
      },
      "message": "libbinder: ProcessState - force mark SM stability\n\nWe have a \u0027tryMarkCompilationStability\u0027 here which should never fail,\nand is not error checked. Strengthening this check, since RPC\nroot/context services will have a similarly strengthened check.\n\nBug: 167966510\nTest: boot\nChange-Id: Ie82b06df2dcb7cd5c41fd17d12f406775b6013f7\n"
    },
    {
      "commit": "43101a4f34648d8db832c7602f560c98e5aea4b7",
      "tree": "150dfe2da37fce249287c258e504118f9850ae60",
      "parents": [
        "b40b64d0f8740dfa06da50b56ed48bf496dee4f8"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Tue Dec 01 11:14:28 2020 -0800"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Tue Dec 01 11:14:39 2020 -0800"
      },
      "message": "lshal_test uses static libvintf.\n\nTest: forrest on 64 bit cuttlefish x86\nFixes: 174494015\nChange-Id: I33f98cd913dc5122babd0290e156ac394522bbca\n"
    },
    {
      "commit": "e0aa154f306c8feaabb1a2c3c277bb282186c4ed",
      "tree": "a3abb728dbc2ac88b06a1127fde45a0aff613a23",
      "parents": [
        "edbb8c6a3bdc58f24f5285be586993752f1bfba5",
        "4aaa310584fcce57ec12eaf15a77312a9eb7c648"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 01 01:06:11 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Dec 01 01:06:11 2020 +0000"
      },
      "message": "Merge \"Touchpad Capture: Fix issues with Pointer Controller\" am: 4aaa310584\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1507695\n\nChange-Id: If44d3382bb157ed6eb566800b34c5e09fd75a509\n"
    },
    {
      "commit": "4aaa310584fcce57ec12eaf15a77312a9eb7c648",
      "tree": "a3abb728dbc2ac88b06a1127fde45a0aff613a23",
      "parents": [
        "5cb0fbd267fc7a6aebdb8a2954bd5b594b83cc6a",
        "59ecc3b69d9d5506758aa46e59f703473d4cfa0c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 01 00:31:20 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 01 00:31:20 2020 +0000"
      },
      "message": "Merge \"Touchpad Capture: Fix issues with Pointer Controller\""
    },
    {
      "commit": "edbb8c6a3bdc58f24f5285be586993752f1bfba5",
      "tree": "8c230e8c94ddf9e67d1fd9f3641f9f5eb8d706d9",
      "parents": [
        "4bc2fd9b507f1d8a1883680905061c2cac181c17",
        "5cb0fbd267fc7a6aebdb8a2954bd5b594b83cc6a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 30 21:39:25 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Nov 30 21:39:25 2020 +0000"
      },
      "message": "Merge \"Add android.hardware.uwb feature\" am: 5cb0fbd267\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1504124\n\nChange-Id: Ib7ce709013257c9e2f6a0d50526041ef757e58f9\n"
    },
    {
      "commit": "5cb0fbd267fc7a6aebdb8a2954bd5b594b83cc6a",
      "tree": "8c230e8c94ddf9e67d1fd9f3641f9f5eb8d706d9",
      "parents": [
        "c9e0e9efd4bd6376c9ad53a1d51570ea9b4f0a47",
        "a51cdaf77c7c47ef2a8c4bfe1980d5e527c7b444"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 30 21:24:37 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 30 21:24:37 2020 +0000"
      },
      "message": "Merge \"Add android.hardware.uwb feature\""
    },
    {
      "commit": "4bc2fd9b507f1d8a1883680905061c2cac181c17",
      "tree": "bef547146bba4652d8ba7f407d049b3f17b59430",
      "parents": [
        "340d9f180dcef5cfc99b3f3fd40d5e8cf559b563",
        "c9e0e9efd4bd6376c9ad53a1d51570ea9b4f0a47"
      ],
      "author": {
        "name": "Dieter Hsu",
        "email": "dieterhsu@google.com",
        "time": "Thu Nov 26 08:23:55 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Nov 26 08:23:55 2020 +0000"
      },
      "message": "Merge changes from topic \"br-stream-zip\" am: c9e0e9efd4\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1467063\n\nChange-Id: Ia67d9babc06760b4cb72ed1d0f056c6214390483\n"
    },
    {
      "commit": "340d9f180dcef5cfc99b3f3fd40d5e8cf559b563",
      "tree": "2da6742b78bb5625b255ceac40c35df4f14fc4b1",
      "parents": [
        "9baa2fe6512395b8b18439e65a36b48d59b3bbcf",
        "031c957e55eb68e885718f3f512be194d23c0148"
      ],
      "author": {
        "name": "Dieter Hsu",
        "email": "dieterhsu@google.com",
        "time": "Thu Nov 26 08:23:38 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Nov 26 08:23:38 2020 +0000"
      },
      "message": "Streaming bugreport content to stdout 1/2 am: 031c957e55\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1448617\n\nChange-Id: Id80205ad071b2473808925734cc998445a118b5a\n"
    },
    {
      "commit": "c9e0e9efd4bd6376c9ad53a1d51570ea9b4f0a47",
      "tree": "bef547146bba4652d8ba7f407d049b3f17b59430",
      "parents": [
        "b0379e376d665febeea47c707ba7a93133f28cbc",
        "105ad0c90885460f1bf2d7209d9d51580204e1cb"
      ],
      "author": {
        "name": "Dieter Hsu",
        "email": "dieterhsu@google.com",
        "time": "Thu Nov 26 07:44:15 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 26 07:44:15 2020 +0000"
      },
      "message": "Merge changes from topic \"br-stream-zip\"\n\n* changes:\n  Streaming bugreport content to stdout 2/2\n  Streaming bugreport content to stdout 1/2\n"
    },
    {
      "commit": "9baa2fe6512395b8b18439e65a36b48d59b3bbcf",
      "tree": "6dbe186887a5329ceac959b737288bb94ec68762",
      "parents": [
        "16ed7bcf9fcd77271cae3c6b95028f30c4f6e63e",
        "b0379e376d665febeea47c707ba7a93133f28cbc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 25 18:28:43 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Nov 25 18:28:43 2020 +0000"
      },
      "message": "Merge \"remove extra semicolons [-Wextra-semi]\" am: b0379e376d\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1508298\n\nChange-Id: I70f548abe7da26eca12bf32b5bd1db652077b983\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": "b0379e376d665febeea47c707ba7a93133f28cbc",
      "tree": "6dbe186887a5329ceac959b737288bb94ec68762",
      "parents": [
        "b02d5009c18b2724c2fbb744b7489f81635daf7c",
        "c91e3cb8aabab3d1ca4eb3220b2ae7e1b96b2540"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 25 17:57:30 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 25 17:57:30 2020 +0000"
      },
      "message": "Merge \"remove extra semicolons [-Wextra-semi]\""
    },
    {
      "commit": "16ed7bcf9fcd77271cae3c6b95028f30c4f6e63e",
      "tree": "3b306b952fa16ee2fc9c5ce2800c67b493519d37",
      "parents": [
        "37941652e80915eec79d936c3e67e45f22d6adfc",
        "b02d5009c18b2724c2fbb744b7489f81635daf7c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 25 13:55:57 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Nov 25 13:55:57 2020 +0000"
      },
      "message": "Merge changes I7ea231db,I2e8e89f8 am: b02d5009c1\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1491838\n\nChange-Id: Iedb80961bb0773045243ae4a7222f4adf4750bb3\n"
    },
    {
      "commit": "b02d5009c18b2724c2fbb744b7489f81635daf7c",
      "tree": "3b306b952fa16ee2fc9c5ce2800c67b493519d37",
      "parents": [
        "4d3171a49c44bbefcbd6384078a07ef9fc1b4572",
        "47f75cb0bd57d28a2817a5750c525116fef55d1e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 25 13:15:00 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 25 13:15:00 2020 +0000"
      },
      "message": "Merge changes I7ea231db,I2e8e89f8\n\n* changes:\n  Added vibrator_fuzzer\n  libvibrator: Updated to build both static and shared library,\n"
    },
    {
      "commit": "37941652e80915eec79d936c3e67e45f22d6adfc",
      "tree": "45f66a5dafcd4ff1faa6fc0ba77f3f8fa62977de",
      "parents": [
        "2bc66dfb19ca4809721974159fcc92bc9a32c837",
        "4d3171a49c44bbefcbd6384078a07ef9fc1b4572"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 25 12:17:34 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Nov 25 12:17:34 2020 +0000"
      },
      "message": "Merge \"Parcel: deprecate unique_ptr read/write methods\" am: 4d3171a49c\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1501936\n\nChange-Id: Id62fa1b35c07f462a01ffde71935e141c6a1099e\n"
    },
    {
      "commit": "4d3171a49c44bbefcbd6384078a07ef9fc1b4572",
      "tree": "45f66a5dafcd4ff1faa6fc0ba77f3f8fa62977de",
      "parents": [
        "1372bd49a808b9b59a55fe1b5dcac058281df12f",
        "ceae53e9a8014e28eab1a315b9a2058f99537a22"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 25 12:01:00 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 25 12:01:00 2020 +0000"
      },
      "message": "Merge \"Parcel: deprecate unique_ptr read/write methods\""
    },
    {
      "commit": "105ad0c90885460f1bf2d7209d9d51580204e1cb",
      "tree": "2f43f1dc4eb3591dbeef6301804da5257b1f911a",
      "parents": [
        "031c957e55eb68e885718f3f512be194d23c0148"
      ],
      "author": {
        "name": "Dieter Hsu",
        "email": "dieterhsu@google.com",
        "time": "Tue Sep 29 15:23:33 2020 +0800"
      },
      "committer": {
        "name": "Dieter Hsu",
        "email": "dieterhsu@google.com",
        "time": "Wed Nov 25 13:14:13 2020 +0800"
      },
      "message": "Streaming bugreport content to stdout 2/2\n\n- Stream compressed content via the socket from dumpstate\n- Remove do_zip_file, do_add_data vars in dumpstate\n- getopt \u0027-d\u0027 and \u0027-z\u0027 options are now no-op\n- Rename use_control_socket -\u003e progress_updates_to_socket\n- Rename use_socket -\u003e stream_to_socket\n\ndo_zip_file and do_add_data are now default behaviors.\n\nAlso adding a function interface to hook dumpstate `open_socket`\nfunction that would make it easy to do integration tests of streaming\nzipped bugreport via socket. Stub the function and capture data from\ntarget file to verify content.\n\nBug: 162910469\nTest: adb bugreport --stream \u003e test.zip; 7z t test.zip\nTest: adb shell bugreportz -s \u003e test.zip; 7z t test.zip\nTest: atest dumpstate_test\nTest: atest dumpstate_test:ZippedBugReportStreamTest\nTest: atest dumpstate_smoke_test\nTest: manually test combo keys voldown+volup+power to trigger bugreport\n      verify logcat kernel buffer shows \"Starting service \u0027bugreport\u0027\n      from keychord 114 115 116\" and device viberated as expected\n\nChange-Id: Icf79bbc42a5616e85625bd604e543fbf973911da\n"
    },
    {
      "commit": "c91e3cb8aabab3d1ca4eb3220b2ae7e1b96b2540",
      "tree": "1b8d670ec427f97214f214befbfaef91b3652beb",
      "parents": [
        "e42a54b17768ea80f198c1b00bc6c4797a4485d8"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Nov 25 06:38:17 2020 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Nov 25 06:39:34 2020 +0900"
      },
      "message": "remove extra semicolons [-Wextra-semi]\n\nBug: n/a\nTest: no errors with -Werror,-Wextra-semi\nChange-Id: If523cadea4c6f02a9155fb7482ba5463fff7854a\n"
    },
    {
      "commit": "2bc66dfb19ca4809721974159fcc92bc9a32c837",
      "tree": "b76214f455673e575cab39e51a8ffbdc4f18a651",
      "parents": [
        "9d4c26432b13a99b3a3f2558a79f34681651beec",
        "1372bd49a808b9b59a55fe1b5dcac058281df12f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 24 20:25:04 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Nov 24 20:25:04 2020 +0000"
      },
      "message": "Merge \"libbinder_ndk: Expose UTF-8 interface descriptor string\" am: 1372bd49a8\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1504976\n\nChange-Id: I14413c6d95f839cac3b111f2177b1eef2e755c96\n"
    },
    {
      "commit": "1372bd49a808b9b59a55fe1b5dcac058281df12f",
      "tree": "b76214f455673e575cab39e51a8ffbdc4f18a651",
      "parents": [
        "bc97506d0093c5400c117c1de715005c25345046",
        "8fde87fec6cb5915285e58abbf8dd6867fdbde6f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 24 20:00:44 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 24 20:00:44 2020 +0000"
      },
      "message": "Merge \"libbinder_ndk: Expose UTF-8 interface descriptor string\""
    },
    {
      "commit": "9d4c26432b13a99b3a3f2558a79f34681651beec",
      "tree": "3201517cf0f2011297f3977d4344aa811608b8b5",
      "parents": [
        "2350502a959c4c78346e8fe18840f42a79262de1",
        "bc97506d0093c5400c117c1de715005c25345046"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Nov 24 19:50:03 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Nov 24 19:50:03 2020 +0000"
      },
      "message": "Merge \"libbinder: schd-dbg test FIXME -\u003e TODO\" am: bc97506d00\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1509089\n\nChange-Id: Ic2eeadeee24a6e4bd02cce44cfa8f90a1dbc15cf\n"
    },
    {
      "commit": "bc97506d0093c5400c117c1de715005c25345046",
      "tree": "3201517cf0f2011297f3977d4344aa811608b8b5",
      "parents": [
        "e42a54b17768ea80f198c1b00bc6c4797a4485d8",
        "0546929af866c08773fb8d2004b2d356db16545e"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Nov 24 19:06:15 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 24 19:06:15 2020 +0000"
      },
      "message": "Merge \"libbinder: schd-dbg test FIXME -\u003e TODO\""
    },
    {
      "commit": "2677dbab1485d094a7dc291bfa47814c64068a85",
      "tree": "1805c6d951e55d5a07faa39fe088b68c23cebb23",
      "parents": [
        "e42a54b17768ea80f198c1b00bc6c4797a4485d8"
      ],
      "author": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Sat Oct 17 21:06:55 2020 -0700"
      },
      "committer": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Mon Nov 23 21:57:44 2020 -0800"
      },
      "message": "Use eBPF-based time-in-state monitoring for groups of threads\n\nBug: 169279846\n\nTest: atest libtimeinstate_test\nChange-Id: I69de04cd93f065e4e2e4d78b7bb5a35fea8811ca\n"
    },
    {
      "commit": "2350502a959c4c78346e8fe18840f42a79262de1",
      "tree": "99794ba792fc06afb7ce7f08b19b165287c7749c",
      "parents": [
        "043e9a33566dd4c7da966921e0cdbf4c93af04b5",
        "e42a54b17768ea80f198c1b00bc6c4797a4485d8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 24 01:03:16 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Nov 24 01:03:16 2020 +0000"
      },
      "message": "Merge \"setParcelable uses const ref instead of pointer\" am: e42a54b177\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1508296\n\nChange-Id: Iaf238e3cd9bd078bb83197ff283c98710b63f7bd\n"
    },
    {
      "commit": "e42a54b17768ea80f198c1b00bc6c4797a4485d8",
      "tree": "99794ba792fc06afb7ce7f08b19b165287c7749c",
      "parents": [
        "80315724d28a80451874874232a8dbcd2e57a6ad",
        "12623df409ab8ada80e344ca852bdbc41736adb4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 24 00:41:21 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 24 00:41:21 2020 +0000"
      },
      "message": "Merge \"setParcelable uses const ref instead of pointer\""
    },
    {
      "commit": "043e9a33566dd4c7da966921e0cdbf4c93af04b5",
      "tree": "76a3c4366d7e0d175e6f7df68cbc7d0e2c9f9bf8",
      "parents": [
        "775fe1222d77807046e9e8763a020c150c0bea96",
        "80315724d28a80451874874232a8dbcd2e57a6ad"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Nov 23 22:20:54 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Nov 23 22:20:54 2020 +0000"
      },
      "message": "Merge \"binder: Move rustBinderTest to presubmit\" am: 80315724d2\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1506768\n\nChange-Id: I36b26e7f33f8a3628270514d57df257f3a29fa35\n"
    },
    {
      "commit": "0546929af866c08773fb8d2004b2d356db16545e",
      "tree": "e881575f804b3d73f9e71c6bdf489fb818cda40e",
      "parents": [
        "5a5b85d4f80619a5ab29fd1f1e7fef9db4fbd2f9"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Nov 23 21:40:11 2020 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Nov 23 21:41:26 2020 +0000"
      },
      "message": "libbinder: schd-dbg test FIXME -\u003e TODO\n\nFIXMEs are usually used for TODOs intended to be fixed before a CL is\nmerged.\n\nBug: N/A\nTest: N/A\nChange-Id: I3590483ba155ed5c8c14e0b889d0da0688eee92f\n"
    },
    {
      "commit": "80315724d28a80451874874232a8dbcd2e57a6ad",
      "tree": "76a3c4366d7e0d175e6f7df68cbc7d0e2c9f9bf8",
      "parents": [
        "9c6cc8757954bd593081971fdb475825b2320613",
        "8386cbff574d05463075b787b72bb812d8d82382"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Nov 23 21:30:33 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 23 21:30:33 2020 +0000"
      },
      "message": "Merge \"binder: Move rustBinderTest to presubmit\""
    },
    {
      "commit": "775fe1222d77807046e9e8763a020c150c0bea96",
      "tree": "06a29542bf479a8791b6d79f85058c1d2bc515bd",
      "parents": [
        "e3f167fbaab2ea268bc8863e91860ea4af2a484d",
        "9c6cc8757954bd593081971fdb475825b2320613"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Nov 23 18:09:34 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Nov 23 18:09:34 2020 +0000"
      },
      "message": "Merge changes I30c813d3,Ie3eb90ad am: 9c6cc87579\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1507785\n\nChange-Id: Ib774256cbd5e036b7b2db4ec88fbb0b0bb1fc179\n"
    },
    {
      "commit": "9c6cc8757954bd593081971fdb475825b2320613",
      "tree": "06a29542bf479a8791b6d79f85058c1d2bc515bd",
      "parents": [
        "d9d4ed6c1737eec03a68d0d8059d6dabebdc0c83",
        "0b9c9a81e670ccbaf655217a965fb523794e6961"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Nov 23 17:32:40 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 23 17:32:40 2020 +0000"
      },
      "message": "Merge changes I30c813d3,Ie3eb90ad\n\n* changes:\n  libbinder: avoid BpBinder subclasses\n  libbinder: BpBinder. move handle\n"
    },
    {
      "commit": "12623df409ab8ada80e344ca852bdbc41736adb4",
      "tree": "988eed993912fc2dbda02adfcd1ffa57af6439de",
      "parents": [
        "d9d4ed6c1737eec03a68d0d8059d6dabebdc0c83"
      ],
      "author": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Tue Nov 24 00:17:03 2020 +0900"
      },
      "committer": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Mon Nov 23 15:23:10 2020 +0000"
      },
      "message": "setParcelable uses const ref instead of pointer\n\nParcelableHolder for NDK backend doesn\u0027t store raw parcelable, so it\ndoesn\u0027t need pointer as argument. So just let it const ref, and add\nreset() method for clearing the object.\n\nTest: atest CtsNdkBinderTestCases\nBug: 173682656\nChange-Id: I402e4e832585aba62d254f1c603c29454013d3c4\n"
    },
    {
      "commit": "0b9c9a81e670ccbaf655217a965fb523794e6961",
      "tree": "152d505c9015ac9b843a3396c515a15366bd8877",
      "parents": [
        "2df4e05298b4264ced368ee1f118477d55cc4fd3"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Nov 20 23:26:22 2020 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Nov 20 23:26:22 2020 +0000"
      },
      "message": "libbinder: avoid BpBinder subclasses\n\nBeing able to modify sizeof(BpBinder) at our discretion is very\nimportant in order to prevent additional heap allocations. No one tends\nto subclass this, because they are always created by Parcel, but at the\nsame time, we don\u0027t need to expose this possibility.\n\nBug: 167966510\nTest: build only\nChange-Id: I30c813d3de91043c46d235448fce41bac8fe5621\n"
    },
    {
      "commit": "2df4e05298b4264ced368ee1f118477d55cc4fd3",
      "tree": "5c4ce32397734cb523ddafd195d13b11f56aae83",
      "parents": [
        "5a5b85d4f80619a5ab29fd1f1e7fef9db4fbd2f9"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Nov 18 02:06:07 2020 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Nov 20 23:19:58 2020 +0000"
      },
      "message": "libbinder: BpBinder. move handle\n\nnote commit 85180c00b24af8ef6cf1a801d69b4906b74271ab\noffset(BpBinder, mHandle) was exposed as API until mid 2019\n\nbut there is no real reason anyone should have used it (only really\nneeded for IPCThreadState/ProcessState/Parcel), so in order to simplify\nsome refactoring here, trying to move it to detect any breakages\nearly.\n\nBug: 167966510\nTest: boot on many Pixel devices\nChange-Id: Ie3eb90add4071615a31a947d2fcd3263613a4a48\n"
    },
    {
      "commit": "59ecc3b69d9d5506758aa46e59f703473d4cfa0c",
      "tree": "8188f68cf7b36c6a49a3ec1cc79a312318138830",
      "parents": [
        "5a5b85d4f80619a5ab29fd1f1e7fef9db4fbd2f9"
      ],
      "author": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Fri Nov 20 13:11:47 2020 -0800"
      },
      "committer": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Fri Nov 20 13:15:37 2020 -0800"
      },
      "message": "Touchpad Capture: Fix issues with Pointer Controller\n\nIssues fixed:\n- When \"Show Touches\" is enabled, enabling touchpad capture does not\nhide the mouse cursor.\n- When disabling touchpad capture, mouse cursor does not return to\nlocation that it was at when touchpad capture was disabled. Instead,\nit is reset to the center of the display.\n\nBug: 173806099\nFixes: 173806099\nTest: manual\nTest: atest inputflinger_tests\nChange-Id: I3a0a429d6288073b7668abfbfab742f095de9c7f\n"
    },
    {
      "commit": "e3f167fbaab2ea268bc8863e91860ea4af2a484d",
      "tree": "2257124ebca8f1dcf9136ebd155b763082547a63",
      "parents": [
        "93492c35d31d9fe2526b06260923db8fcc86b278",
        "d9d4ed6c1737eec03a68d0d8059d6dabebdc0c83"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 20 20:22:30 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Nov 20 20:22:30 2020 +0000"
      },
      "message": "Merge \"Add Audio HAL V7\" am: d9d4ed6c17\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1507036\n\nChange-Id: I288f31c12dd60f1b6b87e477dccf928fc6883d86\n"
    },
    {
      "commit": "d9d4ed6c1737eec03a68d0d8059d6dabebdc0c83",
      "tree": "2257124ebca8f1dcf9136ebd155b763082547a63",
      "parents": [
        "5a5b85d4f80619a5ab29fd1f1e7fef9db4fbd2f9",
        "b9c8185d50599b75c3730063417397c014d80f9c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 20 19:39:55 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 20 19:39:55 2020 +0000"
      },
      "message": "Merge \"Add Audio HAL V7\""
    },
    {
      "commit": "8386cbff574d05463075b787b72bb812d8d82382",
      "tree": "cff35cac96bb61d4d694726318d9ed9610ffb15a",
      "parents": [
        "5a5b85d4f80619a5ab29fd1f1e7fef9db4fbd2f9"
      ],
      "author": {
        "name": "Stephen Crane",
        "email": "sjc@immunant.com",
        "time": "Fri Nov 20 09:33:29 2020 -0800"
      },
      "committer": {
        "name": "Stephen Crane",
        "email": "sjc@immunant.com",
        "time": "Fri Nov 20 09:33:29 2020 -0800"
      },
      "message": "binder: Move rustBinderTest to presubmit\n\nrustBinderTest is no longer flaky on the test runners and should be run\non presubmit.\n\nBug: None\nTest: atest -p frameworks/native/libs/binder/TEST_MAPPING\nChange-Id: I5a426f483918470fa89ad44fbfded845e661af66\n"
    },
    {
      "commit": "b9c8185d50599b75c3730063417397c014d80f9c",
      "tree": "e2351def60225e6af8e1b5b12bbbb3b945dcd2ca",
      "parents": [
        "c7dd91b4e893499498a6bd8467fa1a7b45b103f6"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Aug 06 19:38:38 2020 +0000"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Nov 20 01:36:12 2020 +0000"
      },
      "message": "Add Audio HAL V7\n\nAutomatic modifications made by copyHAL.sh script.\n\nBug: 142480271\nTest: m\nChange-Id: I7859d24e7dfa4a479fdfcfe3a63e7346d8a34a3c\nMerged-In: I7859d24e7dfa4a479fdfcfe3a63e7346d8a34a3c\n"
    },
    {
      "commit": "93492c35d31d9fe2526b06260923db8fcc86b278",
      "tree": "18005d273cb43c81571a48d1192b1cfe02a89108",
      "parents": [
        "91068b603449766ff0161d9f1bc9e4e168eff649",
        "5a5b85d4f80619a5ab29fd1f1e7fef9db4fbd2f9"
      ],
      "author": {
        "name": "Matthew Maurer",
        "email": "mmaurer@google.com",
        "time": "Fri Nov 20 01:10:53 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Nov 20 01:10:53 2020 +0000"
      },
      "message": "Merge \"Move Rust Binder tests into libbinder TEST_MAPPING\" am: 5a5b85d4f8\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1506416\n\nChange-Id: Ibabe50b26bcd41e77bde2956945591c000b29d82\n"
    },
    {
      "commit": "ceae53e9a8014e28eab1a315b9a2058f99537a22",
      "tree": "c9c061c572cb725939d54c38b6bd236a6df6355c",
      "parents": [
        "04d19615a4080215a6de31b72f35705a4ffecd17"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Nov 18 12:17:50 2020 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Fri Nov 20 10:01:47 2020 +0900"
      },
      "message": "Parcel: deprecate unique_ptr read/write methods\n\nSince Android R, Parcel provides read/write methods for \"@nullable\"\nvalues using std::optional. Deprecating \"unique_ptr\" versions\nso that the compiler emits errors like following when trying to use\nunique_ptr variants:\n\n  error: \u0027readUtf8FromUtf16\u0027 is deprecated: use std::optional\n      version instead [-Werror,-Wdeprecated-declarations]\n\nNote that parcel_puzzer/binder.cpp still tests deprecated functions.\n\nBug: 149784838\nTest: m\nChange-Id: I65fc58333373ce04a871dd5cdbe4b761ce548393\n"
    },
    {
      "commit": "5a5b85d4f80619a5ab29fd1f1e7fef9db4fbd2f9",
      "tree": "18005d273cb43c81571a48d1192b1cfe02a89108",
      "parents": [
        "c7dd91b4e893499498a6bd8467fa1a7b45b103f6",
        "46c64a0edf8ad4680b7320c91e2774219b6bc695"
      ],
      "author": {
        "name": "Matthew Maurer",
        "email": "mmaurer@google.com",
        "time": "Thu Nov 19 22:47:57 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 19 22:47:57 2020 +0000"
      },
      "message": "Merge \"Move Rust Binder tests into libbinder TEST_MAPPING\""
    },
    {
      "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": "8fde87fec6cb5915285e58abbf8dd6867fdbde6f",
      "tree": "5290fecb639575e5b0113b8a2a67f607b6c283ae",
      "parents": [
        "47dcaf7c9ccfcfeb0f4c68de5bc25a6cffc3acc3"
      ],
      "author": {
        "name": "Stephen Crane",
        "email": "sjc@immunant.com",
        "time": "Tue Nov 17 15:06:11 2020 -0800"
      },
      "committer": {
        "name": "Stephen Crane",
        "email": "sjc@immunant.com",
        "time": "Thu Nov 19 11:29:01 2020 -0800"
      },
      "message": "libbinder_ndk: Expose UTF-8 interface descriptor string\n\nWe want to be able to expose the original char* interface descriptor\nstring from AIBinder_Class to NDK clients. Rather than converting the\nString16 representation, which presents difficulties regarding\nallocation cleanup, we just store an extra copy of the string for now.\n\nEventually, we would like to transition interface descriptors to UTF-8\nand avoid String16 entirely, so this change is a partial step in that\ndirection and avoids exposing a UTF-16 string through the NDK API.\n\nBug: 167723746\nTest: atest libbinder_ndk_unit_test CtsBinderNdkTestCases\nChange-Id: I79d11f26245e229acde753f8c76c53cd0970c8ed\n"
    },
    {
      "commit": "91068b603449766ff0161d9f1bc9e4e168eff649",
      "tree": "e8750f9c402b8739a3400e95ca87a012ff8b8ff2",
      "parents": [
        "c5a8f9657c9dbf87bc877ca261df0d590e59809b",
        "c7dd91b4e893499498a6bd8467fa1a7b45b103f6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 19 15:02:15 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Nov 19 15:02:15 2020 +0000"
      },
      "message": "Merge \"binder: fix signedness error in printHexData\" am: c7dd91b4e8\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1504432\n\nChange-Id: Ia991dd1b738af06bc7ad3dec2b9be29c016103e3\n"
    },
    {
      "commit": "c7dd91b4e893499498a6bd8467fa1a7b45b103f6",
      "tree": "e8750f9c402b8739a3400e95ca87a012ff8b8ff2",
      "parents": [
        "9926385827dabd620ee6c17b29004d7d2f7a91d8",
        "cda5a2b98f468bf0cd41bde0cb9869696e364414"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 19 14:51:28 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 19 14:51:28 2020 +0000"
      },
      "message": "Merge \"binder: fix signedness error in printHexData\""
    },
    {
      "commit": "47f75cb0bd57d28a2817a5750c525116fef55d1e",
      "tree": "ee500c0ad5e242fb10c0e15d25d97836fcd917a6",
      "parents": [
        "9329e49190938740d400de3ec90aff23e3aac92b"
      ],
      "author": {
        "name": "Ayushi Khopkar",
        "email": "ayushi.khopkar@ittiam.com",
        "time": "Fri Oct 30 19:55:42 2020 +0530"
      },
      "committer": {
        "name": "Ayushi Khopkar",
        "email": "ayushi.khopkar@ittiam.com",
        "time": "Thu Nov 19 20:20:04 2020 +0530"
      },
      "message": "Added vibrator_fuzzer\n\nTest: ./vibrator_fuzzer\nBug: 172427267\n\nChange-Id: I7ea231db828531e0af07190f71e735cb19816290\n"
    },
    {
      "commit": "c5a8f9657c9dbf87bc877ca261df0d590e59809b",
      "tree": "b6cda0ef5b3d762279a264ec7eda06ec5b858cca",
      "parents": [
        "00119bd10aee9b37f8ed5bd35d10c52a3c0c97b1",
        "9926385827dabd620ee6c17b29004d7d2f7a91d8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 19 12:06:59 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Nov 19 12:06:59 2020 +0000"
      },
      "message": "Merge \"Parcel: add \"optional\" variant of writeParcelableVector\" am: 9926385827\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1504491\n\nChange-Id: Ib5aac51666e6bd127972c1178d2aa82605bcc0cb\n"
    },
    {
      "commit": "9926385827dabd620ee6c17b29004d7d2f7a91d8",
      "tree": "b6cda0ef5b3d762279a264ec7eda06ec5b858cca",
      "parents": [
        "009fff60a4849be5d047794f5e563ca4fd84235a",
        "04d19615a4080215a6de31b72f35705a4ffecd17"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 19 11:43:27 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 19 11:43:27 2020 +0000"
      },
      "message": "Merge \"Parcel: add \"optional\" variant of writeParcelableVector\""
    },
    {
      "commit": "9329e49190938740d400de3ec90aff23e3aac92b",
      "tree": "f287cee3f2252ec072a700f4a678cdb93ecc7dd7",
      "parents": [
        "009fff60a4849be5d047794f5e563ca4fd84235a"
      ],
      "author": {
        "name": "Ayushi Khopkar",
        "email": "ayushi.khopkar@ittiam.com",
        "time": "Fri Oct 30 16:37:42 2020 +0530"
      },
      "committer": {
        "name": "Ayushi Khopkar",
        "email": "ayushi.khopkar@ittiam.com",
        "time": "Thu Nov 19 15:11:48 2020 +0530"
      },
      "message": "libvibrator: Updated to build both static and shared library,\n\nAlso added Host Support\n\nTest: Build libvibrator\nBug: 172427267\n\nChange-Id: I2e8e89f8d03a1cd7afe1994a9830ca3467e647c0\n"
    },
    {
      "commit": "031c957e55eb68e885718f3f512be194d23c0148",
      "tree": "f8df9e6d9496ebce435c4b7dd69322438a5e4f50",
      "parents": [
        "270193009fc7ed37cd95b672a2a22b83957bb006"
      ],
      "author": {
        "name": "Dieter Hsu",
        "email": "dieterhsu@google.com",
        "time": "Tue Sep 29 15:23:33 2020 +0800"
      },
      "committer": {
        "name": "Dieter Hsu",
        "email": "dieterhsu@google.com",
        "time": "Thu Nov 19 17:11:13 2020 +0800"
      },
      "message": "Streaming bugreport content to stdout 1/2\n\nAdd a -s option to bugreportz to support streaming data.\n\nBug: 162910469\nTest: adb bugreport --stream \u003e test.txt\nTest: adb shell bugreportz -s \u003e test2.txt\nTest: atest dumpstate_test\nTest: atest bugreportz_test\n\nChange-Id: I33d68bf742c92a7359a925838827a0033ee68658\n"
    },
    {
      "commit": "00119bd10aee9b37f8ed5bd35d10c52a3c0c97b1",
      "tree": "1a7ae93a5634d9692f054604bb44f156991c2d2d",
      "parents": [
        "ff78481d4ec8791c986ee1d95b311e069603a31e",
        "009fff60a4849be5d047794f5e563ca4fd84235a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 19 03:26:08 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Nov 19 03:26:08 2020 +0000"
      },
      "message": "Merge \"binder_ndk: use std::optional\" am: 009fff60a4\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1501935\n\nChange-Id: I67c48f8aa9e797e539e3c57aca3797e8fe43d91c\n"
    },
    {
      "commit": "009fff60a4849be5d047794f5e563ca4fd84235a",
      "tree": "1a7ae93a5634d9692f054604bb44f156991c2d2d",
      "parents": [
        "d37a1b47f0a39607c2033c331e198160798209c4",
        "4d9f91a1d58eb010d8a9ebfaee7c696f20fe1173"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 19 02:43:40 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 19 02:43:40 2020 +0000"
      },
      "message": "Merge \"binder_ndk: use std::optional\""
    },
    {
      "commit": "a51cdaf77c7c47ef2a8c4bfe1980d5e527c7b444",
      "tree": "5f5daf94a59a3d87e296d30305ae471e1c7aeeca",
      "parents": [
        "d37a1b47f0a39607c2033c331e198160798209c4"
      ],
      "author": {
        "name": "Brian Stack",
        "email": "bstack@google.com",
        "time": "Wed Nov 18 17:56:31 2020 -0800"
      },
      "committer": {
        "name": "Brian Stack",
        "email": "bstack@google.com",
        "time": "Wed Nov 18 17:57:34 2020 -0800"
      },
      "message": "Add android.hardware.uwb feature\n\nBug: 170323306\nTest: atest UwbManagerTests\nChange-Id: Idab6fabc9f745aca15e9a131c32cc6f3d41d0e76\n"
    },
    {
      "commit": "cda5a2b98f468bf0cd41bde0cb9869696e364414",
      "tree": "108ea1018e1b6f3ef95bf5379b5a3b5d2e5ab880",
      "parents": [
        "d37a1b47f0a39607c2033c331e198160798209c4"
      ],
      "author": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Wed Nov 18 17:11:49 2020 -0800"
      },
      "committer": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Thu Nov 19 01:13:23 2020 +0000"
      },
      "message": "binder: fix signedness error in printHexData\n\nFixes: 173657790\nTest: adb shell su root service call SurfaceFlinger 1033 i32 31 \u0026 check\nlibbinder does not crash\n\nChange-Id: I35610b54ff45d5f5a18d3cf364717c54d1739c83\n"
    },
    {
      "commit": "04d19615a4080215a6de31b72f35705a4ffecd17",
      "tree": "520a1356e224a5cbec38db009cc1502189c78f8a",
      "parents": [
        "4d9f91a1d58eb010d8a9ebfaee7c696f20fe1173"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Nov 19 09:18:17 2020 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Nov 19 09:51:45 2020 +0900"
      },
      "message": "Parcel: add \"optional\" variant of writeParcelableVector\n\nSince Android R, Parcel provides read/write methods for \"@nullable\"\nvalues using std::optional.\n\nAdding \"optional\" variant of writeParcelableVector which was missed\nwhen adding optional variants of read/write methods before deprecating\n\"unique_ptr\" variants.\n\nBug: 149784838\nTest: m\nChange-Id: I2f6781ea5e367d414a371c55a3eb8fe794c144d0\n"
    },
    {
      "commit": "ff78481d4ec8791c986ee1d95b311e069603a31e",
      "tree": "344287345b621fc32dfa5352714ae0e2012faf0a",
      "parents": [
        "7affc6058dc706651a69a66a72591e8e4010d1fe",
        "d37a1b47f0a39607c2033c331e198160798209c4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 18 23:24:58 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Nov 18 23:24:58 2020 +0000"
      },
      "message": "Merge \"Move libvr_hwc-hal and vr_hwc into system_ext\" am: d37a1b47f0\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1502497\n\nChange-Id: Ic644bda8977363c0eac6259e4923fd497c8c511d\n"
    },
    {
      "commit": "d37a1b47f0a39607c2033c331e198160798209c4",
      "tree": "344287345b621fc32dfa5352714ae0e2012faf0a",
      "parents": [
        "47dcaf7c9ccfcfeb0f4c68de5bc25a6cffc3acc3",
        "dd122c5c535d22d4852280ca13faee6d98218515"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 18 23:09:14 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 18 23:09:14 2020 +0000"
      },
      "message": "Merge \"Move libvr_hwc-hal and vr_hwc into system_ext\""
    },
    {
      "commit": "7affc6058dc706651a69a66a72591e8e4010d1fe",
      "tree": "65b6089346790d7cbf7ab1827c9130f43285bb58",
      "parents": [
        "1c2fe83adfce022b03e6f834a062c3d4424de94a",
        "47dcaf7c9ccfcfeb0f4c68de5bc25a6cffc3acc3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 18 21:55:55 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Nov 18 21:55:55 2020 +0000"
      },
      "message": "Merge \"Move libdvr.google into system_ext\" am: 47dcaf7c9c\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1502496\n\nChange-Id: I90f20360c48efd5f1d5d7d7aebc51c614608ab8b\n"
    },
    {
      "commit": "1c2fe83adfce022b03e6f834a062c3d4424de94a",
      "tree": "b24b292b6766092e9c417603ecad74a23764acd3",
      "parents": [
        "e0fd7537d3e75880cb3730c0144afecb7eb4c0bf",
        "84e142a54e232ce9f696fbdaf3f5e863a918b870"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 18 21:55:20 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Nov 18 21:55:20 2020 +0000"
      },
      "message": "Merge \"Move performanced into system_ext\" am: 84e142a54e\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1502495\n\nChange-Id: Ic208065971fc5251dd263a525c7649ae602b30b6\n"
    },
    {
      "commit": "e0fd7537d3e75880cb3730c0144afecb7eb4c0bf",
      "tree": "7d914c665159e9768854bf02bd011ba6f42391d1",
      "parents": [
        "fb83c78a7dd56724f7d827d3f48ced39170b8544",
        "2997d480eff095f2d1a0e62a5abaa1745a9c6499"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 18 21:36:10 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Nov 18 21:36:10 2020 +0000"
      },
      "message": "Merge \"Move pdx_tool into system_ext\" am: 2997d480ef\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1502494\n\nChange-Id: I2da0bf57bef2eb44a79a845fd9599a36b097f66f\n"
    },
    {
      "commit": "47dcaf7c9ccfcfeb0f4c68de5bc25a6cffc3acc3",
      "tree": "65b6089346790d7cbf7ab1827c9130f43285bb58",
      "parents": [
        "84e142a54e232ce9f696fbdaf3f5e863a918b870",
        "80703bba253df96eea73f71989c6cacb04df34dc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 18 20:13:23 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 18 20:13:23 2020 +0000"
      },
      "message": "Merge \"Move libdvr.google into system_ext\""
    },
    {
      "commit": "84e142a54e232ce9f696fbdaf3f5e863a918b870",
      "tree": "b24b292b6766092e9c417603ecad74a23764acd3",
      "parents": [
        "2997d480eff095f2d1a0e62a5abaa1745a9c6499",
        "70ea73c048fb6ecf3ae89b83a81829938f335729"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 18 20:13:04 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 18 20:13:04 2020 +0000"
      },
      "message": "Merge \"Move performanced into system_ext\""
    },
    {
      "commit": "2997d480eff095f2d1a0e62a5abaa1745a9c6499",
      "tree": "7d914c665159e9768854bf02bd011ba6f42391d1",
      "parents": [
        "040a18c6eabd75474a275c2c3bff4c92eb82f415",
        "c7cb6d6529ab28e1351f35e62e9b41647a6b9557"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 18 20:12:58 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 18 20:12:58 2020 +0000"
      },
      "message": "Merge \"Move pdx_tool into system_ext\""
    },
    {
      "commit": "fb83c78a7dd56724f7d827d3f48ced39170b8544",
      "tree": "d171817aebdb96bedb78a8962310fd2cab0381f0",
      "parents": [
        "021cae6f1af714e3a3a648030b99bf416e908896",
        "040a18c6eabd75474a275c2c3bff4c92eb82f415"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 18 07:49:20 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Nov 18 07:49:20 2020 +0000"
      },
      "message": "Merge changes If7bbb5d5,I2174c17f am: 040a18c6ea\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1502491\n\nChange-Id: Ie9067fc20d59ffbcdbfcca371ff8fde2b9431166\n"
    },
    {
      "commit": "040a18c6eabd75474a275c2c3bff4c92eb82f415",
      "tree": "d171817aebdb96bedb78a8962310fd2cab0381f0",
      "parents": [
        "5b4e68d756c68b279fe89d47f29b762e3b45267c",
        "75a46a1a3489fe9189a6e4e203892a0bdbedd602"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 18 07:17:10 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 18 07:17:10 2020 +0000"
      },
      "message": "Merge changes If7bbb5d5,I2174c17f\n\n* changes:\n  Move bufferhubd into system_ext\n  Retire libgtest_prod from dependencies\n"
    },
    {
      "commit": "dd122c5c535d22d4852280ca13faee6d98218515",
      "tree": "02d2f8b57bbb503bd9724f1d6d9654700cb75fed",
      "parents": [
        "80703bba253df96eea73f71989c6cacb04df34dc"
      ],
      "author": {
        "name": "Roman Kiryanov",
        "email": "rkir@google.com",
        "time": "Tue Nov 17 22:59:38 2020 -0800"
      },
      "committer": {
        "name": "Roman Kiryanov",
        "email": "rkir@google.com",
        "time": "Tue Nov 17 23:02:13 2020 -0800"
      },
      "message": "Move libvr_hwc-hal and vr_hwc into system_ext\n\nthey are not a part of the system according to\ngeneric_system.mk.\n\nBug: 173538619\nBug: 167689596\nTest: presubmit\nSigned-off-by: Roman Kiryanov \u003crkir@google.com\u003e\nChange-Id: I00fad53e29794130983534f7e9ebc05ac09cc1d8\n"
    },
    {
      "commit": "80703bba253df96eea73f71989c6cacb04df34dc",
      "tree": "883a4f79bd8bb3332183e3e14e61bfccbe937e1a",
      "parents": [
        "70ea73c048fb6ecf3ae89b83a81829938f335729"
      ],
      "author": {
        "name": "Roman Kiryanov",
        "email": "rkir@google.com",
        "time": "Tue Nov 17 22:57:41 2020 -0800"
      },
      "committer": {
        "name": "Roman Kiryanov",
        "email": "rkir@google.com",
        "time": "Tue Nov 17 23:02:13 2020 -0800"
      },
      "message": "Move libdvr.google into system_ext\n\nit is not a part of the system according to\ngeneric_system.mk.\n\nBug: 173538619\nBug: 167689596\nTest: presubmit\nSigned-off-by: Roman Kiryanov \u003crkir@google.com\u003e\nChange-Id: Ia9fa2dd8feba10056c4b88b3bfb1e386c58f7a54\n"
    },
    {
      "commit": "70ea73c048fb6ecf3ae89b83a81829938f335729",
      "tree": "992a573bbe0cc82b7fdf1184313fa3e2bc531dc7",
      "parents": [
        "c7cb6d6529ab28e1351f35e62e9b41647a6b9557"
      ],
      "author": {
        "name": "Roman Kiryanov",
        "email": "rkir@google.com",
        "time": "Tue Nov 17 22:33:18 2020 -0800"
      },
      "committer": {
        "name": "Roman Kiryanov",
        "email": "rkir@google.com",
        "time": "Tue Nov 17 23:02:04 2020 -0800"
      },
      "message": "Move performanced into system_ext\n\nit is not a part of the system according to\ngeneric_system.mk.\n\nBug: 173538619\nBug: 167689596\nTest: presubmit\nSigned-off-by: Roman Kiryanov \u003crkir@google.com\u003e\nChange-Id: I0818b1e08ccfb4906e128b18fd48f3b2efbb03f7\n"
    },
    {
      "commit": "c7cb6d6529ab28e1351f35e62e9b41647a6b9557",
      "tree": "b9f0dda40a0412452fa61fd6df53049c4ec6b27c",
      "parents": [
        "75a46a1a3489fe9189a6e4e203892a0bdbedd602"
      ],
      "author": {
        "name": "Roman Kiryanov",
        "email": "rkir@google.com",
        "time": "Tue Nov 17 22:13:23 2020 -0800"
      },
      "committer": {
        "name": "Roman Kiryanov",
        "email": "rkir@google.com",
        "time": "Tue Nov 17 22:14:36 2020 -0800"
      },
      "message": "Move pdx_tool into system_ext\n\nit is not a part of the system according to\ngeneric_system.mk.\n\nBug: 173538619\nBug: 167689596\nTest: presubmit\nSigned-off-by: Roman Kiryanov \u003crkir@google.com\u003e\nChange-Id: I06d22d1086db330a4e56ae2f0939c4ef04683e82\n"
    },
    {
      "commit": "75a46a1a3489fe9189a6e4e203892a0bdbedd602",
      "tree": "debbdbe58fdb2504ab0c76979fd5211c2041effa",
      "parents": [
        "3d1aefb6030b9a5d7184162ace3ea4d0249859de"
      ],
      "author": {
        "name": "Roman Kiryanov",
        "email": "rkir@google.com",
        "time": "Tue Nov 17 21:19:17 2020 -0800"
      },
      "committer": {
        "name": "Roman Kiryanov",
        "email": "rkir@google.com",
        "time": "Tue Nov 17 22:14:23 2020 -0800"
      },
      "message": "Move bufferhubd into system_ext\n\nit is not a part of the system according to\ngeneric_system.mk.\n\nBug: 173538619\nBug: 167689596\nTest: presubmit\nSigned-off-by: Roman Kiryanov \u003crkir@google.com\u003e\nChange-Id: If7bbb5d5c19ccec8e510d0a4f1618737e503a794\n"
    },
    {
      "commit": "4d9f91a1d58eb010d8a9ebfaee7c696f20fe1173",
      "tree": "2ec4249c571bf632825251ce3cccac2643c6f92d",
      "parents": [
        "5b4e68d756c68b279fe89d47f29b762e3b45267c"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Nov 18 13:24:16 2020 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Nov 18 15:10:02 2020 +0900"
      },
      "message": "binder_ndk: use std::optional\n\nSince Android R, Parcel provides read/write methods for \"@nullable\"\nvalues using std::optional.\n\nBug: 149784838\nTest: m\nTest: CtsNdkBinderTestCases\nChange-Id: If8f3e4c658766ec197471c0994b0611cdb076944\n"
    },
    {
      "commit": "3d1aefb6030b9a5d7184162ace3ea4d0249859de",
      "tree": "0626460ac2121f1d5d1faa1b56cf2d7dfa6dcaaf",
      "parents": [
        "2d95bb9dc4614d288d67ede956062982c270899c"
      ],
      "author": {
        "name": "Roman Kiryanov",
        "email": "rkir@google.com",
        "time": "Tue Nov 17 21:18:03 2020 -0800"
      },
      "committer": {
        "name": "Roman Kiryanov",
        "email": "rkir@google.com",
        "time": "Tue Nov 17 21:18:03 2020 -0800"
      },
      "message": "Retire libgtest_prod from dependencies\n\nnot required\n\nBug: 173538619\nBug: 167689596\nTest: presubmit\nSigned-off-by: Roman Kiryanov \u003crkir@google.com\u003e\nChange-Id: I2174c17f17814b9e15ef020655e8dc96cc571ce8\n"
    }
  ],
  "next": "021cae6f1af714e3a3a648030b99bf416e908896"
}
