)]}'
{
  "log": [
    {
      "commit": "dcae796ffe640c00a65c18294c0c70563bae644c",
      "tree": "c1b07936f3d22be1bf9c8e7775a2058f7628f5e4",
      "parents": [
        "713d77a2ac6badfbde82e12e771ebb7c169a08bc"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Tue Aug 20 21:20:10 2024 +0000"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Mon Nov 25 17:30:58 2024 +0000"
      },
      "message": "Add FMQ support to camera2 SDK for metadata transfer\n\nThis CL adds support for CaptureResult metadata to be transferred over\nFMQ instead of binder copies.\n\nBug: 362791857\n\nFlag: com.android.internal.camera.flags.fmq_metadata\n\nTest: GCA\nTest: Perfetto profiling shows decreased cameraserver to client\n      onResultReceived latency\n\nChange-Id: Ia8df1a4cef5008c06dc2ca4fdd319704d5e049ab\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n"
    },
    {
      "commit": "446cec695e4dbee3606be8372fae05686887cac3",
      "tree": "4d2161c8b26c0ade10d7c46d6130927e65674226",
      "parents": [
        "c1d4afe77e9606fce4b961e2f543db8100f2d94b",
        "517d0eef60bd39db4ce4fea127a9676314065529"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Nov 21 23:53:08 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 21 23:53:08 2024 +0000"
      },
      "message": "Merge \"Camera: Populate ZOOM_METHOD in CaptureResult\" into main"
    },
    {
      "commit": "517d0eef60bd39db4ce4fea127a9676314065529",
      "tree": "099583fb645b0304ff0423f795cc26f009e14bf3",
      "parents": [
        "6847689e70e5e01235154368cf5338acc7a614e7"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Nov 21 11:03:31 2024 -0800"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Nov 21 21:03:33 2024 +0000"
      },
      "message": "Camera: Populate ZOOM_METHOD in CaptureResult\n\nThe tag is now stripped before sending to the HAL. So on the return\npath, it needs to be put back in CaptureResult.\n\nFlag: EXEMPT bug fix\nTest: atest CaptureResultTest\nBug: 379333302\nChange-Id: Ic4086157db466ebac14f66f65e3a17bf76b4629f\n"
    },
    {
      "commit": "1a586fdbd8a76ae70388b501a0ec9a11ea1cb580",
      "tree": "b85857d33d634a0cc1798c5115bcbaa61ba436f3",
      "parents": [
        "632874b4efb784f0a2345313f8f056e81e5b9203"
      ],
      "author": {
        "name": "Jyoti Bhayana",
        "email": "jbhayana@google.com",
        "time": "Wed Nov 20 19:54:35 2024 -0800"
      },
      "committer": {
        "name": "Jyoti Bhayana",
        "email": "jbhayana@google.com",
        "time": "Thu Nov 21 03:58:41 2024 +0000"
      },
      "message": "Fixing native crash in cameraserver\n\nFlag: com.android.internal.camera.flags.camera_multi_client\nBug: 379183541\nTest: Verify reported crash does not occur.\nChange-Id: I04842279bb2172122dde9a59b4fd793d8c5a6c6a\n"
    },
    {
      "commit": "b894244302ebce1eea507713c407ed77e634e8b1",
      "tree": "938b11b0504729d3c16dff27d831bcd53c727283",
      "parents": [
        "6847689e70e5e01235154368cf5338acc7a614e7"
      ],
      "author": {
        "name": "Ravneet Dhanjal",
        "email": "rdhanjal@google.com",
        "time": "Wed Nov 20 22:47:31 2024 +0000"
      },
      "committer": {
        "name": "Ravneet Dhanjal",
        "email": "rdhanjal@google.com",
        "time": "Wed Nov 20 22:47:31 2024 +0000"
      },
      "message": "Camera: Remove AE_PRIORITY_MODE setting in CaptureRequest\n\n- Remove default OFF in capture request\n- HAL can assume unless AE priority mode is explicitly\nrequested, it is not enabled\n\nTest: m, open camera\nBug: 379333302\nFlag: EXEMPT bug fix\nChange-Id: I6183b2f6ac7095b5496be39a58620b029ad33a00\n"
    },
    {
      "commit": "f81f69e545925b0e85444164de8fcdb9c911c768",
      "tree": "8e87c80d556c82bbfe2dcb3552e610e2bbe7d036",
      "parents": [
        "8d6bf910d2ab4d2c5b73250a8ed8f3f298e5db37",
        "f170fcc7298018d29ca91ee27052799bd658b437"
      ],
      "author": {
        "name": "Austin Borger",
        "email": "borgera@google.com",
        "time": "Wed Nov 20 02:06:09 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 20 02:06:09 2024 +0000"
      },
      "message": "Merge \"Fix null pointer dereference in Camera2Client::stopPreviewL\" into main"
    },
    {
      "commit": "f170fcc7298018d29ca91ee27052799bd658b437",
      "tree": "2d9fb9b6e963537b53da6f1af9286f3145be3dab",
      "parents": [
        "f19a87d41b5fe67457f8c2aa7771d1381f0963e0"
      ],
      "author": {
        "name": "Austin Borger",
        "email": "borgera@google.com",
        "time": "Tue Nov 19 14:48:40 2024 -0800"
      },
      "committer": {
        "name": "Austin Borger",
        "email": "borgera@google.com",
        "time": "Tue Nov 19 14:48:40 2024 -0800"
      },
      "message": "Fix null pointer dereference in Camera2Client::stopPreviewL\n\nstopPreviewL may in rare cases be called before initializeImpl. This is\nhighly unusual and should not happen, however when it does happen\ncrashing the server is not a good way to recover. Check if we\u0027ve\ninitialized or not, and if not early out of topPreviewL given there\u0027s\nno stream to stop.\n\nBug: 290086710\nTest: Built locally\nFlag: EXEMPT no significant behavior change\nChange-Id: I19bf2e1737c507081be4d3222d532f46b539087c\n"
    },
    {
      "commit": "7fda4cacd66664c9d09dabd40ff72148a95a2b0a",
      "tree": "269b60a2f9accc0ef69b8b367e42177c1c5717cd",
      "parents": [
        "af457a98a2fb9547189d238856b6bad2d17a978a",
        "53d2c2c587a9b132bb24d94d57cbb0a4ba542b5a"
      ],
      "author": {
        "name": "Jim Shargo",
        "email": "jshargo@google.com",
        "time": "Tue Nov 19 19:23:45 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 19 19:23:45 2024 +0000"
      },
      "message": "Merge changes from topic \"jshargo-2024-fence-cleanup\" into main\n\n* changes:\n  bqhelper: Remove support for passing GL fences into BQs\n  bufferqueues: Remove support for passing GL fences into BQs\n"
    },
    {
      "commit": "c3849ec24389a50da75c4ec3463ff76e1a258754",
      "tree": "7ef2612f573488206e05933dfd4ed2cb550765e7",
      "parents": [
        "91ece572fd4f3015e656b6a2b631941e39654838"
      ],
      "author": {
        "name": "Jim Shargo",
        "email": "jshargo@google.com",
        "time": "Fri Nov 15 01:07:36 2024 +0000"
      },
      "committer": {
        "name": "Jim Shargo",
        "email": "jshargo@google.com",
        "time": "Tue Nov 19 18:41:17 2024 +0000"
      },
      "message": "bufferqueues: Remove support for passing GL fences into BQs\n\nThese are going away since they\u0027re prone to cause deadlocks,\novercomplicate the API, and have been superceded by normal fd-based\nfences (that can be derived from GL fences on most platforms).\n\nBug: 339705065\nFlag: EXEMPT refactor\nTest: old tests\n\nChange-Id: I212f20ae77ddba234d888d1837c9e4935ccffa2f\n"
    },
    {
      "commit": "1f99bd6773f87d8ca12d8fe834102622adc7f340",
      "tree": "89fdbef176cc877e5dd5df69689d3444fe93b572",
      "parents": [
        "bb0bf2752b156c51fa015f35d44225908a5473bb",
        "dc2300cc7533d77c59ef5ac8711b97e660bc338e"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Nov 18 20:56:44 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 18 20:56:44 2024 +0000"
      },
      "message": "Merge \"Camera: Remove ZOOM_METHOD from capture request for HAL\" into main"
    },
    {
      "commit": "dc2300cc7533d77c59ef5ac8711b97e660bc338e",
      "tree": "fd5f3e010c82aa7ffc5b36f036041d8089eeade3",
      "parents": [
        "c81b2f9dbcb5f0c8dbefabb0a83a4a0a33f5f898"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Nov 18 09:04:23 2024 -0800"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Nov 18 09:21:18 2024 -0800"
      },
      "message": "Camera: Remove ZOOM_METHOD from capture request for HAL\n\nZOOM_METHOD is a framework only key. Remove it from the capture request\nbefore sending it to the camera HAL.\n\nFlag: EXEMPT bugfix\nTest: Use camera\nBug: 379333302\nChange-Id: I2df90b2282f8845a6bde213f958bf303d770efbd\n"
    },
    {
      "commit": "f2da9c7c3c03b6e7ceb3bf94a8c516b7d0b0e2e6",
      "tree": "9b43934e9af99d5ccea7f35ba59b75d961f32910",
      "parents": [
        "c618f21c6e84c831c4df7c79122e7ce5fe62bbf5"
      ],
      "author": {
        "name": "Austin Borger",
        "email": "borgera@google.com",
        "time": "Tue Nov 12 13:45:28 2024 -0800"
      },
      "committer": {
        "name": "Austin Borger",
        "email": "borgera@google.com",
        "time": "Thu Nov 14 12:57:40 2024 -0800"
      },
      "message": "Query the uid process state in opChanged instead of relying on callbacks.\n\nOccasionally, Android may enter a state where onUidStateChanged arrives\nlate or not at all until another process state change occurs. In some\nsituations that may mean isUidVisible is (incorrectly) false when the\napp is in the foreground. Instead of relying on the onUidStateChanged\ncallback, query the state directly through activity manager.\n\nThe flag protecting this is only needed while data_delivery_permission_checks\nis not flipped, and can be removed if that advances first.\n\nTest: CameraPermissionTest\nBug: 378016494\nFlag: com.android.internal.camera.flags.query_process_state\nChange-Id: Ie609c87f27dc0610f5fe9c735e68b4e9366c510f\n"
    },
    {
      "commit": "8e4ca91fc2d63cc67da525cef547b7cdc530d4fc",
      "tree": "decdc8a5b8c997eb58824d35a99896277a2626d3",
      "parents": [
        "a476f2ce8be0f6f48fe817c839277f5eeac37dcc",
        "1f9600b698b156755fd679847fc7c2cf643c4a7b"
      ],
      "author": {
        "name": "Jyoti Bhayana",
        "email": "jbhayana@google.com",
        "time": "Thu Nov 14 03:05:05 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 14 03:05:05 2024 +0000"
      },
      "message": "Merge \"Add multi-client support in camera2\" into main"
    },
    {
      "commit": "d1a02a36529ebdeb1973815d14139804c0a7e9ba",
      "tree": "1b0e20922491aec9f6c68e035c585ccc50b421c3",
      "parents": [
        "a0b8ea24dc4bd5994a2ff1c5eb0e316957111710",
        "1fe8a63cdc9b008022c86332cf71e07555eaf054"
      ],
      "author": {
        "name": "Ravneet Dhanjal",
        "email": "rdhanjal@google.com",
        "time": "Wed Nov 13 22:38:58 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 13 22:38:58 2024 +0000"
      },
      "message": "Merge \"Camera: Fix use-after-free issue with provider instance\" into main"
    },
    {
      "commit": "1fe8a63cdc9b008022c86332cf71e07555eaf054",
      "tree": "cf34702624f7869ecfd16969f84e4f439e46b3d0",
      "parents": [
        "f8c010585878edf1e7fb8ee6c2f0e078b763b4b0"
      ],
      "author": {
        "name": "Ravneet Dhanjal",
        "email": "rdhanjal@google.com",
        "time": "Tue Nov 12 23:20:32 2024 +0000"
      },
      "committer": {
        "name": "Ravneet Dhanjal",
        "email": "rdhanjal@google.com",
        "time": "Wed Nov 13 19:21:02 2024 +0000"
      },
      "message": "Camera: Fix use-after-free issue with provider instance\n\n- Use copy of removed provider instance in case it is erased\nwhen accessing mProviderPidMap\n\nTest: Reproduced on oriole hwasan target and tested change\nBug: 366671893\nFlag: EXEMPT bugfix\nChange-Id: I01e9ca6c080269732c5409d34726473e0268bb47\n"
    },
    {
      "commit": "1f9600b698b156755fd679847fc7c2cf643c4a7b",
      "tree": "5c1976ed0c7638371495693ec371696a1af9cebc",
      "parents": [
        "c81b2f9dbcb5f0c8dbefabb0a83a4a0a33f5f898"
      ],
      "author": {
        "name": "Jyoti Bhayana",
        "email": "jbhayana@google.com",
        "time": "Tue Oct 29 20:25:32 2024 -0700"
      },
      "committer": {
        "name": "Jyoti Bhayana",
        "email": "jbhayana@google.com",
        "time": "Wed Nov 13 08:57:33 2024 -0800"
      },
      "message": "Add multi-client support in camera2\n\nAdd support for multiple clients to access the same camera using\ncamera2 api. This is initial set of changes and includes all the new\nAPI changes as well as implementation of opening the camera in shared\nmode, new open callbacks, newly added characteristics and creating\nshared sesion.\n\nAfter the merge of these initial changes, it will be followed by\nanother set of changes which will include implementation of\nstartStreaming and stopStreaming APIs and the capability for multiple\nclients to stream the camera images.\n\nFlag: com.android.internal.camera.flags.camera_multi_client\nBug:265196098\nAPI-Coverage-Bug: 377371012\nTest: Tested that a java and native client are able to open the camera\nat the same time and get the required callbacks and they are able to get\nthe shared session configuration using newly added characteristics.\nTested the clientaccessprioritieschanged callback occur appropriately\nwhen new client connects/disconnects.\n\nChange-Id: I4cd3babf538b065d635c99c695718d8f52883afc\n"
    },
    {
      "commit": "5b18b3704799d90c2abde200621a27ec6ee9282b",
      "tree": "209772cdd0582dba91bd39683d70b67ee19df5b7",
      "parents": [
        "5073202a4c52ae8ac0060a21c171981fee26375d",
        "fa982f3d47e22f8dbc0a1316cd7faf20d8228721"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Tue Nov 12 23:43:22 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 12 23:43:22 2024 +0000"
      },
      "message": "Merge \"camera: Let SurfaceView transform preview only when rotation override isn\u0027t rotation only\" into main"
    },
    {
      "commit": "fa982f3d47e22f8dbc0a1316cd7faf20d8228721",
      "tree": "f0fc8205cf7a5e1286141aed58d923db9960e778",
      "parents": [
        "c2d54b54bce5383d39057db07636acde7ce3fb95"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Wed Oct 02 06:50:38 2024 +0000"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Tue Nov 12 22:24:18 2024 +0000"
      },
      "message": "camera: Let SurfaceView transform preview only when rotation override isn\u0027t rotation only\n\nBoth rotate and crop and SurfaceView shouldn\u0027t be rotating the preview\nwhen rotation override is ROTATION_ONLY. This is since, the\nROTATION_ONLY enum value only makes the camera framework send\nROTATE_AND_CROP(90 / 270) to the HAL, however it doesn\u0027t change the\nsensor orientation.\nSince rotate and crop applies to all processed streams, we modify the\nSurfaceView transform in this case.\n\nBug: 364275078\n\nFlag: com.android.window.flags.enable_camera_compat_for_desktop_windowing\n\nTest: Manual in desktop mode for apps using SurfaceView\n\nChange-Id: I3699da778410d0d36cf19afa8ef19acd7a4137f7\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n"
    },
    {
      "commit": "2b609afa587f81af500e5470047d1795c3f5425e",
      "tree": "5c722eac1cc94f8f852f46b916ff089e5a884af7",
      "parents": [
        "6fa21a6ac443fa3f582727424bcf34f8ad4f8e7b"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Nov 08 14:13:46 2024 -0800"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Nov 11 11:39:52 2024 -0800"
      },
      "message": "Camera: Add new feature combination query version\n\nThe new flag is for introducing new combinations with 2 private streams.\n\nFlag: com.android.internal.camera.flags.feature_combination_baklava\nTest: Camera CTS\nBug: 370778206\nChange-Id: I1c040c066e817e70b5b13625d989100237318c98\n"
    },
    {
      "commit": "6fa21a6ac443fa3f582727424bcf34f8ad4f8e7b",
      "tree": "ea26f56805085b2d89e219a0932fc3d593cb5ff8",
      "parents": [
        "dd84ed0c2992279e6f0092eace5893944f2abac1",
        "f8c010585878edf1e7fb8ee6c2f0e078b763b4b0"
      ],
      "author": {
        "name": "Ravneet Dhanjal",
        "email": "rdhanjal@google.com",
        "time": "Mon Nov 11 19:20:18 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 11 19:20:18 2024 +0000"
      },
      "message": "Merge \"Camera: Add AE priority mode tags\" into main"
    },
    {
      "commit": "dd84ed0c2992279e6f0092eace5893944f2abac1",
      "tree": "6556f0e1eab3301e655bd4e9870e5f57126beb7f",
      "parents": [
        "4447c8fceb999105bcab7fd41f5e53e401779e5a",
        "2a3f9a719e01c87fa939911d45facb8a22296b77"
      ],
      "author": {
        "name": "Austin Borger",
        "email": "borgera@google.com",
        "time": "Mon Nov 11 07:37:36 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 11 07:37:36 2024 +0000"
      },
      "message": "Merge \"Replace use_context_attribution_source / check_full_attribution_source_chain flags with read-only flag\" into main"
    },
    {
      "commit": "4447c8fceb999105bcab7fd41f5e53e401779e5a",
      "tree": "bb0663dda86312d6e3ee5742fa46c0cc64f438c8",
      "parents": [
        "91f4d3034919bef427bab34c001973a83c8716d5"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Sat Nov 09 22:46:14 2024 -0800"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Sat Nov 09 22:48:27 2024 -0800"
      },
      "message": "Camera: Fix out-of-order function parameters\n\nFlag: EXEMPT bugfix\nBug: 378193446\nTest: testDigitalZoomPreviewCombinations on cuttlefish\nChange-Id: I82cbee451fdb5d80cae152887cb0e99bef3da18c\n"
    },
    {
      "commit": "f8c010585878edf1e7fb8ee6c2f0e078b763b4b0",
      "tree": "74f01258fe56c9f4f46a8ceb6cf468ce17c5355e",
      "parents": [
        "91f4d3034919bef427bab34c001973a83c8716d5"
      ],
      "author": {
        "name": "Ravneet Dhanjal",
        "email": "rdhanjal@google.com",
        "time": "Tue Nov 05 23:48:37 2024 +0000"
      },
      "committer": {
        "name": "Ravneet Dhanjal",
        "email": "rdhanjal@google.com",
        "time": "Sat Nov 09 21:57:03 2024 +0000"
      },
      "message": "Camera: Add AE priority mode tags\n\n- Add AE priority mode tags\n- Populate CONTROL_AE_AVAILABLE_PRIORITY_MODES with at\nleast OFF mode\n\nTest: Camera CTS with and without flag\nBug: 359944765\nFlag: com.android.internal.camera.flags.ae_priority\n\nChange-Id: I1aec82f212915d6ddbd0e6f55b015a0d840b2585\n"
    },
    {
      "commit": "91f4d3034919bef427bab34c001973a83c8716d5",
      "tree": "1fa80580c7dd55326e85c679af24d559c1f8cd20",
      "parents": [
        "0e95e7c28a4581e11706311cd1d197877f60449b",
        "ae987e1420714cb91a6bf0311d92123c8062c38d"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Sat Nov 09 00:21:59 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Nov 09 00:21:59 2024 +0000"
      },
      "message": "Merge \"Camera: Add flag for zoom method metadata tag\" into main"
    },
    {
      "commit": "19635da8698c9a766a96d7c3336a356a46ccde17",
      "tree": "f057c9bd5c5b1ad502b6182e1eeb7a88730cca39",
      "parents": [
        "30804fe278b13f95a64b95d6fd17f56359d99c56",
        "3216393730ed06dd5ad3de771bdf127f240de965"
      ],
      "author": {
        "name": "Austin Borger",
        "email": "borgera@google.com",
        "time": "Fri Nov 08 21:35:15 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 08 21:35:15 2024 +0000"
      },
      "message": "Merge \"Use mClientAttribution.uid directly in BasicClient constructor.\" into main"
    },
    {
      "commit": "ae987e1420714cb91a6bf0311d92123c8062c38d",
      "tree": "ebfa52a16313aa6545b6865db99b1ad5e6358352",
      "parents": [
        "90f8ab67624c84f98bdeeccbd52ae86cc8c3212e"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Oct 24 21:46:34 2024 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Nov 08 13:23:26 2024 -0800"
      },
      "message": "Camera: Add flag for zoom method metadata tag\n\nIf zoom method is ZOOM_RATIO, the camera device makes\nsure the effective zoom is reflected in zoom_ratio.\n\nFlag: com.android.internal.camera.flags.zoom_method\nTest: atest CtsCameraTestCases\nBug: 350076823\nChange-Id: Ida5621e471d9c50f4a441d030060cf437b673520\n"
    },
    {
      "commit": "e34793561e896b13149a42b2ba5a79cbde5d3155",
      "tree": "8fe066ff1f58b717153b66e699189837f8dd18d2",
      "parents": [
        "65881cf04e8b5729c55e8527e50d149acb74e0bc",
        "5f768c05f4dd52c33e1829ab1288e699bbefa6bf"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Nov 08 01:39:12 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 08 01:39:12 2024 +0000"
      },
      "message": "Merge \"Camera: Filter out unaligned HEIF gainmap resolutions\" into main"
    },
    {
      "commit": "5f768c05f4dd52c33e1829ab1288e699bbefa6bf",
      "tree": "3f275c491c441ba3fe47d9f3f97fdf0f46c2821e",
      "parents": [
        "7a29908507662a7605b4eb6303eb52f9f6ad16bb"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Fri Nov 08 00:19:21 2024 +0000"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Fri Nov 08 00:25:43 2024 +0000"
      },
      "message": "Camera: Filter out unaligned HEIF gainmap resolutions\n\nHEIF/HEIC encoding can utilize CPU specific copy optimizations\nthat have specific row alignment requirements.\nFilter out any gainmap sizes that can potentially trigger\nunaligned or invalid memory access.\n\nFlag: EXEMPT bugfix\nBug: 376155468\nTest: atest -c -d cts/tests/camera/src/android/hardware/camera2/cts/ImageReaderTest.java#testHeicUltraHdr\n\nChange-Id: Ic7d132fb81797d66af8ff429ea2176e4fa5a6548\n"
    },
    {
      "commit": "2a3f9a719e01c87fa939911d45facb8a22296b77",
      "tree": "1f65b5ed026fff31f8351f43d31bafac881203be",
      "parents": [
        "3216393730ed06dd5ad3de771bdf127f240de965"
      ],
      "author": {
        "name": "Austin Borger",
        "email": "borgera@google.com",
        "time": "Thu Nov 07 12:24:49 2024 -0800"
      },
      "committer": {
        "name": "Austin Borger",
        "email": "borgera@google.com",
        "time": "Thu Nov 07 12:24:49 2024 -0800"
      },
      "message": "Replace use_context_attribution_source / check_full_attribution_source_chain flags with read-only flag\n\nThe VDM team needs the data delivery permission checks to be enabled in\ntrunkfood to move forward. Due to b/373966108, enabling the flags through\nteamfood is a risk. Replace these runtime flags with a single compile-time\nflag, which does not carry that risk.\n\nBug: 190657833\nTest: Ran CameraPermissionTest\nFlag: com.android.internal.camera.flags.data_delivery_permission_checks\nChange-Id: Ic870ba644f0aee0de4e562f7ef750fcd021be24c\n"
    },
    {
      "commit": "3216393730ed06dd5ad3de771bdf127f240de965",
      "tree": "3400d0414b563a977160632198126588a153c38f",
      "parents": [
        "170ac741b6e287a4721b40b09160847b56e3dee2"
      ],
      "author": {
        "name": "Austin Borger",
        "email": "borgera@google.com",
        "time": "Fri Oct 25 13:56:52 2024 -0700"
      },
      "committer": {
        "name": "Austin Borger",
        "email": "borgera@google.com",
        "time": "Thu Nov 07 09:37:29 2024 -0800"
      },
      "message": "Use mClientAttribution.uid directly in BasicClient constructor.\n\nIf getClientUid is overridden, the child class\u0027s implementation is\nnot invoked in the constructor. While not overridden anywhere currently,\nthis could potentially cause confusion in the future.\n\nBug: 369841571\nTest: CameraPermissionTest\nFlag: EXEMPT minor followup to mechanical refactor\nChange-Id: Ieee8784e0c16c571e3dd8149c1d9ae5bd50c087f\n"
    },
    {
      "commit": "de1883b3ae1ffd3e4c3df1985e6153d3e2d5643a",
      "tree": "40e9acd5622bfdf4f8f421302366fea679467552",
      "parents": [
        "ef659d88d10274438a65aeb9e30b081b927f7cee"
      ],
      "author": {
        "name": "Jag Saund",
        "email": "jagsaund@google.com",
        "time": "Mon Oct 14 23:45:33 2024 +0000"
      },
      "committer": {
        "name": "Jag Saund",
        "email": "jagsaund@google.com",
        "time": "Thu Nov 07 03:09:57 2024 +0000"
      },
      "message": "Night Mode Indicator\n\n- adds a night mode indicator API for Camera2\n- add aconfig flag night_mode_indicator\n- auto generated files\n\nFlag: com.android.internal.camera.flags.night_mode_indicator\nTest: atest -c -d cts/tests/camera/src/android/hardware/camera2/cts/CameraExtensionSessionTest.java\nBug: 335902696\nChange-Id: I08b9b7b95d93eee69720164132e8425f1c91d0e9\n"
    },
    {
      "commit": "7a29908507662a7605b4eb6303eb52f9f6ad16bb",
      "tree": "1b9c16379b9c8eaf283ad254ef4a80deebdb6678",
      "parents": [
        "35b1164266eb2942fbbb5795909dbac8a3f2d3cc"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Nov 06 23:01:51 2024 +0000"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Nov 06 23:04:46 2024 +0000"
      },
      "message": "Camera: Set default values of HEIF gainmap fields\n\nSome of the newly introduced HEIC composite stream fields\nrelated to HEIF gainmap support were not given initial\ndefault values.\n\nFlag: com.android.internal.camera.flags.camera_heif_gainmap\nBug: 362608343\nTest: Successful build\nChange-Id: I60bd1a03f9e40ab75d215e68a54a2608df414186\n"
    },
    {
      "commit": "3c34dac3f70c90b2e89c408839a1aa9b502e5c6b",
      "tree": "404a198118aef2041cc601917f4ea27734f57398",
      "parents": [
        "c193a69066ab21f9b5d3a04fff04fe2f7661e49c",
        "0a2f93386647aa9e4f749be0e9d049068c8674e4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Nov 05 21:04:03 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 05 21:04:03 2024 +0000"
      },
      "message": "Merge \"Camera: Extend HEIC output support\" into main"
    },
    {
      "commit": "2eec59a2ebf759cbbc0835f73fb6f17a4ab7f8c9",
      "tree": "15e7df1ab19ceadf80c3483cd9e4c567b7f1e29a",
      "parents": [
        "afbae946663953364aee54563549a7700dfd2ea2",
        "0267d472423edde70a733585da197720338211ad"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Nov 01 22:14:55 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 01 22:14:55 2024 +0000"
      },
      "message": "Merge \"cameraserver: Fix package name logged for system uid ndk clients\" into main"
    },
    {
      "commit": "0267d472423edde70a733585da197720338211ad",
      "tree": "09aac45f101558da6274dd2b05330b18316fe31a",
      "parents": [
        "9f3eff9af637c29dbd314a52603850d84606aa4e"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Fri Nov 01 20:42:15 2024 +0000"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Fri Nov 01 20:53:22 2024 +0000"
      },
      "message": "cameraserver: Fix package name logged for system uid ndk clients\n\nBug: 376427318\n\nFlag: EXEMPT bugfix\n\nTest: Check system ndk client as well as 3P package name logged\n\nChange-Id: I6e2efb61346cf1f8cbe3a8370d903f2f68fd7947\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n"
    },
    {
      "commit": "0a2f93386647aa9e4f749be0e9d049068c8674e4",
      "tree": "f5d4b40925564a105ea39861b6adfef9581bbe92",
      "parents": [
        "57b6f40ad788b7141e9c220c01a72e8faff1850e"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Fri Sep 20 22:13:54 2024 +0000"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Fri Nov 01 16:10:50 2024 +0000"
      },
      "message": "Camera: Extend HEIC output support\n\n- Enable HEIC composite streams on devices with SW\n  HEVC codecs and no dedicated HEIC stream combination\n  support.\n- Switch the default HEVC YUV420_888 input format to P010.\n- Tonemap the P010 camera output to an SDR base image.\n- Generate an HDR gainmap.\n- Write the the HDR gainmap metadata in the final HEIF\n  container.\n- Add a separate gainmap HEVC encoding pipeline\n- Stitch final HEIC including the gainmap and metadata\n  according to ISO/IEC 23008-12:2024\n- Introduce public APIs\n- Wire up public APIs with the Heic composite functionality\n\nTODO:\n- Enable support for native/Hal HEIF UltraHDR\n- Code cleanup and polish\n\nFlag: com.android.internal.camera.flags.camera_heif_gainmap\nBug: 362608343\nTest: test -c -d cts/tests/camera/src/android/hardware/camera2/cts/ImageReaderTest.java#testHeicUltraHdr\n\nChange-Id: I09f0d55a5a11699871801583be0bce5c36cacc7a\n"
    },
    {
      "commit": "cd240713593f705239ff7e42637fd69b8f53f391",
      "tree": "c13ba18d117491f46456245ac4946f767c795f20",
      "parents": [
        "e42ff24dba81de04e6f5bd0e85241d228029e274"
      ],
      "author": {
        "name": "Ravneet Dhanjal",
        "email": "rdhanjal@google.com",
        "time": "Thu Oct 24 04:11:59 2024 +0000"
      },
      "committer": {
        "name": "Ravneet Dhanjal",
        "email": "rdhanjal@google.com",
        "time": "Thu Oct 31 19:18:23 2024 +0000"
      },
      "message": "Camera: Add color temperature metadata tags\n\n- Add metadata for manual color temperature feature\n- Update COLOR_CORRECTION_AVAILABLE_MODES tag to include\nexisting supported color correction modes\n\nBug: 359409044\nFlag: com.android.internal.camera.flags.color_temperature\nTest: Camera CTS with flag disabled and enabled\nChange-Id: Iabfa21cecc1dd1708dcd8ef0e72338d095ebcfc7\n"
    },
    {
      "commit": "cd421e3b3261d14bc562a5bdd72ff0accb323b37",
      "tree": "d6ec9a050389500b9106e3e366c4cee57c88b6d8",
      "parents": [
        "fa6ce8e876644fa263b26382bd8f5fecd759344c",
        "dc00338b48bf131bb302c11c04d58e7f01a218b5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Oct 31 16:41:23 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 31 16:41:23 2024 +0000"
      },
      "message": "Merge \"Fix repeated surface timestamp condition\" into main"
    },
    {
      "commit": "dc00338b48bf131bb302c11c04d58e7f01a218b5",
      "tree": "0e8f8a38ba458e8f22f3bc6a2335ab956e6a640e",
      "parents": [
        "dd48ca6a25d61a9b06402b837ba4d9464492da15"
      ],
      "author": {
        "name": "Vadim Caen",
        "email": "caen@google.com",
        "time": "Thu Oct 31 12:57:08 2024 +0100"
      },
      "committer": {
        "name": "Vadim Caen",
        "email": "caen@google.com",
        "time": "Thu Oct 31 15:27:31 2024 +0100"
      },
      "message": "Fix repeated surface timestamp condition\n\nWe were only artificially increasing the timestamp for the first capture\nwith a stall input buffer (input didn\u0027t change).\n\nBug: 351341245\nTest: android.virtualdevice.cts.camera.VirtualCameraCaptureTest#virtualCamera_captureWithTimestamp_imageWriter_multipleImages\nFlag: EXEMPT Bug fix\nChange-Id: I32bc5c510a383d3c6d4fec8edf0229e55de396a1\n"
    },
    {
      "commit": "71f64ee93736178829937ce6eeb6b099491d36f3",
      "tree": "36bf06ea6d850b449583000946740fe40e6af539",
      "parents": [
        "a6ff5171802de43c904f32325c18c8d248d7c8fd",
        "dd48ca6a25d61a9b06402b837ba4d9464492da15"
      ],
      "author": {
        "name": "Vadim Caen",
        "email": "caen@google.com",
        "time": "Wed Oct 30 14:07:26 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 30 14:07:26 2024 +0000"
      },
      "message": "Merge \"Block longer then timeout if first frame not drawn\" into main"
    },
    {
      "commit": "dd48ca6a25d61a9b06402b837ba4d9464492da15",
      "tree": "4c5fc1958db6bd4408a1f14f6e4437e45c08e4de",
      "parents": [
        "e6ca52951a658bad0f4386dc3d84b9370d5c4285"
      ],
      "author": {
        "name": "Vadim Caen",
        "email": "caen@google.com",
        "time": "Tue Oct 29 16:18:37 2024 +0100"
      },
      "committer": {
        "name": "Vadim Caen",
        "email": "caen@google.com",
        "time": "Wed Oct 30 10:38:07 2024 +0100"
      },
      "message": "Block longer then timeout if first frame not drawn\n\nThe render thread repeats the last drawn frame when the virtual camera\nowner fails to write a new buffer in time for the next capture request.\nThe time before the last buffer is repeated is define by the min fps and\nthe time of the last capture.\n\nFor the first frame, there is not last capture, so we need compute the\ntimeout differently. Also, to give time to the virtual camera owner\nto setup the rendering for the first frame, we increase the allowed\nwaiting time for the first frame only.\n\nTest: android.virtualdevice.cts.camera.VirtualCameraCaptureTest\nFixes: 364268484\nFlag: EXEMPT Bug Fix\nChange-Id: I302dc07b3cafc76f28d8aae763d6061472063afe\n"
    },
    {
      "commit": "fb0e95492c0cfb97bc9742f9fdec10d31361b90a",
      "tree": "99127d1d68418d6b3e18231485470d8eabdd7a3b",
      "parents": [
        "b115687babaf32be6c90ebf46a35c8499aedb24e",
        "e6ca52951a658bad0f4386dc3d84b9370d5c4285"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Oct 28 17:51:22 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 28 17:51:22 2024 +0000"
      },
      "message": "Merge \"Return error code on failed camera creation command\" into main"
    },
    {
      "commit": "e6ca52951a658bad0f4386dc3d84b9370d5c4285",
      "tree": "17a6501b7359b72d46ae86520b74ea852b64e64d",
      "parents": [
        "c4a2fe51c00207785cf4d9a61023480f4e573e80"
      ],
      "author": {
        "name": "Vadim Caen",
        "email": "caen@google.com",
        "time": "Mon Oct 28 13:46:22 2024 +0100"
      },
      "committer": {
        "name": "Vadim Caen",
        "email": "caen@google.com",
        "time": "Mon Oct 28 14:08:18 2024 +0100"
      },
      "message": "Return error code on failed camera creation command\n\nWe were not returning the error code in case the test camera could not\nbe created.\n\nFlag: EXEMPT Bug fix\nBug: 372971702\nTest: CtsVirtualDevicesCameraCtsTestCases\nChange-Id: I4cf7e98bdea14562fca4b5798a5505787bd4eba1\n"
    },
    {
      "commit": "db4c795c0561adaad860edb19e705ef1f0f8780e",
      "tree": "47bbe7d7433a8597c95abe47992ff6da01b47001",
      "parents": [
        "a4119117a0b570226ce6174bc3a2952ea8a7206a",
        "38df0cacf1cc8a36633e433d0b206b2e5fc6e5f8"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Oct 28 02:05:50 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 28 02:05:50 2024 +0000"
      },
      "message": "Merge \"Camera: Add per-surface mirroring mode\" into main"
    },
    {
      "commit": "a4119117a0b570226ce6174bc3a2952ea8a7206a",
      "tree": "d91e1ec061df42314ce961a6b33b5573ae71f92b",
      "parents": [
        "fac457dfddc659eef4bfad6cb8284e51b8f5c0c6",
        "a0c61f11cee8880e2db434a95bf1dba61c24f1d5"
      ],
      "author": {
        "name": "Austin Borger",
        "email": "borgera@google.com",
        "time": "Mon Oct 28 00:42:12 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 28 00:42:12 2024 +0000"
      },
      "message": "Merge \"Use data delivery permission checks\" into main"
    },
    {
      "commit": "a0c61f11cee8880e2db434a95bf1dba61c24f1d5",
      "tree": "d990c4dfd419c401d956727d88d5bcbd31b7a882",
      "parents": [
        "284721c6c76709b1d499a7502039023bb3397bd0"
      ],
      "author": {
        "name": "Austin Borger",
        "email": "borgera@google.com",
        "time": "Fri Oct 11 13:38:35 2024 -0700"
      },
      "committer": {
        "name": "Austin Borger",
        "email": "borgera@google.com",
        "time": "Fri Oct 25 13:40:43 2024 -0700"
      },
      "message": "Use data delivery permission checks\n\nThe new PermissionChecker APIs check permission for a client while also\nintiating an AppOp at the same time. They are also capable of checking\npermissions for the full AttributionSource chain in the process.\n\nIn this change, we switch out the legacy AppOpsManager APIs for the\nnew PermissionChecker APIs. Some details may need to be ironed out,\nparticularly when it comes to prioritization of clients. This will be\nhandled in a future CL.\n\nBug: 190657833\nBug: 369841571\nTest: Ran CameraPermissionTest with 10 iterations for all flag permutations\nFlag: com.android.internal.camera.flags.check_full_attribution_source_chain\nChange-Id: If6a777bcb9af4f7004a45a2aac35a404be8d9db1\n"
    },
    {
      "commit": "4ddc6935c0184e634aebe59e1c8e899f67d305b6",
      "tree": "09ed9f507c8d94f6cb94c99ab2ed150540d15e41",
      "parents": [
        "3955b9f4e12c946c8f54e03ae1e77a33a5555d75",
        "c4a2fe51c00207785cf4d9a61023480f4e573e80"
      ],
      "author": {
        "name": "Vadim Caen",
        "email": "caen@google.com",
        "time": "Fri Oct 25 14:20:37 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 25 14:20:37 2024 +0000"
      },
      "message": "Merge \"Skip permission check for test camera\" into main"
    },
    {
      "commit": "c4a2fe51c00207785cf4d9a61023480f4e573e80",
      "tree": "f70ee0a22c32fdc609d66635286f4cfc5e627e51",
      "parents": [
        "85e2dbf80e438fd6022f748dd9552ca65c004620"
      ],
      "author": {
        "name": "Vadim Caen",
        "email": "caen@google.com",
        "time": "Thu Oct 24 14:14:42 2024 +0200"
      },
      "committer": {
        "name": "Vadim Caen",
        "email": "caen@google.com",
        "time": "Fri Oct 25 13:39:51 2024 +0200"
      },
      "message": "Skip permission check for test camera\n\nNow that we dropped CREATE_VIRTUAL_DEVICE permission from shell, CTS\ntest cannot create a test camera. Let\u0027s skip the permission check when\nregistering a test camera.\n\nFlag: EXEMPT Bug fix\nBug: 372971702\nTest: CtsVirtualDevicesCameraCtsTestCases\nChange-Id: Iefd4ff48d95772733b81f4dca416434e8d9b8599\n"
    },
    {
      "commit": "38dbc8fe4ea6a998e5c8a0f57ccf0c5efcfb07d9",
      "tree": "506a8a21adc79e76e9d9fe5651a4faee664a785c",
      "parents": [
        "0e2255b3d05bd1de4a6a8fc8a63a32466d109d8d",
        "2e772b80616a879e12f61ecd36e7afe9249a10cd"
      ],
      "author": {
        "name": "Austin Borger",
        "email": "borgera@google.com",
        "time": "Thu Oct 24 23:09:21 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 24 23:09:21 2024 +0000"
      },
      "message": "Merge \"Propagate clientAttribution to CameraService::BasicClient\" into main"
    },
    {
      "commit": "2e772b80616a879e12f61ecd36e7afe9249a10cd",
      "tree": "031ed3bd7a684da9f8f78281c0d74601ab4e9efa",
      "parents": [
        "bd2a4fa53f024ebe29ae1bc5ba280fc76692e241"
      ],
      "author": {
        "name": "Austin Borger",
        "email": "borgera@google.com",
        "time": "Fri Oct 11 16:09:57 2024 -0700"
      },
      "committer": {
        "name": "Austin Borger",
        "email": "borgera@google.com",
        "time": "Thu Oct 24 14:43:17 2024 -0700"
      },
      "message": "Propagate clientAttribution to CameraService::BasicClient\n\nPermission checks for camera streaming will be moved to BasicClient in\nthe near future. Store the client\u0027s AttributionSourceState in BasicClient.\n\nSince the calling pid is used to identify the client after preflight permission checks,\ncontinue storing mClientPid separately from the AttributionSourceState pid.\n\nBug: 369841571\nBug: 190657833\nTest: CtsSecurityTestCases:CameraPermissionTest\nFlag: EXEMPT mechanical refactor\nChange-Id: I1aa27ae66ba897752fdbac43b2a6f9c94301ae71\n"
    },
    {
      "commit": "c96b8dd8a734f15ddfa2abd5c11e2af6160cb021",
      "tree": "351b46c53c88a0ff7e5d8db2defb84c37c8c00af",
      "parents": [
        "cb08e38b03c572bec8995680de3adba65d0ecb02",
        "ca0ff1706faf5e4bfa40c3a7fc333ed68220d570"
      ],
      "author": {
        "name": "Carlos Martinez Romero",
        "email": "carlosmr@google.com",
        "time": "Thu Oct 24 18:51:24 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 24 18:51:24 2024 +0000"
      },
      "message": "Merge \"Remove some usage of IGBPs in the ICamera.\" into main"
    },
    {
      "commit": "ca0ff1706faf5e4bfa40c3a7fc333ed68220d570",
      "tree": "d83c5395d9f401be89e0141d32bca1d722debed6",
      "parents": [
        "aa7d9130c7dc22f3975d4846101fddcd6d1fb140"
      ],
      "author": {
        "name": "Carlos Martinez Romero",
        "email": "carlosmr@google.com",
        "time": "Thu Sep 12 08:45:52 2024 -0700"
      },
      "committer": {
        "name": "Carlos Martinez Romero",
        "email": "carlosmr@google.com",
        "time": "Thu Oct 24 09:49:12 2024 -0700"
      },
      "message": "Remove some usage of IGBPs in the ICamera.\n\nThis change removes the usage of IGBPs in ICamera and the surrounding\ncode where reasonable. This is part of a refactor outline at go/warren-buffers.\n\nBYPASS_IGBP_IGBC_API_REASON: this CL is part of the migration.\nBug: 342197849\nTest: atest android.hardware.cts.CameraTest\nFlag: com.android.graphics.libgui.flags.wb_libcameraservice\n\nChange-Id: I06fbf42e6a249f3b30266ac5b3dad0bdbc4f585a\n"
    },
    {
      "commit": "38df0cacf1cc8a36633e433d0b206b2e5fc6e5f8",
      "tree": "6222aa99a5b3735d6618995d3ead7afc589d47af",
      "parents": [
        "6b349a875f421005c5876db207d60096151b0dac"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Oct 09 11:33:44 2024 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Oct 24 08:53:16 2024 -0700"
      },
      "message": "Camera: Add per-surface mirroring mode\n\nAdd the support to do per output surface mirror mode. Previously\nmirroring mode is set per OutputConfiguration, which could contain\nmultiple shared surfaces.\n\nFlag: com.android.internal.camera.flags.mirror_mode_shared_surfaces\nTest: atest MultiViewTest\nBug: 298899993\nChange-Id: I3654cb585d243365b62a10131c21a869af754e73\n"
    },
    {
      "commit": "d1ba95ce0984e4d88f2f0ad5cf17b06cfdda2a4a",
      "tree": "2326ff4b77a4c1b380def160c3770c3dbe04286c",
      "parents": [
        "ca4f9087d4e008c45f50f5335f48481ecc8ba7bf",
        "f83184b29933eb8e4b0575f230db37ffcf8a8fca"
      ],
      "author": {
        "name": "Vadim Caen",
        "email": "caen@google.com",
        "time": "Tue Oct 22 18:09:16 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Oct 22 18:09:16 2024 +0000"
      },
      "message": "Merge \"Fix render thread early termination\" into main am: b657980c15 am: f83184b299\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/3311539\n\nChange-Id: Ic29b2b8bb9d823d3469f7779f3b5e89f2a1e6122\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "3774b59be27672c2f6d7a053ad4e50ae91c5c9c8",
      "tree": "dfa3a75f32bf30cceef838c7638b252d852a8a94",
      "parents": [
        "b6d489f44757c93ee6665d78561c75e424f0b1ba"
      ],
      "author": {
        "name": "Kwangkyu Park",
        "email": "kk48.park@samsung.com",
        "time": "Thu Oct 17 02:37:33 2024 +0900"
      },
      "committer": {
        "name": "Kwangkyu Park",
        "email": "kk48.park@samsung.com",
        "time": "Thu Oct 17 02:52:38 2024 +0900"
      },
      "message": "Fix render thread early termination\n\nStatus variables in the render thread were not initialized.\nTherefore, it contained garbage values, resulting in the thread\ntermination and causing eglCreateWindowSurface to fail.\n\nBug:373830419\nChange-Id: I3a33e8f20eae9474c725988988a5d9950c0b248b\n"
    },
    {
      "commit": "236944363488554ff497999a844035c1300f94f2",
      "tree": "f3bbc413fd870c6c39efe7bce005ca3cf28c7996",
      "parents": [
        "aa7d9130c7dc22f3975d4846101fddcd6d1fb140"
      ],
      "author": {
        "name": "Austin Borger",
        "email": "borgera@google.com",
        "time": "Mon Oct 07 19:28:01 2024 -0700"
      },
      "committer": {
        "name": "Austin Borger",
        "email": "borgera@google.com",
        "time": "Tue Oct 15 16:57:43 2024 -0700"
      },
      "message": "Pass full context AttributionSource to permission checker during connect\n\nPrior to this change, the root AttributionSource uid/pid/packageName were\npassed through to validateClientPermissionsLocked and checkPermissionForPreflight\nThis means that subsequent AttributionSources in the chain were not checked.\n\nThis change plumbs the full AttributionSource to permission checker for the\npurposes of opening a camera connection. If any app in the chain does not have\npermissions, then the connect attempt will be blocked.\n\nBug: 190657833\nBug: 369841571\nTest: CtsSecurityTestCases:CameraPermissionTest, VDM tests\nFlag: com.android.internal.camera.flags.check_full_attribution_source_chain\nChange-Id: I43d0e59e984131639833dc7c2f2013aabedf510e\n"
    },
    {
      "commit": "5f900c5de048a01415d44992a2c32c0ab9c330c3",
      "tree": "74d5170a61c0fb41e607ce09927bb36915dd617d",
      "parents": [
        "d35f992179c69fcea7252821d0008883cf461ce2"
      ],
      "author": {
        "name": "Vadim Caen",
        "email": "caen@google.com",
        "time": "Wed Oct 09 16:07:37 2024 +0200"
      },
      "committer": {
        "name": "Vadim Caen",
        "email": "caen@google.com",
        "time": "Wed Oct 09 16:10:09 2024 +0200"
      },
      "message": "Fix timestamp not increasing on repeated frame\n\nWhen repeating the last drawn frame from the input surface, we were not\nincreasing the timestamp if the surface had a timestamp \u003e 0.\n\nFixes: 372374102\nTest: CtsVirtualDevicesCameraCtsTestCases\nFlag: android.companion.virtualdevice.flags.camera_timestamp_from_surface\nChange-Id: I6e8e08b60965a20a72361ead3e4d82ec173c66e5\n"
    },
    {
      "commit": "7d65012db049eadadf4438b81d82a8a1b5f253b0",
      "tree": "3812863f4a8993b11c33ac31056974a601792755",
      "parents": [
        "3d088071fe54fe266bec5cd10f181a183dead6f1",
        "95a0015ea0ae8937cb16efe5476049176c8e0b3d"
      ],
      "author": {
        "name": "Austin Borger",
        "email": "borgera@google.com",
        "time": "Tue Oct 08 02:20:18 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 08 02:20:18 2024 +0000"
      },
      "message": "Merge \"Use context AttributionSource as the identity source-of-truth for connection\" into main"
    },
    {
      "commit": "95a0015ea0ae8937cb16efe5476049176c8e0b3d",
      "tree": "a81a9d582b57bcbcf18bc60abea930b8b88e41c2",
      "parents": [
        "a1e276c90015ac2608adb5d2ce148c6c105a1ad4"
      ],
      "author": {
        "name": "Austin Borger",
        "email": "borgera@google.com",
        "time": "Mon Sep 23 17:20:24 2024 -0700"
      },
      "committer": {
        "name": "Austin Borger",
        "email": "borgera@google.com",
        "time": "Mon Oct 07 16:58:12 2024 -0700"
      },
      "message": "Use context AttributionSource as the identity source-of-truth for connection\n\nCameraService::connect and ::connectDevice allow an argument of USE_CALLING_*\nfor both the pid and uid of the client. In this change, USE_CALLING_* is\nretired in favor of using the AttributionSource provided by the calling\nContext. The AttributionSource pid/uid is verified to be truthful via\ngetCallingPid() / getCallingUid().\n\nThis change has no impact on APIs which do not pass the pid/uid through\nICameraService - the AttributionSource pid/uid are ignored for those\nAPIs and the calling pid / uid are still universally used.\n\nBug: 190657833\nBug: 369850244\nChange-Id: I622c24b7ace926645b64ac70650e401dc7ad5f1e\nFlag: com.android.internal.camera.flags.use_context_attribution_source\nTest: smoke test GCA\n"
    },
    {
      "commit": "bdc46fa304ca979e752c58a7ab85742ac5111f8e",
      "tree": "64dd94a8764f3926611694786bad85f3ceabccb4",
      "parents": [
        "58b7f1555ae15ac54a865eeed17293aaa3f6a14b"
      ],
      "author": {
        "name": "Jim Shargo",
        "email": "jshargo@google.com",
        "time": "Mon Jul 01 16:46:49 2024 +0000"
      },
      "committer": {
        "name": "Jim Shargo",
        "email": "jshargo@google.com",
        "time": "Tue Oct 01 19:19:12 2024 +0000"
      },
      "message": "Camera3StreamSplitter: Refactor to completely eliminate IGBP/IGBCs\n\nThis change is pretty comprehensive. It includes the following changes:\n\n- Surface are used instead of IGBPs everywhere\n- Equivalent APIs and delgates are used everywhere\n- mInputSlots is removed (slots don\u0027t exist anymore)\n- mOutputs is removed. mOutputSurfaces is used instead\n- mFrameNumber tracking is removed (done by ConsumerBase)\n\nSee: go/warren-buffers\n\nBYPASS_IGBP_IGBC_API_REASON: this CL is part of the migration.\n\nBug: 340933206\nFlag: com.android.graphics.libgui.flags.wb_stream_splitter\nTest: atest, presubmit, compiles\n\nChange-Id: Ib0eb5abd3dd430e78977dd1f5093268ff4c748e4\n"
    },
    {
      "commit": "0fea444dd1cb06e4872a54c6f8de87c51ab149bb",
      "tree": "5ecb2946984478ffa73a9c31583a22606ce3d2b3",
      "parents": [
        "de0070ace2c0dbf3b887dadd2e539fb296e70f09",
        "eb961c729b8188b2ca0938a6b6c36efcfc61bcc8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Sep 27 19:02:51 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 27 19:02:51 2024 +0000"
      },
      "message": "Merge \"Camera: remove flag check_session_support_before_session_char\" into main"
    },
    {
      "commit": "de0070ace2c0dbf3b887dadd2e539fb296e70f09",
      "tree": "17d58da3d9dffe6adef5850d0b145540c01bb0a2",
      "parents": [
        "a3878c80005e20d0b032120d8858d3ec9aa92b94",
        "f19d0c6b4ae6c794a9180b258d30d5bf4e06ca46"
      ],
      "author": {
        "name": "PODISHETTY KUMAR (xWF)",
        "email": "podishettyk@google.com",
        "time": "Fri Sep 27 08:22:19 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Sep 27 08:22:19 2024 +0000"
      },
      "message": "Merge \"Revert \"Refactored libcameraservice_depth_processor_fuzzer\"\" into main am: ff6230d0f6 am: f19d0c6b4a\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/3285301\n\nChange-Id: I140048ba88673b2f627788d47863aac7925345d1\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "ff6230d0f6280fe15f6feaf19a621db348a1a908",
      "tree": "9c3d24f4c923bfe69bc8824ff3af53840c4c49db",
      "parents": [
        "e93fecc81792f9d4db5a3b49cb7d6ec4da7b293d",
        "2e9f12305ddd57457fc3e5a039f3606198fd3979"
      ],
      "author": {
        "name": "PODISHETTY KUMAR (xWF)",
        "email": "podishettyk@google.com",
        "time": "Fri Sep 27 07:28:58 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 27 07:28:58 2024 +0000"
      },
      "message": "Merge \"Revert \"Refactored libcameraservice_depth_processor_fuzzer\"\" into main"
    },
    {
      "commit": "a3878c80005e20d0b032120d8858d3ec9aa92b94",
      "tree": "fcd0ea73ec3d7493ba2dfa15e591953167624240",
      "parents": [
        "b106bb92f1678e62d4d13fcf8aca0ec726af7a9a",
        "d19814ae608b3720fd4b6e3b3cb3e99a83c62ceb"
      ],
      "author": {
        "name": "Mina Granic",
        "email": "minagranic@google.com",
        "time": "Fri Sep 27 07:14:37 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 27 07:14:37 2024 +0000"
      },
      "message": "Merge \"Use DesktopWindowing flag for Camera Compat for Freeform.\" into main"
    },
    {
      "commit": "2e9f12305ddd57457fc3e5a039f3606198fd3979",
      "tree": "e3f4400e602253c4bc61d8e1c5b8760152e5615e",
      "parents": [
        "41c4eaf7e2b9710f8ebe08c13af66b16afb48cb5"
      ],
      "author": {
        "name": "PODISHETTY KUMAR (xWF)",
        "email": "podishettyk@google.com",
        "time": "Fri Sep 27 03:54:50 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 27 03:54:50 2024 +0000"
      },
      "message": "Revert \"Refactored libcameraservice_depth_processor_fuzzer\"\n\nThis reverts commit 41c4eaf7e2b9710f8ebe08c13af66b16afb48cb5.\n\nReason for revert: \u003cDroidmonitor created revert due to b/369929601. Will be verifying through ABTD before submission.\u003e\n\nChange-Id: I1c053d830c23056da10febda8f7369c5d217b5c3\n"
    },
    {
      "commit": "7df5744dda6822a8f91eb46bbb7670739920a308",
      "tree": "6e94dd0e34a71d27ae76f259e4b899b206a9ed1d",
      "parents": [
        "4e0625667e3664f67bc5c20acdf337bb3b7f99e6",
        "fc3fc333bf944b764789b2ef8bb5a120469aed2c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Sep 27 01:35:23 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Sep 27 01:35:23 2024 +0000"
      },
      "message": "Merge \"Refactored libcameraservice_depth_processor_fuzzer\" into main am: e93fecc817 am: fc3fc333bf\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/3260456\n\nChange-Id: I6ec34342c0cfae71a57cfb2d596d9a516ab93ce4\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "e93fecc81792f9d4db5a3b49cb7d6ec4da7b293d",
      "tree": "e38b792bc54d45599d4130c611a4dce0e4d32953",
      "parents": [
        "ebed165f070c27c5e12909644a5c2b928debf55b",
        "41c4eaf7e2b9710f8ebe08c13af66b16afb48cb5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Sep 27 00:53:34 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 27 00:53:34 2024 +0000"
      },
      "message": "Merge \"Refactored libcameraservice_depth_processor_fuzzer\" into main"
    },
    {
      "commit": "b981111c968c3fc95a4e0aff0b0f452d5894f425",
      "tree": "894d1cc96a8135d1fed449d0f745d6c4f6b3ac78",
      "parents": [
        "ddaf1f9b1d5d940b7d7880c28729763f143af88c",
        "54fab70df8072b89c54dc7f5477a0a396e99a261"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Thu Sep 26 21:53:46 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 26 21:53:46 2024 +0000"
      },
      "message": "Merge \"camera: Remove session_hal_buf_manager flag\" into main"
    },
    {
      "commit": "eb961c729b8188b2ca0938a6b6c36efcfc61bcc8",
      "tree": "17effca3ab3bed32ba459db48a521d30c6f18293",
      "parents": [
        "ddaf1f9b1d5d940b7d7880c28729763f143af88c"
      ],
      "author": {
        "name": "Avichal Rakesh",
        "email": "arakesh@google.com",
        "time": "Wed Sep 25 17:26:26 2024 -0700"
      },
      "committer": {
        "name": "Avichal Rakesh",
        "email": "arakesh@google.com",
        "time": "Thu Sep 26 13:28:33 2024 -0700"
      },
      "message": "Camera: remove flag check_session_support_before_session_char\n\nBug: 365555385\nTest: Builds successfully.\nFlag: EXEMPT flag removal\nChange-Id: I8ae2f93d8eed882eefa90be261ead402f38a74a3\n"
    },
    {
      "commit": "d19814ae608b3720fd4b6e3b3cb3e99a83c62ceb",
      "tree": "436745d39e1c451ebc6fa4f610673474903b5c29",
      "parents": [
        "ddaf1f9b1d5d940b7d7880c28729763f143af88c"
      ],
      "author": {
        "name": "Mina Granic",
        "email": "minagranic@google.com",
        "time": "Tue Jun 18 10:08:58 2024 +0000"
      },
      "committer": {
        "name": "Mina Granic",
        "email": "minagranic@google.com",
        "time": "Thu Sep 26 14:36:23 2024 +0000"
      },
      "message": "Use DesktopWindowing flag for Camera Compat for Freeform.\n\nFlag: com.android.window.flags.enable_camera_compat_for_desktop_windowing\nFixes: 344567658\nTest: Desktop mode on large screen device\nChange-Id: Idbbc039bd20db782b7006cfbdfc105b00bf727ee\n"
    },
    {
      "commit": "ddaf1f9b1d5d940b7d7880c28729763f143af88c",
      "tree": "b0255a0e5941662ca4590e4cf2a2b0d1b6221fa6",
      "parents": [
        "3e696f343983d88b55d68af54468bb0f2fe501e0",
        "2fbc214a18e2d7fb071a2733c52a9e64ba9a5658"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Sep 26 14:20:06 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Sep 26 14:20:06 2024 +0000"
      },
      "message": "Merge \"update aconfig lib setup for host test\" into main am: 35918fe839 am: 2fbc214a18\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/3272796\n\nChange-Id: I97b771e0d480c7ead4c649b28017f53e98ad6636\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "3e696f343983d88b55d68af54468bb0f2fe501e0",
      "tree": "b32e303ebd07117173153791ab43f005c98748cf",
      "parents": [
        "8deec1e6a2315bcf8ea4c3c8eccb8430a8eac570",
        "e005df561c94910330dd81dd5d6c5be594900790"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Sep 26 02:01:12 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 26 02:01:12 2024 +0000"
      },
      "message": "Merge \"Camera: remove flag calculate_perf_override_during_session_support\" into main"
    },
    {
      "commit": "8deec1e6a2315bcf8ea4c3c8eccb8430a8eac570",
      "tree": "df3f72e2f67f5348924fafd342900eb5c38e3167",
      "parents": [
        "9f123d349f6d5d9d31e9721ce484ae2c7ef79c71",
        "be0be6f5692c9ea3779cf0a38f6b4f6c976e9a17"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Sep 26 01:54:55 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 26 01:54:55 2024 +0000"
      },
      "message": "Merge \"Camera: remove flag use_system_api_for_vndk_version\" into main"
    },
    {
      "commit": "9f123d349f6d5d9d31e9721ce484ae2c7ef79c71",
      "tree": "d04c18708750e6eedd21d450030d884d4cceca69",
      "parents": [
        "21c5421382540a4d6d95e865e8d16ef46b95683c",
        "940c3b7e2524ca805bcbbcb4d3b405a8f9930724"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Sep 26 01:46:37 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 26 01:46:37 2024 +0000"
      },
      "message": "Merge \"Camera: remove flag delay_lazy_hal_instantiation\" into main"
    },
    {
      "commit": "e005df561c94910330dd81dd5d6c5be594900790",
      "tree": "1280bb0f5f3e64b34115a692ef3cb89a6d6558f1",
      "parents": [
        "be0be6f5692c9ea3779cf0a38f6b4f6c976e9a17"
      ],
      "author": {
        "name": "Avichal Rakesh",
        "email": "arakesh@google.com",
        "time": "Wed Sep 25 17:13:27 2024 -0700"
      },
      "committer": {
        "name": "Avichal Rakesh",
        "email": "arakesh@google.com",
        "time": "Wed Sep 25 17:13:27 2024 -0700"
      },
      "message": "Camera: remove flag calculate_perf_override_during_session_support\n\nBug: 365555385\nTest: Builds successfully\nFlag: EXEMPT flag removal\nChange-Id: I0417e2bf899566f51f2458f76f15808cb345bd7b\n"
    },
    {
      "commit": "be0be6f5692c9ea3779cf0a38f6b4f6c976e9a17",
      "tree": "584d31499e37e885dddc15c78548180e50314352",
      "parents": [
        "940c3b7e2524ca805bcbbcb4d3b405a8f9930724"
      ],
      "author": {
        "name": "Avichal Rakesh",
        "email": "arakesh@google.com",
        "time": "Wed Sep 25 16:41:48 2024 -0700"
      },
      "committer": {
        "name": "Avichal Rakesh",
        "email": "arakesh@google.com",
        "time": "Wed Sep 25 16:41:48 2024 -0700"
      },
      "message": "Camera: remove flag use_system_api_for_vndk_version\n\nCleanup from removing use_system_api_for_vndk_version also\nremoves the flag  use_ro_board_api_level_for_vndk_version.\n\nBug: 365555385\nTest: Build successfully, no logic change.\nFlag: EXEMPT flag removal\nChange-Id: I92270613adf195baff22e187ea4cd0f065c98437\n"
    },
    {
      "commit": "940c3b7e2524ca805bcbbcb4d3b405a8f9930724",
      "tree": "13294c6d6a0e6fd045fb62dc407eafe284d75a64",
      "parents": [
        "1731e2be1dbeabbe5760b832759e8bf0ac9e48ca"
      ],
      "author": {
        "name": "Avichal Rakesh",
        "email": "arakesh@google.com",
        "time": "Wed Sep 25 16:30:26 2024 -0700"
      },
      "committer": {
        "name": "Avichal Rakesh",
        "email": "arakesh@google.com",
        "time": "Wed Sep 25 16:30:26 2024 -0700"
      },
      "message": "Camera: remove flag delay_lazy_hal_instantiation\n\nBug: 365555385\nTest: Builds successfully.\nFlag: EXEMPT flag removal\nChange-Id: I0f3ff596273d96f45dbdd54370eb5042e56e2e45\n"
    },
    {
      "commit": "54fab70df8072b89c54dc7f5477a0a396e99a261",
      "tree": "7d2bf57a7ee6356e85782d6979f3862345c6b188",
      "parents": [
        "b6158c5e27b6487b84dd56ae1aac3e57bb5dd1b0"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Wed Sep 25 20:21:02 2024 +0000"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Wed Sep 25 20:46:47 2024 +0000"
      },
      "message": "camera: Remove session_hal_buf_manager flag\n\nNote: mUseHalBufManager in Camera3Device will be removed after initial flag\nremoval.\n\nBug: 365555557\n\nTest: Camera CTS, GCA\n\nFlag: EXEMPT flag removal\n\nChange-Id: I88975ca675b6ba753112e700fa28701a3acc121e\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n"
    },
    {
      "commit": "a1e276c90015ac2608adb5d2ce148c6c105a1ad4",
      "tree": "b230b5b1711e6fdd578afa4e4da2fb73737a348a",
      "parents": [
        "342d467b4515ee4d5973b9f8c0206c72600ab60b",
        "ce55edbf135ef3b0fb42cd686ac0738c0565f2d9"
      ],
      "author": {
        "name": "Austin Borger",
        "email": "borgera@google.com",
        "time": "Tue Sep 24 21:39:39 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 24 21:39:39 2024 +0000"
      },
      "message": "Merge \"Move getPermissionController / getPackageNameFromUid to AttributionAndPermissionUtils.\" into main"
    },
    {
      "commit": "ce55edbf135ef3b0fb42cd686ac0738c0565f2d9",
      "tree": "8d687fcefdb60ea25ff70ca8af974ea08e4c8825",
      "parents": [
        "514297fcf357ce31bfb013585f754ce782fe7771"
      ],
      "author": {
        "name": "Austin Borger",
        "email": "borgera@google.com",
        "time": "Mon Sep 23 15:12:56 2024 -0700"
      },
      "committer": {
        "name": "Austin Borger",
        "email": "borgera@google.com",
        "time": "Mon Sep 23 17:31:32 2024 -0700"
      },
      "message": "Move getPermissionController / getPackageNameFromUid to AttributionAndPermissionUtils.\n\nThese are permission utilities and belong here.\n\nAlso remove the cache_permission_services flag in the process.\n\nBug: 369206663\nTest: Presubmit\nFlag: EXEMPT minor refactor\nChange-Id: Ib16aec7fd141a206992b20d581eaac8aec6437ee\n"
    },
    {
      "commit": "8e7761045a53e187e31d5c2d7ef7b929d6523b36",
      "tree": "fe07a473243a61bd2f99bd3fe93dfd5c83dce854",
      "parents": [
        "6a612ebe40e1ea60078e6c80596294f0ef6a2686"
      ],
      "author": {
        "name": "Carlos Martinez Romero",
        "email": "carlosmr@google.com",
        "time": "Wed Aug 21 12:49:10 2024 -0700"
      },
      "committer": {
        "name": "Carlos Martinez Romero",
        "email": "carlosmr@google.com",
        "time": "Mon Sep 23 20:05:50 2024 +0000"
      },
      "message": "Change the ZSLProcessor to use a Surface.\n\nAdd a Surface stream API to the CameraDeviceBase and use it down to the\nZSLProcessor. The functionality does not change, but the IGBP\ndependency is removed.\n\nTest: N/A\nFlag: com.android.graphics.libgui.flags.wb_camera3_and_processors\nBug: 342199002\nBYPASS_IGBP_IGBC_API_REASON\u003dwarren buffers\n\nChange-Id: I1695a4b6ff321ec0ed74da29c3238257ecec72d1\n"
    },
    {
      "commit": "bd3a87122c0b0021ee7f7e98e34bd46bc777fbfa",
      "tree": "0d7ed73cc10700f5bf3d862139125fd6511d995b",
      "parents": [
        "f53f048de600ee0c2919a0752118eb01d2dc0c88",
        "af99c37da5afd392be738416fb4f09e8911e9508"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Sep 20 18:46:08 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 20 18:46:08 2024 +0000"
      },
      "message": "Merge \"Camera: Remove flag \"concert_mode\"\" into main"
    },
    {
      "commit": "353dfbb4094d5cfae9dbf23c5577662b9d5fa8f6",
      "tree": "98d3b86241f649150b4a95e9b7d11952be8aad88",
      "parents": [
        "21883171f788abb5e1c2b5e9278ccccf85105300"
      ],
      "author": {
        "name": "Dennis Shen",
        "email": "dzshen@google.com",
        "time": "Fri Sep 20 12:57:22 2024 +0000"
      },
      "committer": {
        "name": "Dennis Shen",
        "email": "dzshen@google.com",
        "time": "Fri Sep 20 12:57:22 2024 +0000"
      },
      "message": "update aconfig lib setup for host test\n\nTest targets should use test variant of aconfig lib. especially those\nthat are run on host. There is no storage backend on host, therefore\nusing prod codegen will not work properly.\n\nChange-Id: I27b04f030fc70f64dbf890387ffb61a467623b9e\n"
    },
    {
      "commit": "60d8264ffeb29a33e633513fbc69f0dfc3119e9d",
      "tree": "a4daba98afd346ea074560b9708e1baef9328778",
      "parents": [
        "bb9370b2203485e98817d700624c923e79f3d008",
        "cb3b384fcefa4362d180e502e02e564862439643"
      ],
      "author": {
        "name": "Ravneet Dhanjal",
        "email": "rdhanjal@google.com",
        "time": "Wed Sep 18 22:10:46 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 18 22:10:46 2024 +0000"
      },
      "message": "Merge \"Camera: Mark unchanged streams as reconfigured to clear buffer caches\" into main"
    },
    {
      "commit": "cb3b384fcefa4362d180e502e02e564862439643",
      "tree": "2f38e682a83398046a3ac0c7a3101949574fd15e",
      "parents": [
        "c2fc0bd8f47528451fbd486f50872f75e9e64ac6"
      ],
      "author": {
        "name": "Ravneet Dhanjal",
        "email": "rdhanjal@google.com",
        "time": "Thu Sep 12 19:29:01 2024 +0000"
      },
      "committer": {
        "name": "Ravneet Dhanjal",
        "email": "rdhanjal@google.com",
        "time": "Wed Sep 18 22:09:24 2024 +0000"
      },
      "message": "Camera: Mark unchanged streams as reconfigured to clear buffer caches\n\n- During stream configuration, unchanged streams are not flagged\nas reconfigured. This prevents onStreamReConfigured from being called\nwhich is responsible for clearing buffer caches. If stream\nconfiguration happens before a buffer\u0027s on freed sequence is complete,\nthe buffer cache for that stream remains uncleared. This can result\nin a hwasan error due to attempts to access the stale buffer.\n\nTest: Partner verified; CTS camera test\nBug: 341740105\nFlag: com.android.internal.camera.flags.enable_stream_reconfiguration_for_unchanged_streams\nChange-Id: I8953eae6c814a034dcdb21c63fa8b255e6b0d1ac\n"
    },
    {
      "commit": "af99c37da5afd392be738416fb4f09e8911e9508",
      "tree": "9cb9c12d627d1c16f2373670394bb1becc154551",
      "parents": [
        "51767d4d68ccb283d8f132bd154db67d3ecb225c"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Sep 17 23:04:26 2024 +0000"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Sep 17 23:04:26 2024 +0000"
      },
      "message": "Camera: Remove flag \"concert_mode\"\n\nFlag: EXEMPT removal of flag \"concert_mode\"\nBug: 365555183\nTest: Successful build\nChange-Id: Ic573e3f27976a28de8f1d0730cb775860e7a51c7\n"
    },
    {
      "commit": "51767d4d68ccb283d8f132bd154db67d3ecb225c",
      "tree": "851643f57797d54535c483ee22d8240cebb612a6",
      "parents": [
        "762e973760f4006c92119c4999d6d296eebd869a",
        "5997d8adfc705d5d4402e8f0cd2ac2d427f5737b"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Sep 17 16:26:52 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 17 16:26:52 2024 +0000"
      },
      "message": "Merge \"Camera: Remove remaining feature_combination_query flags\" into main"
    },
    {
      "commit": "762e973760f4006c92119c4999d6d296eebd869a",
      "tree": "28467e5e22bfd937823b9d94dcc4dfd7acaf8409",
      "parents": [
        "382dce0d92f0684bef59f82b1836b13e8006f878",
        "a4ac6787cd78c0fa9ec1ddf8d13fd04cd3688b38"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Sep 17 05:34:38 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 17 05:34:38 2024 +0000"
      },
      "message": "Merge \"Camera:Remove manual_flash_strength_control flag.\" into main"
    },
    {
      "commit": "5997d8adfc705d5d4402e8f0cd2ac2d427f5737b",
      "tree": "91391034ee504346d22208ab4393bf56b9293bf1",
      "parents": [
        "945a88d16fd468c7b52612826e947e6e79ff8b1d"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Sep 16 16:19:28 2024 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Sep 16 16:19:28 2024 -0700"
      },
      "message": "Camera: Remove remaining feature_combination_query flags\n\nFlag: EXEMPT removing feature_combination_query\nTest: Build\nBug: 365555185\nChange-Id: I9586cc92406c7b9e43f705aae6b94d24c10865b6\n"
    },
    {
      "commit": "a4ac6787cd78c0fa9ec1ddf8d13fd04cd3688b38",
      "tree": "88c10cbccc72f4d3613071918837f3e3e95f3ad6",
      "parents": [
        "0c2752b6ad50c0adb5951fd3bc5b95738cb1bcb5"
      ],
      "author": {
        "name": "Rucha Katakwar",
        "email": "ruchamk@google.com",
        "time": "Mon Sep 16 14:22:50 2024 -0700"
      },
      "committer": {
        "name": "Rucha Katakwar",
        "email": "ruchamk@google.com",
        "time": "Mon Sep 16 15:59:59 2024 -0700"
      },
      "message": "Camera:Remove manual_flash_strength_control flag.\n\nBug: 365555556\nFLAG: EXEMPT flag removal\nTest: Build Successful\nChange-Id: I9aa1b9d2581a7f2255c283ab668c765b0cb0758d\n"
    },
    {
      "commit": "b61b37ef7996b725a6f7c2f00c9cf80a9a274a15",
      "tree": "59c8a4ef3b0cbe1188f2b5e5498ea102e1419484",
      "parents": [
        "5be5d604ac89b234290b264f7ebe05879f762d09"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Sep 10 19:55:58 2024 +0000"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Mon Sep 16 17:10:33 2024 +0000"
      },
      "message": "Camera: Remove flag \u0027concert_mode_api\u0027\n\nFlag: EXEMPT removal of flag \u0027concert_mode_api\u0027\nBug: 365555183\nTest: Successful build\nChange-Id: I4d08217bb55a12be24503608ebefcf509291bff1\n"
    },
    {
      "commit": "90a946420d7bf8c6cf38b0c1731d9b5fde57231a",
      "tree": "591bc428efa3924fc4cf0dd6051e8ca933ccb89b",
      "parents": [
        "11a81d5869a70fb4b643cced98e4047474aee603",
        "8e8542f29f5661b905c8ceb41ae5f3e4f538a8eb"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Thu Sep 12 17:20:45 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 12 17:20:45 2024 +0000"
      },
      "message": "Merge \"camera: Remove lazy_aidl_wait_for_service aconfig flag\" into main"
    },
    {
      "commit": "6d4720a1595b535fa2784c32f3d3151340482b62",
      "tree": "45321d516e8d4d28b9f6667f9f4b57f12052a8c9",
      "parents": [
        "b011133afeb8554f9b13f3d7dc8536838fc53fc4"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Sep 11 19:02:52 2024 +0000"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Sep 11 19:02:52 2024 +0000"
      },
      "message": "Camera: Remove flag \u0027realtime_priority_bump\u0027\n\nFlag: EXEMPT removal of flag \u0027realtime_priority_bump\u0027\nBug: 365555183\nTest: Successful build\nChange-Id: I46d742a124a2587a70009164813f0d10131cc424\n"
    },
    {
      "commit": "7f7ab67a22907800a5e3e691c7bb535a8cff97d5",
      "tree": "8fa65ca02a4f3c3203c9929dd81d430ab7d2db77",
      "parents": [
        "ecc7ff830d55ceac0e5c0c0aade59d47c78f6bb7"
      ],
      "author": {
        "name": "Ravneet Dhanjal",
        "email": "rdhanjal@google.com",
        "time": "Thu Jul 18 22:43:04 2024 +0000"
      },
      "committer": {
        "name": "Ravneet Dhanjal",
        "email": "rdhanjal@google.com",
        "time": "Tue Sep 10 18:32:56 2024 +0000"
      },
      "message": "cameraserver: Abort camera HAL when cameraservicewatchdog fires\n\n- Abort the camera HAL from the cameraserver when the watchdog\nfires to enable creation of a HAL tombstone for debugging\n\nBug: 349652177\nFlag: com.android.internal.camera.flags.enable_hal_abort_from_cameraservicewatchdog\nTest: Camera CTS test; Manual triggering of cameraservicewatchdog to\ncheck for creation of HAL tombstone\n\nChange-Id: I134d44e42b6d8ba7583193a39313b8bc08fc980b\n"
    },
    {
      "commit": "927a0dd310beeecb1fc71c2ce5843be70960b876",
      "tree": "8ce26942d2257b599344d517130e9d711994db29",
      "parents": [
        "3a7114211a9c213a9ba931cdbd393720922f923f",
        "b79f4e35cf5194026f03778323d907260695ae1e"
      ],
      "author": {
        "name": "Vadim Caen",
        "email": "caen@google.com",
        "time": "Tue Sep 10 15:29:45 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 10 15:29:45 2024 +0000"
      },
      "message": "Merge \"Pass surface timestamp to the capture result\" into main"
    },
    {
      "commit": "b79f4e35cf5194026f03778323d907260695ae1e",
      "tree": "bcc2a49b1d0b1cc8cdd4e2bfe8b3a55ce4ec748a",
      "parents": [
        "214c7f18ef1f124ce623c6fc5df008b0cb862eff"
      ],
      "author": {
        "name": "Vadim Caen",
        "email": "caen@google.com",
        "time": "Fri Aug 30 16:35:33 2024 +0200"
      },
      "committer": {
        "name": "Vadim Caen",
        "email": "caen@google.com",
        "time": "Tue Sep 10 15:26:33 2024 +0000"
      },
      "message": "Pass surface timestamp to the capture result\n\nGet the timestamp from the Surface, if any, and add it to the capture\nrestult and output surface.\n\nBug: 351341245\nTest: android.virtualdevice.cts.camera.VirtualCameraCaptureTest#virtualCamera_captureWithTimestamp_mediaCodec\nTest: android.virtualdevice.cts.camera.VirtualCameraCaptureTest#virtualCamera_captureWithTimestamp_imageWriter\nFlag: FLAG_CAMERA_TIMESTAMP_FROM_SURFACE\nChange-Id: Id4f3c4bf6247c8c6ba7b16be79d8a6d33c4c1416\n"
    },
    {
      "commit": "41c4eaf7e2b9710f8ebe08c13af66b16afb48cb5",
      "tree": "5d5750029acfbfe68e123da39ee4f6b9caa3e7b6",
      "parents": [
        "f4ce838d2945aee23e95191e155997023d19cd1e"
      ],
      "author": {
        "name": "Aashutosh Sairam Murthy",
        "email": "aashutosh.murthy@ittiam.com",
        "time": "Tue Sep 10 15:45:14 2024 +0530"
      },
      "committer": {
        "name": "Onkar Shinde",
        "email": "onkar.shinde@ittiam.com",
        "time": "Tue Sep 10 15:45:14 2024 +0530"
      },
      "message": "Refactored libcameraservice_depth_processor_fuzzer\n\nMade changes in the fuzzer code to run it within the\nright boundaries of JPEG structure.\n\nTest: ./libcameraservice_depth_processor_fuzzer\nexec/s: 63\nBug: 365711516\n\nChange-Id: I28d3d64ebc9142d7a8b881b8cf47ee979299744c\n"
    },
    {
      "commit": "3a7114211a9c213a9ba931cdbd393720922f923f",
      "tree": "135886143f4ac4ab1e4883a3b38fb410f8d61797",
      "parents": [
        "26a95e3abe8bb4d7a2c3549fd8f962c61baf5589",
        "7d6612a43e74bfd9439eee822ff066f70c59e556"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Sep 10 02:23:03 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 10 02:23:03 2024 +0000"
      },
      "message": "Merge \"Camera: Remove flag \u0027surface_ipc\u0027\" into main"
    },
    {
      "commit": "26a95e3abe8bb4d7a2c3549fd8f962c61baf5589",
      "tree": "86bcffe23f077c57f877a09a66398c7795072492",
      "parents": [
        "323f7a8a8fda5e716fad6f872e5f9684c689e335",
        "5755d9b696d9dc201fc92dfb2f553c635e5e0012"
      ],
      "author": {
        "name": "Austin Borger",
        "email": "borgera@google.com",
        "time": "Tue Sep 10 01:40:44 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 10 01:40:44 2024 +0000"
      },
      "message": "Merge \"Remove watch_foreground_changes flag\" into main"
    },
    {
      "commit": "8e8542f29f5661b905c8ceb41ae5f3e4f538a8eb",
      "tree": "09ee9b780849a126596363caa30cdd37d43f6095",
      "parents": [
        "323f7a8a8fda5e716fad6f872e5f9684c689e335"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Tue Sep 10 00:46:35 2024 +0000"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Tue Sep 10 01:19:48 2024 +0000"
      },
      "message": "camera: Remove lazy_aidl_wait_for_service aconfig flag\n\nBug: 365555557\n\nTest: Manual\n\nFlag: EXEMPT flag removal\n\nChange-Id: I7c5f1dbda790f723ddd89a6e5e00f5f9d37f78a5\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n"
    }
  ],
  "next": "7d6612a43e74bfd9439eee822ff066f70c59e556"
}
