)]}'
{
  "log": [
    {
      "commit": "d3c0eb43eb95f72201582e5d4509139346b91a81",
      "tree": "9c481e5f60c478a4fb0f25344685cc22c98b33e5",
      "parents": [
        "d8b3de0b9d0afdb805b2c6171855824256c85fa7"
      ],
      "author": {
        "name": "Imran Ziad",
        "email": "imranziad@google.com",
        "time": "Mon Dec 02 13:54:09 2024 +0800"
      },
      "committer": {
        "name": "Imran Ziad",
        "email": "imranziad@google.com",
        "time": "Tue Dec 03 10:40:00 2024 +0800"
      },
      "message": "Camera: Add desktop_effects feature flag\n\nFlag: com.android.internal.camera.flags.desktop_effects\n\nTest: None\nBug: 376797335\nChange-Id: Ibf7d58233a217ca4e106f6be36d497ad2278ce50\n"
    },
    {
      "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": "7ed0b4bffba76885ba9d6062426b7e350c35230b",
      "tree": "d9ace304b74abe32f05c95a513a7d91695e77161",
      "parents": [
        "632874b4efb784f0a2345313f8f056e81e5b9203"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Nov 12 20:38:01 2024 +0000"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Thu Nov 21 00:56:19 2024 +0000"
      },
      "message": "Camera: Add DEPTH_JPEG extension output flag\n\nFlag: com.android.internal.camera.flags.depth_jpeg_extensions\nBug: 362788689\nTest: Camera CTS\nChange-Id: Ibe1228852bd4923456455ed9ea16f1a55d340bed\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": "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": "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": "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": "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": "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": "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": "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": "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": "be7e9e5f5bba9d1e0c3268e90bd4d5c45a80f450",
      "tree": "50ec3f1d20b7040735defc95f9102f88a02970b1",
      "parents": [
        "9278f277b5232606c796f48c927b5a01de03b9b9"
      ],
      "author": {
        "name": "Ravneet Dhanjal",
        "email": "rdhanjal@google.com",
        "time": "Fri Nov 01 01:51:16 2024 +0000"
      },
      "committer": {
        "name": "Ravneet Dhanjal",
        "email": "rdhanjal@google.com",
        "time": "Fri Nov 01 01:51:16 2024 +0000"
      },
      "message": "Camera: Mark color temp flag as exported\n\nTest: m\nFlag: com.android.internal.camera.flags.color_temperature\nBug: 359409044\nChange-Id: I69c6a0fde6e901254f0a0183bdb70b28bab7904b\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": "66674a1648bee1dad7a762efe5b5728f7e88f668",
      "tree": "0a17c327030948d6a75474a3432ef4355b069ef5",
      "parents": [
        "a6ff5171802de43c904f32325c18c8d248d7c8fd"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 29 20:24:45 2024 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 29 20:26:11 2024 -0700"
      },
      "message": "Camera: Add flag for MultiResolutionImageReader public usage\n\nFlag: com.android.internal.camera.flags.multiresolution_imagereader_usage_public\nBug: 338621560\nTest: New tests pass\nChange-Id: I200d4ac2061175257cf69f060d14e76d7595b4a8\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": "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": "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": "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": "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": "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": "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": "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": "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": "5be5d604ac89b234290b264f7ebe05879f762d09",
      "tree": "f9f200374d573b0c64953ef78a7b729273781845",
      "parents": [
        "20d2ea8ea63c3aa083ca3e1312512c31b14dee40",
        "5c5e0816811ef502a951370776e30e3a7ddc20dd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Sep 16 16:19:36 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 16 16:19:36 2024 +0000"
      },
      "message": "Merge \"Camera: Remove flag \u0027surface_leak_fix\u0027\" into main"
    },
    {
      "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": "38bf8647638005f5aeae3e24f53a0ef830aec1cf",
      "tree": "70242b1320a331fcc845bc8d9c4d1d2d9ca625c6",
      "parents": [
        "2199497b0c8b47dd59a0ff1c1f55f0dbcf084aa8"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Sep 10 22:06:56 2024 +0000"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Sep 10 22:10:36 2024 +0000"
      },
      "message": "Camera: Remove \"single_thread_executor\"\n\nFlag: EXEMPT removal of flag \u0027single_thread_executor\u0027\nBug: 365555183\nTest: Successful build\nChange-Id: Ic98465ea6c748cebdb3f990f8bef6fadb7793ab6\n"
    },
    {
      "commit": "ecc7ff830d55ceac0e5c0c0aade59d47c78f6bb7",
      "tree": "92d4fab02168ac03370d5955295aad7e075b2224",
      "parents": [
        "927a0dd310beeecb1fc71c2ce5843be70960b876"
      ],
      "author": {
        "name": "Ravneet Dhanjal",
        "email": "rdhanjal@google.com",
        "time": "Thu Jul 18 23:09:10 2024 +0000"
      },
      "committer": {
        "name": "Ravneet Dhanjal",
        "email": "rdhanjal@google.com",
        "time": "Tue Sep 10 18:30:25 2024 +0000"
      },
      "message": "Camera: Add flag for aborting HAL from cameraservicewatchdog\n\nTest: Camera CTS test\nFlag: com.android.internal.camera.flags.enable_hal_abort_from_cameraservicewatchdog\nBug: 349652177\nChange-Id: Id6266a2b8b59a561f95ac61d703f8c7dd9570cf2\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"
    },
    {
      "commit": "7d6612a43e74bfd9439eee822ff066f70c59e556",
      "tree": "b23a7b85e9bbb91a273b668ad1b1f99c031458c5",
      "parents": [
        "323f7a8a8fda5e716fad6f872e5f9684c689e335"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Sep 10 00:06:25 2024 +0000"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Sep 10 00:08:10 2024 +0000"
      },
      "message": "Camera: Remove flag \u0027surface_ipc\u0027\n\nFlag: EXEMPT removal of flag \u0027surface_ipc\u0027\nBug: 365555183\nTest: Successful build\nChange-Id: Iff2c3b59689e67f4a260a7ddb5e2f86c100347da\n"
    },
    {
      "commit": "5c5e0816811ef502a951370776e30e3a7ddc20dd",
      "tree": "235c97af0aee2ed294d4e7ff86c45a6d1ce3a13b",
      "parents": [
        "62625d3d4d5154018833ac4f2b687f2f0d485f27"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Mon Sep 09 22:15:50 2024 +0000"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Mon Sep 09 22:31:27 2024 +0000"
      },
      "message": "Camera: Remove flag \u0027surface_leak_fix\u0027\n\nFlag: EXEMPT removal of \u0027surface_leak_fix\u0027\nBug: 365555183\nTest: Successful build\nChange-Id: I036a71ac6ab47c72c77f225cf466a9c25bc098e7\n"
    },
    {
      "commit": "5755d9b696d9dc201fc92dfb2f553c635e5e0012",
      "tree": "489f2f7c1593d248c94e4a45bf03c8873e294de0",
      "parents": [
        "448ec225b0c2ea2518d6582a0d3b4be9feda621a"
      ],
      "author": {
        "name": "Austin Borger",
        "email": "borgera@google.com",
        "time": "Mon Sep 09 11:15:44 2024 -0700"
      },
      "committer": {
        "name": "Austin Borger",
        "email": "borgera@google.com",
        "time": "Mon Sep 09 12:50:24 2024 -0700"
      },
      "message": "Remove watch_foreground_changes flag\n\nFlag: EXEMPT flag removal\nTest: Build\nBug: 365555693\nChange-Id: I1a13efd94487401f7c55a9013441c1a27f3ae3e4\n"
    },
    {
      "commit": "0fccf0b00c195a35ad557e570cd42a24ea50a3f7",
      "tree": "465ead1f63033a4e975aaff783b50219e2d2a30a",
      "parents": [
        "1427543113e46a9e872ee86ba9d37bce8a40ca7e"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Sep 09 10:11:09 2024 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Sep 09 10:11:09 2024 -0700"
      },
      "message": "Camera: Remove log_zoom_override_usage flag\n\nFlag: EXEMPT removing log_zoom_override_usage\nTest: Build\nBug: 365555185\nChange-Id: I43791d473d3d6ec8a4eb4c788f62d2fdc7868b9e\n"
    },
    {
      "commit": "968b23f06d7da31e461ef247f47a728f615e84f5",
      "tree": "b1632c13e325d1656a2d60c18736a94da6aa2300",
      "parents": [
        "214c7f18ef1f124ce623c6fc5df008b0cb862eff"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Sep 09 09:56:16 2024 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Sep 09 10:08:57 2024 -0700"
      },
      "message": "Camera: Remove log_ultrawide_usage flag\n\nFlag: EXEMPT removing log_ultrawide_usage\nTest: Build\nBug: 365555185\nChange-Id: Id738ff13432f989bdf26dd3fe512753c29d4ac17\n"
    },
    {
      "commit": "48d5c9618f05ef0a04899992929ee392058ef28f",
      "tree": "4d9a9c5827be7e5353db982d56614cefd0184b7a",
      "parents": [
        "05764885949688b1793cb16f0e5c355ef74851dc"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Mon Aug 26 23:25:29 2024 +0000"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Aug 27 01:11:57 2024 +0000"
      },
      "message": "Camera: Add flag for device executor thread configuration\n\nAdd a dedicated flag for device executor thread name\nconfiguration.\n\nBug: 359709863\nFlag: com.android.internal.camera.flags.single_thread_executor_naming\nTest: Camera CTS\nChange-Id: I5e3288fc850ef42ea7d8813d0b8cc5febb629c28\n"
    },
    {
      "commit": "02939effaadef203ddda13eff31acea557ebdf9d",
      "tree": "f4d620d0dbd050f3a7735d287d28d3987237dd8a",
      "parents": [
        "ce123542ca7a94913b245d9b05bc436b1c6ed440"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Wed Aug 07 21:24:33 2024 +0000"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Wed Aug 07 22:46:29 2024 +0000"
      },
      "message": "cameraserver: Add stream ids to last request info in dumpsys\n\nAlso dump out physical settings during dumpsys\n\nBug: 357913929\n\nFlag: com.android.internal.camera.flags.dumpsys_request_stream_ids\n\nTest: Observe adb shell dumpsys media.camera output\n\nChange-Id: I24e3aae689d625f5db25ff05ec8e51fe84e05a43\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n"
    },
    {
      "commit": "3132f0615119e2cf3028517f5c0dc84493d46cbf",
      "tree": "92146a19a655689ed3310170b0c011b707883f57",
      "parents": [
        "2ec03470b4a1585c01c8ab3f6d42994baec1ebdd"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Thu Aug 01 22:42:10 2024 +0000"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Mon Aug 05 21:34:05 2024 +0000"
      },
      "message": "Camera: Bump the preview frame spacer thread priority\n\nThe preview frame spacer thread is part of the camera\ncritical path and any scheduling delays could contribute\nto frame drops and poor UX.\nIncrease the respective thread priority to avoid potential\ndelays during buffer IPC.\n\nBug: 355665306\nFlag: com.android.internal.camera.flags.bump_preview_frame_space_priority\nTest: Camera CTS\nChange-Id: Id9501f7132e8b534244ab4042e42387038177ab5\n"
    },
    {
      "commit": "676fca0ebc8cd431f0c43df43b351179dac71059",
      "tree": "08e13d6a844bdea33a55080792f4d254658d41a6",
      "parents": [
        "a990aff49587ab9b6ba123a7f0c17d900d65e429"
      ],
      "author": {
        "name": "Avichal Rakesh",
        "email": "arakesh@google.com",
        "time": "Thu Jul 11 17:14:25 2024 -0700"
      },
      "committer": {
        "name": "Avichal Rakesh",
        "email": "arakesh@google.com",
        "time": "Thu Jul 11 17:26:26 2024 -0700"
      },
      "message": "Camera1: Release mSerializationLock before calling into CameraService\n\nWhen disconnecting, API1 client calls into CameraService\nwith mSerializationLock held. CameraService calls internally\nserializes on mServiceLock. There are other situations where\nCameraService may call into the client with mServiceLock held.\n\nIf these two things happen at the same time, there is a chance of\na deadlock as CameraService calls into the API1 client and waits for\nmSerializationLock, and API1 client calls into CameraService and waits\nfor mServiceLock.\n\nTo break the cycle, this CL releases mSerializationLock before calling\ninto CameraService.\n\nBug: 351778072\nTest: atest CtsCameraTestCases:android.hardware.cts.CameraTest\nFlag: com.android.internal.camera.flags.api1_release_binderlock_before_cameraservice_disconnect\nChange-Id: Ida983882589c568b5bcc610c2d327d9d1b6a9828\n"
    },
    {
      "commit": "059694356085763959566e8815f5fd531e9401b0",
      "tree": "c57da2a8fd08baa7c5a0a84c9465d704eded87be",
      "parents": [
        "2cd702f2808b022c8f20af72b42f25cb2299ec8c"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed May 08 17:14:21 2024 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon May 20 16:38:31 2024 +0000"
      },
      "message": "Camera: Add flag for allowing multi-resolution raw reprocessing\n\nTest: Camera CTS\nBug: 336922859\nChange-Id: I4d76fd8f82f75817760f43e54d657ef7cd60568d\n"
    },
    {
      "commit": "9cc83426b73498c7a945126e01d836396b607269",
      "tree": "8c3df7a95ab8d3e5cfad9d773ab04fe0edb7fe1b",
      "parents": [
        "f50484fe225fcc5fc071de981791ec56299e6ea4"
      ],
      "author": {
        "name": "Avichal Rakesh",
        "email": "arakesh@google.com",
        "time": "Tue May 07 15:03:38 2024 -0700"
      },
      "committer": {
        "name": "Avichal Rakesh",
        "email": "arakesh@google.com",
        "time": "Tue May 07 16:35:33 2024 -0700"
      },
      "message": "Fix formatting of camera_platform.aconfig\n\ncamera_platform.aconfig currently uses a mix of 5 spaces(?)\nand 2 spaces to indent nested structures, which isn\u0027t very\nideal when working with most IDEs.\n\nThis CL makes all indents 4 spaces.\n\nFlag: EXEMPT refactor\nBug: N/A\nTest: N/A. Only formatting change.\nChange-Id: I4f4c44a14ca34823969d8dae6217b15f7c01cf3a\n"
    },
    {
      "commit": "f50484fe225fcc5fc071de981791ec56299e6ea4",
      "tree": "3d224c63b134547c7dffff97b924479b99dc4f52",
      "parents": [
        "a54cf01ed416a2d817033fe6f5f61d9f389dbef9"
      ],
      "author": {
        "name": "Avichal Rakesh",
        "email": "arakesh@google.com",
        "time": "Tue Apr 30 15:58:21 2024 -0700"
      },
      "committer": {
        "name": "Avichal Rakesh",
        "email": "arakesh@google.com",
        "time": "Tue May 07 16:34:14 2024 -0700"
      },
      "message": "Use AVendorSupport_getVendorApiLevel instead of ro.board.api_level\n\nro.board.api_level is currently being used to get the API version\nthe vendor partition was built against. However, ro.board.api_level\nis not present on all devices, and the deprecated ro.vndk.version\nshould be used for those instead.\n\nAVendorSupport_getVendorApiLevel was added to wrap all these\ncomplications and return the API level that vendor partition\nis built against. This patch removes the logic to manually read\nsystem properties and replaces it with a call to\nAVendorSupport_getVendorApiLevel instead.\n\nlibvendorsupport also provides a utility function to map the new\nYYYYMM format of Vendor API back to SDK version, so this patch\nalso replaces the hardcoded logic used by cameraservice with a\ncall to AVendorSupport_getSdkApiLevelOf.\n\nFlag: com.android.internal.camera.flags.use_system_api_for_vndk_version\nBug: 312315580\nBug: 332651718\nTest: Manually verified that the reported API level is correct.\nTest: Verified by vendors that upgrading devices report their\n      API level correctly.\nChange-Id: Ifde2743a1f341931d0c15bad316ae1ebd4aacde2\n"
    },
    {
      "commit": "31bd242ba50dc7e52f6ca0a23a54340fca51400f",
      "tree": "af098ed57309310cd606d63b0af057dc21a4866e",
      "parents": [
        "a5b84f97e8ec1c1162b80900cdc9a2f7e24e8e51"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Apr 23 22:24:09 2024 +0000"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed May 01 19:09:36 2024 +0000"
      },
      "message": "Camera: Bump the thread priority during stream configuration and open\n\nBump the scheduling priority of two critical performance paths\nthat include stream configuration and camera device open.\n\nFlag: com.android.internal.camera.flags.realtime_priority_bump\nBug: 336628522\nTest: Camera CTS,\nManual using camera application\n\nChange-Id: I8ac10099e74bfae91bcc3b5caadc2276510c97e3\n"
    },
    {
      "commit": "ffc186bd429dec705045a499f0d3f60eca5c7a31",
      "tree": "8f7802d81ec9d2d4efd1a05026c893b64828aeda",
      "parents": [
        "6998bc68cc7922c875e04df027019aa2f2017e4a"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Apr 09 18:10:47 2024 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Apr 11 15:34:53 2024 -0700"
      },
      "message": "Camera: Add metrics collection for FPS range\n\n- Add new misc analytics flag for 24q3\n- Add collection of most common FPS range requested by client\n- Add tests for FPS histogram\n  - Clean up unit test build files so that a source file doesn\u0027t have to be\n    listed twice\n\nBug: 324485285\nTest: New unit tests pass, camera CTS, manual checking of new metrics logging\nChange-Id: I0e76b0f7c4a2e41e2a160051bba12d54e6fd480b\n"
    },
    {
      "commit": "caf179b318835bc46bccff88a135c5936b62fd41",
      "tree": "3dd516147b033810476d8e5506fde50bbaadc3fa",
      "parents": [
        "8fbda41c276591e40336d1b90494828e7e93e9d1"
      ],
      "author": {
        "name": "Avichal Rakesh",
        "email": "arakesh@google.com",
        "time": "Thu Apr 04 18:42:46 2024 -0700"
      },
      "committer": {
        "name": "Avichal Rakesh",
        "email": "arakesh@google.com",
        "time": "Tue Apr 09 14:03:49 2024 -0700"
      },
      "message": "cameraservice: check performance class override in\nisSessionConfigurationWithParametersSupported\n\nThe current implementation of\nisSessionConfigurationWithParametersSupported simply hardcoded a\nvalue of false for overrideForPerfClass parameter. This value\nwould typically for primary read and front cameras.\n\nThis CL passes the app\u0027s target SDK version to cameraservice\nand uses it to calculate overrideForPerfClass based to follow suit\nwith all the other CameraService functions.\n\nBug: 332975108\nTest: atest android.hardware.camera2.cts.CameraDeviceSetupTest passes\nChange-Id: Ia93e1614f5fa9165383e84d8fdadd1c4dfbb42da\n"
    },
    {
      "commit": "8fbda41c276591e40336d1b90494828e7e93e9d1",
      "tree": "20d3ee253cbff08e14938254273893357eca4a92",
      "parents": [
        "28a3f4a8e48291346b54f7f20b00675b3aeac24f"
      ],
      "author": {
        "name": "Avichal Rakesh",
        "email": "arakesh@google.com",
        "time": "Thu Apr 04 17:16:33 2024 -0700"
      },
      "committer": {
        "name": "Avichal Rakesh",
        "email": "arakesh@google.com",
        "time": "Tue Apr 09 14:03:49 2024 -0700"
      },
      "message": "cameraservice: Check for session support before getting\nsession characteristics\n\nThe current implementation of getSessionCharacteristics was not\nclear on what the return value of unsupported SessionConfigurations\nshould be and left the error reporting to the HAL.\n\nWith this CL, getSessionCharacteristics checks for\nSessionConfiguration before requesting SessionCharacteristics from\nthe HAL, and returns ERROR_ILLEGAL_ARGUMENT if the\nSessionConfiguration is not supported.\n\nBug: 327008530\nTest: atest android.hardware.camera2.cts.CameraDeviceSetupTest passes\nChange-Id: I084dca0a99e68b2345bdcc1a850e7f142074cca4\n"
    },
    {
      "commit": "e193800dd4e47899936d351eb44af1ee6d8b4ef7",
      "tree": "7cceca8b831b19cd09ae4c9f19209f32cac9a3a2",
      "parents": [
        "530ad5bf38d4c3ca389faffa13bb6b1274f39347",
        "7fb86d81135825ce1c0f4636e2caf410cd0a2dea"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Mar 29 01:06:50 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 29 01:06:50 2024 +0000"
      },
      "message": "Merge \"Camera: Add single thread device executor flag\" into main"
    },
    {
      "commit": "7fb86d81135825ce1c0f4636e2caf410cd0a2dea",
      "tree": "bd14451c0088758234aef8e70f36fc68ee6ac036",
      "parents": [
        "3b93acb2bbd834ebd8fbdc2112b8987aaab75ce2"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Thu Mar 28 18:26:05 2024 +0000"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Thu Mar 28 18:26:05 2024 +0000"
      },
      "message": "Camera: Add single thread device executor flag\n\nIntroduce a new release flag controlling the single\nthread executor behavior within the camera device\nimplementation.\n\nBug: 305857746\nTest: Succesfull Build\nChange-Id: I7c631cd8a44f314edb9c0ac20785a22ae68e5433\n"
    },
    {
      "commit": "415348c0fa850025f7886c023f0b1650d110a814",
      "tree": "09345d13924dbe2e4216d74cb0234cb6d33cdcd1",
      "parents": [
        "33fe312c7f7f1a181aa675386339da1e36910f3f",
        "3b93acb2bbd834ebd8fbdc2112b8987aaab75ce2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Mar 20 16:26:31 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 20 16:26:31 2024 +0000"
      },
      "message": "Merge \"Camera: Cache and defer Surface binder IPC calls\" into main"
    },
    {
      "commit": "3b93acb2bbd834ebd8fbdc2112b8987aaab75ce2",
      "tree": "a874a7452ae7e392b09822068081957742ef5c30",
      "parents": [
        "58935670f96a0fc46a4bbc8297856c84c6e56f57"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Mon Mar 11 21:09:48 2024 +0000"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Mar 19 23:40:23 2024 +0000"
      },
      "message": "Camera: Cache and defer Surface binder IPC calls\n\nTry to cache and defer Surface related IPC configuration\ncalls. Specifically:\n1) Avoid retrieving the consumer name until dump\n2) Cache and re-use the surface consumer usage value\n3) Configure the producer max undequeued buffer count\n   instead of the total buffer count\nAdditionally, raise the stream configuration thread\nprioirty during the binder IPC intensive stream/surface\nsetup.\n\nBug: 323292530\nTest: Manual using camera application,\nadb shell dumpsys media.camera\n\nChange-Id: Ibf4149a2b1fb8e5a5e357fa6e2360c70a743413d\n"
    },
    {
      "commit": "5788fecdd344daf2a510bffad95ce844ca047a7f",
      "tree": "3fae65c27ea361ca36c6d1bfb7f95f2034d0ec19",
      "parents": [
        "e52f5c58a66496f4f02d8f7bb29cea9300d3e399"
      ],
      "author": {
        "name": "Avichal Rakesh",
        "email": "arakesh@google.com",
        "time": "Fri Mar 15 14:39:20 2024 -0700"
      },
      "committer": {
        "name": "Avichal Rakesh",
        "email": "arakesh@google.com",
        "time": "Mon Mar 18 13:21:59 2024 -0700"
      },
      "message": "cameraservice: cache IPermissionChecker and IPermissionController\n\nCameraService makes frequent calls to PermissionChecker and\nPermissionController services while handler application requests.\nHowever it requests a new instance of both from the service manager\nfor each call. Retrieving an instance from service manager results\nin a binder call, which can quickly add up if the application is\nmaking frequent calls to CameraService.\n\nTo reduce the latency of fetching the services, this CL caches the\nPermissionChecker and IPermissionController objects for the lifetime\nof CameraService.\n\nBug: 326139956\nTest: atest CtsCameraTestCases:PerformanceTest#testCameraLaunch\n      passes.\nTest: Verified by vendors that getCameraCharacteristics calls are\n      faster.\nChange-Id: I9d7471c00d43bb89135d4026dcb8016be234938b\n"
    },
    {
      "commit": "44cdd69abe05c0b1f0356216e13adfcb9a8addf7",
      "tree": "432f3a8264d5fd611682f82a32f003af88476b8b",
      "parents": [
        "c6da93a558ee2053b4c4e413de370fe900261da0",
        "be6fa5d8fc001083b8a5c1b9c2c4c9e831f9fee7"
      ],
      "author": {
        "name": "Oriol Prieto Gascó",
        "email": "opg@google.com",
        "time": "Wed Mar 13 11:04:18 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 13 11:04:18 2024 +0000"
      },
      "message": "Merge \"Export flags used in FlaggedApi annotations\" into main"
    },
    {
      "commit": "be6fa5d8fc001083b8a5c1b9c2c4c9e831f9fee7",
      "tree": "f7f714c872e751e62093cc3b1ad0b575954d13df",
      "parents": [
        "65e6c6037c13f9b3d25e44137d65ddd1bec9ed3b"
      ],
      "author": {
        "name": "Oriol Prieto Gasco",
        "email": "opg@google.com",
        "time": "Fri Mar 01 16:52:42 2024 +0000"
      },
      "committer": {
        "name": "Oriol Prieto Gasco",
        "email": "opg@google.com",
        "time": "Tue Mar 12 14:17:31 2024 +0000"
      },
      "message": "Export flags used in FlaggedApi annotations\n\nBefore calling a flagged API, client code must check the value of the flag\nwhich gates it. Those flags must be exported in order to be accessible from\ncontainers other than the container where the flag and the API are hosted.\n\nBug: 320984775\nBug: 322839671\n\nTest: m all_aconfig_declarations\nTest: printflags --format\u003d\u0027{fully_qualified_name}:{is_exported}\u0027 | grep true\n\nIgnore-AOSP-First: LSC\nChange-Id: I18aa647a18e634a129fb07485267ff3cdb0565fc\n"
    },
    {
      "commit": "dba78946bfe299ecc2e558ae75de88a02189feca",
      "tree": "6db2791d3227a917c2e9ef6e1607924aa0bf01a8",
      "parents": [
        "3500ed3b84d2af8671dc0e2cb84e22c3f618e44d"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Fri Mar 08 01:27:02 2024 +0000"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Fri Mar 08 01:27:02 2024 +0000"
      },
      "message": "Camera: Add EFV public API flag\n\nAdd a dedicated flag for the EFV public APIs.\n\nBug: 297083874\nTest: Successful build\nChange-Id: Ie58d1daece322eba9beae290c1c0984d2b6f9a5e\n"
    },
    {
      "commit": "3500ed3b84d2af8671dc0e2cb84e22c3f618e44d",
      "tree": "3079381530739819ed774b9bd3cb6128a2408bfc",
      "parents": [
        "22a5aa7c6aa2ffa988ef6c62119e501c654877f1"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Thu Mar 07 01:17:04 2024 +0000"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Thu Mar 07 01:17:04 2024 +0000"
      },
      "message": "Camera: Add surface leak bug fix flag\n\nBug: 324071855\nTest: Successful build\nChange-Id: I5867bf0807db71c27c209015ef91658587e0786a\n"
    },
    {
      "commit": "2f7e10ff8ced16c20955160e42098a974bcde4c0",
      "tree": "6dd53f3560864d91d79dafceb405cd18dac553b2",
      "parents": [
        "51ac4426c980479dfa26109ac6a18c74695a2003",
        "ca1e0064d9dcb824e6c8eda8472e4623cea4c3db"
      ],
      "author": {
        "name": "Austin Borger",
        "email": "borgera@google.com",
        "time": "Thu Feb 15 18:51:37 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 15 18:51:37 2024 +0000"
      },
      "message": "Merge \"CameraService: Watch for foreground changes from AppOps\" into main"
    },
    {
      "commit": "7dba7b4b3731ae8e4a4409c42bcc290215fb8674",
      "tree": "50045eef9f393b98940e309c95319412c94d9f62",
      "parents": [
        "a46ffdbf93118d9ccefdd6aadf7023529eb8a81b"
      ],
      "author": {
        "name": "Ravneet Dhanjal",
        "email": "rdhanjal@google.com",
        "time": "Thu Feb 15 01:55:10 2024 +0000"
      },
      "committer": {
        "name": "Ravneet Dhanjal",
        "email": "rdhanjal@google.com",
        "time": "Thu Feb 15 02:39:55 2024 +0000"
      },
      "message": "Camera: Add flag for 10 bit support in extensions\n\nTest: CTS\nBug: 316375635\nChange-Id: I0858130aa00a3067629ada7d9536f4a99ebe9f02\n"
    },
    {
      "commit": "ca1e0064d9dcb824e6c8eda8472e4623cea4c3db",
      "tree": "8f2cf587db4733b96d15aae1a4d08b7c90c3a308",
      "parents": [
        "ffff5ff5d67aeed595016c9007173012b2f803e3"
      ],
      "author": {
        "name": "Austin Borger",
        "email": "borgera@google.com",
        "time": "Wed Jun 28 11:32:55 2023 -0700"
      },
      "committer": {
        "name": "Austin Borger",
        "email": "borgera@google.com",
        "time": "Wed Feb 14 17:48:22 2024 -0800"
      },
      "message": "CameraService: Watch for foreground changes from AppOps\n\nAppOps now sends notifications when an app loses its camera capability.\nWe should watch for these notifications and block clients when they\nhappen, assuming they\u0027re untrusted. Otherwise, an app that should not\nhave camera access outside of the foreground may retain it.\n\nBug: 290086710\nTest: Ran on physical device, tested Zoom + GCA\nChange-Id: Ie69f96d91ec3898114a2c106afe3d42143cd8d33\n"
    },
    {
      "commit": "c05a1196dc08757d17826c5c9cefad8697c13f3d",
      "tree": "bd5917895d627c22d299a4d2a2e628ff1ba33742",
      "parents": [
        "3c522e2b6d07226f53c378d9af5e87a24cae8b88"
      ],
      "author": {
        "name": "Jyoti Bhayana",
        "email": "jbhayana@google.com",
        "time": "Sun Feb 11 13:19:29 2024 +0000"
      },
      "committer": {
        "name": "Jyoti Bhayana",
        "email": "jbhayana@google.com",
        "time": "Tue Feb 13 14:41:28 2024 -0800"
      },
      "message": "Revert^2 \"Implement camera privacy allowlist.\"\n\nTest: Build and test using  kitchensink\n\n1a09fd943a8bc9eb43d1aec05b3a9c4614180eb0\n\nChange-Id: I751c5a783c721d0172e85cff66801369a5492a35\n"
    },
    {
      "commit": "6eb16d479fcdcf6a03368ebce568db2675ec2378",
      "tree": "50a2aef8ffd0c8ac8ca4e0767e07c14e586f00d8",
      "parents": [
        "7862c6c635b8db14f77a1f03125837a76933bbe0",
        "d82a71e1155c2dbff2858a8f46c90c4b3c5e26b4"
      ],
      "author": {
        "name": "Avichal Rakesh",
        "email": "arakesh@google.com",
        "time": "Tue Feb 13 19:21:17 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 19:21:17 2024 +0000"
      },
      "message": "Merge changes from topic \"camera_device_setup\" into main\n\n* changes:\n  cameraservice: remove unnecessary permission checks\n  camera: Add flag for CameraDeviceSetup\n"
    },
    {
      "commit": "403d913972329160aea41c42cc1a81a90a1d1e57",
      "tree": "d9e0ec0446c60c32b6033d65449e4560cad31f52",
      "parents": [
        "16354ba5e8650a604d3d99c31a69f56ee7307195"
      ],
      "author": {
        "name": "Avichal Rakesh",
        "email": "arakesh@google.com",
        "time": "Mon Jan 22 14:57:01 2024 -0800"
      },
      "committer": {
        "name": "Avichal Rakesh",
        "email": "arakesh@google.com",
        "time": "Mon Feb 12 10:57:02 2024 -0800"
      },
      "message": "camera: Add flag for CameraDeviceSetup\n\nFlag for CameraDeviceSetup APIs. See Id281e2365c8 for\nthe actual APIs.\n\nBug: 320741775\nTest: atest CtsCameraTestCases:android.hardware.camera2.cts.CameraDeviceTest\n      passes.\nChange-Id: I9fe1bf0970b3b1a90a841e8273363d80b071b63f\n"
    },
    {
      "commit": "a9bb332f475ad11d31bcdda8f65d3417f6dba44b",
      "tree": "6a3578ac034cb099e366c7655baf06f81b7aa9aa",
      "parents": [
        "f2f56b6eaa871eeb9163975d2983f63fd057834a",
        "1a09fd943a8bc9eb43d1aec05b3a9c4614180eb0"
      ],
      "author": {
        "name": "Priyanka Advani",
        "email": "padvani@google.com",
        "time": "Sat Feb 10 01:38:09 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 10 01:38:09 2024 +0000"
      },
      "message": "Merge \"Revert \"Implement camera privacy allowlist.\"\" into main"
    },
    {
      "commit": "1a09fd943a8bc9eb43d1aec05b3a9c4614180eb0",
      "tree": "6af53143059f86e816df008deb302b272c0c048e",
      "parents": [
        "334ab660a80be22c5dc9544a3669a2628c79f3ca"
      ],
      "author": {
        "name": "Priyanka Advani",
        "email": "padvani@google.com",
        "time": "Sat Feb 10 01:28:37 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 10 01:28:57 2024 +0000"
      },
      "message": "Revert \"Implement camera privacy allowlist.\"\n\nRevert submission 25847276-camera_privacy_allowlist\n\nReason for revert: Culprit for b/324646239. \n\nReverted changes: /q/submissionid:25847276-camera_privacy_allowlist\n\nChange-Id: I0add7c5f8e9cabe778bb5963047b900c991c3bb7\n"
    },
    {
      "commit": "b6edb15d682e1902bebd6e6ff79430869d096509",
      "tree": "85e97b921a18e25d59d6449f6df27252c583af3d",
      "parents": [
        "30b6e62bc1c392526b15ca965dadc97378ba6c68",
        "334ab660a80be22c5dc9544a3669a2628c79f3ca"
      ],
      "author": {
        "name": "Jyoti Bhayana",
        "email": "jbhayana@google.com",
        "time": "Fri Feb 09 22:14:14 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 09 22:14:14 2024 +0000"
      },
      "message": "Merge \"Implement camera privacy allowlist.\" into main"
    },
    {
      "commit": "e70064592944a36ce775927a2fe065571946b27b",
      "tree": "48c0687f5ef8e46cde4661e4858b13233820eebc",
      "parents": [
        "c8dd97659863dc7dbef2e124438c17a582b2e494"
      ],
      "author": {
        "name": "Oriol Prieto Gasco",
        "email": "opg@google.com",
        "time": "Tue Feb 06 18:34:40 2024 +0000"
      },
      "committer": {
        "name": "Oriol Prieto Gasco",
        "email": "opg@google.com",
        "time": "Wed Feb 07 20:03:39 2024 +0000"
      },
      "message": "Set the container field of aconfig flags\n\nPlease see go/aconfig-flag-containers for more context\n\nTest: m\nBug: 312769710\n\nChange-Id: Ic0caabd55521274bcf48ec6d6aa44c6d53059bf3\n"
    },
    {
      "commit": "c3f236f451279d72c6be06a024f59216696aabfd",
      "tree": "376e65e9cebda5bff0c548f8217a46890e57f31a",
      "parents": [
        "f14da4d8b7b88e088e9f8816433e0b56389dac51"
      ],
      "author": {
        "name": "Jag Saund",
        "email": "jagsaund@google.com",
        "time": "Tue Jan 16 18:02:09 2024 +0000"
      },
      "committer": {
        "name": "Jag Saund",
        "email": "jagsaund@google.com",
        "time": "Thu Feb 01 20:32:14 2024 +0000"
      },
      "message": "Camera Extensions: Add Get API feature flag\n\n- add feature flag for CameraExtensionCharacteristics get API\n\nBug: 280649914\nTest: Successful Build\nChange-Id: I7efbfddf1fb00c743b216ad14e61e9532916fc26\n"
    },
    {
      "commit": "334ab660a80be22c5dc9544a3669a2628c79f3ca",
      "tree": "11e976efe27389dcc79f68de84037703fc1e0545",
      "parents": [
        "8be94d0fbfb75bbab24535750db5e8d5b96522cd"
      ],
      "author": {
        "name": "Jyoti Bhayana",
        "email": "jbhayana@google.com",
        "time": "Tue Jan 09 23:14:20 2024 -0800"
      },
      "committer": {
        "name": "Jyoti Bhayana",
        "email": "jbhayana@google.com",
        "time": "Mon Jan 29 16:09:12 2024 -0800"
      },
      "message": "Implement camera privacy allowlist.\n\nThis feature enables the user to access the camera for certain\ndriver assistance applications regardless of the device-wide global\ncamera privacy toggle in order to preserve user safety and meet\nsafety regulations.\n\nFlag: ACONFIG com.android.internal.camera.flags.privacy_allowlist DEVELOPMENT\nBug: 300986585\nTest: Build and test using  kitchensink.\nChange-Id: I04713c8146be2de3ac4531cb205bbe217f31b2f4\n"
    },
    {
      "commit": "118d0e9fad5f11d5f46c152386f2c5be2688e14b",
      "tree": "7e9c11f3671f1463798a5bb85fc985c81f5d5555",
      "parents": [
        "3634b6e679fe9863b113986dbe9871550ac3391c"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Jan 24 12:15:52 2024 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala (Eddy)",
        "email": "etalvala@google.com",
        "time": "Sat Jan 27 01:45:03 2024 +0000"
      },
      "message": "Camera service: Restructure buffer returns to avoid locks\n\nCurrently, the in-flight queue mutex is held while filled buffers are\nreturned to buffer queues.  Since queuing buffers into a BQ issues\nbinder calls into the client process, it can take a long time for\nthese calls to complete on heavily loaded devices.\n\nInstead, collect buffers to be returned and then return them once the\nin-flight mutex is released.\n\nAll buffer queuing is moved to the new method that consumes the list\nof buffers to return, but the placement of the call to the new method\nis gated by a flag, keeping the flow and order of buffer return as\nclose to before when the flag is off.\n\nPerformance tracing shows that the duration histogram of getExpectedInflightDuration is much more reasonable now.\n\nTest: Manual testing of various GCA modes, atest CtsCameraTestCases,\n    Perfetto comparisons of flag on/off while running GCA in 1080p60\n    video recording.\nBug: 315526878\nChange-Id: I433b3ce77a07bdf3f3685fe75e1fbd443a94fb4f\n"
    },
    {
      "commit": "682788a96650c473fcb02806f0f1ff388451ab4e",
      "tree": "15a74aadc1da40eae33c874b68d89502c0a47dba",
      "parents": [
        "07d3bfcf5f6ebbe62a2df71533c91ee096cadd0b"
      ],
      "author": {
        "name": "Avichal Rakesh",
        "email": "arakesh@google.com",
        "time": "Thu Jan 11 18:01:36 2024 -0800"
      },
      "committer": {
        "name": "Avichal Rakesh",
        "email": "arakesh@google.com",
        "time": "Fri Jan 12 13:56:04 2024 -0800"
      },
      "message": "camera: delay initialization of lazy camera providers\n\nCamera HALs can be declared as \"lazy\" which lets cameraservice\nonly bring them up as needed. However, due to a series of independent\nchanges, cameraservice was unconditionally bringing up all AIDL HALs\nincluding lazy HALs at startup and keeping them alive throughout its\nlifetime.\n\nThis CL defers the lazy HAL initialization to when needed, and caches\nthe remote object in a weak_ptr to allow it to be garbage collected\nwhen not in use. This is the same logic that was used before, and what\nHIDL uses to handle lazy HALs.\n\nBug: 319735068\nTest: atest cameraservice_test passes\nTest: atest virtual_camera_test passes\nTest: Manually that virtual_camera which is registered as a lazy\n      Provider is not created until camera service is forced to\n      run some operation on it.\nChange-Id: I8f6bc7486843065984c4c572aaf15d33205c4a3a\n"
    },
    {
      "commit": "74b5ae7a615456b7a0d832b10b3a8ba4e5d08201",
      "tree": "6f77797e6ee29bbd49cae43226170aac1a71b4bc",
      "parents": [
        "ee8631cbd9fe10f42c215275d68f1ca9b6bef507"
      ],
      "author": {
        "name": "Avichal Rakesh",
        "email": "arakesh@google.com",
        "time": "Wed Dec 27 16:56:45 2023 -0800"
      },
      "committer": {
        "name": "Avichal Rakesh",
        "email": "arakesh@google.com",
        "time": "Wed Dec 27 17:25:13 2023 -0800"
      },
      "message": "cameraservice: Use ro.board.api_level instead of ro.vndk.version\n\nWith trunk stable, ro.vndk.version has been deprecated and replaced\nby ro.board.api_level to represent the API version that the vendor\nparition is built against.\n\nFrom Android V onwards, instead of using the SDK version,\nro.board.api_level will store the API level in YYYYMM format.\nSo Android V will be designated 202404.\n\nThis CL updates the logic in CameraService to map the new\nYYYYMM values back to SDK API level that is used to filter\nCameraMetadata keys.\n\nBug: 312315580\nTest: Manually verified that the mapping is correct.\nChange-Id: I569760223e7f1fac4e747339f129bd86c3aa6af1\n"
    },
    {
      "commit": "3c1762c74f69f6099e23b653db48e91995568679",
      "tree": "fa105a47eaf0d50636b9a06af297991c3deb02db",
      "parents": [
        "1576dcf1b2bbf1d10dcdaca2703e2c4f32c86682"
      ],
      "author": {
        "name": "Michelle Ho",
        "email": "himichelle@google.com",
        "time": "Mon Nov 20 14:56:01 2023 +0000"
      },
      "committer": {
        "name": "Michelle Ho",
        "email": "himichelle@google.com",
        "time": "Sun Dec 10 14:44:03 2023 +0000"
      },
      "message": "Add a flag for new MultiResolutionImageReader constructor\n\nThe new constructor takes a usage flags parameter.\n\nLocal flag overwrite:\nadb shell device_config put camera_platform com.android.internal.camera.flags.multiresolution_imagereader_usage_config true\n\nBug: 301588215\nTest: Build pass\nChange-Id: I35bd5856270318e18b23e60c4be63af879683d85\n"
    },
    {
      "commit": "4cc26a1ef7aed4ede4744c8d8808ddab5838888b",
      "tree": "153e854f238321bdee2ecf211436dbb845a036ee",
      "parents": [
        "12c191810d3d03f9595f7affd1b61476c8d25e09"
      ],
      "author": {
        "name": "Jag Saund",
        "email": "jagsaund@google.com",
        "time": "Tue Dec 05 19:35:52 2023 +0000"
      },
      "committer": {
        "name": "Jag Saund",
        "email": "jagsaund@google.com",
        "time": "Thu Dec 07 17:20:10 2023 +0000"
      },
      "message": "Camera: Low Light Boost AE Mode\n\nAuto-generated file from changes in metadata_definitions.xml\n\nBug: 312803148\nTest: Build Successful\nChange-Id: I6183a4d8bb1c4260453d97e124b9ab162a43f4df\n"
    },
    {
      "commit": "045be6cfc8385aa52aacafd1ac668c35389925e5",
      "tree": "bd5b393842aa10208aaf2004543a1c9379a7c1ad",
      "parents": [
        "b615ba9b2da931f9553cc7633a4283ba462b027d"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Oct 12 10:01:10 2023 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Dec 05 15:36:51 2023 +0000"
      },
      "message": "Camera: Support querying session config with parameters\n\nExisting isSessionConfigurationSupported doesn\u0027t consider session\nparameters. However, many features are modeled as a session parameters.\n\nAdd a new API to query session configuration support considring session\nparameters.\n\nTest: Camera CTS\nBug: 309627704\nChange-Id: If64d878cb0052c0f78db277ebe605d36197eb618\n"
    },
    {
      "commit": "854cc466d3e31b0339601f58c05179b0c85c75e2",
      "tree": "86db4f1ac422d9a0a32945e5105c70dc4ecb2b35",
      "parents": [
        "9a9f6e769f41d963236f434c30e817e49584e201"
      ],
      "author": {
        "name": "Dario Freni",
        "email": "dariofreni@google.com",
        "time": "Tue Dec 05 12:22:58 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 05 12:23:16 2023 +0000"
      },
      "message": "Revert \"Camera: Low Light Boost AE Mode\"\n\nRevert submission 25492993-low-light-boost-control\n\nReason for revert: b/314882897 breaking tests\n\nReverted changes: /q/submissionid:25492993-low-light-boost-control\n\nChange-Id: I8936080b24d2d912eba8ac5a36102e74ae36e4ae\n"
    },
    {
      "commit": "9a9f6e769f41d963236f434c30e817e49584e201",
      "tree": "aa3ec60b5fd782903c9626f3fbef7a0038e0fea9",
      "parents": [
        "5f10ae9f9284c57e336abdc3d99dee43517508d0"
      ],
      "author": {
        "name": "Jag Saund",
        "email": "jagsaund@google.com",
        "time": "Tue Nov 28 17:43:35 2023 +0000"
      },
      "committer": {
        "name": "Jag Saund",
        "email": "jagsaund@google.com",
        "time": "Tue Dec 05 02:01:17 2023 +0000"
      },
      "message": "Camera: Low Light Boost AE Mode\n\nAuto-generated file from changes in metadata_definitions.xml\n\nBug: 312803148\nTest: Build Successful\nChange-Id: I95441e71f7c5280d38be82449854483d5fc100c2\n"
    },
    {
      "commit": "f6529a3b668bcb81a7572ba16e32f60dd78fc179",
      "tree": "9a10eae81e3a211208788a6e8f186f5684a55316",
      "parents": [
        "9c06ce85cc93c40263f61a63e1364ef64f6dc098"
      ],
      "author": {
        "name": "malikakash",
        "email": "malikakash@google.com",
        "time": "Wed Nov 29 21:12:04 2023 +0000"
      },
      "committer": {
        "name": "malikakash",
        "email": "malikakash@google.com",
        "time": "Mon Dec 04 18:20:08 2023 +0000"
      },
      "message": "Introduce flag for Session Param Injection\n\nBug: 308984721\nTest: m\nChange-Id: I7630e1bb8ca9ef4d0d29c9a2901b4100184da5ab\n"
    },
    {
      "commit": "9c06ce85cc93c40263f61a63e1364ef64f6dc098",
      "tree": "21833df26dfa0ba938a5aa67bb24e6af6aa28c35",
      "parents": [
        "678a26d3703530863d299b130771b797d347efe8",
        "c1021590d28708be2f2194cd68ec6914350a55fd"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Mon Dec 04 17:02:31 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 04 17:02:31 2023 +0000"
      },
      "message": "Merge changes from topic \"active_physical_camera_crop\" into main\n\n* changes:\n  Camera: Add the physical camera source crop metadata tag\n  Camera: Add concert mode feature flag\n"
    },
    {
      "commit": "f60b3c8f4e0edb212d04ded62a7fe4f931d11ede",
      "tree": "46dcbb8203c29540d7c8232b8a09936aa48b70a9",
      "parents": [
        "7c7244bf20e722d4a5940a53f43815851a26cc14"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Fri Dec 01 18:43:22 2023 +0000"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Fri Dec 01 18:43:24 2023 +0000"
      },
      "message": "camera: Add aconfig flag for session hal buffer manager\n\nBug: 311263114\n\nTest: builds\n\nChange-Id: I4b1e49bde39233c73a4b3dbcfedff221627b80d6\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n"
    },
    {
      "commit": "ae7c053c98b52d0ef9b3c0582ec7f96676e9381b",
      "tree": "0bbc18bbc3204f86eb82fc05b2df05124c590789",
      "parents": [
        "e1b812fb5eb8ab8a8130f97e92935bbdac41cd74"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Fri Sep 22 21:53:21 2023 +0000"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Mon Nov 20 17:05:41 2023 +0000"
      },
      "message": "Camera: Add concert mode feature flag\n\nBug: 297083874\nTest: Successful build\n\nChange-Id: Idced29212941fef28bf7d1630982876afc2dd2e9\n"
    },
    {
      "commit": "a79c939ca5d70ff1582868103669fe81fa0345c8",
      "tree": "43666030e40423ee466c8eda9accfa1b80a2d72e",
      "parents": [
        "91ccc1b5f3cea3f1d07b800efbfae2d1b9a22432"
      ],
      "author": {
        "name": "Jan Sebechlebsky",
        "email": "jsebechlebsky@google.com",
        "time": "Fri Nov 17 16:03:25 2023 +0100"
      },
      "committer": {
        "name": "Jan Sebechlebsky",
        "email": "jsebechlebsky@google.com",
        "time": "Fri Nov 17 17:22:17 2023 +0100"
      },
      "message": "Move virtual_camera_service_discovery flag to virtual_devices namespace\n\n... and config owned by Virtual Device Manager team.\n\nBug: 311459626\nTest: atest CameraProviderManagerTest\nChange-Id: Ie037578f1da39d8409a95b12064d4d0aea313856\n"
    },
    {
      "commit": "7eccd7c078fb05f3172ba1bc39b2ded5a87c2be9",
      "tree": "54538a79615dde05aacc2a4ac1af87b444d4de50",
      "parents": [
        "b701a5466caceeae7da6ac1356942e6a49261c3b"
      ],
      "author": {
        "name": "Vadim Caen",
        "email": "caen@google.com",
        "time": "Tue Oct 03 16:26:33 2023 +0200"
      },
      "committer": {
        "name": "Jan Sebechlebsky",
        "email": "jsebechlebsky@google.com",
        "time": "Wed Nov 15 12:01:55 2023 +0100"
      },
      "message": "Manually discover virtual camera service\n\nThe virtual camera service is not declared in the VINTF manifest.\nCurrently libcameraservice only looks for declared AIDL ICameraProvider services\n\nThis CL checks if the virtual camera service is running and adds the\ncorresponding CameraProvider to the CameraProviderManager\n\nTest: CameraProviderManagerTest.AidlVirtualCameraProviderDiscovered\nTest: CameraProviderManagerTest.AidlVirtualCameraProviderDiscoveredOnInit\n\nBug: b/270352264\nChange-Id: I15667ea18bc32c90f76c1e25faa5c42199495aab\n"
    },
    {
      "commit": "6e08d20c46ac78134836cf4127d8ced9bb0c593d",
      "tree": "b7104ae44acd97bde9ebf0003537a4811fe22f95",
      "parents": [
        "0781f813fcd46981b4751c26340c127c69184e15"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Oct 24 20:27:14 2023 +0000"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Oct 27 20:56:36 2023 +0000"
      },
      "message": "Camera: Add metrics for zoom override usage\n\nTest: Verify locally that zoom override usage is detected correctly\nBug: 307409002\nChange-Id: I0c1783e278ea7ead1df48ae59ec846d6640c0feb\n"
    },
    {
      "commit": "d65d944be2e4a0591c7a4aa5c06c7315fd50c8b9",
      "tree": "49c890e7c999affbe182414c892dba3999d9ab47",
      "parents": [
        "cf2c1e740f5efe0f2c55d954507d0440fd0dce38"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Tue Jul 11 01:18:06 2023 +0000"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Tue Oct 03 06:22:37 2023 +0000"
      },
      "message": "Fix AIDL lazy camera HAL startup.\n\nAServiceManager_getService() won\u0027t start a service if it isn\u0027t already\nrunning.\n\nBug: 285546208\n\nTest: Vendor testing\nTest: Kill camera provider process, make sure it comes up again and\n      cameraserver adds it\n\nChange-Id: I1bfd2c2af29afa795caa074d4de38a8d2119ee12\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n"
    },
    {
      "commit": "0ff1af0302e5d2bec206c26a1e65e04628eeebef",
      "tree": "cbc48e4b595da15805ecf0674cbe0ced302314c7",
      "parents": [
        "3c7d77fc2ca1d11be5a0465b9f487d6ce45f2540"
      ],
      "author": {
        "name": "Rucha Katakwar",
        "email": "ruchamk@google.com",
        "time": "Fri Aug 11 13:25:20 2023 -0700"
      },
      "committer": {
        "name": "Rucha Katakwar",
        "email": "ruchamk@google.com",
        "time": "Mon Sep 25 11:39:34 2023 -0700"
      },
      "message": "Camera: Flash strength control during camera use.\n\nAuto-generated file from changes in metadat_definitions.xml\n\nBug: 238348881\nTest: Build Successful\nChange-Id: I7d08874152ec1357c4fb5cf69f131536147e0e0a\n"
    },
    {
      "commit": "6f1a9c1b4b6e8e6d4abebeb2d6f2e8950b2d0f63",
      "tree": "ff10d7f4621973105ea0af9009925c2ac207f1e4",
      "parents": [
        "f1cc28e541482ebdbe714bf7b435cde75d6c54ef"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Sep 14 17:26:28 2023 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Sep 20 11:39:49 2023 -0700"
      },
      "message": "Camera: Add metrics for ultrawide-angle usage\n\nTest: Verify locally that ultrawide usage is detected correctly\nBug: 300515796\nChange-Id: I1f45211b6bfafa31454b79cff1098ccbf86e8b14\n"
    },
    {
      "commit": "5bdb5a6b44b227af500ed38b24ebf22006a10818",
      "tree": "7193679368b308c8245b77f1f9fb9f30940ecf00",
      "parents": [
        "a3c29fb54a923a521614e990bdd1a4a812b75122"
      ],
      "author": {
        "name": "Jyoti Bhayana",
        "email": "jbhayana@google.com",
        "time": "Thu Aug 24 14:46:08 2023 -0700"
      },
      "committer": {
        "name": "Jyoti Bhayana",
        "email": "jbhayana@google.com",
        "time": "Mon Sep 11 17:30:59 2023 -0700"
      },
      "message": "Validate client permission for HeadlessSystemUser.\n\nIf device is running in  HSUM mode, if User 0 tries to access the\ncamera, validate that the client has the permission\nandroid.permission.CAMERA_HEADLESS_SYSTEM_USER.\n\nBug:296959023\nTest: Test that headless system user is not able to access\nthe camera without the new permission.\n\nChange-Id: Ibc2ef43837d2e8739872697245e466d69f56f335\n"
    },
    {
      "commit": "ae70f8c13d4387eaebc22bacb2c629892f807b70",
      "tree": "c0cf4b9c1f4e028990fa6a86f4bbf016d85145cd",
      "parents": [
        "aa96f9d8a2293d9c6214b5a70f8883fe01bcee90"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Aug 18 10:10:55 2023 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala (Eddy)",
        "email": "etalvala@google.com",
        "time": "Fri Aug 25 00:34:06 2023 +0000"
      },
      "message": "Camera: Add initial flagging support\n\n- Add core aconfig file into frameworks/av/camera\n- Add various flag libraries for use across camera stack\n\nTest: Manual:\n - Test flag library can be called in camera service\n - Test flag can be flipped by tooling\nBug: 297375200\nChange-Id: Ic008f6442a27f0fe5579a1f18b5e9470754b8db4\n"
    }
  ]
}
