)]}'
{
  "log": [
    {
      "commit": "0d73fe98b684cb1081b56f19bf07f411c40bf40a",
      "tree": "07f6c40a187796daa269c16aace4ef044e5242d6",
      "parents": [
        "196abe7f223f59abcbd9190cd46eea0e5745b75c",
        "260cc57e41e68e5c42a3ce8ed76d7f3e7a5f3490"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 03 18:00:02 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Dec 03 18:00:02 2020 +0000"
      },
      "message": "Merge \"Camera: Document behavior when cropRegion and zoomRation conflict\" into rvc-qpr-dev am: 515de61476 am: 260cc57e41\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/13149080\n\nChange-Id: I657a7b3b5b463d977c1e2ee2346ce16d82821f2f\n"
    },
    {
      "commit": "260cc57e41e68e5c42a3ce8ed76d7f3e7a5f3490",
      "tree": "031059dd7bad48b1086679f4fad51839eadab212",
      "parents": [
        "3cbeba827d39bc2e6c9c35ad522d5133547acbe6",
        "515de614767603d15d0825030079821385acdade"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 03 16:56:28 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Dec 03 16:56:28 2020 +0000"
      },
      "message": "Merge \"Camera: Document behavior when cropRegion and zoomRation conflict\" into rvc-qpr-dev am: 515de61476\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/13149080\n\nChange-Id: I086292bc6cc399cf6eed413659fc6446fcb67846\n"
    },
    {
      "commit": "c2dae590b622a309d25aae958723441d35dbffd7",
      "tree": "e06378ff8ed41e7dabba8535e73617a8a953ef2f",
      "parents": [
        "763b935ef71fbe678d9c402b2c9f6cbefbdb68f6"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Nov 30 20:16:06 2020 -0800"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Dec 01 09:45:03 2020 -0800"
      },
      "message": "Camera: Document behavior when cropRegion and zoomRation conflict\n\nIn case cropRegion \u003d\u003d windowboxing and zoomRatio !\u003d 1.0f, specify the\ncamera framework behavior of overriding cropRegion.\n\nTest: CaptureRequestTest#testZoomRatio\nBug: 172873869\nChange-Id: I9f3f51bca431841feacb4b2cce702dea179bacb9\n"
    },
    {
      "commit": "642fc1d0ef969c29a8882895d992b008b3bb7dd1",
      "tree": "41fac3f5c678cda941a77d76d2c9c30669d68847",
      "parents": [
        "7f16a338624ef8dfd6a8265e55a92c508ba581bc"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Nov 24 15:42:38 2020 -0800"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Nov 24 15:42:38 2020 -0800"
      },
      "message": "Camera: Enable 64-bit cameraserver builds\n\nAllow 64-bit builds on 64-bit devices.\n\nBug: 135535544\nTest: Manual using camera application and setting \"adb shell date\n060910002043.00\", Camera CTS\n\nChange-Id: I665da3c5b9a1ee3c9a061a7370a62ecff517ee6a\n"
    },
    {
      "commit": "bac18d9b645b804abae45540bbb768814c8a1862",
      "tree": "e0f2e62b6124d885c0cc63abe99301ef22c86036",
      "parents": [
        "70b06e03988c4c62fcaddb9d06274c3bf08afd31"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Nov 19 14:50:30 2020 -0800"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Nov 19 14:52:34 2020 -0800"
      },
      "message": "Camera: Fix a link error for CameraSessionStats\n\nTest: Build\nBug: 173735764\nBug: 173723548\nChange-Id: Ifc05081fcecc4e6bcecf79900c4271519e4315c1\n"
    },
    {
      "commit": "316781aef6d71f7daac4f054d73ef705f25fd39e",
      "tree": "78aa6e3c71c2d9a3c4a9bf44c4070385c059d39b",
      "parents": [
        "ddd2c167f5653d452d745d776d2eb8d831f2624b"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Aug 18 18:11:01 2020 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Nov 17 10:54:40 2020 -0800"
      },
      "message": "Camera: Pass system health metrics to ServiceProxy\n\n- Measure session statistics:\n  - Camera open, close, and session creation latency\n  - Session information such as camera id, is_ndk, operating mode,\n    and reconfiguration count.\n- Measure stream statistics:\n  - width, height, format, dataspace, usage\n  - max buffer count\n  - buffer loss count\n  - startup latency.\n\nTest: ./out/host/linux-x86/bin/statsd_testdrive 227\nTest: Camera CTS, VNDK test\nBug: 154159000\nChange-Id: I082ef26a312bddbfd4abcc2148728a4b7bf8a9f6\n"
    },
    {
      "commit": "f674100ba8a40ff989573d5826fe645a6c8894a0",
      "tree": "2ecab64e53dca933d776a22f0fc5590c4c76f9ac",
      "parents": [
        "a83d0841b896bdb0b16c85465abf372ed229c955",
        "49814c55556d72661d547412537812e3d861578e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 05 17:52:14 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Nov 05 17:52:14 2020 +0000"
      },
      "message": "Merge \"no use readString16Inplace\" am: b7c14e4cd8 am: 13499e5a9a am: 002ef2d90c am: 49814c5555\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1486503\n\nChange-Id: Ie2234d77666257b716fd5efc6dc8f98ca22c15d0\n"
    },
    {
      "commit": "49814c55556d72661d547412537812e3d861578e",
      "tree": "24071e87e138ea7681ba7e0d67fdc4195fa0e1c1",
      "parents": [
        "35923822bba21ea9e3d9ddb1ecea7b10d9141987",
        "002ef2d90ccc723638acbb84ed85e658e287afc8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 05 17:35:26 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Nov 05 17:35:26 2020 +0000"
      },
      "message": "Merge \"no use readString16Inplace\" am: b7c14e4cd8 am: 13499e5a9a am: 002ef2d90c\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1486503\n\nChange-Id: I39051929a0187f960f2605a8975efb6ddb298084\n"
    },
    {
      "commit": "002ef2d90ccc723638acbb84ed85e658e287afc8",
      "tree": "1c41d1e2bed2cb8a2902301059cc30b8f46e021a",
      "parents": [
        "4c641bfafa20a57262fdc09cc0b7162b2eaee10b",
        "13499e5a9a1e7270c439361ece924f1b61451965"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 05 17:20:44 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Nov 05 17:20:44 2020 +0000"
      },
      "message": "Merge \"no use readString16Inplace\" am: b7c14e4cd8 am: 13499e5a9a\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1486503\n\nChange-Id: I90c7c305bb103aa4854387beef4f005160a3d82d\n"
    },
    {
      "commit": "6faf8ed97601177416e4192f0491aa6c226a4d7b",
      "tree": "41ed2d92324e6b04bcc9add1ba21f1f77f4b6229",
      "parents": [
        "2a692162a4d7c817b96c58ec457a46829c2b98c9"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Nov 04 23:55:40 2020 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Nov 04 23:55:40 2020 +0000"
      },
      "message": "no use readString16Inplace\n\nThis uses readString16Inplace, which we may try to remove, in order to\nmake it possible libbinder can use utf-8 internally (and save space).\n\nBug: 172502290\nTest: boot\nChange-Id: I7555abe63754ffb477f4fcd98e9bf886d3fba52e\n"
    },
    {
      "commit": "f0d16fa173b6bcec3c5106971e2033f5fab841e6",
      "tree": "c4aa80fe42c25b8fbff608371eac222c01a35979",
      "parents": [
        "d95a75bba46855ba771dd0bafd24cab173451803",
        "c245e951fc61e2cbb014799a8b087f0b9a110f36"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Wed Oct 28 01:44:17 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 28 01:44:17 2020 +0000"
      },
      "message": "Merge \"Fix minor typos in CameraCharacteristics documentation.\""
    },
    {
      "commit": "c245e951fc61e2cbb014799a8b087f0b9a110f36",
      "tree": "88460ab77a26a04e0b4fcae2225bc93d72ae0226",
      "parents": [
        "86f50786e4ca2b1bf967bbce81c4f930789cc0fb"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Mon Oct 26 16:54:32 2020 -0700"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Mon Oct 26 16:54:34 2020 -0700"
      },
      "message": "Fix minor typos in CameraCharacteristics documentation.\n\nTest: builds\n\nChange-Id: I6e76e7bd0e5f0682d4312f8393a46a13c1b48998\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n"
    },
    {
      "commit": "e05c329a3db48e4758f1bf33b0c2b9fd04921265",
      "tree": "a19608d7cc8d808fe0f081078940a810274ec11f",
      "parents": [
        "4601bb7c1bb30e45bcf9a282ad46d2f38e3dd1bb"
      ],
      "author": {
        "name": "Lida Wang",
        "email": "lidawang@google.com",
        "time": "Thu Oct 22 22:38:40 2020 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Oct 23 16:44:59 2020 +0000"
      },
      "message": "camera2 ndk: unlock metadata in case of error\n\nChange-Id: Ic0790127c6ba4a6ab3d4de8d974725b58d6370c2\n"
    },
    {
      "commit": "4c5c1298d463e13e67ae0cf07828221c5a46a183",
      "tree": "a335c310d1cfc178ba5573bb0f3b82bf5309cdf3",
      "parents": [
        "96aa3425156ff700b60eb5d0507b3e387ce5f8a6",
        "ab0d91f104852e80ae582d172acd86d5a486de7f"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Wed Oct 14 15:41:34 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Oct 14 15:41:34 2020 +0000"
      },
      "message": "libcamera_client: Add utils function isCameraServiceDisabled. am: ab0d91f104\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12826962\n\nChange-Id: I48df876bf611f547fb7ee55aa5f3622310879a7c\n"
    },
    {
      "commit": "ab0d91f104852e80ae582d172acd86d5a486de7f",
      "tree": "365b8a31857959ee52822e642cdde5a1f2086754",
      "parents": [
        "5e710feacb9b8d8f7db1f4e15d2e9d2aac83da0e"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Tue Sep 08 16:25:17 2020 -0700"
      },
      "committer": {
        "name": "Fei Wang",
        "email": "wangzfei@google.com",
        "time": "Tue Oct 13 19:04:12 2020 +0000"
      },
      "message": "libcamera_client: Add utils function isCameraServiceDisabled.\n\nNote: ndk_vendor/ACameraManager.cpp is vendor code whcih can\u0027t depend on\na framework library without it being vndk, which libcamera_client isn\u0027t.\n\nBug: 168061412\n\nTest: builds\nTest: Camera app, native cts imagereader test(validity)\n\nChange-Id: I87d8e056d0e8ef938d5c8f976417ca707d6471d9\nMerged-In: I87d8e056d0e8ef938d5c8f976417ca707d6471d9\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n(cherry picked from commit f5b9cc68a46184bd18ecf7c4d9d150460acd19e1)\n"
    },
    {
      "commit": "5e9f0ba9dd5f4043cb75ccfc3ddaab0a2d9f3381",
      "tree": "8ca3728350025861ae3720e42126a6a344665df4",
      "parents": [
        "629b39f891ec9aa1392f5583e953fc3e28e87e28",
        "6de3239e8158daccc2206609e12ba3cc2f079528"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Thu Oct 08 01:29:23 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Oct 08 01:29:23 2020 +0000"
      },
      "message": "Camera: Support for metadata buffer size queries am: 6de3239e81\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12775502\n\nChange-Id: Id28330a2cd28b5bdb157ff4b4a3b032c864ac814\n"
    },
    {
      "commit": "6de3239e8158daccc2206609e12ba3cc2f079528",
      "tree": "ab7c5dc47e45a1f3af914e555bbdfbefe5c66a30",
      "parents": [
        "ff7d528f722dc15678c6bbc142b58124430b1019"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Sep 09 17:29:48 2020 -0700"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Oct 07 18:16:55 2020 +0000"
      },
      "message": "Camera: Support for metadata buffer size queries\n\nAllow camera metadata clients to query the camera metadata\nbuffer size.\n\nBug: 168100424\nBug: 170243539\nTest: Camera CTS\nChange-Id: I08773340850e91e2f0af8be6d77ee369adbb510f\n"
    },
    {
      "commit": "86f1a34fe6889f7ebd1172d12adcc554f1641120",
      "tree": "3b620c858615ecb42cdab685d50cf618aff7625a",
      "parents": [
        "8d97b8e3760686f2f1c74a4bb4a703f1bc465060",
        "5f268f367324120071a65c0f8e79b96ecf31a797"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 30 18:40:09 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 30 18:40:09 2020 +0000"
      },
      "message": "Merge \"Camera: Support for metadata buffer size queries\""
    },
    {
      "commit": "d999af0239ca3efaffeef93eda676d6f85be010d",
      "tree": "0d9d2072931eb70070c1ae2605284dd80a22dc72",
      "parents": [
        "8e82efaaeb71694370aafa0906594f5478e38112",
        "346f77e532f90b7f38b8bbdba2bf225e203ac8eb"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Sep 29 17:32:54 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Sep 29 17:32:54 2020 +0000"
      },
      "message": "Camera: Clarify SCALER_CROP_REGION usage am: d341edc3e7 am: 7057ee2522 am: 346f77e532\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12586223\n\nChange-Id: I840512493bba3149ba21aeccd2fc8b54689aac71\n"
    },
    {
      "commit": "eb34e96b7f536ff5fda36a89048483bc8fd96af8",
      "tree": "6763580d254153ad8d9ad2a2ecab6784af65422f",
      "parents": [
        "fd446500fd7002ef1205f2f0e2da7071eae92024",
        "d51f15fc8eb9ffd9378691ffda8bc53976e5666d"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Sep 29 17:32:42 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Sep 29 17:32:42 2020 +0000"
      },
      "message": "Camera: Clarify SCALER_CROP_REGION usage am: d341edc3e7 am: d51f15fc8e\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12586223\n\nChange-Id: I1554ac04452d4e1bb82703a4aed30224bb143999\n"
    },
    {
      "commit": "6c5841ec46807af8e28b25de89179a4dd6b00e85",
      "tree": "2c86b2cf0ece0577ebf2d7f716dc40242f500c4a",
      "parents": [
        "3b64fd364e3432ac96eceeb8b03aebffaeffef14",
        "1a47fb441ade625cab07e5963fd566fcf5a00705"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Sep 29 17:32:36 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Sep 29 17:32:36 2020 +0000"
      },
      "message": "Camera: Clarify SCALER_CROP_REGION usage am: d341edc3e7 am: 1a47fb441a\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12586223\n\nChange-Id: I682ff43f1567370cd60a27cc7eb0d7624a719823\n"
    },
    {
      "commit": "7057ee252201bfa1ea0d89e5149a994a774d62d1",
      "tree": "e1b5f3ab72c0fe70562c9b1f251e63c123a0f874",
      "parents": [
        "165a485a5d2bc800d65d9901d118120016a80b8f",
        "d341edc3e71bad31210c5fcdef7a0b3571598b92"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Sep 29 17:09:37 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Sep 29 17:09:37 2020 +0000"
      },
      "message": "Camera: Clarify SCALER_CROP_REGION usage am: d341edc3e7\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12586223\n\nChange-Id: I1b674fd74f70b70c5a713e1cf45a5132bb5fe8bd\n"
    },
    {
      "commit": "d341edc3e71bad31210c5fcdef7a0b3571598b92",
      "tree": "160f31f30a844a1a736bf293dd8c5e863d70b552",
      "parents": [
        "aecca1082929f140088771708e08d28923212c18"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Sep 14 11:43:22 2020 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Sep 16 11:55:30 2020 -0700"
      },
      "message": "Camera: Clarify SCALER_CROP_REGION usage\n\n1. Document same SCALER_CROP_REGION may map to different aspect\nratio/output size for different sessions.\n2. Remove the text in ZOOM_RATIO about using SCALER_CROP to change\naspect ratio.\n\nTest: Build and read docs\nBug: 168493526\nChange-Id: I14ca9803f510cc5b62ca0f4dfe6bb32aed9535f6\n"
    },
    {
      "commit": "5f268f367324120071a65c0f8e79b96ecf31a797",
      "tree": "521537d317210a38a28682dabb36b330774e0ab0",
      "parents": [
        "c20a6c850c21e3d42d8d2bcec408fca71a3a757a"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Sep 09 17:29:48 2020 -0700"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Sep 09 17:31:50 2020 -0700"
      },
      "message": "Camera: Support for metadata buffer size queries\n\nAllow camera metadata clients to query the camera metadata\nbuffer size.\n\nBug: 168100424\nTest: Camera CTS\nChange-Id: I08773340850e91e2f0af8be6d77ee369adbb510f\n"
    },
    {
      "commit": "c3ffbec518f26fc0798164141ab4878279d400f1",
      "tree": "d8a4377069379dc1dff703d71235e3067f3faa95",
      "parents": [
        "2bf7f2992eb55bcc410340fb802494ae91bceb7e",
        "f5b9cc68a46184bd18ecf7c4d9d150460acd19e1"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Wed Sep 09 18:25:25 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 09 18:25:25 2020 +0000"
      },
      "message": "Merge \"libcamera_client: Add utils function isCameraServiceDisabled.\""
    },
    {
      "commit": "f5b9cc68a46184bd18ecf7c4d9d150460acd19e1",
      "tree": "72500bc42947630053271686647fa4a6ecc0d918",
      "parents": [
        "6b5fdb53573f08258392cc60ff167fc90b553363"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Tue Sep 08 16:25:17 2020 -0700"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Tue Sep 08 18:01:02 2020 -0700"
      },
      "message": "libcamera_client: Add utils function isCameraServiceDisabled.\n\nNote: ndk_vendor/ACameraManager.cpp is vendor code whcih can\u0027t depend on\na framework library without it being vndk, which libcamera_client isn\u0027t.\n\nBug: 168061412\n\nTest: builds\nTest: Camera app, native cts imagereader test(validity)\n\nChange-Id: I87d8e056d0e8ef938d5c8f976417ca707d6471d9\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n"
    },
    {
      "commit": "0ec234e0529d9fb546aef71f0fedf7d29fce0030",
      "tree": "c53134fef18a2d8eae3460005bcaef3fd0bb2ceb",
      "parents": [
        "c20a6c850c21e3d42d8d2bcec408fca71a3a757a"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Mon Aug 24 11:48:50 2020 -0700"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Mon Aug 24 11:48:50 2020 -0700"
      },
      "message": "Camera: Extend vendor tag helper methods\n\nAllow \u0027CameraMetadata\u0027 clients to query the vendor id for the\nrespective \u0027camera_metadata\u0027.\nAllow vendor tag cache clients to check the descriptor availability.\n\nBug: 164187235\nTest: Manual using TestingCamera2,\nCamera CTS\n\nChange-Id: I463c1e091bc60e71549e10fbbe836fb1d714e890\n"
    },
    {
      "commit": "205b4017e53eccff9615f58e07eaaafa074a7375",
      "tree": "0dc71275a44f1f03e1e275195f5a50a0ec8044e6",
      "parents": [
        "0bb16567f1cacaa89cfdb3d3efa8b3ad554ba0d9",
        "9227817b8d6c0e70f0857a5f7fe55928710d9a58"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Aug 17 23:16:55 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Aug 17 23:16:55 2020 +0000"
      },
      "message": "Camera: Allow 0-face notifications to be sent am: fbaedd7ccb am: 9227817b8d\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12394024\n\nChange-Id: I4187f6abc80a3e9b015eadf47ed3a51b7280fcda\n"
    },
    {
      "commit": "9227817b8d6c0e70f0857a5f7fe55928710d9a58",
      "tree": "4c8fcc52d5810475f6ac63406685372b50606982",
      "parents": [
        "fd151435c7425d1c9876a8cee338eeb94389b85a",
        "fbaedd7ccb090b687747f054b3157f8a5e43ad51"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Aug 17 22:58:20 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Aug 17 22:58:20 2020 +0000"
      },
      "message": "Camera: Allow 0-face notifications to be sent am: fbaedd7ccb\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12394024\n\nChange-Id: Id4900f0cfb55cdc4150226d1ee8d914cd5a82188\n"
    },
    {
      "commit": "fbaedd7ccb090b687747f054b3157f8a5e43ad51",
      "tree": "20a96276c265b165681d81f7401084d9843972a2",
      "parents": [
        "e52b8fa8fabd74555dd1ebb2e9405460a545a919"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Aug 17 13:41:08 2020 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Aug 17 13:41:08 2020 -0700"
      },
      "message": "Camera: Allow 0-face notifications to be sent\n\nApplications need to know when all faces have left a scene, so\nfiltering out zero-faces messages is incorrect.\n\nTest: atest CameraTest on sargo-userdebug\nBug: 162302014\nChange-Id: I269fccd3ac04c1aa650bfea95da16e8c4871b7e5\n"
    },
    {
      "commit": "b8ed8efe811cf64d4afb190fb1f522a29be27bcf",
      "tree": "12559e4cb526fe48fd9fff1daeb3200bca98aedd",
      "parents": [
        "a976df84a463b83f5093ee34e00a726779f34308"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Jun 22 16:59:48 2020 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jul 10 10:24:36 2020 -0700"
      },
      "message": "Camera: Remove old recording path support\n\nWith HALv1 now unsupported, remove recording codepaths that only it\nneeded\n- Remove all support for metadata types besides ANWBuffer in CameraSource\n- Remove now-unused Binder calls between camera service and CameraSource\n- Delete code in record.cpp that was ifdef#0 anyway, and wouldn\u0027t have worked\n  on Pixels for years\n\nTest: atest android.hardware.cts.CameraTest \u0026\u0026 MediaRecorderTest \u0026\u0026 RecordingTest\nBug: 136024295\nChange-Id: I87c4c32c1ebf1d0c39eaee15adc16b39c10525e8\n"
    },
    {
      "commit": "a976df84a463b83f5093ee34e00a726779f34308",
      "tree": "837cf7689464876e87d8bf9374b75f05294b5d15",
      "parents": [
        "ba75bf77b51699311cfcc4e5efacbfd1cef5d7e1"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jun 13 18:01:58 2019 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jul 10 10:24:36 2020 -0700"
      },
      "message": "Camera: Remove all camera HALv1 code\n\n- Delete all HALv1-related files and methods\n- Adjust callpaths to not try to construct HALv1 instances\n- Adjust checks to provide correct errors for incorrect camera IDs.\n  Previously, incorrect camera IDs were handled by the legacy camera path,\n  by accident, so some adjustments were needed to return correct errors in\n  the HALv3-only world.\n\nTest: atest CtsCameraTestCases\nBug: 136024295\nChange-Id: I54541fb8aa714dd96a008244952b8ebc088c8e0f\n"
    },
    {
      "commit": "bd1d85cb736f04cc5f863d67c90a63ffce7ebcc9",
      "tree": "d612dee8f90df9412a1deaddc7216228ab43df36",
      "parents": [
        "e67087c890f8d7235fb38cbd1895f4421a7c8517",
        "7fa6e30d7eb0cb74393b378ed808a1c2be60648c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jun 27 02:37:48 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Jun 27 02:37:48 2020 +0000"
      },
      "message": "Merge \"Build 64-bit cameraservice on 64-bit-only\" am: 3291861f5d am: c0005b3820 am: 9c4c206b2b am: ef1deaa01f am: 7fa6e30d7e\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1327533\n\nChange-Id: I88a678f66ba568ea5ed7f7b7dd20e503c141b09e\n"
    },
    {
      "commit": "9c4c206b2b14f9f9459e05d8ef5d99dd44d689c4",
      "tree": "db3175a9ff4e1b5eb01607217942f4478f28634d",
      "parents": [
        "07bf5b82bb681b08bb12cb27ce1e09a672ef1eee",
        "c0005b382028574ee8663feddf056d976672d661"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 25 22:05:48 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jun 25 22:05:48 2020 +0000"
      },
      "message": "Merge \"Build 64-bit cameraservice on 64-bit-only\" am: 3291861f5d am: c0005b3820\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1327533\n\nChange-Id: I903f2dc6db919c0c5bc301a3967a4f8c404c2771\n"
    },
    {
      "commit": "f0bf3f27d2ab2876bb389bc3a22f5c37c227a366",
      "tree": "6f3cf50703be3018144942d05bb9a50c37c9591f",
      "parents": [
        "e87ca15798818040d03e1b85d9840708bc30e9b6"
      ],
      "author": {
        "name": "Alistair Delva",
        "email": "adelva@google.com",
        "time": "Tue Jun 09 11:40:47 2020 -0700"
      },
      "committer": {
        "name": "Alistair Delva",
        "email": "adelva@google.com",
        "time": "Thu Jun 25 09:47:59 2020 -0700"
      },
      "message": "Build 64-bit cameraservice on 64-bit-only\n\nBug: 135535544\nChange-Id: I57f18ba105454dd609d0a3a4684fbfecf103144d\n"
    },
    {
      "commit": "1439f5a0c2ca6e0e3e76e44d7c25dd435443cd3b",
      "tree": "14a99950fd4d29b443848d4d14074b65e79d67af",
      "parents": [
        "1524bcbd7015a1a9adbc746364df6e1a62d414e4",
        "733731bc8454c0cc9401d80805dd3571240973b6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jun 22 19:06:42 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 22 19:06:42 2020 +0000"
      },
      "message": "Merge \"Camera: Add CTS into postsubmit for key camera directories\""
    },
    {
      "commit": "9b4b5f1fbeda762d50b104f1793da964350b6968",
      "tree": "b5ed79c9726527e836181eada7f14f233c513df7",
      "parents": [
        "bd655fd35b4818d98a0ceca5a8d14edd2c02a8d5",
        "9f4126e663346edf7d808f8070db70fbfe6e2aa9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jun 22 00:03:12 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jun 22 00:03:12 2020 +0000"
      },
      "message": "Merge \"Camera: Adjust documentation and comments for insensitive language.\" into rvc-dev am: 4a29ff5062 am: f27976c2a7 am: 6e8c1629c0 am: 9f4126e663\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/11936451\n\nChange-Id: Ic7ccd818db1b0fcbbe363258ad137a630c134690\n"
    },
    {
      "commit": "6e8c1629c00210167d601c4163037039d52e2904",
      "tree": "de00c2916f191fc42b0ba8a3d01c874f31ffd4e0",
      "parents": [
        "476559527dd6a9e89e85b4bade85819bb8ca9cea",
        "f27976c2a79abba62f40d6dfbae98f40ba15ad07"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Jun 21 23:39:08 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sun Jun 21 23:39:08 2020 +0000"
      },
      "message": "Merge \"Camera: Adjust documentation and comments for insensitive language.\" into rvc-dev am: 4a29ff5062 am: f27976c2a7\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/11936451\n\nChange-Id: Ie6168865c599394ab810c6b841fadb9b0c95a22a\n"
    },
    {
      "commit": "d4e465536df45633c7262c2ea16a15e6707f94dd",
      "tree": "de00c2916f191fc42b0ba8a3d01c874f31ffd4e0",
      "parents": [
        "8d0488ea9be36e46e5964313e82687ddfe248a3c",
        "4a29ff5062afb1fb93161fe787dd284140b4bef0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Jun 21 23:14:07 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sun Jun 21 23:14:07 2020 +0000"
      },
      "message": "Merge \"Camera: Adjust documentation and comments for insensitive language.\" into rvc-dev am: 4a29ff5062\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/11936451\n\nChange-Id: Ie4f7a14933c2baa4d99f4362a6756445a31f98f0\n"
    },
    {
      "commit": "4a29ff5062afb1fb93161fe787dd284140b4bef0",
      "tree": "988e8198d2fbe530225fd2d900e9b0c2faaf3b7b",
      "parents": [
        "f00b91b986fca9d87b900ed0e34c963bb85519f1",
        "0bdfa28ffa45b9bc45d78040ebbd96692ebdfdab"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Jun 21 22:53:20 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jun 21 22:53:20 2020 +0000"
      },
      "message": "Merge \"Camera: Adjust documentation and comments for insensitive language.\" into rvc-dev"
    },
    {
      "commit": "0bdfa28ffa45b9bc45d78040ebbd96692ebdfdab",
      "tree": "946d517e494fae27fee45aa97bd91436cd4f50c8",
      "parents": [
        "7a0d96e9223a6a2b68f98b27e86d75a443080189"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jun 19 13:54:35 2020 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jun 19 15:26:15 2020 -0700"
      },
      "message": "Camera: Adjust documentation and comments for insensitive language.\n\nTest: Builds\nBug: 159480149\nChange-Id: I598b5638a7166d2b93bf90915e4d845773c4e215\n"
    },
    {
      "commit": "58505038d52d74bda9e22c41fb0bdb20620801df",
      "tree": "524d1b4253cd56e608567cdfa5ebde8e6d7b69e4",
      "parents": [
        "1f556468af83c419744b02addc900c4023d2b235",
        "c352213dd41303d7ab8e0a412083e598dafcc9ac"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 19 21:56:46 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jun 19 21:56:46 2020 +0000"
      },
      "message": "Merge \"Camera: Update physical stream cropping behavior\" into rvc-dev am: 61f163d269 am: 7fd59c71bc am: dd8ad0c05a am: c352213dd4\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/11456664\n\nChange-Id: Ifb5878f8fe303214f7cec716f13f556ed0e22e21\n"
    },
    {
      "commit": "c352213dd41303d7ab8e0a412083e598dafcc9ac",
      "tree": "0f259975be053fe21b507303e43cb479fa0bee47",
      "parents": [
        "d4015e015935ea639c9f5fbd2f8bf5ed5d8ebb32",
        "dd8ad0c05a4896c40268d39497b353d8c1a74b23"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 19 21:44:25 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jun 19 21:44:25 2020 +0000"
      },
      "message": "Merge \"Camera: Update physical stream cropping behavior\" into rvc-dev am: 61f163d269 am: 7fd59c71bc am: dd8ad0c05a\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/11456664\n\nChange-Id: I53799a93dbd2df2bd36e70de14c704174bdef12c\n"
    },
    {
      "commit": "4fede8bb21fb6bf10ed2e288a87dd559f76a861d",
      "tree": "0f259975be053fe21b507303e43cb479fa0bee47",
      "parents": [
        "80844b8c6efa510d337590d6f5903acb54d02184",
        "61f163d269a98e54051bde12f43fb4b871e5ea34"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 19 21:11:59 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jun 19 21:11:59 2020 +0000"
      },
      "message": "Merge \"Camera: Update physical stream cropping behavior\" into rvc-dev am: 61f163d269\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/11456664\n\nChange-Id: I6a5d87754745438b97d089e489606e6325c65b75\n"
    },
    {
      "commit": "61f163d269a98e54051bde12f43fb4b871e5ea34",
      "tree": "0274435ad77fcd0db57d0f4f64a25c35eaadf94f",
      "parents": [
        "2e2461eab59b9c93a6eb197aa0e30eedbc98a6e2",
        "bf8af46ce0d624a56a6c97d239022da74fd88088"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 19 21:10:21 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 19 21:10:21 2020 +0000"
      },
      "message": "Merge \"Camera: Update physical stream cropping behavior\" into rvc-dev"
    },
    {
      "commit": "43592f03652acb66c3068cae19c67d72e1e355ba",
      "tree": "3e4dbed72e5791cb46a87ea5d76e84a76d0a5d92",
      "parents": [
        "7f5f4281f960549b9fe7298d25f7163c1910c73c",
        "c9a050262cf999675618eaa6514568f16ce17cef"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 18 23:08:02 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jun 18 23:08:02 2020 +0000"
      },
      "message": "Merge \"Camera: Add lastCompletedFrameNumber in CaptureResultExtras (take 2)\" into rvc-dev am: 2e2461eab5 am: 26a6bc660c am: 4f53fa6c51 am: c9a050262c\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/11835321\n\nChange-Id: Ib27591a689fa14297fac212fed60389abdc926d1\n"
    },
    {
      "commit": "bf8af46ce0d624a56a6c97d239022da74fd88088",
      "tree": "3d840ec2a54234e65ed12d92d31bfae00ab5b73e",
      "parents": [
        "453044a3a0b190548ef15b27201444617bfec5d9"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue May 12 11:48:48 2020 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Jun 18 15:53:24 2020 -0700"
      },
      "message": "Camera: Update physical stream cropping behavior\n\nUpdate physical stream cropping behavior to allow larger field-of-view.\n\nTest: Build\nBug: 155393103\nBug: 153583897\nBug: 157676445\nBug: 157138779\nChange-Id: Ib4a4066c9baed260a88265044cd3924cae27ca6f\n"
    },
    {
      "commit": "4f53fa6c51e3c7702e97a40d1a767cf8de552f16",
      "tree": "7d6379dbfc9beb33c6b27a2e5fad38e674d42dab",
      "parents": [
        "d89c8ce803a1a9ca40a068294a324341c0307d69",
        "26a6bc660c16e017620ffcfd91149882452177f6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 18 22:35:31 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jun 18 22:35:31 2020 +0000"
      },
      "message": "Merge \"Camera: Add lastCompletedFrameNumber in CaptureResultExtras (take 2)\" into rvc-dev am: 2e2461eab5 am: 26a6bc660c\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/11835321\n\nChange-Id: Id7c170eeaf4389b4022bc85c2899d0cc5eef6649\n"
    },
    {
      "commit": "80844b8c6efa510d337590d6f5903acb54d02184",
      "tree": "7d6379dbfc9beb33c6b27a2e5fad38e674d42dab",
      "parents": [
        "ab6412a6872a746f03c0ba54bdfddd3ee12dbf68",
        "2e2461eab59b9c93a6eb197aa0e30eedbc98a6e2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 18 22:16:16 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jun 18 22:16:16 2020 +0000"
      },
      "message": "Merge \"Camera: Add lastCompletedFrameNumber in CaptureResultExtras (take 2)\" into rvc-dev am: 2e2461eab5\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/11835321\n\nChange-Id: Iee359125dbf8b14877faa21b46cb81e58006148e\n"
    },
    {
      "commit": "b7b426553c366e19327000605c58fe9d2206206b",
      "tree": "cd2fbdeb52dcd6e58c5e5370a22bbd97e4266865",
      "parents": [
        "a0a5ad220b5fe5ef6bf880ea41b7476f0fcc703b"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu May 07 11:59:02 2020 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Jun 18 11:09:48 2020 -0700"
      },
      "message": "Camera: Add lastCompletedFrameNumber in CaptureResultExtras (take 2)\n\nThe new fields in CaptureResultExtras notify the application the last\ncompleted frame numbers. A frame number is completed if:\n- All buffers are returned, and\n- Final capture result is returned, or RESULT_ERROR/REQUEST_ERROR is called,\n\nIgnore the HAL\u0027s notify(ERROR_BUFFER), and depends on the buffers\u0027\nSTATUS_ERROR bit, capture result metadata, and ERROR_RESULT/ERROR_REQUEST\nfor sending ERROR_BUFFER to the application.\n\nThis makes sure client doesn\u0027t ignore BUFFER_ERROR after capture\nresult metadata callback.\n\nPublic API and NDK logic are fixed. VNDK is yet to be done.\n\nTest: Camera CTS\nBug: 155353799\nChange-Id: I54d198080b251239aeb88a8f93456bba6b3630d8\n"
    },
    {
      "commit": "733731bc8454c0cc9401d80805dd3571240973b6",
      "tree": "39a02eb56318d8358a8fb113a53818577adbd4f3",
      "parents": [
        "07f9ef7ac1463f5fb519016c42135cc306a9e5b3"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sun Jun 14 14:55:15 2020 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Jun 15 12:32:15 2020 -0700"
      },
      "message": "Camera: Add CTS into postsubmit for key camera directories\n\nRun postsubmit on cuttlefish and the primary physical device currently available.\n\nBug: 158797957\nTest: atest :postsubmit correctly tries to run CtsCameraTestCases\nChange-Id: I1e5367c39c37f4168e4cc5a8d28ac4d9822d3581\n"
    },
    {
      "commit": "3a054c16fe0ab2b1f02e01888eb1e6a52920cd23",
      "tree": "3b205e539218fb2c16b026a2bcf3b6421e903cd5",
      "parents": [
        "44984d47574325bc15c442ea8d47a642617b8d69",
        "c1ebe5bcac4cb1ccc385cbb0d18f3a744205622f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 12 20:25:25 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jun 12 20:25:25 2020 +0000"
      },
      "message": "Merge \"Include \u003cstdbool.h\u003e in NDK headers that use bool.\" am: 0470f03daf am: 686681022f am: 27a9d4e579 am: 301d870df3 am: c1ebe5bcac\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1333894\n\nChange-Id: Icc5a9e02003fc4563b5dc58678573ed2e77e710d\n"
    },
    {
      "commit": "27a9d4e57988c9c9e75639edc69b4fb62ddf1a07",
      "tree": "aa11e37dc8eeeb5d9cd40d7cbde8d7bb0f6c0fc2",
      "parents": [
        "5999b5312e9dc6f18de3e57121211912d10f14cb",
        "686681022fa2c2ae9d77d98278da63f345954c3b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 12 19:50:40 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jun 12 19:50:40 2020 +0000"
      },
      "message": "Merge \"Include \u003cstdbool.h\u003e in NDK headers that use bool.\" am: 0470f03daf am: 686681022f\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1333894\n\nChange-Id: I72210a30844e53629373dfc8db0235d3305fcc74\n"
    },
    {
      "commit": "9dafdd6a8f73ba07cf1f17247bc29844c676509e",
      "tree": "f0829b97cfd41492086776baf3695e823ff7cb32",
      "parents": [
        "bcfc35b0e3999b168f84888c2d69c6f024099c5c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 12 09:46:18 2020 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 12 09:46:18 2020 -0700"
      },
      "message": "Include \u003cstdbool.h\u003e in NDK headers that use bool.\n\nBug: https://github.com/android/ndk/issues/1281\nTest: treehugger\nChange-Id: Ibba9b1b03e92da8a664145a269732c638b2ec550\n"
    },
    {
      "commit": "452e723e0ac16c7e66b4b7612df74f9ee2c9bf9b",
      "tree": "5507f02f1d2c8f0ac6e01c676619a4becaa418f2",
      "parents": [
        "07f9ef7ac1463f5fb519016c42135cc306a9e5b3",
        "f08fcd4b3eddde96ca0b75f0fbe4c542c31d3445"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 10 17:39:24 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jun 10 17:39:24 2020 +0000"
      },
      "message": "Merge \"Revert \"Camera: Add lastCompletedFrameNumber in CaptureResultExtras\"\" into rvc-dev am: 49509200dc am: 8a69a0fda1 am: e69ce9e549 am: f08fcd4b3e\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/11818441\n\nChange-Id: I16218f405878c9db84bb4f355156d6aa41961a9e\n"
    },
    {
      "commit": "f08fcd4b3eddde96ca0b75f0fbe4c542c31d3445",
      "tree": "616a9029ecf7cfcb7d4eda9d7d7ad7080210c61d",
      "parents": [
        "fa06814081879709f79ef1392b7767431a275419",
        "e69ce9e549e948264a62f949b9b940dd91d707ac"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 10 17:21:07 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jun 10 17:21:07 2020 +0000"
      },
      "message": "Merge \"Revert \"Camera: Add lastCompletedFrameNumber in CaptureResultExtras\"\" into rvc-dev am: 49509200dc am: 8a69a0fda1 am: e69ce9e549\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/11818441\n\nChange-Id: I9213dc7ed055a46f8bb7cc43cdc79d35cf579ded\n"
    },
    {
      "commit": "9643a5aecc36ce2b0966a1a9eae9b56e539bb9c7",
      "tree": "616a9029ecf7cfcb7d4eda9d7d7ad7080210c61d",
      "parents": [
        "256a0befb7d95a031b90d4b7f8a027a227109041",
        "49509200dca7c4a2137f7a0034b6880fad97804e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 10 16:49:04 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jun 10 16:49:04 2020 +0000"
      },
      "message": "Merge \"Revert \"Camera: Add lastCompletedFrameNumber in CaptureResultExtras\"\" into rvc-dev am: 49509200dc\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/11818441\n\nChange-Id: I899008319d1943e9832a084c1a0992cb4809b666\n"
    },
    {
      "commit": "51b882c2a996be51f4fd2108348949e7435dcbbb",
      "tree": "14f2b63319b45ba43108b1b318dceafa419543b8",
      "parents": [
        "730a7916262d23d406296f21aa2ac89a0a47c94c"
      ],
      "author": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Wed Jun 10 05:41:44 2020 +0000"
      },
      "committer": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Wed Jun 10 05:41:44 2020 +0000"
      },
      "message": "Revert \"Camera: Add lastCompletedFrameNumber in CaptureResultExtras\"\n\nRevert \"Camera: Fix race for onCaptureBufferLost callback\"\n\nRevert submission 11415576-bufferErrorLossFix\n\nReason for revert: Breaks Camera on at least the wembley device\nReverted Changes:\nI12b716acc:Camera: Fix race for onCaptureBufferLost callback\nI43f0f5ea1:Camera: Add lastCompletedFrameNumber in CaptureRes...\n\nBug: 158622719\nChange-Id: I98440c52f61d571e1cb6692667fb067020746795\nTest: Locally tried this revert on rvc-dev on a wembley, and now the Camera works\n"
    },
    {
      "commit": "77c18d1fb1f407455cc07cc709f5673fce32179f",
      "tree": "e8e47606a0e039a64d8cdce2891dee739ed0cbd9",
      "parents": [
        "01eae966781dbac6caddf9d8fd38793c6b459f5c",
        "f9a9fd0ac2ecab2e4616c73b1264548e2a6c040d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jun 08 20:11:48 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jun 08 20:11:48 2020 +0000"
      },
      "message": "Merge \"Camera: Add lastCompletedFrameNumber in CaptureResultExtras\" into rvc-dev am: 79f08b942d am: 8dc7833550 am: 583721fa97 am: f9a9fd0ac2\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/11415576\n\nChange-Id: I1c21ee760b7358a9ace06a80af87e71adff8efeb\n"
    },
    {
      "commit": "583721fa976100d5590b81eec6ef23fdf224c447",
      "tree": "e13295a569f258370db1505ba21151e8aaaa7f67",
      "parents": [
        "1b6c7cc756f89ed928812b5fa46c2cbc88a9db1c",
        "8dc78335508deab0206690d978db13e5b9e24d54"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jun 08 19:52:10 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jun 08 19:52:10 2020 +0000"
      },
      "message": "Merge \"Camera: Add lastCompletedFrameNumber in CaptureResultExtras\" into rvc-dev am: 79f08b942d am: 8dc7833550\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/11415576\n\nChange-Id: Ic91920f8cd45873dff0d7631a3503341fdb53d49\n"
    },
    {
      "commit": "7735b0970e7fbcd23abe424803656e13c7c6a095",
      "tree": "e13295a569f258370db1505ba21151e8aaaa7f67",
      "parents": [
        "d4de218e28e2eaa66f6d98624e5a0b942121e5a9",
        "79f08b942dfbcb2e9f88763fcbc168d981b787f5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jun 08 19:41:23 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jun 08 19:41:23 2020 +0000"
      },
      "message": "Merge \"Camera: Add lastCompletedFrameNumber in CaptureResultExtras\" into rvc-dev am: 79f08b942d\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/11415576\n\nChange-Id: Iff577ba64a4ae518453658da28aaf0039559e681\n"
    },
    {
      "commit": "730a7916262d23d406296f21aa2ac89a0a47c94c",
      "tree": "63998bad70f9e02896b03b6dab2d79f3301fafb3",
      "parents": [
        "4e48c2477d084919f13ee191a6c36713d83063f3"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu May 07 11:59:02 2020 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Jun 03 14:32:02 2020 -0700"
      },
      "message": "Camera: Add lastCompletedFrameNumber in CaptureResultExtras\n\nThe new fields in CaptureResultExtras notify the application the last\ncompleted frame numbers. A frame number is completed if:\n- All buffers are returned\n- Final capture result is returned, or CAPTURE_ERROR is called,\n- For buffers that are cancelled, all notifyError() is called.\n\nThis makes sure client doesn\u0027t ignore BUFFER_ERROR after capture\nresult metadata callback.\n\nPublic API and NDK logic are fixed. VNDK is yet to be done.\n\nTest: Camera CTS\nBug: 155353799\nChange-Id: I43f0f5ea18a670dfa00872ebc581567e2df76ad4\n"
    },
    {
      "commit": "270a16cd40c82e05ae7df97133dc661588b1a876",
      "tree": "eafc574f90b8cac92c96bae71237bf36cc42351a",
      "parents": [
        "b4f0c8b9b497c7a34485c1a3fa0f93acbf89f017",
        "37c0db97f8e661d8228df4506a7b8e8e80021f9a"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri May 15 16:08:39 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri May 15 16:08:39 2020 +0000"
      },
      "message": "Merge \"Camera: Update documentation for rolling shutter skew\" into rvc-dev am: ccaf569b2b am: 2c8fd63045 am: 982ad320ea am: 37c0db97f8\n\nChange-Id: Iae7001acb9012e0d6e8cd8cba022c1b856d2c57a\n"
    },
    {
      "commit": "67e6bee99f616d2b968f4504d09f854acde37976",
      "tree": "11aec012a950055080d1be3bca4cfaf720437f7b",
      "parents": [
        "43af1ebfdd59a7bd43f4bc553dfa5db3787e4ee2",
        "ccaf569b2bc907546089952eaf6286057c254cf8"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri May 15 15:53:59 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri May 15 15:53:59 2020 +0000"
      },
      "message": "Merge \"Camera: Update documentation for rolling shutter skew\" into rvc-dev am: ccaf569b2b\n\nChange-Id: I98a8639f61b82bc7354d461623bd7ca7a21c7455\n"
    },
    {
      "commit": "37c0db97f8e661d8228df4506a7b8e8e80021f9a",
      "tree": "11aec012a950055080d1be3bca4cfaf720437f7b",
      "parents": [
        "395acb6b4deb189cc1f2324a3f9ac4bf485e958f",
        "982ad320eab9a18d3611faa93af83b7ef2a55a31"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri May 15 15:49:57 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri May 15 15:49:57 2020 +0000"
      },
      "message": "Merge \"Camera: Update documentation for rolling shutter skew\" into rvc-dev am: ccaf569b2b am: 2c8fd63045 am: 982ad320ea\n\nChange-Id: I972c54e3e9be5b78bc0c67169e4d7ef7f5bea985\n"
    },
    {
      "commit": "d6ca175ba00b6e97ad6fee4e7b53e6cb1ca3aaf3",
      "tree": "11aec012a950055080d1be3bca4cfaf720437f7b",
      "parents": [
        "8da5ebf40512ab6052fd1a0bd97bc4bcf3b0a53a",
        "2c8fd63045bae554043cd34411421aa6f2e9f3e8"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri May 15 15:49:31 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri May 15 15:49:31 2020 +0000"
      },
      "message": "Merge \"Camera: Update documentation for rolling shutter skew\" into rvc-dev am: ccaf569b2b am: 2c8fd63045\n\nChange-Id: I759b5fc797f7c3265c2de65f09e84483f49b4c8a\n"
    },
    {
      "commit": "ccaf569b2bc907546089952eaf6286057c254cf8",
      "tree": "ae9155880abeae3de3bf49a07f1bfb369ae4e9dd",
      "parents": [
        "f3f9288eaecdb54d4ed79e55c887db60d4305ea7",
        "f15e0b62fc3ec7be7bf15b1a7ef2fab5df0f14f9"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu May 14 16:49:41 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 14 16:49:41 2020 +0000"
      },
      "message": "Merge \"Camera: Update documentation for rolling shutter skew\" into rvc-dev"
    },
    {
      "commit": "89ab4d7cbaf548050ea5c635f6aef5ce0db698b4",
      "tree": "26548116ad01bddfca86c23acaf1ecca0e9d7f56",
      "parents": [
        "dfa8a1a8763ede632434ba91ebdbc569898c9a0e",
        "332303d36e6780a2cfd8b3966de6b6fa50b099a4"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Wed May 13 05:02:15 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed May 13 05:02:15 2020 +0000"
      },
      "message": "Merge \"Revert \"CameraMetadata: Add trace points CameraMetadata operations\"\" into rvc-dev am: 3e58083f21 am: cb820d90be am: c597dcb64c am: 332303d36e\n\nChange-Id: I1317fae4d99c131354f2d070ad4dfa3f180f09b9\n"
    },
    {
      "commit": "332303d36e6780a2cfd8b3966de6b6fa50b099a4",
      "tree": "83047af1bba24236507905725ac840d92c030a39",
      "parents": [
        "1e3a698472b400012f30b8ca7b110f4d04faf118",
        "c597dcb64c1d28ddf3c2271c2dcf900ae9609010"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Wed May 13 04:47:02 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed May 13 04:47:02 2020 +0000"
      },
      "message": "Merge \"Revert \"CameraMetadata: Add trace points CameraMetadata operations\"\" into rvc-dev am: 3e58083f21 am: cb820d90be am: c597dcb64c\n\nChange-Id: Icbfa9281c433178c9c369b384eee8abfb582b89d\n"
    },
    {
      "commit": "9392b3f93a3102753160e09b1ea99ab0d1d44c7f",
      "tree": "83047af1bba24236507905725ac840d92c030a39",
      "parents": [
        "4bca493e9a1a98ad44afbbf9cf398fabf3724e7d",
        "cb820d90be26532d214b5e636d8cce21cf5cfee9"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Wed May 13 04:28:23 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed May 13 04:28:23 2020 +0000"
      },
      "message": "Merge \"Revert \"CameraMetadata: Add trace points CameraMetadata operations\"\" into rvc-dev am: 3e58083f21 am: cb820d90be\n\nChange-Id: Ib6b0a6906a8d61b40a3ffd4191136474c0f94274\n"
    },
    {
      "commit": "9e922c151d2d431066928c2c30935db6c886af73",
      "tree": "83047af1bba24236507905725ac840d92c030a39",
      "parents": [
        "cbc273749d35c0f7932c3dc572c17220fa761b45",
        "3e58083f214629ebc87cd0a0d965e84e673524f0"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Wed May 13 04:09:45 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed May 13 04:09:45 2020 +0000"
      },
      "message": "Merge \"Revert \"CameraMetadata: Add trace points CameraMetadata operations\"\" into rvc-dev am: 3e58083f21\n\nChange-Id: Ifdb5c9aec94ec58068dd8b52ce0fc51a68efed91\n"
    },
    {
      "commit": "3e58083f214629ebc87cd0a0d965e84e673524f0",
      "tree": "51959a71abdf7c6896a7a6cd062299cbab548f35",
      "parents": [
        "94ba1a762f47e0cd2c1fd742e150398da620313d",
        "2e310dade1053e6ced4c419e073badf6a12eec03"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Wed May 13 03:50:36 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 13 03:50:36 2020 +0000"
      },
      "message": "Merge \"Revert \"CameraMetadata: Add trace points CameraMetadata operations\"\" into rvc-dev"
    },
    {
      "commit": "2e310dade1053e6ced4c419e073badf6a12eec03",
      "tree": "00239ff3b329ee5707450d1ada866254e9e16a17",
      "parents": [
        "5120edaad25acb60218d81bde9a1e7b79ac3f143"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Tue May 12 12:40:36 2020 -0700"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Tue May 12 12:49:58 2020 -0700"
      },
      "message": "Revert \"CameraMetadata: Add trace points CameraMetadata operations\"\n\nThis reverts commit 47cdcf399ff933d2bec4e505a02938311c9f5e32.\n\nReason for revert: Each ATRACE_CALL operation has around 10us of perf cost. For cases\nlike 240fps recording, each removeInFlightMapEntry operation, on an\naverage has 20-30 CameraMetadata constructions, costing us .2 - .3ms in\nlatency. This is around 6% of the ~4ms budget that we have.\n\nAccording to\nhttps://source.android.com/setup/develop/new-device#build-variants\n\n\u0027Any debugging features that are enabled by default in userdebug should\nbe clearly defined and shared with all developers working on the\nproject. You should enable debugging features only on a limited-time\nbasis until the issue you\u0027re trying to debug is resolved\u0027.\n\nReverting this change now that http://b/144028609 has been resolved.\n\nBug: 155910869\n\nTest: builds\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\nChange-Id: I56e471a83097527a1a211c61c3bd73136a82b6b6\n"
    },
    {
      "commit": "b956f6e9aa855e39453fee5cce86bdc19eebe3b1",
      "tree": "8dc3ce20d960340963577ca92bbcad38394aac0f",
      "parents": [
        "34fe84b37bdd9fc244c809d6aaad6ca873e8dd92",
        "13f07df01292bf9d817b9b16edee386beeaac3e7"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue May 12 18:48:26 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue May 12 18:48:26 2020 +0000"
      },
      "message": "Merge \"Camera: Fix minor NDK doc formatting error\" into rvc-dev am: 94ba1a762f am: cbc273749d am: 18e9b68ebf am: 13f07df012\n\nChange-Id: I2e2cd89160bff1ec7897e8d2afdfb0e3c561c495\n"
    },
    {
      "commit": "cbc273749d35c0f7932c3dc572c17220fa761b45",
      "tree": "7d57008537e0c48ba89ad5c328df307bd8593c7f",
      "parents": [
        "ff9fc0702faf39f86291d9b05e1bcd7bb9782632",
        "94ba1a762f47e0cd2c1fd742e150398da620313d"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue May 12 17:27:47 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue May 12 17:27:47 2020 +0000"
      },
      "message": "Merge \"Camera: Fix minor NDK doc formatting error\" into rvc-dev am: 94ba1a762f\n\nChange-Id: I28573d171313750da41e8fc2a5d5a906b423f23c\n"
    },
    {
      "commit": "94ba1a762f47e0cd2c1fd742e150398da620313d",
      "tree": "ea417eea35ada3606153b538919076d9c22f9fb1",
      "parents": [
        "38e65911a65a51edf2efd5ca63c4e00daac24852",
        "40a8344385306bacdf85742d4d7480f323f749b8"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue May 12 17:25:11 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 12 17:25:11 2020 +0000"
      },
      "message": "Merge \"Camera: Fix minor NDK doc formatting error\" into rvc-dev"
    },
    {
      "commit": "f15e0b62fc3ec7be7bf15b1a7ef2fab5df0f14f9",
      "tree": "525a8c4c1d08a9e62d0361303d92f54b31b371e1",
      "parents": [
        "40a8344385306bacdf85742d4d7480f323f749b8"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon May 11 10:25:17 2020 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon May 11 10:25:17 2020 -0700"
      },
      "message": "Camera: Update documentation for rolling shutter skew\n\nExisting definition was inconsistent, so update it to be consistent\nand match what implementations have actually done.\n\nTest: Builds\nBug: 150331548\nChange-Id: I037edfbf462ae9822194761d68bcfa34d27f79c6\n"
    },
    {
      "commit": "40a8344385306bacdf85742d4d7480f323f749b8",
      "tree": "82dd7100dd1c6971895e1a2f328b14fdf61ceddb",
      "parents": [
        "929c3645336dd0e01d3f61ffaedc95fe417ab1bb"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon May 11 10:17:46 2020 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon May 11 10:17:46 2020 -0700"
      },
      "message": "Camera: Fix minor NDK doc formatting error\n\nTest: Builds\nBug: 150331548\nChange-Id: I0c0c219d48006b3f2b06a55740908cf27b1e83a9\n"
    },
    {
      "commit": "5ea454a16643e1bb6fe4802cd7ad51bb29d6864e",
      "tree": "dcf301aac55a4e4a91f6340c05713d2f23b19435",
      "parents": [
        "8fdbb44fdaf9d622514f00fdc0318641dd17000e",
        "bff8e97c1a18e6c6b7950782ded413f51969d2fe"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun May 10 06:06:21 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sun May 10 06:06:21 2020 +0000"
      },
      "message": "Merge \"Camera: Fix memory leak if malformed face data is received\" into rvc-dev am: fd267eb2f9 am: c51960c34f am: 5e38d4797e am: bff8e97c1a\n\nChange-Id: Ic82be48cc63eb441f447a5a397e18dac7b807b69\n"
    },
    {
      "commit": "c51960c34f70a2f1142759c3887ad30b3b6478fc",
      "tree": "258cd4261babb37775617ad91bba50118c93dc3c",
      "parents": [
        "9c8a7838d100c04a0a62d474009bfbf758eb519b",
        "fd267eb2f96969b8cb19389a06a6c1dbbc2ec40a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun May 10 05:19:58 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sun May 10 05:19:58 2020 +0000"
      },
      "message": "Merge \"Camera: Fix memory leak if malformed face data is received\" into rvc-dev am: fd267eb2f9\n\nChange-Id: Ief90f3e80b446ec3190c96ec1ed02a3fdcce3d92\n"
    },
    {
      "commit": "fd267eb2f96969b8cb19389a06a6c1dbbc2ec40a",
      "tree": "bba0fc6c69a28238f35aca0ee2cd819042b457a7",
      "parents": [
        "651d0a575517e0b1591715f74c862335ab04ac72",
        "3ac6bae6cff09fb3b90459ca097dfb6b36679d2d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat May 09 02:13:39 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 09 02:13:39 2020 +0000"
      },
      "message": "Merge \"Camera: Fix memory leak if malformed face data is received\" into rvc-dev"
    },
    {
      "commit": "3ac6bae6cff09fb3b90459ca097dfb6b36679d2d",
      "tree": "5c36a0f643d92f23868e726d41d665d38b3b6fc7",
      "parents": [
        "929c3645336dd0e01d3f61ffaedc95fe417ab1bb"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri May 08 14:02:22 2020 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri May 08 14:02:22 2020 -0700"
      },
      "message": "Camera: Fix memory leak if malformed face data is received\n\nThe unparceling code for face metadata in API1 dynamically allocates\na camera_metadata structure, and a recent fix forgot to delete that\nstructure in an error path.\n\nFix this by making the metadata structure statically allocated; it\u0027s\ntiny anyway.\n\nTest: atest CtsCameraTestCases\nBug: 155512103\nChange-Id: I9b81cdb3ab47c7b6c94c6ed65213ddafef529dc9\n"
    },
    {
      "commit": "b377fcf636d1ba1564732895baa060dee6d5543a",
      "tree": "3ee047f4c9c9b203828fd950ecb27e3e1c3b497c",
      "parents": [
        "bca125b432872136e7f90498494e62f6fea96261",
        "b15c79859d290512490393abbe4719fae3c84937"
      ],
      "author": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Sun May 03 08:21:48 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sun May 03 08:21:48 2020 +0000"
      },
      "message": "Merge \"Replace direct pid writes with setting task profiles\" am: b15c79859d\n\nChange-Id: I16aeefa5c1ebc900b8f39a9b046024631a11c4ce\n"
    },
    {
      "commit": "3caf60c2592e7f623001f30cdd33372802b1a3a6",
      "tree": "215521b50b9f08e8c7e3832a4dadf0329ca03aed",
      "parents": [
        "6c96fda768fd01267033ccf05b5e4e7d85a25b0f"
      ],
      "author": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Thu Apr 30 13:18:10 2020 -0700"
      },
      "committer": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Sun May 03 08:11:28 2020 +0000"
      },
      "message": "Replace direct pid writes with setting task profiles\n\nFor easy transition from SchedTune to UtilClamp, direct access to these\ncgroups should be abstracted by using task profiles. Replace writepid\ncommands with new task_profiles command.\n\nBug: 155419956\nTest: change .rc file and confirm task profile is applied\nSigned-off-by: Suren Baghdasaryan \u003csurenb@google.com\u003e\nChange-Id: Id00370b25af973a4b3813a4a1d6ccbd1e555c87f\nMerged-In: Id00370b25af973a4b3813a4a1d6ccbd1e555c87f\n"
    },
    {
      "commit": "04bbffe0a539007b03f1026cc5df953da8ef8537",
      "tree": "bd482a7a2e2fad58755ee7731a2f7477528f95bf",
      "parents": [
        "9cf1d5bee91c9f9349afd0e47bd9a55b10709847",
        "ef9abae0c7f05913cddb3e87566aa4d64b6f353f"
      ],
      "author": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Sat May 02 06:35:56 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat May 02 06:35:56 2020 +0000"
      },
      "message": "Merge \"Replace direct pid writes with setting task profiles\" into rvc-dev am: ef9abae0c7\n\nChange-Id: I5339cefc40bde64673c979e96b059346b08a639c\n"
    },
    {
      "commit": "029f52b0d1c235f83723d22533fb9f129b172f24",
      "tree": "53d5d50b4ba6fa4f62851bebd610213aed9561b5",
      "parents": [
        "12a6940bb181aae48383e9365b6ab62e24663bfd"
      ],
      "author": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Thu Apr 30 14:39:39 2020 -0700"
      },
      "committer": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Sat May 02 00:29:57 2020 +0000"
      },
      "message": "Replace direct pid writes with setting task profiles\n\nFor easy transition from SchedTune to UtilClamp, direct access to these\ncgroups should be abstracted by using task profiles. Replace writepid\ncommands with new task_profiles command.\n\nBug: 155419956\nTest: change .rc file and confirm task profile is applied\nSigned-off-by: Suren Baghdasaryan \u003csurenb@google.com\u003e\nChange-Id: Id00370b25af973a4b3813a4a1d6ccbd1e555c87f\nMerged-In: Id00370b25af973a4b3813a4a1d6ccbd1e555c87f\n"
    },
    {
      "commit": "6ec727381cc232ebca219369c8d4e327172f6a68",
      "tree": "9f85b3236700fb071d28dc5ec1d14895a458113b",
      "parents": [
        "fb9156fa6d892f905cdc26baf508069cd328847e"
      ],
      "author": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Thu Apr 30 14:39:39 2020 -0700"
      },
      "committer": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Fri May 01 16:09:04 2020 +0000"
      },
      "message": "Replace direct pid writes with setting task profiles\n\nFor easy transition from SchedTune to UtilClamp, direct access to these\ncgroups should be abstracted by using task profiles. Replace writepid\ncommands with new task_profiles command.\n\nBug: 155419956\nTest: change .rc file and confirm task profile is applied\nSigned-off-by: Suren Baghdasaryan \u003csurenb@google.com\u003e\nChange-Id: Id00370b25af973a4b3813a4a1d6ccbd1e555c87f\n"
    },
    {
      "commit": "ba59a917e8c8be9d8c6f6507ee80d6807d885b05",
      "tree": "00acfe156fbcda1c149952a4a86cae73951e30d5",
      "parents": [
        "2db68d4d97262b050aa0416178b34864e34f0a00",
        "9f450dc65e477a2e2d5ecd26abc99fcbcfa2aea1"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Apr 30 01:42:51 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Apr 30 01:42:51 2020 +0000"
      },
      "message": "Merge \"Camera: Validate face count in received metadata\" into rvc-dev am: fdb7e3c281 am: 554e4897e7 am: a60859f945 am: 9f450dc65e\n\nChange-Id: I35ba61799949511d63f04338040b24501a504168\n"
    },
    {
      "commit": "a60859f945daf744696b8e8b3ac6d85c9d98050c",
      "tree": "2be45154745086c1d0cf0d4a22f99f0fadfa0142",
      "parents": [
        "3fe8606c68eb68a63610865f29cba9f1e552ea8a",
        "554e4897e7f002893b251d99fc393a83363b7110"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Apr 30 01:17:23 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Apr 30 01:17:23 2020 +0000"
      },
      "message": "Merge \"Camera: Validate face count in received metadata\" into rvc-dev am: fdb7e3c281 am: 554e4897e7\n\nChange-Id: Ie454624a80d04540aec9424d1a16c9bd63024235\n"
    },
    {
      "commit": "6557a6c07d931a890b09f6fd68bd6a6adf4a04fa",
      "tree": "2be45154745086c1d0cf0d4a22f99f0fadfa0142",
      "parents": [
        "47b369ad6d0bbc58273b81a1d657b3a40f30288f",
        "fdb7e3c281d700d23f1d02cc94939e3500e1af2f"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Apr 30 01:07:02 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Apr 30 01:07:02 2020 +0000"
      },
      "message": "Merge \"Camera: Validate face count in received metadata\" into rvc-dev am: fdb7e3c281\n\nChange-Id: I40357d7bf5cb1b50db5e320315cbe3dcf638011b\n"
    },
    {
      "commit": "b393a2d9a93e4af4191e8cbf80a4cc4e9c201940",
      "tree": "43bb6b4174ac76336a2d640cddf6c4a845570e1f",
      "parents": [
        "3742d5e5106982da1ae1ad4f38a28efb69e7fe0b"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Apr 28 18:08:50 2020 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Apr 29 11:29:04 2020 -0700"
      },
      "message": "Camera: Validate face count in received metadata\n\nEnsure the count can\u0027t cause an overflow in bytes to be read.\n\nTest: atest CtsCameraTestCases; also add bad face count data from camera\n  service and manually verify the error logs appear when running\n  android.hardware.cts.CameraTest#testFaceDetection.\nBug: 150156131\nChange-Id: Ic78ec0ccf67ef8665f80f69aabbb1ae71dd609cd\n"
    },
    {
      "commit": "baa4c2d488c338b4d7325450d51303733ff9bc9b",
      "tree": "db5a51267ab5a4f9cb77956c9b0729104b4e6b1a",
      "parents": [
        "b63b629986b2c2c72132c2352df8122f48e1fd8e",
        "49b10755d9e361fc3bca67631377e1db4e8d19eb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 14 21:57:09 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Apr 14 21:57:09 2020 +0000"
      },
      "message": "Merge \"Camera: Fix race between callback and unregisteration of callbacks\" into rvc-dev am: f8673bf03d am: 85a78eb376 am: 5da38f9198 am: 49b10755d9\n\nChange-Id: I8a03e3b593a9f0478adfcc1d3f85f10657f93b18\n"
    },
    {
      "commit": "5da38f9198ddaa064c29843c773dfeec131a2858",
      "tree": "32827bad4ae6d00cf7632380419bd1a4d9af8dfa",
      "parents": [
        "fd13d65c3458bc12c4047d8058ce7d56205d2ab4",
        "85a78eb3764f4df08cf4de4ec9f5801c6976cf2e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 14 21:17:02 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Apr 14 21:17:02 2020 +0000"
      },
      "message": "Merge \"Camera: Fix race between callback and unregisteration of callbacks\" into rvc-dev am: f8673bf03d am: 85a78eb376\n\nChange-Id: I4f8f13c93ebce9d8fbc384ab7dd5e7b588d54026\n"
    },
    {
      "commit": "4080e97fad8fc0058b0c6921d2f914737b99d9ae",
      "tree": "32827bad4ae6d00cf7632380419bd1a4d9af8dfa",
      "parents": [
        "a74dc5d6b9fb59cacf2482cdf398f7c543781d21",
        "f8673bf03d095bf9c9b3fe89b88b5df64c37060a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 14 20:59:39 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Apr 14 20:59:39 2020 +0000"
      },
      "message": "Merge \"Camera: Fix race between callback and unregisteration of callbacks\" into rvc-dev am: f8673bf03d\n\nChange-Id: Ic3b59edf0f55098c677af3924fb75250eeb95c85\n"
    },
    {
      "commit": "07c0312f11f4f7509a36921f4ed22433ebceacc0",
      "tree": "fc517b86118e115dc3e376adf74747f74afb7c09",
      "parents": [
        "01c446f40cd72b774ff21e17c09a425306048d06",
        "d64ad9d290679aff090861cdc042725ec7b9a08b"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Tue Apr 14 03:16:54 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Apr 14 03:16:54 2020 +0000"
      },
      "message": "Merge \"Include what you use: \u003cunistd.h\u003e\" am: 8a71223d5a am: 42c1c38d7f am: 887b1a3719 am: 377f1f53c2 am: d64ad9d290\n\nChange-Id: I0350ac8d703ba2073c7140ea62c9cae9791e6789\n"
    },
    {
      "commit": "887b1a3719b31f605147c5ee580f42f769d3e9ee",
      "tree": "f76572a43fc4ebf5c967e5537cb8c45f7ded08b8",
      "parents": [
        "da4faa6c2e50b6ab28dfd9a40289313239319d16",
        "42c1c38d7f0340f448b38dcf228b2e7753a2bcd2"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Tue Apr 14 02:10:00 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Apr 14 02:10:00 2020 +0000"
      },
      "message": "Merge \"Include what you use: \u003cunistd.h\u003e\" am: 8a71223d5a am: 42c1c38d7f\n\nChange-Id: I7487c7d3e566736733b6510072f6a32c2c4534ac\n"
    },
    {
      "commit": "42c1c38d7f0340f448b38dcf228b2e7753a2bcd2",
      "tree": "5c2d51a723e7514ae3f31fdcbba7022e4143f31a",
      "parents": [
        "1c09d740e714fa8963a2399eed953cc2015f2519",
        "8a71223d5a998fd743ac3b25a799bc2cfedf2f86"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Tue Apr 14 01:48:52 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Apr 14 01:48:52 2020 +0000"
      },
      "message": "Merge \"Include what you use: \u003cunistd.h\u003e\" am: 8a71223d5a\n\nChange-Id: Ia9c0bba3fa290221d00bbfd7aec4aab65db5e4f0\n"
    },
    {
      "commit": "7e540682b362a3e8679e274084aeaefdf01314da",
      "tree": "9a4a88c8548c0a4b672e2d208ecfa88b45580d8d",
      "parents": [
        "5226677901af08551446c103bf7d15797e87756c"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Apr 10 13:30:25 2020 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Apr 13 17:48:27 2020 -0700"
      },
      "message": "Camera: Fix race between callback and unregisteration of callbacks\n\nBecause callbacks are called from a looper thread, if the subscriber\nunsubscribes and frees the callback, invalid memory access may occur from the\nlooper thread.\n\nAddress this by draining all pending callbacks at the time of listener\nunregistration.\n\nNOTE: There is rare chance that the wait on the condition times out,\nstill resulting in the original NPE issue. We intensionally allow that\nto avoid deadlock, in case the application uses the same mutex lock for\ncallbacks and unregister functions.\n\nTest: for i in {1..10}; do atest -it NativeImageReaderTest; done\nTest: ACameraNdkVendorTest\nBug: 148976953\nChange-Id: I92f5a02a4e3e63f2e72e8043ff4f4ac16c1eec5d\n"
    },
    {
      "commit": "7ae782545020eec1bfb9eb74e690ae26e2cca7fa",
      "tree": "b99f5db2f4d75aeddb175896c3fa67070b21154e",
      "parents": [
        "2ac41184ae00b2e99e55d995944288f33b2fce49"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Mon Apr 13 15:20:50 2020 -0700"
      },
      "committer": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Mon Apr 13 15:20:50 2020 -0700"
      },
      "message": "Include what you use: \u003cunistd.h\u003e\n\nThis was transitively included, but no longer is, so it must be\nexplicitly included.\n\nExempt-From-Owner-Approval: Janitorial\nTest: build\nChange-Id: I78268a4867697bf797d40b5fead3745fdd0cc807\n"
    },
    {
      "commit": "5d6be6f0f18b18bc6a30773fd155f5609594034c",
      "tree": "bca3944a876706d86d924a295b856e8fc9479135",
      "parents": [
        "ed356863eea3e8a2dd7e56d89defb86a301e6f52"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Tue Mar 31 16:14:14 2020 -0700"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Wed Apr 01 18:12:27 2020 -0700"
      },
      "message": "camera2 vndk: ACameraWindowType: native_handle_t -\u003e const native_handle_t.\n\nBug: 152807831\n\nTest: ACameraNdkVendorTest\n\nChange-Id: Ie00163aace2ce05b1d466e91ed6d63810db9e208\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n"
    }
  ],
  "next": "eafcb8ad5baf42a7f14d775ec41f837dd33bfd62"
}
