)]}'
{
  "log": [
    {
      "commit": "521ba85fbcd94cbcb893c277c73c1d4a8240d2a3",
      "tree": "e2a2edf08c91d757be6e6e9034e75be92dbefdfb",
      "parents": [
        "a479f3aad9fa00311dc40c2fa2680455bd1f19a6",
        "8c75a6496280d1dc97fc11142387d1d9a47fac25"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 16 20:11:29 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 16 20:11:29 2020 +0000"
      },
      "message": "Merge \"Camera: Fix coordinate mapping within partial result\""
    },
    {
      "commit": "b6939820b948642d2ce6cbe941250e389bd1e24b",
      "tree": "5b1b967f139dfa39cdc4c79a6a9395bd633d6925",
      "parents": [
        "bb29fdf9ae85ae6394e691ce38dafbfaa0411ff6",
        "4e6c2fa969d3317c5626211a4d21c1fafdd1f413"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Mon Nov 16 17:56:10 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 16 17:56:10 2020 +0000"
      },
      "message": "Merge \"camera: remove unneeded header LatencyHistogram.h from Camera3OfflineSession.h\""
    },
    {
      "commit": "4e6c2fa969d3317c5626211a4d21c1fafdd1f413",
      "tree": "f420ab68a6a553810c2bd3d2c9420ac24448d305",
      "parents": [
        "754875ece8eb34a7e5cd46d6c246d6949ab73403"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Sun Nov 15 11:00:10 2020 -0800"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Sun Nov 15 11:00:25 2020 -0800"
      },
      "message": "camera: remove unneeded header LatencyHistogram.h from Camera3OfflineSession.h\n\nTest: builds\n\nChange-Id: Id2ab35f99375d2094af32bda7c3ed0020bb16be5\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n"
    },
    {
      "commit": "7dc80a1d1e49f3da6386076d9a65b4bd677ef5b7",
      "tree": "2eac7e783c2745a7691b88dbea9b4dd375be6abe",
      "parents": [
        "5a75c07af304d025814fdb63588b6d2b8de011bb",
        "4bf4af8a605a1b84d8e4795ccbf17f122fc8ae4a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Nov 14 03:03:55 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Nov 14 03:03:55 2020 +0000"
      },
      "message": "Merge \"Add componentid for fuzzers\" am: 82fa8db39f am: fc30eb4813 am: c1e1c7400b am: 4bf4af8a60\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1498201\n\nChange-Id: Ia4e90dc5c78a149f106875dc4b007064d58207a7\n"
    },
    {
      "commit": "4bf4af8a605a1b84d8e4795ccbf17f122fc8ae4a",
      "tree": "2f04116a2a6817826c2f6210af2ab6c6fcd8d978",
      "parents": [
        "4bdc8012ddc888e7a23f931b01ee550c11a1c93a",
        "c1e1c7400bfec8dbe727d48107bfca8c275a66dd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Nov 14 02:33:07 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Nov 14 02:33:07 2020 +0000"
      },
      "message": "Merge \"Add componentid for fuzzers\" am: 82fa8db39f am: fc30eb4813 am: c1e1c7400b\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1498201\n\nChange-Id: I7be457008d8a67dc74aab19730bffba180af2d33\n"
    },
    {
      "commit": "c1e1c7400bfec8dbe727d48107bfca8c275a66dd",
      "tree": "57feb547614b0c45f975582f43ce913a2c710ff9",
      "parents": [
        "77aaf7a96ad0facd18f8c827cfed8f4423792de3",
        "fc30eb4813b5d6d51a4262cdc42e6658a45a38df"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Nov 14 02:03:17 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Nov 14 02:03:17 2020 +0000"
      },
      "message": "Merge \"Add componentid for fuzzers\" am: 82fa8db39f am: fc30eb4813\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1498201\n\nChange-Id: If850388bb728337b9ef186111c72189f49929b6a\n"
    },
    {
      "commit": "f286326c39b576c2a1a81cc12dc3074bcbe53e7c",
      "tree": "03e3e954944c8418c356b0fa508b77e359de39f8",
      "parents": [
        "44c331ff9fab7598ee7084fe782d5560ebda9cda"
      ],
      "author": {
        "name": "Branden Archer",
        "email": "brarcher@google.com",
        "time": "Thu Nov 12 20:08:49 2020 -0800"
      },
      "committer": {
        "name": "Branden Archer",
        "email": "brarcher@google.com",
        "time": "Fri Nov 13 16:49:22 2020 +0000"
      },
      "message": "Add componentid for fuzzers\n\nBug: 170243740\nTest: Builds\nChange-Id: If12bea31f1c876ced1d582174449ab9ceb687b77\n"
    },
    {
      "commit": "f918465f3b4c68a56167530cc37746d1cc616519",
      "tree": "60158a660206ecc471b527168d0b10778ceed56c",
      "parents": [
        "45f93a1358db36d9d401b9a1228655ee085b7a95",
        "2d2e3c8b588ac061f190e9d6d855c823d9a2fa0c"
      ],
      "author": {
        "name": "Branden Archer",
        "email": "brarcher@google.com",
        "time": "Fri Nov 13 08:57:08 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Nov 13 08:57:08 2020 +0000"
      },
      "message": "Merge \"Add fuzzer for DepthPhotoProcessor\" am: e430d28c34 am: b1c8d8e5a4 am: 110e3572fe am: 2d2e3c8b58\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1478696\n\nChange-Id: Iea4066d323a1647ed824cc24e26a5cba37008f7b\n"
    },
    {
      "commit": "45f93a1358db36d9d401b9a1228655ee085b7a95",
      "tree": "68efc06f2007c88afd05493fcc90c634b8f8899d",
      "parents": [
        "3ab30e12497a06b9bc63995956b02dadb19c0d84",
        "91a6def18bdde236ad9a162eecea40e60e092772"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 13 08:56:12 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Nov 13 08:56:12 2020 +0000"
      },
      "message": "Merge \"Add fuzzer for DistortionMapperFuzzer\" am: bb069027e4 am: 0e517d92f2 am: 253cab9a2e am: 91a6def18b\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1481582\n\nChange-Id: I4d612aa04575a2d600d40b49d1b5600f07c34e5d\n"
    },
    {
      "commit": "2d2e3c8b588ac061f190e9d6d855c823d9a2fa0c",
      "tree": "f70093fd262b9677963a9e4a8197004f1778ed56",
      "parents": [
        "91a6def18bdde236ad9a162eecea40e60e092772",
        "110e3572fecea3794f6fadf1e36d3891ccac0146"
      ],
      "author": {
        "name": "Branden Archer",
        "email": "brarcher@google.com",
        "time": "Fri Nov 13 08:25:41 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Nov 13 08:25:41 2020 +0000"
      },
      "message": "Merge \"Add fuzzer for DepthPhotoProcessor\" am: e430d28c34 am: b1c8d8e5a4 am: 110e3572fe\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1478696\n\nChange-Id: I4f47cfec1619525527eea0f30a63ffb5e13388e7\n"
    },
    {
      "commit": "91a6def18bdde236ad9a162eecea40e60e092772",
      "tree": "a404748eba2808c0f26f69703bfca2e3fc9f123b",
      "parents": [
        "7889b8b459d037fdd248222ecf768a3aa1e05749",
        "253cab9a2ea2de068daae7c41990f18612bf8bdf"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 13 08:25:10 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Nov 13 08:25:10 2020 +0000"
      },
      "message": "Merge \"Add fuzzer for DistortionMapperFuzzer\" am: bb069027e4 am: 0e517d92f2 am: 253cab9a2e\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1481582\n\nChange-Id: Ia14ef40bc44f912aec19a5d068a53377fa5381cc\n"
    },
    {
      "commit": "110e3572fecea3794f6fadf1e36d3891ccac0146",
      "tree": "c89fc27c6f39ae400f543deb37dc0c3f0d1ba6fe",
      "parents": [
        "253cab9a2ea2de068daae7c41990f18612bf8bdf",
        "b1c8d8e5a45432fe2fe4f455cac519df883dee73"
      ],
      "author": {
        "name": "Branden Archer",
        "email": "brarcher@google.com",
        "time": "Fri Nov 13 08:08:09 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Nov 13 08:08:09 2020 +0000"
      },
      "message": "Merge \"Add fuzzer for DepthPhotoProcessor\" am: e430d28c34 am: b1c8d8e5a4\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1478696\n\nChange-Id: Ibe7ccbc0af46451c1e355ad982741681a3b7b831\n"
    },
    {
      "commit": "253cab9a2ea2de068daae7c41990f18612bf8bdf",
      "tree": "75206ca5e2bee56db27a84abc39148b0eac396c8",
      "parents": [
        "b409569772524fbcc5ccd7307774895fb8b6cc43",
        "0e517d92f27d7e2159bc01bd5c95ff5f252b75a1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 13 08:07:50 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Nov 13 08:07:50 2020 +0000"
      },
      "message": "Merge \"Add fuzzer for DistortionMapperFuzzer\" am: bb069027e4 am: 0e517d92f2\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1481582\n\nChange-Id: Ia553036ea653f8b12240ad9ca4fc0fdbed030221\n"
    },
    {
      "commit": "44c331ff9fab7598ee7084fe782d5560ebda9cda",
      "tree": "bc553f00f1301e257efad4eb365fd591484e3653",
      "parents": [
        "532b560657fc895b0b453e9f8b1f16357245da8c"
      ],
      "author": {
        "name": "Branden Archer",
        "email": "brarcher@google.com",
        "time": "Fri Oct 30 13:49:17 2020 -0700"
      },
      "committer": {
        "name": "Branden Archer",
        "email": "brarcher@google.com",
        "time": "Thu Nov 12 13:09:40 2020 -0800"
      },
      "message": "Add fuzzer for DepthPhotoProcessor\n\nThis fuzzer is a distilled version of the DepthProcessorTest\nunit test. The corpus comes from the corpus for libexif in\ntools/security/fuzzing/orphans/libexif/corpus\n\nBug: 170243740\nTest: Builds and runs on emulator\nChange-Id: I5b5113333242052192958d57bec73cbc47eb195c\n"
    },
    {
      "commit": "532b560657fc895b0b453e9f8b1f16357245da8c",
      "tree": "476b887b7eb5ef7d544b3525afe5a0d573218977",
      "parents": [
        "ebd91fc559603446173ccce322b51d140884fb5c"
      ],
      "author": {
        "name": "Branden Archer",
        "email": "brarcher@google.com",
        "time": "Fri Oct 30 13:50:01 2020 -0700"
      },
      "committer": {
        "name": "Branden Archer",
        "email": "brarcher@google.com",
        "time": "Thu Nov 12 13:09:40 2020 -0800"
      },
      "message": "Add fuzzer for DistortionMapperFuzzer\n\nThis fuzzer is a distilled version of the DistortionMapperTest\nunit test.\n\nBug: 170243740\nTest: Builds and runs on emulator\nChange-Id: I254a3bef5fc6bcf300fdb64833817645fba8e920\n"
    },
    {
      "commit": "218bce19c737a5e32265cc55d68abafc75e41326",
      "tree": "9adbe29199f9ff5d8e6454aec3ea016b0821041b",
      "parents": [
        "9fc004e28df1b1beabf27deb265dc882e0cd2dfe"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Oct 27 18:24:23 2020 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Nov 09 16:10:12 2020 -0800"
      },
      "message": "Camera: Fix an out-of-order struct definition\n\nThe definition and initialization of struct were different.\n\nTest: Camera CTS\nChange-Id: I950f7e3d5a8c812dd7039d819fb499cea31ec7fd\n"
    },
    {
      "commit": "8c75a6496280d1dc97fc11142387d1d9a47fac25",
      "tree": "927ae723ada860647b4a1ff9eb49451d7bbdc147",
      "parents": [
        "22a0c2403201d2db2e4ee88d5d3a59ce04839f58"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Oct 29 21:58:53 2020 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Oct 30 12:19:48 2020 -0700"
      },
      "message": "Camera: Fix coordinate mapping within partial result\n\nCapture result coordinate mapping has the assumption that all relevant\ntags are within the same capture result. With partial result, this\nassumption is no longer true.\n\nAddress the issue by removing the remapped tags from partial result.\n\nThis approach shouldn\u0027t be causing performance degradation because we\nare not touching 3A states, and 3A regions has dependency on crop\nregion, zoom ratio, and various modes used by the coordinate mappers.\n\nTest: Camera CTS\nBug: 170575182\nChange-Id: I022482ebf0f687d9b6138684aeda0f2bbf94046b\n"
    },
    {
      "commit": "c894f7ffde650e6877101df8623fe3aa63bb16b4",
      "tree": "6f35e15e67dd6ab5b77cf98da7c1aee0f467b602",
      "parents": [
        "2e53a20fea1c596aad48a390cce82ffd693407dd",
        "a0020f9af7c60332248bf4f4cbaf8b3ccba7331c"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Fri Sep 25 22:42:39 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Sep 25 22:42:39 2020 +0000"
      },
      "message": "Merge \"Camera: Fix deadlock caused by ordering of mStatusLock and mCameraStatesLock.\" am: 9fb67351a9 am: bd8b8c172c am: a0020f9af7\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1438091\n\nChange-Id: I637a79e24e1e97cbb0378912ff513fff582eef99\n"
    },
    {
      "commit": "1e9ef4cc360f7aa70d3d9b681c565b7a0c2d970d",
      "tree": "30dcc4bcb89b6c0186f1efd3832b8bbddcb8e008",
      "parents": [
        "cd2b79a8d7962fa754c0387990c9ff67fa201350"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Fri Aug 14 02:48:34 2020 +0000"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Thu Sep 24 21:49:27 2020 +0000"
      },
      "message": "Camera: Fix deadlock caused by ordering of mStatusLock and mCameraStatesLock.\n\nThe following lock order exists in addListenerHelper:\nmCameraStatesLock -\u003e mStatusLock. In CameraDeviceClient::disconnect()\nthe previous lock ordering was mStatusLock-\u003emCameraStates lock. Move the\ncollection of logical camera ids out to avoid holding mCameraStatesLock\nand mStatus lock  in CameraService::updateStatus.\n\nBug: 162192331\n\nTest: Camera cts\nTest: GCA (basic validity)\n\nChange-Id: Ie5f9f924a77f7073264e9b7fce739c74c98fb57a\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n(cherry picked from commit 5e2cd30c8942d6ee32c8f1a34997bb106b4ac971)\n"
    },
    {
      "commit": "14c3722d8f588771771f6d375ed5d09adf682390",
      "tree": "e4b0dea245363177472c19eb4aae502878af4b4c",
      "parents": [
        "c929e63dbb7385f5bced432988f020852030e950",
        "acb4d9ca255eb027141f623d221d87fb30c9fc40"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Wed Sep 09 17:16:10 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Sep 09 17:16:10 2020 +0000"
      },
      "message": "Merge \"Camera: Fix deadlock caused by ordering of mStatusLock and mCameraStatesLock.\" into rvc-qpr-dev am: 5fc17f2fae am: acb4d9ca25\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12393352\n\nChange-Id: Iaad4fc4ce9bfe1f02bac0859a18fabd08a01558c\n"
    },
    {
      "commit": "acb4d9ca255eb027141f623d221d87fb30c9fc40",
      "tree": "0ee39a3661a169087cab9c7f0265bd4573f313d1",
      "parents": [
        "499713d39f11b7e01c53b1f16f325451d280e5b9",
        "5fc17f2fae4fd72e7695bc828200eb3b8202a754"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Wed Sep 09 16:58:34 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Sep 09 16:58:34 2020 +0000"
      },
      "message": "Merge \"Camera: Fix deadlock caused by ordering of mStatusLock and mCameraStatesLock.\" into rvc-qpr-dev am: 5fc17f2fae\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12393352\n\nChange-Id: I10315aec4a263581eee7734cae2745544cfc2577\n"
    },
    {
      "commit": "5fc17f2fae4fd72e7695bc828200eb3b8202a754",
      "tree": "b9aa8c34f45e693af40cc6f655982d144d4b24ca",
      "parents": [
        "e1f1cb5827a6c99d41e05e090b3b382f3598a58e",
        "5e2cd30c8942d6ee32c8f1a34997bb106b4ac971"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Wed Sep 09 16:22:58 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 09 16:22:58 2020 +0000"
      },
      "message": "Merge \"Camera: Fix deadlock caused by ordering of mStatusLock and mCameraStatesLock.\" into rvc-qpr-dev"
    },
    {
      "commit": "2e40c302d6117ec6eb65f25832a71488367b4dfb",
      "tree": "ce2cff004a09076114faabf595b1a116bcb461ff",
      "parents": [
        "054de8d6440fd30238fa9330bcc038cda745b244",
        "924eccfd6f6d3aaed5db627a0bdcfcaaf9b09a18"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Aug 28 08:38:54 2020 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Aug 28 21:23:54 2020 -0700"
      },
      "message": "Merge Android R (rvc-dev-plus-aosp-without-vendor@6692709)\n\nBug: 166295507\nMerged-In: Ie94127c1e981cb18671d5137ba0d39355d1353da\nChange-Id: Ib22ad33bda8d561af537499b6d31ab6134eeae02\n"
    },
    {
      "commit": "ff30ed79d2c4715e355824980c4978c066ebf177",
      "tree": "38aeea79df0f997d00dec8dbdbff5b6badabf56c",
      "parents": [
        "818e657599a6aa2b1bdfe0d16d98db37dca6ed7b",
        "e75114727d73502257ef503451453c6f85ded175"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Aug 28 19:24:10 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Aug 28 19:24:10 2020 +0000"
      },
      "message": "Camera: fix wrong signalStreamFlush call am: e75114727d\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12480929\n\nChange-Id: I57927fb97bad116b2f27d3f92e5085a5626d3262\n"
    },
    {
      "commit": "e75114727d73502257ef503451453c6f85ded175",
      "tree": "e440b3f5a2e0b7663bb16d4c197c8b9a85079fb6",
      "parents": [
        "1a342950d36668c89c7f72488a478506849c3370"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Jul 28 00:17:58 2020 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Aug 28 15:36:33 2020 +0000"
      },
      "message": "Camera: fix wrong signalStreamFlush call\n\nSometimes the waitUntilIdle call will finish without RequestThread\nsending the signalStreamFlush call down to HAL.\nReset the flag when the wait finishes to avoid a wrong call fired\nlater when the request thread goes to paused.\n\nTest: CTS on Pixel 3, partner testing\nBug: 162062652\nChange-Id: I7c6674860a688f0bc42d4083793514b546cbd65d\n(cherry picked from commit e52b8fa8fabd74555dd1ebb2e9405460a545a919)\n"
    },
    {
      "commit": "b8a9dbbf791adf7f1a0ab87d7a35770074e88cc8",
      "tree": "a2f91436efd8587def9e765d333387fed6a03b7f",
      "parents": [
        "763136770b0bb6828cf7628a9b3bbf09b0741ae2"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Aug 27 04:12:26 2020 +0000"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Aug 27 04:12:26 2020 +0000"
      },
      "message": "Revert \"Snap for 6793014 from 424180bdc4aa18249e678daebfd0fcf936...\"\n\nRevert \"Snap for 6793014 from fd1ad6750ef332d3f50f218f4d5d148e6e...\"\n\nRevert \"Snap for 6793014 from 7594ec6384c4da320726def34f477736f9...\"\n\nRevert \"Snap for 6793014 from bbbccc3c2b7fc7c5780f6c415c4223e1d0...\"\n\nRevert \"Snap for 6793014 from 44725f06b7f7d6407b5ee82d989bdd6c7a...\"\n\nRevert \"Snap for 6793014 from f22ad3164937a8f2e309965c102b6366d5...\"\n\nRevert \"Snap for 6793014 from 11467102abddb6026aaa164c1361439c2d...\"\n\nRevert \"Snap for 6793014 from 265280bf5cb4bc14e132c3a35ae5f7ae65...\"\n\nRevert \"Snap for 6793014 from f2989f9c65556d5155dbd57f82f0c93a16...\"\n\nRevert \"Snap for 6793014 from 8b8bf0a07b0521bbe8483fbbab1222ffd6...\"\n\nRevert \"Snap for 6793014 from 3777d883a3857b1a1589181c436d9018d7...\"\n\nRevert \"Snap for 6793014 from 3157b4ee4325286f0c2ab0f26528460c8b...\"\n\nRevert \"Snap for 6793014 from a43295d1825da62af038d345a7a861ed7a...\"\n\nRevert \"Snap for 6793014 from 2076be4d27078d6ebc0a6b5e5ceb386109...\"\n\nRevert \"Snap for 6793014 from d0e31526c62b2aeb35c293ac96feb180fc...\"\n\nRevert \"Snap for 6793014 from 7a3a8c6351d5167a6ae0b33bc376efabd2...\"\n\nRevert \"Snap for 6793014 from 41471cb21bb16b5c3bcc92f84293b79684...\"\n\nRevert \"Snap for 6793014 from 42e5cca3cfb829690c9d8c6aca57a8e7d5...\"\n\nRevert \"Snap for 6793014 from 4f81304963d19f4511b1e8e7d0aad87a67...\"\n\nRevert \"Snap for 6793014 from 07602cdacf5bcc835db41f7eaa24af9964...\"\n\nRevert \"Snap for 6793014 from 14cb57e107a3abce8b14937b1f92c28d18...\"\n\nRevert \"Snap for 6793014 from ab1e4a81d09a540a5f927059e5bc03a606...\"\n\nRevert \"Snap for 6793014 from 8c65adad0bcdfb3acc561063b4048dca24...\"\n\nRevert \"Snap for 6793014 from b3061942700265e2bf04af9997775dcbbb...\"\n\nRevert \"Snap for 6793014 from 551c5953fc62e339e4ee884ec2cd0ac3be...\"\n\nRevert \"Snap for 6793014 from 4919273b2ac5c6347a18e17c5ec70d8da6...\"\n\nRevert \"Snap for 6793014 from 988d4244914e0c749655e8cb6db18ba44f...\"\n\nRevert submission 12465146-release-request-6b259cbc-1f45-4b05-bc7e-c9b893b79d68-for-git_main-busytown-release-6793014\n\nReason for revert: b/166531456\nReverted Changes:\nI5ff7a6c0d:Snap for 6793014 from f2989f9c65556d5155dbd57f82f0...\nI77bdff943:Snap for 6793014 from a43295d1825da62af038d345a7a8...\nI2ac5c520a:Snap for 6793014 from c3f124cca05579acf0a6cb589ebd...\nI023b9702f:Snap for 6793014 from 98756d6d3e2bb0ba28eb125caa7a...\nIbc7893d72:Snap for 6793014 from fd1ad6750ef332d3f50f218f4d5d...\nIc27847bee:Snap for 6793014 from 8c65adad0bcdfb3acc561063b404...\nIf20bc9352:Snap for 6793014 from 7a3a8c6351d5167a6ae0b33bc376...\nI6542d17e8:Snap for 6793014 from 3777d883a3857b1a1589181c436d...\nI66e6bb8a9:Snap for 6793014 from 8b8bf0a07b0521bbe8483fbbab12...\nI3cd190b6b:Snap for 6793014 from 424180bdc4aa18249e678daebfd0...\nIf92db7402:Snap for 6793014 from ab1e4a81d09a540a5f927059e5bc...\nIaced03c87:Snap for 6793014 from d0e31526c62b2aeb35c293ac96fe...\nI5d28c6b4b:Snap for 6793014 from 4f81304963d19f4511b1e8e7d0aa...\nI30d07bea3:Snap for 6793014 from 7594ec6384c4da320726def34f47...\nI473205f48:Snap for 6793014 from 551c5953fc62e339e4ee884ec2cd...\nI0656b41af:Snap for 6793014 from 44725f06b7f7d6407b5ee82d989b...\nI0f9796067:Snap for 6793014 from 4919273b2ac5c6347a18e17c5ec7...\nI9a38cda8f:Snap for 6793014 from 2076be4d27078d6ebc0a6b5e5ceb...\nI876a82f51:Snap for 6793014 from 11467102abddb6026aaa164c1361...\nI749d7d023:Snap for 6793014 from 41471cb21bb16b5c3bcc92f84293...\nI038daea41:Snap for 6793014 from 07602cdacf5bcc835db41f7eaa24...\nI47aa3131c:Snap for 6793014 from 14cb57e107a3abce8b14937b1f92...\nI32dba8a95:Snap for 6793014 from 3157b4ee4325286f0c2ab0f26528...\nI2ebc9f9db:Snap for 6793014 from 988d4244914e0c749655e8cb6db1...\nIae7c3370f:Snap for 6793014 from 9ffb8852294e06e2d387dc1fb868...\nI6467a7f1b:Snap for 6793014 from 42e5cca3cfb829690c9d8c6aca57...\nI8c6375203:Snap for 6793014 from b3061942700265e2bf04af999777...\nI843b2e1f3:Snap for 6793014 from 265280bf5cb4bc14e132c3a35ae5...\nIe254f7079:Snap for 6793014 from f22ad3164937a8f2e309965c102b...\nI01e0974ed:Snap for 6793014 from bbbccc3c2b7fc7c5780f6c415c42...\n\nChange-Id: I00c786b898b73e58db8bcb1dd0cf3fdaa1ae3038\n"
    },
    {
      "commit": "0f56dec6e91bb3c0a3a6f70f783af8be8cf88d2b",
      "tree": "52f19985a4598d82533ca46d2eebbd2b23449374",
      "parents": [
        "256330acc89642b29b285017de9e0ca50df29c3c",
        "6cdb4103d124bf8a6fc301bf4968130d3b49a707"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Sat Aug 22 08:26:16 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Aug 22 08:26:16 2020 +0000"
      },
      "message": "Camera: Fix request metadata override for repeating request am: d1d051a002 am: 3390336393 am: 6cdb4103d1\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12419439\n\nChange-Id: Ic0ecba7c6b975d15d2907d555127c6b70704a966\n"
    },
    {
      "commit": "6cdb4103d124bf8a6fc301bf4968130d3b49a707",
      "tree": "a83cde48426283e10c84e3945337b9a541600c2f",
      "parents": [
        "f2095d7ff30d3f2475ec695ae6455a638500046e",
        "3390336393da860e2fbdcddaf9af1724c6877ec9"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Sat Aug 22 08:16:37 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Aug 22 08:16:37 2020 +0000"
      },
      "message": "Camera: Fix request metadata override for repeating request am: d1d051a002 am: 3390336393\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12419439\n\nChange-Id: Ice8a9751497405c909d4545df349f5aa9f4cc060\n"
    },
    {
      "commit": "3e2bdbcf897baca27f3798b25f62873035f41ed1",
      "tree": "004ec1bb52ce912a47ccfb249d14dc9aa50c16d7",
      "parents": [
        "a34bbf8b6f2f1a7379dec4fdb0c5a0061bb18af2",
        "d1d051a0029fb998c5ced7dabfde1c963b330784"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Sat Aug 22 08:01:47 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Aug 22 08:01:47 2020 +0000"
      },
      "message": "Camera: Fix request metadata override for repeating request am: d1d051a002\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12419439\n\nChange-Id: I7cb3e6248213415fada6b388982c3f6c60164bcb\n"
    },
    {
      "commit": "3390336393da860e2fbdcddaf9af1724c6877ec9",
      "tree": "3360232b0ee1e866f0317d64ba878f1c5519278b",
      "parents": [
        "402cd4d02103ac2a3b05acded851aaee3e2bc40b",
        "d1d051a0029fb998c5ced7dabfde1c963b330784"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Sat Aug 22 08:01:21 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Aug 22 08:01:21 2020 +0000"
      },
      "message": "Camera: Fix request metadata override for repeating request am: d1d051a002\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12419439\n\nChange-Id: I56bd628ee9bf93d700e07f53ae1052e74095c936\n"
    },
    {
      "commit": "d1d051a0029fb998c5ced7dabfde1c963b330784",
      "tree": "a3626476114ededd11260982d4723460ca2a3ef0",
      "parents": [
        "44f9ee26f6cd904c96492c58cbef616eeecb6cb0"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Aug 20 15:42:23 2020 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Aug 20 16:44:13 2020 -0700"
      },
      "message": "Camera: Fix request metadata override for repeating request\n\n- For repeating request, same metadata structure is used for multiple\nrequests sent to camera HAL. And now that the camera framework overrides\nZOOM_RATIO value, we cannot reliably derive whether the application sets\nZOOM_RATIO or not by repeatedly querying its value.\n\n- For DistortionCorrection, zoomRatio, and rotateAndCrop, avoid\nduplicating capture request update for repeating request.\n\nTest: GoogleCamera zoomed still capture, Camera CTS\nBug: 164960160\nChange-Id: Ib4fdf5056c286a5bd02cd334eb1ca8644598d676\n"
    },
    {
      "commit": "5e2cd30c8942d6ee32c8f1a34997bb106b4ac971",
      "tree": "5334062d0036f417433b7b95e65485a76fe848c7",
      "parents": [
        "e52b8fa8fabd74555dd1ebb2e9405460a545a919"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Fri Aug 14 02:48:34 2020 +0000"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Mon Aug 17 21:18:17 2020 +0000"
      },
      "message": "Camera: Fix deadlock caused by ordering of mStatusLock and mCameraStatesLock.\n\nThe following lock order exists in addListenerHelper:\nmCameraStatesLock -\u003e mStatusLock. In CameraDeviceClient::disconnect()\nthe previous lock ordering was mStatusLock-\u003emCameraStates lock. Move the\ncollection of logical camera ids out to avoid holding mCameraStatesLock\nand mStatus lock  in CameraService::updateStatus.\n\nBug: 162192331\n\nTest: Camera cts\nTest: GCA (basic validity)\n\nChange-Id: Ie5f9f924a77f7073264e9b7fce739c74c98fb57a\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n"
    },
    {
      "commit": "87b3ec038a8ef2997a2c43d97d4652c593a79fd8",
      "tree": "cf79a45c689b2d6ffdb8458293c268c4322813ef",
      "parents": [
        "5ce77ca4aaa406fd3d21b86c82f0d847ad4b39fb"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Jun 03 10:44:39 2019 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Aug 12 16:54:23 2020 -0700"
      },
      "message": "Camera: Add component name to status tracker\n\nTo improve waitUntilDrained debugging experience.\n\nChange-Id: Ifc7b92516dd97c985e40a0cda578ee91170cd2b0\n"
    },
    {
      "commit": "fe70f2d1d3a94bda55d36609f06a410b1b295092",
      "tree": "187aff14a6808b8b89e5cb31a84928244c92d78c",
      "parents": [
        "853e7579b42d5b878d8c5d559fc45f223f4b9813"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Jul 28 00:17:58 2020 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Aug 10 17:13:04 2020 +0000"
      },
      "message": "RESTRICT AUTOMERGE: Camera: fix wrong signalStreamFlush call\n\nSometimes the waitUntilIdle call will finish without RequestThread\nsending the signalStreamFlush call down to HAL.\nReset the flag when the wait finishes to avoid a wrong call fired\nlater when the request thread goes to paused.\n\nTest: CTS on Pixel 3, partner testing\nBug: 162062652\nChange-Id: I7c6674860a688f0bc42d4083793514b546cbd65d\n"
    },
    {
      "commit": "df0691496ea76cadd3961741b473c1ea50ff4b34",
      "tree": "cd0d817e368c2ae969e14e665a9a8e232e1ad2a0",
      "parents": [
        "1d2a159395df0767ecb2320aff4dd4db3d26e6b2",
        "28839d61260a4178937079652dde78fc7fc7b88b"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Sat Aug 08 04:45:08 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Aug 08 04:45:08 2020 +0000"
      },
      "message": "Camera: fix wrong signalStreamFlush call am: e52b8fa8fa am: 28839d6126\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12336358\n\nChange-Id: I2ca505afbaf3899d6b33d4fc0ff8433e1be1a896\n"
    },
    {
      "commit": "28839d61260a4178937079652dde78fc7fc7b88b",
      "tree": "234aef6bfa0e5809f2166a5845ec5c9a1575aa1c",
      "parents": [
        "1d0e337ac054ca464b04fe5941d68633492cca0e",
        "e52b8fa8fabd74555dd1ebb2e9405460a545a919"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Sat Aug 08 04:27:29 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Aug 08 04:27:29 2020 +0000"
      },
      "message": "Camera: fix wrong signalStreamFlush call am: e52b8fa8fa\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12336358\n\nChange-Id: Ifdd9d3282b10f5135c7c4a9fad789dbc7530cac0\n"
    },
    {
      "commit": "e52b8fa8fabd74555dd1ebb2e9405460a545a919",
      "tree": "4f1840080170b0d3fda0dde28b5dcf8d7a08aaf7",
      "parents": [
        "e03276439f2933e2d7f2d717f28b2d8469eaeb93"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Jul 28 00:17:58 2020 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Aug 07 15:51:06 2020 -0700"
      },
      "message": "Camera: fix wrong signalStreamFlush call\n\nSometimes the waitUntilIdle call will finish without RequestThread\nsending the signalStreamFlush call down to HAL.\nReset the flag when the wait finishes to avoid a wrong call fired\nlater when the request thread goes to paused.\n\nTest: CTS on Pixel 3, partner testing\nBug: 162062652\nChange-Id: I7c6674860a688f0bc42d4083793514b546cbd65d\n"
    },
    {
      "commit": "f2ffa38b511408f1530ed9a2ec515f15a472d371",
      "tree": "fe95691635fed71289198cd13c43d701e70ebc21",
      "parents": [
        "5d0c89bb526220f66bfa1ba3c7b5d7568606d469",
        "96c39e6fea0de311a6fec9b2911279d7f5393b4b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 04 17:27:28 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 04 17:27:28 2020 +0000"
      },
      "message": "Merge \"Camera: Calculate FOVs for external camera if the information is provided\""
    },
    {
      "commit": "96c39e6fea0de311a6fec9b2911279d7f5393b4b",
      "tree": "bbce475c10b2dbbbc9c788c9e798a36df3c846a3",
      "parents": [
        "651ebc450833dc48c0c32b19a70ffb9e134c0fc5"
      ],
      "author": {
        "name": "Wei Lee",
        "email": "wtlee@google.com",
        "time": "Wed Jul 29 14:37:50 2020 +0800"
      },
      "committer": {
        "name": "Wei Lee",
        "email": "wtlee@google.com",
        "time": "Tue Aug 04 10:48:41 2020 +0800"
      },
      "message": "Camera: Calculate FOVs for external camera if the information is provided\n\nCurrently we set (-1.0, -1.0) as FOV for external cameras.\nIn this CL, it will try to calculate FOV if the required information is\nprovided in its metadata.\n\nBug: 160824680\nTest: Run Rotation Vector Test in CTSV on electro.\nChange-Id: Ifeb81e4ade9217b854dbf0359ff01df7dac89500\n"
    },
    {
      "commit": "c0ad82fafda584bd74991bbf9e021ca60538ae6e",
      "tree": "beb71ebd2f0aae098cd00dd1a6250028ccfda392",
      "parents": [
        "80f49ee74e278929c89db6e8705d009b6ab71186"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Thu Jul 30 09:32:57 2020 -0400"
      },
      "committer": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Thu Jul 30 13:26:36 2020 -0400"
      },
      "message": "Update language to comply with Android\u0027s inclusive language guidance\n\nSee https://source.android.com/setup/contribute/respectful-code for reference\n\n #inclusivefixit\n\nBug: 161896447\nTest: mma\nChange-Id: Ib67ce35a9f313702f6f7229b3b91a392cf2ac0d8\n"
    },
    {
      "commit": "cc0bf2e3afdc8a136b491f0c598f9ed13b551823",
      "tree": "ebc70dbaf2fcf125a5ade86d11511b0bb0ca7ec4",
      "parents": [
        "95b92cd9bca5703f8e778832af9863a9cc48b0ff",
        "7e157b60c0b66c380c3bc26b0a045faf113b282c"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Jul 28 20:51:10 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jul 28 20:51:10 2020 +0000"
      },
      "message": "Camera: Fix race between initialize() and statusCallback (take 2) am: 394ad70e9e am: 7e157b60c0\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12222616\n\nChange-Id: I15c184f175b24f12fa7a24185acad85505b02cde\n"
    },
    {
      "commit": "7e157b60c0b66c380c3bc26b0a045faf113b282c",
      "tree": "b28c9a3bc6d6d6744cd3f2830e8d83bc6cbda669",
      "parents": [
        "f47673163da004b673144916121db0363862782e",
        "394ad70e9e234d3c5b0cf2c808210c5ed0e463d3"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Jul 28 20:34:18 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jul 28 20:34:18 2020 +0000"
      },
      "message": "Camera: Fix race between initialize() and statusCallback (take 2) am: 394ad70e9e\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12222616\n\nChange-Id: Id50fcf46b8935040d40d3bada62af2ffbce1639b\n"
    },
    {
      "commit": "394ad70e9e234d3c5b0cf2c808210c5ed0e463d3",
      "tree": "16dcda2db2fbc4b172d8b9a460dc3a2cd74784f8",
      "parents": [
        "c4ba40d49f0862487dea32b3efffbd291802130d"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Jul 23 13:01:54 2020 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Jul 27 14:38:37 2020 -0700"
      },
      "message": "Camera: Fix race between initialize() and statusCallback (take 2)\n\nCache the HAL status callback before provider initialization is\ncomplete, and once initialization is complete, send all cached\ncallbacks.\n\nTest: Camera CTS\nBug: 159201665\nChange-Id: Ida86fe908f456832b9cba314d299bab056bc52a2\n"
    },
    {
      "commit": "b8ef2d30c4de0b2e8a1df4718aa9eb44a8ea936c",
      "tree": "92bad2264e12191996458e97fc5d0e6b26bbdeb2",
      "parents": [
        "04698a346d637e4db1fc400b102f04fdfa9b5835",
        "f47673163da004b673144916121db0363862782e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 23 20:23:38 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jul 23 20:23:38 2020 +0000"
      },
      "message": "Merge \"Revert \"Camera: Fix race condition between initialize and statusCallback\"\" into rvc-qpr-dev am: c4ba40d49f am: f47673163d\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12215422\n\nChange-Id: I5a722654a5a48ee65fcc99fde6d21fb41617fada\n"
    },
    {
      "commit": "f47673163da004b673144916121db0363862782e",
      "tree": "ef9704ff87da8d360e5a2efa8247367df72a4dc3",
      "parents": [
        "8be6f9bc64d644a143352a780b69715679ebe3a5",
        "c4ba40d49f0862487dea32b3efffbd291802130d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 23 20:12:53 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jul 23 20:12:53 2020 +0000"
      },
      "message": "Merge \"Revert \"Camera: Fix race condition between initialize and statusCallback\"\" into rvc-qpr-dev am: c4ba40d49f\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12215422\n\nChange-Id: I95a0110e144f277b32c1936ac00b9970a75d0863\n"
    },
    {
      "commit": "c4ba40d49f0862487dea32b3efffbd291802130d",
      "tree": "9457ff48fab8aec0a084eda36c21127ab13a42bf",
      "parents": [
        "480b74d285c11a0bf08222d2f2dd2d1d6c674f62",
        "66cddecf70d44068fb61d0a14920ad3cbe8231fb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 23 17:19:32 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 23 17:19:32 2020 +0000"
      },
      "message": "Merge \"Revert \"Camera: Fix race condition between initialize and statusCallback\"\" into rvc-qpr-dev"
    },
    {
      "commit": "66cddecf70d44068fb61d0a14920ad3cbe8231fb",
      "tree": "4c39f75ee54b45f4d26fe65facfad438aad0f20d",
      "parents": [
        "4208ea0d5fb7297f9cec44238e388ce536f36334"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Jul 23 00:41:46 2020 +0000"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Jul 23 00:41:46 2020 +0000"
      },
      "message": "Revert \"Camera: Fix race condition between initialize and statusCallback\"\n\nThis reverts commit 4208ea0d5fb7297f9cec44238e388ce536f36334.\n\nReason for revert: Result in single-thread deadlock\n\nBug: 161765178\nChange-Id: I8fa508be68746cfe2bbfee70463192e0c478bc33\n"
    },
    {
      "commit": "0feb40f3d633e0ee00f0b03f75b8c22a8e671437",
      "tree": "0d02cc29f308452ebab271afd4a8fec251bf5164",
      "parents": [
        "30dec71258e1d4e0a22c0e5bddacef5da7e1377b",
        "ea11edb9d89bfce8025516cb0e5919d3a97c4269"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Jul 17 22:01:55 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jul 17 22:01:55 2020 +0000"
      },
      "message": "Merge \"Camera: Fix HAL call order for setCallback\" into rvc-qpr-dev am: e9c17a7ed9 am: ea11edb9d8\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12175004\n\nChange-Id: Ic210d8016106bb5c997e97032935f2670cc2572f\n"
    },
    {
      "commit": "30dec71258e1d4e0a22c0e5bddacef5da7e1377b",
      "tree": "b3eee4d7b22436c79a19fac7e52216fb66853d12",
      "parents": [
        "e46c8f51655115c3a305ecaca43b6b17be1a4368",
        "2391aabddb9d6fae1791170c9c4a154d38e8e225"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Jul 17 22:01:42 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jul 17 22:01:42 2020 +0000"
      },
      "message": "Camera: Fix race condition between initialize and statusCallback am: 4208ea0d5f am: 2391aabddb\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12178282\n\nChange-Id: I9fbec34526a39132fb2ebc9de65feddfb4df2159\n"
    },
    {
      "commit": "ea11edb9d89bfce8025516cb0e5919d3a97c4269",
      "tree": "2d3bc81ba18dbf198d15b263c07f270a94b453b3",
      "parents": [
        "2391aabddb9d6fae1791170c9c4a154d38e8e225",
        "e9c17a7ed965da0cc4076d17effa6fa22d77bc46"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Jul 17 21:46:33 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jul 17 21:46:33 2020 +0000"
      },
      "message": "Merge \"Camera: Fix HAL call order for setCallback\" into rvc-qpr-dev am: e9c17a7ed9\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12175004\n\nChange-Id: Idcd5256db465a8e5ae288f47b2c2e44beb3fb2e5\n"
    },
    {
      "commit": "2391aabddb9d6fae1791170c9c4a154d38e8e225",
      "tree": "e8d00410cc7eb4a7a961f474f9a9fd8d559ae853",
      "parents": [
        "2bb61aaf65f798e3237b81e41dcdf1394bfc2e8b",
        "4208ea0d5fb7297f9cec44238e388ce536f36334"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Jul 17 21:46:24 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jul 17 21:46:24 2020 +0000"
      },
      "message": "Camera: Fix race condition between initialize and statusCallback am: 4208ea0d5f\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12178282\n\nChange-Id: I1c1b7e8c93d319de068d9a00328ff53ef9f66a6d\n"
    },
    {
      "commit": "e9c17a7ed965da0cc4076d17effa6fa22d77bc46",
      "tree": "b90127d7b7573feeab7a1271dcba32121c3e9b46",
      "parents": [
        "4208ea0d5fb7297f9cec44238e388ce536f36334",
        "bdf75f9bce4217a0adaf36ec450c3429e700a952"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Jul 17 21:33:58 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 17 21:33:58 2020 +0000"
      },
      "message": "Merge \"Camera: Fix HAL call order for setCallback\" into rvc-qpr-dev"
    },
    {
      "commit": "bdf75f9bce4217a0adaf36ec450c3429e700a952",
      "tree": "75d42839cf075965a569c08598999b2021992c85",
      "parents": [
        "e5dd4048d262f49f3231d1a6b7cd7c128210b0b7"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Jul 10 14:13:33 2020 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Jul 17 21:28:59 2020 +0000"
      },
      "message": "Camera: Fix HAL call order for setCallback\n\nsetCallback() must be the first call made to the camera HAL per spec.\nRevert the callflow reordering in ProviderInfo::initialize().\n\nIf the physical camera status change is triggered during\nProverInfo::initialize(), the listener-\u003eonDeviceStatusChanged call is\nskipped anyway.\n\nBug: 160984331\nTest: Camera CTS on emulator\nChange-Id: Iaf69bedf03616bef55400a9d7a361f722341478b\n"
    },
    {
      "commit": "4208ea0d5fb7297f9cec44238e388ce536f36334",
      "tree": "08a2308465e9be27479694476d1dbda8b1e6eb8d",
      "parents": [
        "e5dd4048d262f49f3231d1a6b7cd7c128210b0b7"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Jul 17 09:48:46 2020 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Jul 17 21:26:24 2020 +0000"
      },
      "message": "Camera: Fix race condition between initialize and statusCallback\n\nCamera status callback may be triggered during\nProviderInfo::initialize(). Acquire mLock for the duration of\ninitialize() to avoid the race.\n\nBug: 159201665\nTest: vendor testing, Camera CTS\nChange-Id: I0be55c6b72b63e86ce100dd8d46947d86c8c6c34\n"
    },
    {
      "commit": "f096eca2412d1655c72d6e047025f791cd436797",
      "tree": "9f126ab44da73ea11e056744da7421147139c667",
      "parents": [
        "ef2f7cfe4d1d45ada29e6ef844961738715ccee0",
        "127b0dba8aa56e27160d2a579f58993b995acd62"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 15 20:55:50 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jul 15 20:55:50 2020 +0000"
      },
      "message": "Merge \"Camera: fix stream ID for failed buffer request\" into rvc-qpr-dev am: 127b0dba8a\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12150186\n\nChange-Id: I011895fbb83506f0049f142c8214073c248d07a5\n"
    },
    {
      "commit": "457b39409eb86c4a572dd7fe4bec2844eaa3ee7c",
      "tree": "4e7dd48c458fcdb2e66c7277498b8bc14886bb74",
      "parents": [
        "df0d876e6649f0452b84a19c407c7dec7538ec0c"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Jul 14 11:35:48 2020 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Jul 14 21:52:04 2020 +0000"
      },
      "message": "Camera: fix stream ID for failed buffer request\n\nThe ID was not filled for disconnected streams.\n\nTest: Camera CTS tests on flame\nBug: 160255243\nMerged-In: I70d3c3d8c77b7a4568d893bc19f4b3acecdd2684\nChange-Id: I70d3c3d8c77b7a4568d893bc19f4b3acecdd2684\n"
    },
    {
      "commit": "20126533917cbeb4ae6f56410d6ffd9da1bdeddc",
      "tree": "18d9ab7f6dab1b243cb24edf4dd2c720aa64cc34",
      "parents": [
        "cb7e4189cde70020917a928e6843154d1ad5edbe"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Jul 14 11:35:48 2020 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Jul 14 14:50:48 2020 -0700"
      },
      "message": "Camera: fix stream ID for failed buffer request\n\nThe ID was not filled for disconnected streams.\n\nTest: Camera CTS tests on flame\nBug: 160255243\nChange-Id: I70d3c3d8c77b7a4568d893bc19f4b3acecdd2684\n"
    },
    {
      "commit": "ee2d104677edb8b20f9d366c39ff4163c75b7f0f",
      "tree": "625726bc1e6aa28857f70357980d0089f49c6e3d",
      "parents": [
        "7c44826eaba2e3ff4483b127c6bc091e46d0604c"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Jul 13 15:51:17 2020 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Jul 14 16:33:58 2020 +0000"
      },
      "message": "RESTRICT AUTOMERGE: Camera: fix stream ID for failed buffer request\n\nThe ID was not filled for disconnected streams.\n\nTest: partner testing\nBug: 160255243\nChange-Id: I654907a669b2df7a51a958338ac54483417d56d5\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": "1cfb0ca8a282fd750bfe8c2392144d4b02345e87",
      "tree": "f53580dacfa1a807ef6e2f2892efbe3180c65abd",
      "parents": [
        "701acffa4e791f886ef15b9a9a4d1bdbe712ae60",
        "4f11dba8278f39f7efd49ceb83fe94e95d398992"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 30 19:02:30 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jun 30 19:02:30 2020 +0000"
      },
      "message": "Merge \"cameraserver: Make trace points in HFR code paths optional.\" into rvc-dev am: 9cc5cecf18 am: 3e88bb8edd am: e044a969c3 am: 4f11dba827\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/11982638\n\nChange-Id: I85b778aea8b832b11be5674ec31379a577603e19\n"
    },
    {
      "commit": "701acffa4e791f886ef15b9a9a4d1bdbe712ae60",
      "tree": "b9b69dd1bd6d26a3f9e7d45f4381bc013eb30da5",
      "parents": [
        "72ca2d2d2395f55b035a4fb168796a1f837bfb72",
        "d1bd7d50a4b677f005a61cd025fe7757f67b587f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 30 19:01:05 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jun 30 19:01:05 2020 +0000"
      },
      "message": "Merge \"Camera: Check for failing request ids when syncing with device\" into rvc-dev am: c166ca1e91 am: f53da41cfd am: e6a45a7d93 am: d1bd7d50a4\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12003730\n\nChange-Id: I51e7ffec51e00002a69285f04a4a13b3baea8bb2\n"
    },
    {
      "commit": "4f11dba8278f39f7efd49ceb83fe94e95d398992",
      "tree": "8cd4d338cad8e10dc33e55a77c22ebee128baef1",
      "parents": [
        "d1bd7d50a4b677f005a61cd025fe7757f67b587f",
        "e044a969c3fdbf73aa6e2efa5d238389ed7e8b6f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 30 18:46:17 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jun 30 18:46:17 2020 +0000"
      },
      "message": "Merge \"cameraserver: Make trace points in HFR code paths optional.\" into rvc-dev am: 9cc5cecf18 am: 3e88bb8edd am: e044a969c3\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/11982638\n\nChange-Id: Idde03e7e63a774a0bc80387baa850445ddcad42e\n"
    },
    {
      "commit": "d1bd7d50a4b677f005a61cd025fe7757f67b587f",
      "tree": "34942c3781addc278f3cb5840a13de25717c0ce6",
      "parents": [
        "2be6596eda830cb54834278518e413974104519d",
        "e6a45a7d93614f78d5cb54180b6253170cbea8d5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 30 18:45:20 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jun 30 18:45:20 2020 +0000"
      },
      "message": "Merge \"Camera: Check for failing request ids when syncing with device\" into rvc-dev am: c166ca1e91 am: f53da41cfd am: e6a45a7d93\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12003730\n\nChange-Id: I37b09195ff447f03c5151df835389cc43f8fd42c\n"
    },
    {
      "commit": "f520d8edee55e85f7c9d2b7c72ff66fedf699147",
      "tree": "8cd4d338cad8e10dc33e55a77c22ebee128baef1",
      "parents": [
        "9b1cb18d17885e80f3db20e6fcf8ea603743329c",
        "3e88bb8edd3681f065826889ca457f413b0d0d1d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 30 18:32:58 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jun 30 18:32:58 2020 +0000"
      },
      "message": "Merge \"cameraserver: Make trace points in HFR code paths optional.\" into rvc-dev am: 9cc5cecf18 am: 3e88bb8edd\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/11982638\n\nChange-Id: I826525f2e7a4072ff4cbe44b64ef51f41aa6b83e\n"
    },
    {
      "commit": "81187cf1680d33a3780b92a2a4cbdcaf806698fd",
      "tree": "34942c3781addc278f3cb5840a13de25717c0ce6",
      "parents": [
        "89398e920191302bdabaec316772dff9e9f4de4d",
        "f53da41cfd7cd2abdc14ffc3e4109a2cdb0b1847"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 30 18:32:29 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jun 30 18:32:29 2020 +0000"
      },
      "message": "Merge \"Camera: Check for failing request ids when syncing with device\" into rvc-dev am: c166ca1e91 am: f53da41cfd\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12003730\n\nChange-Id: I0010342e41a2dcb2998b9e39ad1f7d2a14e8d232\n"
    },
    {
      "commit": "9527b4c9626f226b7b744000c1cd73499322e4c6",
      "tree": "8cd4d338cad8e10dc33e55a77c22ebee128baef1",
      "parents": [
        "495c48ef34ce401c2aacb428538b5f16ea6725a5",
        "9cc5cecf1896a03a0b549c210242219c383de3c4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 30 18:20:33 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jun 30 18:20:33 2020 +0000"
      },
      "message": "Merge \"cameraserver: Make trace points in HFR code paths optional.\" into rvc-dev am: 9cc5cecf18\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/11982638\n\nChange-Id: I1a7fa2c428ea1b9196a8f0797fcfa8427538f71e\n"
    },
    {
      "commit": "9cc5cecf1896a03a0b549c210242219c383de3c4",
      "tree": "d6d6ad3e10af51a2ec4919a7cec58b1b81ccd140",
      "parents": [
        "c166ca1e919565fa775a10d0b9f069f36390e657",
        "d477626b2eed4bb6812b772248caf5ba07cf96b7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 30 18:17:04 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 30 18:17:04 2020 +0000"
      },
      "message": "Merge \"cameraserver: Make trace points in HFR code paths optional.\" into rvc-dev"
    },
    {
      "commit": "495c48ef34ce401c2aacb428538b5f16ea6725a5",
      "tree": "34942c3781addc278f3cb5840a13de25717c0ce6",
      "parents": [
        "a5b28542ecd203137ff55106b451771536cef911",
        "c166ca1e919565fa775a10d0b9f069f36390e657"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 30 18:14:14 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jun 30 18:14:14 2020 +0000"
      },
      "message": "Merge \"Camera: Check for failing request ids when syncing with device\" into rvc-dev am: c166ca1e91\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12003730\n\nChange-Id: I74aecf34ade2798571991e5a14f31e8e464663a8\n"
    },
    {
      "commit": "d477626b2eed4bb6812b772248caf5ba07cf96b7",
      "tree": "e7ba31331c7bb26186fddcc01ebe1754b3729f9b",
      "parents": [
        "54cc1e3c434ab84d623d558db19679f37bb60142"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Tue Jun 23 23:45:57 2020 -0700"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Mon Jun 29 17:46:36 2020 -0700"
      },
      "message": "cameraserver: Make trace points in HFR code paths optional.\n\nPer processCaptureResult save 4 trace point costs -\u003e approximately 2%of 4ms budget.\nSave 2 trace points per processCaptureRequest call.\n\n[assuming each trace point costs around 10us]\n\nBug: 155910869\n\nTest: Try HFR; record perfetto trace, make sure trace points opted out\n      don\u0027t appear\n\nChange-Id: Ifcfec6e0d5a40958cd4f84734b6be094afaa4f17\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n"
    },
    {
      "commit": "4746fff673bae80cb618437652d97343ecb3a54b",
      "tree": "2550104476742bc7953439c3efbb0c87483497bb",
      "parents": [
        "ae87d21ce7b5a6b76a88fdefbe80ba0e3120b16a"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Thu Jun 25 14:37:31 2020 -0700"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Thu Jun 25 14:37:31 2020 -0700"
      },
      "message": "Camera: Check for failing request ids when syncing with device\n\nCapture requests especially those near the end of a capture session\ncan fail due to various reasons like Hal errors, invalid output\nsurfaces etc. Avoid possible timeouts when waiting for a request id\nto return by checking the respective error notifications.\n\nBug: 159476108\nTest: Legacy API Camera CTS\nChange-Id: I84dedfbee1eeb0ff8cddf67fdb36c5dfafbb70ef\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": "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": "1dc8f62a2fd79cc05abc2ab152e4176b98daa001",
      "tree": "29e3507389a6a9e3abf293a0b497b25ac1865d65",
      "parents": [
        "03aceec7f21d72dd5b066a7ee78fce000654ef29",
        "297df756630e70b5136124a6bc5b2fb4f7f7254a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jun 20 01:38:45 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jun 20 01:38:45 2020 +0000"
      },
      "message": "Merge \"cameraserver: remove assumption that status change callbacks must be called from cameraserver process.\""
    },
    {
      "commit": "297df756630e70b5136124a6bc5b2fb4f7f7254a",
      "tree": "7176f9712e56fba058567568cad0a61eefe7e0b3",
      "parents": [
        "064a1c38e708f562545d2aaa8c5d86bbb2c1da57"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Fri Jun 19 22:54:44 2020 +0000"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Fri Jun 19 23:01:11 2020 +0000"
      },
      "message": "cameraserver: remove assumption that status change callbacks must be called from cameraserver process.\n\nSome code in onDeviceStatusChanged, which is probably a remnant from\npre-treble days assumes\nonDeviceStatusChanged callbacks can be made from only the cameraserver\nprocess.\nPost treble, this is not true since the cameraserver could receive a\ncameraDeviceStatusChanged\ncallback from the camera HAL process (which could call\nonDeviceStatusChanged).\n\nBug: 158252149\n\nTest: Camera Application (validity)\n\nMerged-In: Ic76ecf45b0c06dcb69d1b0758b7cd9047a0364ac\nChange-Id: I76587e972940f78b6a84755d343d4cb60f4b474d\n\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\nChange-Id: I29cea1efb44a73058eadaf653bf65addbbba6c4c\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n"
    },
    {
      "commit": "ac720e315793c81e5e42dce337ce754e473dc4cc",
      "tree": "5891cf6b21f357337627ee8f1c274bf553e13966",
      "parents": [
        "180a56f789e5f4e7f50f00d0822ad586c4941244",
        "0ab3f6cf1612793e1bf750a52f4adc59fc98ed1e"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Fri Jun 19 22:55:11 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jun 19 22:55:11 2020 +0000"
      },
      "message": "Merge \"cameraserver: remove assumption that status change callbacks must be called from cameraserver process.\" into rvc-dev am: f00b91b986 am: 0ab3f6cf16\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/11816228\n\nChange-Id: I4f409d0e023d01525c30aae1c8aaf94be3f189a3\n"
    },
    {
      "commit": "89ac84b4a995da4f7ca190d18d54c80ef6ad07fe",
      "tree": "5891cf6b21f357337627ee8f1c274bf553e13966",
      "parents": [
        "f42a519be4de7ef5f8100569378aa0fa974e2ab4",
        "f00b91b986fca9d87b900ed0e34c963bb85519f1"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Fri Jun 19 22:43:59 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jun 19 22:43:59 2020 +0000"
      },
      "message": "Merge \"cameraserver: remove assumption that status change callbacks must be called from cameraserver process.\" into rvc-dev am: f00b91b986\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/11816228\n\nChange-Id: If6c59c6ce61ae77c8428906db4d80dfb18bd3972\n"
    },
    {
      "commit": "f00b91b986fca9d87b900ed0e34c963bb85519f1",
      "tree": "64e9642f4b7be8efce891e2361cdc2cd0a693b76",
      "parents": [
        "f3f98cc259b9ab73a1069e0a9bb63b3de8288dab",
        "3dce9c8d928c57508762ab7e8fef5bdb320cf156"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Fri Jun 19 22:37:32 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 19 22:37:32 2020 +0000"
      },
      "message": "Merge \"cameraserver: remove assumption that status change callbacks must be called from cameraserver process.\" 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": "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": "2e2461eab59b9c93a6eb197aa0e30eedbc98a6e2",
      "tree": "6be7e5c9ffe58ed99eeff5a0fcca8284a77e0d76",
      "parents": [
        "453044a3a0b190548ef15b27201444617bfec5d9",
        "b7b426553c366e19327000605c58fe9d2206206b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 18 22:00:11 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 18 22:00:11 2020 +0000"
      },
      "message": "Merge \"Camera: Add lastCompletedFrameNumber in CaptureResultExtras (take 2)\" into rvc-dev"
    },
    {
      "commit": "e3299fb67da45e966e0c17d680b3b92f233497a3",
      "tree": "6215e8855828b8f4569ff0a4e6ac84a660528d6d",
      "parents": [
        "dac1d1dc3fd542c5b1555253a51eb08ea25eaa10",
        "f3975879f82e83779777e98fe0f8d0a696a93fc3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 18 18:38:20 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jun 18 18:38:20 2020 +0000"
      },
      "message": "Merge \"Camera: Fix a wrong erase call for app segment buffer\" into rvc-dev am: 453044a3a0 am: f3975879f8\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/11913452\n\nChange-Id: If3e2080b9ce411ffa41478576a03c046f116aa64\n"
    },
    {
      "commit": "ab6412a6872a746f03c0ba54bdfddd3ee12dbf68",
      "tree": "6215e8855828b8f4569ff0a4e6ac84a660528d6d",
      "parents": [
        "0afcf70a62c6e4547abf41d861e7764a0300911b",
        "453044a3a0b190548ef15b27201444617bfec5d9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 18 18:24:29 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jun 18 18:24:29 2020 +0000"
      },
      "message": "Merge \"Camera: Fix a wrong erase call for app segment buffer\" into rvc-dev am: 453044a3a0\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/11913452\n\nChange-Id: Idec427b7861b397706608e850122537abf297534\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": "991b7b672203d79b66ba7fcb672cb885d7947ae1",
      "tree": "0cc5547b9ee22303c27a285d239648a8ff6b1d11",
      "parents": [
        "752adf7f1a340cbb6599fcff1842cf3659c75612"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Jun 17 11:39:11 2020 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Jun 18 16:10:11 2020 +0000"
      },
      "message": "Camera: Fix a wrong erase call for app segment buffer\n\nAlso make sure the pending frame number is also removed in the error\ncase.\n\nTest: vendor testing\nBug: 159197773\nChange-Id: I3f9ba90d0b9335e99283bbafbd635d3eaebf2275\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": "3dce9c8d928c57508762ab7e8fef5bdb320cf156",
      "tree": "4f1ae12cfd70f78cb325c27e07e42ce908d10e95",
      "parents": [
        "6d5a5c10a5b9389cd84b5a10d5814e65eeb004aa"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Tue Jun 09 17:22:36 2020 -0700"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Wed Jun 10 15:06:20 2020 -0700"
      },
      "message": "cameraserver: remove assumption that status change callbacks must be called from cameraserver process.\n\nSome code in disconnectClient, which is probably a remnant from pre-treble days assumes\nonDeviceStatusChanged callbacks can be made from only the cameraserver process.\nPost treble, this is not true since the cameraserver could receive a cameraDeviceStatusChanged\ncallback from the camera HAL process (which could call onDeviceStatusChanged).\n\nBug: 158252149\n\nTest: GCA (sanity)\n\nChange-Id: Ic76ecf45b0c06dcb69d1b0758b7cd9047a0364ac\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n"
    },
    {
      "commit": "8f4e32f97e1a2f92845e702f94142d7142fbe714",
      "tree": "690d49f11fcc3a1033a8fcfc594e162710bf2765",
      "parents": [
        "9643a5aecc36ce2b0966a1a9eae9b56e539bb9c7",
        "6c8d71e9582c690c7463177570f68188e67d7e90"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 10 18:25:49 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jun 10 18:25:49 2020 +0000"
      },
      "message": "Merge \"Camera: update eviction logic for same owner case\" into rvc-dev am: 6c8d71e958\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/11686192\n\nChange-Id: I41f052ee446387000baaa953f0a94c9e3a75dfaf\n"
    },
    {
      "commit": "6c8d71e9582c690c7463177570f68188e67d7e90",
      "tree": "8d72ae64ae1f8d4ff4356613be325c8f0ee14efb",
      "parents": [
        "49509200dca7c4a2137f7a0034b6880fad97804e",
        "8dfe4648925922aeff80bcdb3ebee6b89e434e1e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 10 18:17:45 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 10 18:17:45 2020 +0000"
      },
      "message": "Merge \"Camera: update eviction logic for same owner case\" into rvc-dev"
    },
    {
      "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": "49509200dca7c4a2137f7a0034b6880fad97804e",
      "tree": "ae7ab858f24839494ba15a47a545a33dcc641aca",
      "parents": [
        "3244d0db9d52223d417df71b6343064adbcad957",
        "51b882c2a996be51f4fd2108348949e7435dcbbb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 10 16:33:40 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 10 16:33:40 2020 +0000"
      },
      "message": "Merge \"Revert \"Camera: Add lastCompletedFrameNumber in CaptureResultExtras\"\" into rvc-dev"
    },
    {
      "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": "8dfe4648925922aeff80bcdb3ebee6b89e434e1e",
      "tree": "bdecd6a5fbd3caeec784704636e5f7709351c6c5",
      "parents": [
        "6d5a5c10a5b9389cd84b5a10d5814e65eeb004aa"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Jun 01 11:57:45 2020 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Jun 09 13:57:53 2020 -0700"
      },
      "message": "Camera: update eviction logic for same owner case\n\nUpdate the eviction logic when the same owner is trying\nto open a new camera. The new expected behavior:\n   1. If the same camera is opened twice, the second\n      open will succeed and the first one would be\n      evicted.\n   2. If the owner is trying to open a camera that is\n      conflicting with any camera that\u0027s opened by\n      the same owner, the open call will fail.\n\nBefore this change, the behavior of #2 above\ncould vary (either old or new camera being evicted) on\ndifferent devices depending on how conflicting device\nis listed by camera HAL, which is not exposed to\napplication developers.\n\nAlso added new unit test to verify the eviction logic.\n\nBug: 153699385\nTest: B1 camera CTS test\nChange-Id: Id935e30f441d172ba774fc99a2714ade974668a8\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": "79f08b942dfbcb2e9f88763fcbc168d981b787f5",
      "tree": "979ddcebb95874e0d626c01d39911852f377a1c2",
      "parents": [
        "ea5f4133c7c029ffb988f4aa454c45c86294531c",
        "730a7916262d23d406296f21aa2ac89a0a47c94c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jun 08 19:28:31 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 08 19:28:31 2020 +0000"
      },
      "message": "Merge \"Camera: Add lastCompletedFrameNumber in CaptureResultExtras\" into rvc-dev"
    },
    {
      "commit": "9a32ebf6849a6f5ff7b9299838769f530d038366",
      "tree": "879ff6333272eb831873d04bee012824ff2293cb",
      "parents": [
        "949a6b6f3ec8ee1a8dd49894328c0243b43164ff",
        "ccfd5262b788718046a4d90713832199fffe1549"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 05 20:04:37 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jun 05 20:04:37 2020 +0000"
      },
      "message": "Merge \"Camera: Don\u0027t mark request thread as IDLE in configured state\" into rvc-dev am: ccfd5262b7\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/11692381\n\nChange-Id: If10b55c943069cb3da89738eae52f2199c351204\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"
    }
  ],
  "next": "3bead5f9b87a5c5adad2b687f60a172d0475502a"
}
