)]}'
{
  "log": [
    {
      "commit": "545547f6972ba7ac7dc960c3ae2189c9c879134e",
      "tree": "0cb6b414c89166d8b096d5fa60d6a88fb96cda75",
      "parents": [
        "cea4536dd13795662dc56ecdaaea976705af26cd",
        "6991a1044ea0234efcc0bb71791d9ad7985d45f9"
      ],
      "author": {
        "name": "David Jia",
        "email": "davidjia@google.com",
        "time": "Wed Mar 05 22:41:14 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 05 22:41:14 2025 -0800"
      },
      "message": "[external/jetpack-camera-app] Changing postsubmit to presubmit am: 6991a1044e\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/jetpack-camera-app/+/3514422\n\nChange-Id: I17738808cf184a8d9258a6893c12337459be0454\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "cea4536dd13795662dc56ecdaaea976705af26cd",
      "tree": "8b795720d423fe3a11fa6241d7d79daa8ba304db",
      "parents": [
        "13f4dc7953923b7740595cc313d1e333ad6386fe",
        "5dc52d057c1e770e62114322ca8f82ffee7278ee"
      ],
      "author": {
        "name": "JCA Team",
        "email": "mdb.jca-core-team@google.com",
        "time": "Wed Mar 05 22:41:08 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 05 22:41:08 2025 -0800"
      },
      "message": "Project import generated by Copybara. am: 5dc52d057c\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/jetpack-camera-app/+/3525050\n\nChange-Id: I1cd410ac5a4df5b67e51dd443d7cd818c877eacf\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "6991a1044ea0234efcc0bb71791d9ad7985d45f9",
      "tree": "0cb6b414c89166d8b096d5fa60d6a88fb96cda75",
      "parents": [
        "5dc52d057c1e770e62114322ca8f82ffee7278ee"
      ],
      "author": {
        "name": "David Jia",
        "email": "davidjia@google.com",
        "time": "Fri Feb 28 01:06:41 2025 +0000"
      },
      "committer": {
        "name": "David Jia",
        "email": "davidjia@google.com",
        "time": "Wed Mar 05 22:08:43 2025 -0800"
      },
      "message": "[external/jetpack-camera-app] Changing postsubmit to presubmit\n\nTest: \"atest\" passes\nBug: 385392272\nChange-Id: Ifd2227f8ca1219a0355dc0b37d600b0af26a2ace\n"
    },
    {
      "commit": "13f4dc7953923b7740595cc313d1e333ad6386fe",
      "tree": "9455cb2338fa106a70c814868a9676981cb9ffd2",
      "parents": [
        "7b9f16f58d95b06ed6b305efe45e8eb0ce5a1ea8",
        "fae8a597e34f271d0837dd527c8d083f87a78572"
      ],
      "author": {
        "name": "David Jia",
        "email": "davidjia@google.com",
        "time": "Wed Mar 05 20:29:21 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 05 20:29:21 2025 -0800"
      },
      "message": "[external/jetpack-camera-app] Add a Copybara config from upstream-main am: fae8a597e3\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/jetpack-camera-app/+/3508789\n\nChange-Id: Ie64c4960edd9485af0944a5f34735d85c844a68d\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "5dc52d057c1e770e62114322ca8f82ffee7278ee",
      "tree": "8b795720d423fe3a11fa6241d7d79daa8ba304db",
      "parents": [
        "fae8a597e34f271d0837dd527c8d083f87a78572"
      ],
      "author": {
        "name": "JCA Team",
        "email": "mdb.jca-core-team@google.com",
        "time": "Mon Mar 03 15:36:11 2025 -0700"
      },
      "committer": {
        "name": "David Jia",
        "email": "davidjia@google.com",
        "time": "Thu Mar 06 04:06:37 2025 +0000"
      },
      "message": "Project import generated by Copybara.\n\nTest: All tests passed\nBug: 385392272\n\nGitOrigin-RevId: 603f86935cc55a52abb7f8e657ebb5fb4527add0\nChange-Id: Ib98139a8ae40cc744e49422de5fb090be8a27809\n"
    },
    {
      "commit": "fae8a597e34f271d0837dd527c8d083f87a78572",
      "tree": "9455cb2338fa106a70c814868a9676981cb9ffd2",
      "parents": [
        "acdf177e48f8321b45680de3449cdf1474c8ca35"
      ],
      "author": {
        "name": "David Jia",
        "email": "davidjia@google.com",
        "time": "Thu Feb 13 21:01:25 2025 +0000"
      },
      "committer": {
        "name": "David Jia",
        "email": "davidjia@google.com",
        "time": "Wed Mar 05 22:16:46 2025 +0000"
      },
      "message": "[external/jetpack-camera-app] Add a Copybara config from upstream-main\nto main\n\nJetpack Camera App is mirrored from Github to upstream-main. This\ncopybara config will create a CL copying upstream-main to main for the\nproject external/jetpack-camera-app. This allows for periodic review and\nwill be automated. aosp/3515376 is generated from running the command\nbelow.\n\nTest: Run \u0027copybara --init-history copy.bara.sky copy_upstream_to_main\u0027\nBug: 385392272\nChange-Id: Ibbeb24e30076311310f74bbf9a140a6bf34c1474\n"
    },
    {
      "commit": "7b9f16f58d95b06ed6b305efe45e8eb0ce5a1ea8",
      "tree": "64afb319331ba30a12643da9bf75c53bc830f13f",
      "parents": [
        "c3d2be6bea92c0be060fc3ed34c1f8c45bcbdf58",
        "acdf177e48f8321b45680de3449cdf1474c8ca35"
      ],
      "author": {
        "name": "Abu Alkali",
        "email": "abualkali@google.com",
        "time": "Wed Feb 12 14:35:32 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 12 14:35:32 2025 -0800"
      },
      "message": "Update jetpack-camera-app Trendy team am: acdf177e48\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/jetpack-camera-app/+/3477412\n\nChange-Id: I9059e80098fb41651f38c45e4e2387246992832a\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "acdf177e48f8321b45680de3449cdf1474c8ca35",
      "tree": "64afb319331ba30a12643da9bf75c53bc830f13f",
      "parents": [
        "de1c512e4da0bcbecf52c1fbf355c5e40ceb8e83"
      ],
      "author": {
        "name": "Abu Alkali",
        "email": "abualkali@google.com",
        "time": "Wed Feb 05 05:39:09 2025 -0800"
      },
      "committer": {
        "name": "Abu Alkali",
        "email": "abualkali@google.com",
        "time": "Wed Feb 05 05:39:09 2025 -0800"
      },
      "message": "Update jetpack-camera-app Trendy team\n\nChange-Id: I4a80a4a3cfedba978aa2c581cb4509a35b263434\n"
    },
    {
      "commit": "c3d2be6bea92c0be060fc3ed34c1f8c45bcbdf58",
      "tree": "48fcbe38000232921f9cbeb89e32de31e4e7c813",
      "parents": [
        "46b4ad24ec956e2969c32f96ab4ea1ac6bb975d6",
        "de1c512e4da0bcbecf52c1fbf355c5e40ceb8e83"
      ],
      "author": {
        "name": "David Jia",
        "email": "davidjia@google.com",
        "time": "Wed Jan 29 17:05:38 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jan 29 17:05:38 2025 -0800"
      },
      "message": "Merge remote-tracking branch \u0027aosp/upstream-main\u0027 into mymerge am: de1c512e4d\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/jetpack-camera-app/+/3469572\n\nChange-Id: I65db5827d8698a6b0e94e8e13f4cdc21f76b32ef\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "de1c512e4da0bcbecf52c1fbf355c5e40ceb8e83",
      "tree": "48fcbe38000232921f9cbeb89e32de31e4e7c813",
      "parents": [
        "68b9be846c52658dc90e47a2948aa31199008ba9",
        "31a27cd5e98901bbc5f4a22fd978f5e40a380c77"
      ],
      "author": {
        "name": "David Jia",
        "email": "davidjia@google.com",
        "time": "Wed Jan 29 23:28:55 2025 +0000"
      },
      "committer": {
        "name": "David Jia",
        "email": "davidjia@google.com",
        "time": "Wed Jan 29 23:52:44 2025 +0000"
      },
      "message": "Merge remote-tracking branch \u0027aosp/upstream-main\u0027 into mymerge\n\nChange-Id: I3179e0b206126451174c3f90ce3621bf2695b33d\n\nTest: Installed and tested on device via Pontis\nChange-Id: I1abd3e41ace264d1b5afd1b1071bade0cf10e2be\n"
    },
    {
      "commit": "31a27cd5e98901bbc5f4a22fd978f5e40a380c77",
      "tree": "abe05a5ccf8d7fdb213dc8612c3d909eb6762ab9",
      "parents": [
        "ebddf335ebc6e00806af07f24131b7d7e6b6fe01"
      ],
      "author": {
        "name": "davidjiagoogle",
        "email": "125502967+davidjiagoogle@users.noreply.github.com",
        "time": "Wed Jan 29 15:01:48 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 29 15:01:48 2025 -0800"
      },
      "message": "ZoomScale persistence  (#305)\n\n* Update CameraSession.kt\r\n\r\n* address comments"
    },
    {
      "commit": "46b4ad24ec956e2969c32f96ab4ea1ac6bb975d6",
      "tree": "7c7c411388fca0c35207ebd266a214a06bbe78b8",
      "parents": [
        "ef777c74155daea968954251f8222ecba587dfb9",
        "68b9be846c52658dc90e47a2948aa31199008ba9"
      ],
      "author": {
        "name": "David Jia",
        "email": "davidjia@google.com",
        "time": "Sat Jan 25 01:29:08 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Jan 25 01:29:08 2025 -0800"
      },
      "message": "Merge remote-tracking branch \u0027aosp/upstream-main\u0027 into aosp/main am: 68b9be846c\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/jetpack-camera-app/+/3464141\n\nChange-Id: I0736ea61518dbf6fe871dd77c3745396cc054dad\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "68b9be846c52658dc90e47a2948aa31199008ba9",
      "tree": "7c7c411388fca0c35207ebd266a214a06bbe78b8",
      "parents": [
        "50da4370e5d3d2dc3d696842b172fa2942c3624d",
        "ebddf335ebc6e00806af07f24131b7d7e6b6fe01"
      ],
      "author": {
        "name": "David Jia",
        "email": "davidjia@google.com",
        "time": "Thu Jan 23 23:12:53 2025 +0000"
      },
      "committer": {
        "name": "David Jia",
        "email": "davidjia@google.com",
        "time": "Sat Jan 25 05:25:58 2025 +0000"
      },
      "message": "Merge remote-tracking branch \u0027aosp/upstream-main\u0027 into aosp/main\n\nChange-Id: I6f7940472afeb59c03ae0b7b33befb4a53300de6\n\nTest: Compile succesful \u0026 tested on a device by installing apk\nChange-Id: Ibe962a8c39a701386555c1372740041f5f4c3e49\n"
    },
    {
      "commit": "ebddf335ebc6e00806af07f24131b7d7e6b6fe01",
      "tree": "2b2c7d9b56f1c8e8d66a0346f7af0a4837e46dee",
      "parents": [
        "e610e53b36b39a12bc2d59734385b5d77550834b"
      ],
      "author": {
        "name": "Kimberly Crevecoeur",
        "email": "kcrevecoeur@google.com",
        "time": "Tue Jan 21 12:43:32 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 21 12:43:32 2025 -0500"
      },
      "message": "Mute Audio Default Setting (#268)\n\n* Implement default setting to start recordings muted or with audio\r\n\r\n* use new .withAudioEnabled API\r\n\r\n* Rename Mute Audio usages to default positive\r\n\r\n* audio uistate\r\n\r\n---------\r\n\r\nCo-authored-by: Jaehwa Noh \u003cshwoghk14@gmail.com\u003e"
    },
    {
      "commit": "e610e53b36b39a12bc2d59734385b5d77550834b",
      "tree": "227189020007ad235a7af1ff0c4599fc3c63eb51",
      "parents": [
        "1e28091ec6639a1ca26844036094aec1cf88ffb0"
      ],
      "author": {
        "name": "davidjiagoogle",
        "email": "125502967+davidjiagoogle@users.noreply.github.com",
        "time": "Thu Jan 16 14:34:10 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 16 22:34:10 2025 +0000"
      },
      "message": "VideoQuality proto and VideoQualitySetting (#294)\n\n* VideoQuality proto and VideoQualitySetting\r\n\r\n* Update VideoQuality.kt\r\n\r\n* update\r\n\r\n* Update VideoQuality.kt\r\n\r\n* address comments\r\n\r\n* update\r\n\r\n* update\r\n\r\n* update\r\n\r\n* update\r\n\r\n* Update SettingsComponents.kt\r\n\r\n* spotless\r\n\r\n* address comment\r\n\r\n* add video resolution in debug overlay\r\n\r\n* update\r\n\r\n* update\r\n\r\n* added preview icon\r\n\r\n* Update PreviewScreenComponents.kt\r\n\r\n* Update PreviewViewModel.kt\r\n\r\n* address comments\r\n\r\n* Update SettingsComponents.kt\r\n\r\n* Update PreviewViewModel.kt\r\n\r\n* Update CameraExt.kt\r\n\r\n* Update CameraSession.kt\r\n\r\n* fallback strategy\r\n\r\n* Update SettingsComponents.kt\r\n\r\n* Update CameraSession.kt\r\n\r\n* Update Constraints.kt\r\n\r\n* address comments\r\n\r\n* address comments\r\n\r\n* Update FakeJcaSettingsSerializer.kt\r\n\r\n* spotless"
    },
    {
      "commit": "1e28091ec6639a1ca26844036094aec1cf88ffb0",
      "tree": "3952e1309438b76d0c794029079ec7fcc4bfbfe0",
      "parents": [
        "df49466f9e4a86f7f8a0028c7220792cf7b0c311"
      ],
      "author": {
        "name": "Kimberly Crevecoeur",
        "email": "kcrevecoeur@google.com",
        "time": "Fri Jan 10 19:31:19 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 10 16:31:19 2025 -0800"
      },
      "message": "Rename CaptureMode setting model to StreamConfig (#297)\n\n* rename relevant instances of captureMode to streamConfig"
    },
    {
      "commit": "df49466f9e4a86f7f8a0028c7220792cf7b0c311",
      "tree": "2f3543a8ceb4852ccfed978217bdfc051720e61f",
      "parents": [
        "c8228b222a8678030dec4962adb6ec66838c19e2"
      ],
      "author": {
        "name": "Kimberly Crevecoeur",
        "email": "kcrevecoeur@google.com",
        "time": "Fri Dec 20 16:15:24 2024 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 20 16:15:24 2024 -0500"
      },
      "message": "refactor HDR settings that were being used as constants (#301)\n\n"
    },
    {
      "commit": "ef777c74155daea968954251f8222ecba587dfb9",
      "tree": "363d1605341fd75e134391ccd3841cc22bcef4d7",
      "parents": [
        "7b1bba17d9b7792707c15f97f1e38c51a15639a9",
        "50da4370e5d3d2dc3d696842b172fa2942c3624d"
      ],
      "author": {
        "name": "Sadaf Ebrahimi",
        "email": "sadafebrahimi@google.com",
        "time": "Thu Dec 19 19:10:32 2024 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Dec 19 19:10:32 2024 -0800"
      },
      "message": "Add janitors to the OWNERS file am: 50da4370e5\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/jetpack-camera-app/+/3423819\n\nChange-Id: I936bac7f612d19ee19d9a69403ffb0d377e4435e\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "50da4370e5d3d2dc3d696842b172fa2942c3624d",
      "tree": "363d1605341fd75e134391ccd3841cc22bcef4d7",
      "parents": [
        "756efcc103f6ffcfb54bf7804de6d94d833f9465"
      ],
      "author": {
        "name": "Sadaf Ebrahimi",
        "email": "sadafebrahimi@google.com",
        "time": "Wed Dec 18 20:19:51 2024 +0000"
      },
      "committer": {
        "name": "Sadaf Ebrahimi",
        "email": "sadafebrahimi@google.com",
        "time": "Wed Dec 18 20:19:51 2024 +0000"
      },
      "message": "Add janitors to the OWNERS file\n\nTest: TreeHugger\nChange-Id: I0ff84d3591c92bfde2c547cf3c683094d3d7ee53\n"
    },
    {
      "commit": "c8228b222a8678030dec4962adb6ec66838c19e2",
      "tree": "f496bf5b34692345736bdf471e10844ed16b8694",
      "parents": [
        "41f953fde14bca11fed9534d074a9f5f67e8eaac"
      ],
      "author": {
        "name": "Yasith Vidanaarachchi",
        "email": "yasith@google.com",
        "time": "Tue Dec 17 15:50:25 2024 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 17 15:50:25 2024 -0500"
      },
      "message": "Enable Hardware LLB, when FlashMode set to LLB (#298)\n\n* Enable Hardware LLB, when FlashMode set to LLB\r\n\r\n* Address PR comments\r\n\r\n* Connect the LowLightBoost state with Flash mode icon\r\n\r\nFlash mode icon for LLB will be filled if LLB is Active, otherwise show the outlined icon\r\n\r\n* Apply spotless\r\n\r\n* Address PR comments"
    },
    {
      "commit": "41f953fde14bca11fed9534d074a9f5f67e8eaac",
      "tree": "89a04988cb42815906aa95dabc1cced797f5b9dc",
      "parents": [
        "efbfbe411e8a35aefdcd3acfd650adfece4f6f9e"
      ],
      "author": {
        "name": "Trevor McGuire",
        "email": "trevormcguire@google.com",
        "time": "Fri Dec 13 16:12:22 2024 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 13 16:12:22 2024 -0800"
      },
      "message": "Add Optical Image Stabilization mode (#289)\n\n* Add OIS stabilization mode\r\n\r\n* Default camera flip disabled when non-AUTO stabilization mode not supported on other lens\r\n\r\n* Apply spotless\r\n\r\n* Make AUTO stabilization fall back to OIS when available\r\n\r\n Instead of just choosing stabilization ON, this will now use OIS\r\n if it is available and ON is not.\r\n\r\n* Make UI show when AUTO chooses OIS\r\n\r\n Adds an icon to show when AUTO stabilization mode has chosen OIS\r\n rather than ON.\r\n\r\n Also adjusts ON icon to use a different \"A\" symbol.\r\n\r\n* Change cascading \"if\" condition to \"when\"\r\n\r\n* Move unsupported FPS sets for stabilization modes to Constraints\r\n\r\n* Rely on Constraints for unsupported FPS per StabilizationMode in UI\r\n\r\n* Rename StabilizationUiState.Set to StabilizationUiState.Enabled\r\n\r\n* Throw IllegalStateException when StabilizationUiState.Specific contains AUTO stabilization\r\n\r\n This should not be a legal state since it is not specific.\r\n\r\n* Require StabilizationUiState.Specific to not have AUTO stabilization mode"
    },
    {
      "commit": "efbfbe411e8a35aefdcd3acfd650adfece4f6f9e",
      "tree": "1fbe792c9c5036113db7bbd5b262c0aa62bbc13d",
      "parents": [
        "4c3f98169a0e2fb2750664cd67211194e713119e"
      ],
      "author": {
        "name": "Kimberly Crevecoeur",
        "email": "kcrevecoeur@google.com",
        "time": "Fri Dec 13 07:09:29 2024 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 13 07:09:29 2024 -0800"
      },
      "message": "prevent app controls from invading the status bar (#295)\n\n"
    },
    {
      "commit": "4c3f98169a0e2fb2750664cd67211194e713119e",
      "tree": "74a1d0d6731eca0943827032720865a640977aa0",
      "parents": [
        "31c1e6349948d700142a174203627803a46d3ef4"
      ],
      "author": {
        "name": "davidjiagoogle",
        "email": "125502967+davidjiagoogle@users.noreply.github.com",
        "time": "Thu Dec 12 16:12:49 2024 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 12 16:12:49 2024 -0800"
      },
      "message": "Multiple Image Capture Result Data (#292)\n\n* init\r\n\r\n* Update ImageCaptureDeviceTest.kt"
    },
    {
      "commit": "31c1e6349948d700142a174203627803a46d3ef4",
      "tree": "804f7857650d875a4261d28cb8ed3c64b09572de",
      "parents": [
        "e457d92825c0ad6075f9c7518c7a8afb150c6cf6"
      ],
      "author": {
        "name": "Trevor McGuire",
        "email": "trevormcguire@google.com",
        "time": "Wed Dec 11 16:01:12 2024 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 11 16:01:12 2024 -0800"
      },
      "message": "Update outdated dependencies (#287)\n\n* Add preview for popup composable\r\n\r\n Latest update of Compose added non-transparent color to\r\n popup content background. This adds a preview to help\r\n debug and change back to previous behavior.\r\n\r\n* Update dependencies\r\n\r\n* Remove old unused material dependency\r\n\r\n* Add description and sub-text to pop-up preview\r\n\r\n* Revert background color for list items to transparent in popups\r\n\r\n* Fix build errors and ensure CameraXCameraUseCaseTest passes\r\n\r\n* Ensure core:camera instrumented tests run in CI\r\n\r\n* Ensure DataStoreModuleTest cleans up properly\r\n\r\n* Update CameraX to version from build 12696077\r\n\r\n* Update AGP to 8.7.3\r\n\r\n* Fix navigation cycle\r\n\r\n Ensure navController isn\u0027t called during composition by putting lambda\r\n that uses it in a LuanchedEffect.\r\n\r\n Use explicit popUpTo()\r\n\r\n These fix an issue that was triggered due to aosp/3010755"
    },
    {
      "commit": "e457d92825c0ad6075f9c7518c7a8afb150c6cf6",
      "tree": "f4bc3804746f030f702b2b15ebfd1c00593e6418",
      "parents": [
        "bad0a6693406d262aac04bf886bd8678ac2940b3"
      ],
      "author": {
        "name": "Kimberly Crevecoeur",
        "email": "kcrevecoeur@google.com",
        "time": "Wed Dec 11 07:07:10 2024 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 11 07:07:10 2024 -0800"
      },
      "message": "Flip camera while a recording is in-progress  (#290)\n\n* move videocapture outside of createusecases\r\n* move camerainfo out of perpetual perpetual settings\r\n* add current lensfacing setting to transient settings\r\n* torch management is moved from runVideoRecording() to processTransientSettingsEvents()"
    },
    {
      "commit": "7b1bba17d9b7792707c15f97f1e38c51a15639a9",
      "tree": "9a012e57f651937a2112d2ec9d2839afd2e64c5e",
      "parents": [
        "6d1c0e92321f41ee71faa6789ee57a6033977200",
        "756efcc103f6ffcfb54bf7804de6d94d833f9465"
      ],
      "author": {
        "name": "David Jia",
        "email": "davidjia@google.com",
        "time": "Wed Nov 27 16:52:32 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Nov 27 16:52:32 2024 +0000"
      },
      "message": "[external/jetpack-camera-app] Remove Experimental annotations in am: 56919053eb am: 756efcc103\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/jetpack-camera-app/+/3377009\n\nChange-Id: Idc24052f9bb5d84ad298450e7d71b7fb469afd1d\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "756efcc103f6ffcfb54bf7804de6d94d833f9465",
      "tree": "9a012e57f651937a2112d2ec9d2839afd2e64c5e",
      "parents": [
        "e52ce125e7b4d27c095c15230c9dea80c7e2402a",
        "56919053ebfe606c89e90dec286afcde0b4e0156"
      ],
      "author": {
        "name": "David Jia",
        "email": "davidjia@google.com",
        "time": "Wed Nov 27 16:29:29 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Nov 27 16:29:29 2024 +0000"
      },
      "message": "[external/jetpack-camera-app] Remove Experimental annotations in am: 56919053eb\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/jetpack-camera-app/+/3377009\n\nChange-Id: I80d3a813249abdf3d4ee780dbbb4fab93ead5c54\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "56919053ebfe606c89e90dec286afcde0b4e0156",
      "tree": "9a012e57f651937a2112d2ec9d2839afd2e64c5e",
      "parents": [
        "49199418128a96ece3d4eefd0c59eba40638ac24"
      ],
      "author": {
        "name": "David Jia",
        "email": "davidjia@google.com",
        "time": "Mon Nov 25 21:40:22 2024 +0000"
      },
      "committer": {
        "name": "David Jia",
        "email": "davidjia@google.com",
        "time": "Tue Nov 26 21:48:03 2024 +0000"
      },
      "message": "[external/jetpack-camera-app] Remove Experimental annotations in\ncamera-core module\n\nCameraX is updating to remove the experimental annotation, but this is\nblocked by JCA using them. Temporarily remove these annotations so\nCameraX can update\n\nTest: N/A\nBug: 380486146\nChange-Id: I682dc41c85882968f5e637806e05a5a0c8ee50c5\n"
    },
    {
      "commit": "6d1c0e92321f41ee71faa6789ee57a6033977200",
      "tree": "9a012e57f651937a2112d2ec9d2839afd2e64c5e",
      "parents": [
        "e52ce125e7b4d27c095c15230c9dea80c7e2402a"
      ],
      "author": {
        "name": "David Jia",
        "email": "davidjia@google.com",
        "time": "Mon Nov 25 23:43:25 2024 +0000"
      },
      "committer": {
        "name": "David Jia",
        "email": "davidjia@google.com",
        "time": "Mon Nov 25 23:50:29 2024 +0000"
      },
      "message": "[external/jetpack-camera-app] Remove Experimental annotations in\ncamera-core module\n\nCameraX is updating to remove the experimental annotation, but this is\nblocked by JCA using them. Temporarily remove these annotations so\nCameraX can update\n\nTest: N/A\nBug: 380486146\n(cherry picked from https://android-review.googlesource.com/q/commit:ea8c177b580c8a3c27d4a7a6fc3f08f1c4bea409)\nMerged-In: I682dc41c85882968f5e637806e05a5a0c8ee50c5\nChange-Id: I682dc41c85882968f5e637806e05a5a0c8ee50c5\n"
    },
    {
      "commit": "bad0a6693406d262aac04bf886bd8678ac2940b3",
      "tree": "061e6c930e5733c5dc69c0925dc50124b06a9931",
      "parents": [
        "7811e8126b286fd831211796f213843004144fc9"
      ],
      "author": {
        "name": "Trevor McGuire",
        "email": "trevormcguire@google.com",
        "time": "Fri Nov 22 17:46:22 2024 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Nov 23 01:46:22 2024 +0000"
      },
      "message": "Fix crash on front camera video capture with flash (#283)\n\n* Don\u0027t compare camera selector for determining lens facing\r\n\r\n CameraSelector may be different from the DEFAULT_*_SELECTOR on some devices.\r\n Use the lens facing from CameraInfo instead.\r\n\r\n* Remove lens facing function that uses restricted API\r\n\r\n This can be determined directly from the CameraInfo\r\n\r\n* Ensure flash image capture tests delete images after completion\r\n\r\n* Replace Constraints hasFlashUnit with set of illuminants\r\n\r\n Adds FLASH_UNIT, SCREEN and LOW_LIGHT_BOOST as possible illuminants.\r\n\r\n* Add supported flash modes to constraints\r\n\r\n Adds a set of supported flash modes that depends on the\r\n supported illuminants\r\n\r\n* Create FlashModeUiState from camera settings and constraints\r\n\r\n* Hook up FlashModeUiState to UI\r\n\r\n* Apply flash mode constraints when switching lenses and initializing\r\n\r\n* Check flash mode in tests before running\r\n\r\n Checks that the current lens supports the given flash mode\r\n before running the test. If the flash mode isn\u0027t supported\r\n the test will be skipped.\r\n\r\n Also adds simple test for low light boost flash mode for\r\n completeness.\r\n\r\n* Clean up torch handling in recording\r\n\r\n Only attempt to turn on/off torch if it already isn\u0027t on or off\r\n\r\n* Better organize and document FlashModeUiState\r\n\r\n Also optimizes it to only create a new FlashModeUiState when\r\n needed, rather than creating one on each update to PreviewUiState.\r\n\r\n* Rename \"Indicator\" to \"TopBarSettingIndicator\""
    },
    {
      "commit": "7811e8126b286fd831211796f213843004144fc9",
      "tree": "2f9f86be0690f057ad384bcbc7a2401dae32d59e",
      "parents": [
        "d4c90fc86beba253537dfae4b5fd20789910a3b5"
      ],
      "author": {
        "name": "davidjiagoogle",
        "email": "125502967+davidjiagoogle@users.noreply.github.com",
        "time": "Thu Nov 21 14:27:56 2024 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 21 14:27:56 2024 -0800"
      },
      "message": "Debug Overlay (#282)\n\n* Initial commit\r\n\r\n* update\r\n\r\n* spotless\r\n\r\n* update\r\n\r\n* Update DebugOverlayComponents.kt\r\n\r\n* Update DebugOverlayComponents.kt\r\n\r\n* Update DebugOverlayComponents.kt\r\n\r\n* Update DebugOverlayComponents.kt\r\n\r\n* Update DebugOverlayComponents.kt"
    },
    {
      "commit": "d4c90fc86beba253537dfae4b5fd20789910a3b5",
      "tree": "69a756b2a77272712ca8244f859c3a8e9b1c406a",
      "parents": [
        "81c6d4e8aa134391cadfdd8dc15c30aa72ea8075"
      ],
      "author": {
        "name": "Kimberly Crevecoeur",
        "email": "kcrevecoeur@google.com",
        "time": "Wed Nov 20 11:21:08 2024 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 20 11:21:08 2024 -0800"
      },
      "message": "implement pause/resume (#274)\n\n* WIP refactor VideoRecordingState\r\n* remove recordingjob\r\n* use float instead of int type for AmplitudeVisualizer param"
    },
    {
      "commit": "81c6d4e8aa134391cadfdd8dc15c30aa72ea8075",
      "tree": "72cb82f9000d33304ad015eb9c23c65d877360b8",
      "parents": [
        "6f4c2d44660d02b89ed2c7b3b21d27fffca0b498"
      ],
      "author": {
        "name": "Trevor McGuire",
        "email": "trevormcguire@google.com",
        "time": "Fri Nov 15 14:35:32 2024 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 15 14:35:32 2024 -0800"
      },
      "message": "Update AGP and remove Preview SDK (#286)\n\n* Update .gitignore\r\n\r\n* Remove redundant androidx.test:rules dependency\r\n\r\n* Upgrade to AGP 8.7.2\r\n\r\n* Remove Preview SDK since Android 15 is now stable\r\n\r\n* Delete unit test version of ScreenFlashComponentsKtTest.kt\r\n\r\n This test is covered by an instrumented test, and per the\r\n comment in the file, should have been deleted a while ago.\r\n\r\n* Update Robolectric\r\n\r\n* Fix low-hanging fruit compiler warnings"
    },
    {
      "commit": "6f4c2d44660d02b89ed2c7b3b21d27fffca0b498",
      "tree": "8bc4fdc1496098a0dd00c326ab9d0e1ad6a5ffd6",
      "parents": [
        "ad1fae65e0fae3c54ead5896e2174194f045fdfa"
      ],
      "author": {
        "name": "Jaehwa Noh",
        "email": "shwoghk14@gmail.com",
        "time": "Wed Nov 13 11:03:05 2024 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 12 18:03:05 2024 -0800"
      },
      "message": "Content description set null (#280)\n\n* Set contentDescription null when no need it.\r\n\r\n* Fix spotless.\r\n\r\n---------\r\n\r\nCo-authored-by: Trevor McGuire \u003ctrevormcguire@google.com\u003e"
    },
    {
      "commit": "ad1fae65e0fae3c54ead5896e2174194f045fdfa",
      "tree": "3ec01b50b9969fa94827fbe9c51578495369eb33",
      "parents": [
        "3f136fd058e87db7c3707745892c1df77b24804f"
      ],
      "author": {
        "name": "davidjiagoogle",
        "email": "125502967+davidjiagoogle@users.noreply.github.com",
        "time": "Fri Nov 08 11:12:51 2024 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 08 11:12:51 2024 -0800"
      },
      "message": "debug mode always shows preview zoom ratio (#281)\n\n* debug mode always shows preview zoom ratio\r\n\r\n* Update PreviewScreen.kt"
    },
    {
      "commit": "3f136fd058e87db7c3707745892c1df77b24804f",
      "tree": "20be3a14ae0e895c572b3cdecc4ba8c79f41c0d2",
      "parents": [
        "beb030beba6e652a74348cc8a0f4d4855b37e0f7"
      ],
      "author": {
        "name": "Yasith Vidanaarachchi",
        "email": "yasith@google.com",
        "time": "Thu Nov 07 15:05:23 2024 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 07 20:05:23 2024 +0000"
      },
      "message": "Add LLB as a FlashMode, and remove existing LLB toggle related settings (#269)\n\n"
    },
    {
      "commit": "beb030beba6e652a74348cc8a0f4d4855b37e0f7",
      "tree": "23719b04b85a06e29260eafecf868fa7088c5942",
      "parents": [
        "21fdaf120d14abfee3e884f6ec90f120c5ddea14"
      ],
      "author": {
        "name": "davidjiagoogle",
        "email": "125502967+davidjiagoogle@users.noreply.github.com",
        "time": "Wed Nov 06 13:59:09 2024 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 06 13:59:09 2024 -0800"
      },
      "message": "New external intent capture mode for multiple image captures (#275)\n\n* multiple image captures\r\n\r\n* update\r\n\r\n* update\r\n\r\n* update\r\n\r\n* update\r\n\r\n* Update CameraControlsOverlay.kt\r\n\r\n* Update MainActivity.kt\r\n\r\n* address comments\r\n\r\n* address comments\r\n\r\n* Update MainActivity.kt\r\n\r\n* Update PreviewViewModel.kt\r\n\r\n* address comments\r\n\r\n* Update CameraControlsOverlay.kt\r\n\r\n* Update PreviewViewModel.kt\r\n\r\n* Update PreviewViewModel.kt"
    },
    {
      "commit": "21fdaf120d14abfee3e884f6ec90f120c5ddea14",
      "tree": "0c54acd0de6224f1ceb575e6c9f81afc3d46d94f",
      "parents": [
        "f79336788a80bf2d7e35393bde6470db3ea548e7"
      ],
      "author": {
        "name": "Trevor McGuire",
        "email": "trevormcguire@google.com",
        "time": "Fri Nov 01 15:10:19 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 01 15:10:19 2024 -0700"
      },
      "message": "Add AUTO stabilization setting and enable by default (#278)\n\n* Add AUTO stabilization mode and make default\r\n\r\n Adds an AUTO stabilization mode that is now used by default.\r\n This mode will use preview stabilization or video stabilization\r\n depending on device support.\r\n\r\n This also does some refactoring to accommodate the new AUTO\r\n stabilization mode. Instead of keeping track of preview\r\n stabilization and video stabilization separately, we now\r\n use a single enum to track all stabilization modes.\r\n\r\n* Add AUTO selector to settings screen\r\n\r\n* Add StabilizationMode to CameraState\r\n\r\n Since this can now be resolved from AUTO or turned off temporarily\r\n during concurrent camera mode, we need to only show\r\n the indicator when it is actually on. This allows us to detect\r\n when and which stabilization mode is enabled.\r\n\r\n* Add icon for HIGH_QUALITY stabilization\r\n\r\n* Display stabilization mode from CaptureResult\r\n\r\n* Make AUTO only select ON when device configuration is supported\r\n\r\n High quality stabilization may affect WYSIWYG and performance. We\u0027ll\r\n only use high quality stabilization if it\u0027s explicitly turned on\r\n in the settings.\r\n\r\n* Only support AUTO in constraints when ON is supported\r\n\r\n* Better handling of camera switching\r\n\r\n No longer switch stabilization mode based on camera lens constraints\r\n when switching lenses. Now we will keep the mode, and will show that\r\n the mode is active based on the CameraState. This allows switching\r\n between back and front lens and maintaining the stabilization mode.\r\n\r\n AUTO mode will still remove the stabilization icon when it is not\r\n able to apply stabilization.\r\n\r\n* Show \"AUTO\" stabilization icon when in auto stabilization mode\r\n\r\n* Animate AUTO visibility icon\r\n\r\n Will fade in when stabilization is applied, and fade out otherwise\r\n\r\n* Remove unused protos"
    },
    {
      "commit": "f79336788a80bf2d7e35393bde6470db3ea548e7",
      "tree": "c1e5a15552e7b6c1f57189196230cff54cf6c221",
      "parents": [
        "f13c104ee164595fabb8ac0279e9aff056e35773"
      ],
      "author": {
        "name": "davidjiagoogle",
        "email": "125502967+davidjiagoogle@users.noreply.github.com",
        "time": "Wed Oct 23 11:10:05 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 23 11:10:05 2024 -0700"
      },
      "message": "Use FileDescriptorOutput instead of FileOutputs for external uri video recording (#273)\n\n* Update CameraSession.kt\r\n\r\n* Update CameraSession.kt\r\n\r\n* Update CameraSession.kt\r\n\r\n* Update CameraSession.kt\r\n\r\n* Update CameraSession.kt"
    },
    {
      "commit": "f13c104ee164595fabb8ac0279e9aff056e35773",
      "tree": "e5111b2b37d4d52c61d67ba750c9a0cbf93e3052",
      "parents": [
        "a55ecae2174758e050ff261a5ee8be3c656d1495"
      ],
      "author": {
        "name": "Kimberly Crevecoeur",
        "email": "kcrevecoeur@google.com",
        "time": "Thu Oct 17 15:55:09 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 17 15:55:09 2024 -0700"
      },
      "message": "VideoRecordingState refactor (#271)\n\n* Refactor VideoRecordingState to update directly from the camera instead of UI\r\n* Move VideoRecordingState to CameraState\r\n* VideoRecordingState.Inactive stores the duration of the most recent recording\r\n* Convert VideoRecordingState.Active to interface, and implemented as Paused and Recording\r\n* Audio amplitude, elapsed time, and max video duration are stored in VideoRecordingState.Active "
    },
    {
      "commit": "a55ecae2174758e050ff261a5ee8be3c656d1495",
      "tree": "aede5ab088a221659c2917e24ec324cc0edf8f89",
      "parents": [
        "6867c2ec81f1be54de64713841affb867310bed9"
      ],
      "author": {
        "name": "Kimberly Crevecoeur",
        "email": "kcrevecoeur@google.com",
        "time": "Tue Oct 15 14:58:21 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 15 14:58:21 2024 -0700"
      },
      "message": "Elapsed time UI (#270)\n\n"
    },
    {
      "commit": "6867c2ec81f1be54de64713841affb867310bed9",
      "tree": "c54fb31160ccbe0f7fcddc4240c9839f42ac33ef",
      "parents": [
        "01fe7c48d0abd85f47dee1ff10f905abb1e13875"
      ],
      "author": {
        "name": "davidjiagoogle",
        "email": "125502967+davidjiagoogle@users.noreply.github.com",
        "time": "Tue Oct 15 12:04:31 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 15 12:04:31 2024 -0700"
      },
      "message": "Save Camera Properties to android/data/com.google.jetpackcamera instead of Documents (#272)\n\n* Save Camera Properties to android/data/com.google.jetpackcamera instead of Documents\r\n\r\nThis fixes the open failed: EACCES issue\r\n\r\n* Update CameraXCameraUseCase.kt"
    },
    {
      "commit": "01fe7c48d0abd85f47dee1ff10f905abb1e13875",
      "tree": "05695b6e83b98f6de6cd6f5b515fa5ef319497df",
      "parents": [
        "dd7059a2accea7e686d495a83c546191facb2d45"
      ],
      "author": {
        "name": "Trevor McGuire",
        "email": "trevormcguire@google.com",
        "time": "Wed Sep 18 12:42:25 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 18 12:42:25 2024 -0700"
      },
      "message": "Concurrent camera tests (#266)\n\n* Fix tests which don\u0027t specify explicit URI\r\n\r\n When running JCA without an explicit intent mode, the files are\r\n saved to MediaStore. This installs a watch on the MediaStore to\r\n delete any files that are created during tests.\r\n\r\n* Remove \"JCA\" file prefix check for video capture\r\n\r\n Video capture seems to be saving a 3gp file without the filename\r\n specified. Remove the \"JCA\" prefix check for now in order to\r\n ensure this file gets deleted in tests.\r\n\r\n* Remove unnecessary limitedParalellism and only assert for missing files when test succeeds\r\n\r\n* Make CaptureModeToggleButton more testable\r\n\r\n Adds test tag to CaptureModeToggleButton\r\n\r\n Adds state descriptions to ToggleButton\r\n\r\n Removes unnecessary coroutine scope from ToggleButton\r\n\r\n* Add Concurrent Camera tests\r\n\r\n Adds tests to ensure Concurrent Camera can be enabled without\r\n crashing the app, and appropriate features are disabled when\r\n concurrent camera mode is enabled.\r\n\r\n Also ensures that recordings can be made in concurrent camera\r\n mode."
    },
    {
      "commit": "e52ce125e7b4d27c095c15230c9dea80c7e2402a",
      "tree": "cedf9c28de946402d388c8abf865bb51dec428a3",
      "parents": [
        "d399c432c9602402df73aabd6d5d2f8dc4da592d",
        "310a14dd9e54433e07da9ff1d7b573194404c394"
      ],
      "author": {
        "name": "David Jia",
        "email": "davidjia@google.com",
        "time": "Wed Sep 18 19:32:25 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Sep 18 19:32:25 2024 +0000"
      },
      "message": "[external/jetpack-camera-app] Upstream merge am: 4919941812 am: 310a14dd9e\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/jetpack-camera-app/+/3263806\n\nChange-Id: I5a11c0c61dc54c3d7c026892d6fb144e1a8602e2\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "310a14dd9e54433e07da9ff1d7b573194404c394",
      "tree": "cedf9c28de946402d388c8abf865bb51dec428a3",
      "parents": [
        "202175bd9cb1022d8640dd80b5f3927c14183534",
        "49199418128a96ece3d4eefd0c59eba40638ac24"
      ],
      "author": {
        "name": "David Jia",
        "email": "davidjia@google.com",
        "time": "Wed Sep 18 19:08:46 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Sep 18 19:08:46 2024 +0000"
      },
      "message": "[external/jetpack-camera-app] Upstream merge am: 4919941812\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/jetpack-camera-app/+/3263806\n\nChange-Id: Ib4814aff3eb51fb4819d74e069de581287a91d28\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "dd7059a2accea7e686d495a83c546191facb2d45",
      "tree": "5a4e0081699a4fd93817c4bfaeabdbe4860d2619",
      "parents": [
        "3e07a3204061a494572c3b943b6ba594dadd4ecf"
      ],
      "author": {
        "name": "Trevor McGuire",
        "email": "trevormcguire@google.com",
        "time": "Wed Sep 18 12:05:49 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 18 12:05:49 2024 -0700"
      },
      "message": "Fix tests which don\u0027t specify explicit URI (#265)\n\n* Fix tests which don\u0027t specify explicit URI\r\n\r\n When running JCA without an explicit intent mode, the files are\r\n saved to MediaStore. This installs a watch on the MediaStore to\r\n delete any files that are created during tests.\r\n\r\n* Remove \"JCA\" file prefix check for video capture\r\n\r\n Video capture seems to be saving a 3gp file without the filename\r\n specified. Remove the \"JCA\" prefix check for now in order to\r\n ensure this file gets deleted in tests.\r\n\r\n* Remove unnecessary limitedParalellism and only assert for missing files when test succeeds"
    },
    {
      "commit": "49199418128a96ece3d4eefd0c59eba40638ac24",
      "tree": "cedf9c28de946402d388c8abf865bb51dec428a3",
      "parents": [
        "202175bd9cb1022d8640dd80b5f3927c14183534",
        "575ffcf9b2231b6c6010a29069bbfeec0228bd86"
      ],
      "author": {
        "name": "David Jia",
        "email": "davidjia@google.com",
        "time": "Wed Sep 11 23:25:04 2024 +0000"
      },
      "committer": {
        "name": "David Jia",
        "email": "davidjia@google.com",
        "time": "Wed Sep 18 17:23:54 2024 +0000"
      },
      "message": "[external/jetpack-camera-app] Upstream merge\n\nMerge up to 575ffcf9\nAdded reflect dependency in feature/preview\n\nTest: Compilation successful. All tests except\ncanFlipCamera_fromPreviewScreenDoubleTap() passed\nBug: 360924094\n\nChange-Id: I9d4c43e10ed9e1ab59d0b8110096e3f6c57689e2\n"
    },
    {
      "commit": "3e07a3204061a494572c3b943b6ba594dadd4ecf",
      "tree": "e5ae56364d5856676549a2722891e9b809147a24",
      "parents": [
        "e5fb46ba046b87a9351c093b56ca7a6681cee44c"
      ],
      "author": {
        "name": "Kimberly Crevecoeur",
        "email": "kcrevecoeur@google.com",
        "time": "Tue Sep 17 12:18:49 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 17 12:18:49 2024 -0700"
      },
      "message": "Implement duration limit to recordings (#231)\n\nIncludes setting with options for unlimited or 5, 10, 30, 60 seconds duration."
    },
    {
      "commit": "e5fb46ba046b87a9351c093b56ca7a6681cee44c",
      "tree": "c38ee2143728af6d9759c60d7d89f7c43a6574a3",
      "parents": [
        "d7942c61b8e0986467700450840bda6f448f37a2"
      ],
      "author": {
        "name": "Trevor McGuire",
        "email": "trevormcguire@google.com",
        "time": "Fri Sep 13 15:00:49 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 13 15:00:49 2024 -0700"
      },
      "message": "Use camera-compose and restore double-tap to flip camera (#263)\n\n* Move HDR color mode code out of CameraXViewfinder\r\n\r\n* Replace CameraXViewfinder with camera-compose version\r\n\r\n* Move double tap logic to same pointerInput as tapToFocus"
    },
    {
      "commit": "d7942c61b8e0986467700450840bda6f448f37a2",
      "tree": "623c548f3d8db8dc6696cd6b2abddd478069f0d3",
      "parents": [
        "575ffcf9b2231b6c6010a29069bbfeec0228bd86"
      ],
      "author": {
        "name": "Trevor McGuire",
        "email": "trevormcguire@google.com",
        "time": "Thu Sep 12 15:00:55 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 12 15:00:55 2024 -0700"
      },
      "message": "Workaround androidx.test 45 second timeout in ActivityScenario (#264)\n\nSee issue at\r\n https://github.com/android/android-test/issues/676"
    },
    {
      "commit": "575ffcf9b2231b6c6010a29069bbfeec0228bd86",
      "tree": "6c17bae75dfa5f69c5f61897789d9261a48a1063",
      "parents": [
        "8e90b3e86a76004da6b908f3489308c29e9836c5"
      ],
      "author": {
        "name": "davidjiagoogle",
        "email": "125502967+davidjiagoogle@users.noreply.github.com",
        "time": "Tue Sep 10 23:48:53 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 10 23:48:53 2024 -0700"
      },
      "message": "Save Camera Properties to external file when in debug mode (#261)\n\n* Save Camera Properties to external file\r\n\r\n* address comments\r\n\r\n* update\r\n\r\n* Update DebugCameraInfoUtil.kt\r\n\r\n* address comments\r\n\r\n* Update DebugCameraInfoUtil.kt\r\n\r\n* Update CameraXCameraUseCase.kt\r\n\r\n* update\r\n\r\n* Update CameraXCameraUseCase.kt"
    },
    {
      "commit": "8e90b3e86a76004da6b908f3489308c29e9836c5",
      "tree": "5d149fef37005d602047f2f48e8daa6fb6a08aa6",
      "parents": [
        "34d4becaa00c7aea8507255eea832d62d994d3a0"
      ],
      "author": {
        "name": "Trevor McGuire",
        "email": "trevormcguire@google.com",
        "time": "Mon Sep 09 14:04:43 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 09 21:04:43 2024 +0000"
      },
      "message": "Fix FakeCameraUseCaseTest compilation errors (#262)\n\nThis test was missed during the concurrent camera refactor.\r\n Fixed with two changes fixing build failures."
    },
    {
      "commit": "34d4becaa00c7aea8507255eea832d62d994d3a0",
      "tree": "bca4c08f2557f587d0268a84fe3424bab4f278eb",
      "parents": [
        "a2d762d5b2dc7bcd77ad0ff60be24459ca553a25"
      ],
      "author": {
        "name": "Trevor McGuire",
        "email": "trevormcguire@google.com",
        "time": "Thu Sep 05 17:22:50 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 05 17:22:50 2024 -0700"
      },
      "message": "Add dual concurrent camera for devices that support it (#258)\n\n* Refactor camera coroutine into separate session types for concurrent camera\r\n\r\n Also sets concurrent camera to on if supported by device.\r\n\r\n Refactors some camera utility code into its own file, CameraExt\r\n\r\n* Replace LLB toggle with concurrent camera mode toggle\r\n\r\n LLB toggle currently isn\u0027t hooked up, so use its slot for\r\n concurrent camera toggle.\r\n\r\n* Apply concurrent camera mode constraints\r\n\r\n Disable UI components such as HDR and Capture mode toggle when\r\n concurrent camera mode enabled\r\n\r\n Show image/video toggle when concurrent camera mode enabled\r\n\r\n* Only enable dual camera mode when device supports it\r\n\r\n* Disable concurrent camera in image-only capture mode\r\n\r\n* Fix VIDEO_CAPTURE_EXTERNAL_UNSUPPORTED_TAG String\r\n\r\n* Ensure debug info only shows for primary camera in concurrent camera mode\r\n\r\n* Fix screen flash events\r\n\r\n Replaced unnecessary coroutine scope with a buffered channel.\r\n This has equivalent functionality to the old implementation but\r\n doesn\u0027t need an extra coroutine scope to send events.\r\n\r\n Using a Channel rather than a SharedFlow is also more\r\n representative of how these events should be handled, since\r\n only a single consumer should handle each event.\r\n\r\n Also ensured we\u0027re checking the lens facing direction for whether\r\n we initially turn on front flash"
    },
    {
      "commit": "a2d762d5b2dc7bcd77ad0ff60be24459ca553a25",
      "tree": "625c1b6cba553d7967b99a38ed98416ef058c126",
      "parents": [
        "9a747628f7962c2d93fdfe906b6fc2fb984c5628"
      ],
      "author": {
        "name": "davidjiagoogle",
        "email": "125502967+davidjiagoogle@users.noreply.github.com",
        "time": "Wed Aug 28 12:29:31 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 28 12:29:31 2024 -0700"
      },
      "message": "Display current camera physical Id on preview screen (#257)\n\n* Display current camera physical Id on preview screen\r\n\r\n* Update PreviewScreenComponents.kt\r\n\r\n* Update CameraXCameraUseCaseTest.kt\r\n\r\n* Update ScreenFlashTest.kt\r\n\r\n* add custom intent action\r\n\r\n* logical id and key debug mode\r\n\r\n* update\r\n\r\n* update\r\n\r\n* Update PreviewViewModelTest.kt\r\n\r\n* Update CameraXCameraUseCase.kt\r\n\r\n* address comments\r\n\r\n* Update CameraXCameraUseCase.kt\r\n\r\n* Update PreviewScreenComponents.kt\r\n\r\n* update"
    },
    {
      "commit": "9a747628f7962c2d93fdfe906b6fc2fb984c5628",
      "tree": "ee0ed7ccf099adbd9f7c08b535656b9a59a7ca5d",
      "parents": [
        "8311848a083dc120dd63d1ff689f018797c90f9f"
      ],
      "author": {
        "name": "Kimberly Crevecoeur",
        "email": "kcrevecoeur@google.com",
        "time": "Mon Aug 26 13:38:08 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 26 13:38:08 2024 -0700"
      },
      "message": "settings screen constraints (#247)\n\n* Enable and disable default settings based on lens constraints and other selected default settings"
    },
    {
      "commit": "8311848a083dc120dd63d1ff689f018797c90f9f",
      "tree": "781a106d915cb16b49768fed9987790bf91d0d47",
      "parents": [
        "cd32026c2a734ad3d846df4364f3052dc01c28c5"
      ],
      "author": {
        "name": "davidjiagoogle",
        "email": "125502967+davidjiagoogle@users.noreply.github.com",
        "time": "Mon Aug 19 11:04:22 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 19 18:04:22 2024 +0000"
      },
      "message": "External Video Capture (#248)\n\n* External Video Capture\r\n\r\n* Update MainActivity.kt\r\n\r\n* add toggle ui changes\r\n\r\n* Update CameraXCameraUseCase.kt\r\n\r\n* Update PreviewViewModel.kt\r\n\r\n* Update PreviewViewModel.kt\r\n\r\n* spotless\r\n\r\n* Update MainActivity.kt\r\n\r\n* Update MainActivity.kt\r\n\r\n* address comments\r\n\r\n* address comments\r\n\r\n* fix tests\r\n\r\n* Update CameraXCameraUseCase.kt\r\n\r\n* Update CameraControlsOverlay.kt\r\n\r\n* resolve conflicts\r\n\r\n* Update CameraXCameraUseCase.kt\r\n\r\n* update\r\n\r\n* spotless\r\n\r\n* video tests\r\n\r\n* address comments\r\n\r\n* spotless\r\n\r\n* Update VideoRecordingDeviceTest.kt\r\n\r\n* Update VideoRecordingDeviceTest.kt\r\n\r\n* Update VideoRecordingDeviceTest.kt\r\n\r\n* Update VideoRecordingDeviceTest.kt"
    },
    {
      "commit": "cd32026c2a734ad3d846df4364f3052dc01c28c5",
      "tree": "d7175c4788c9dcb8fffca70d7ee7f04ff52a5e1b",
      "parents": [
        "d7b6fe479feb34fdbc7c1c44c89881537e7e5e67"
      ],
      "author": {
        "name": "davidjiagoogle",
        "email": "125502967+davidjiagoogle@users.noreply.github.com",
        "time": "Thu Aug 15 11:14:49 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 15 18:14:49 2024 +0000"
      },
      "message": "Zoom ratio tag (#256)\n\n* zoom ratio tag\r\n\r\n* update\r\n\r\n* Update PreviewScreenComponents.kt"
    },
    {
      "commit": "d7b6fe479feb34fdbc7c1c44c89881537e7e5e67",
      "tree": "32f3cbb94db1bd19226e9c2bb5ae9e02e8104723",
      "parents": [
        "ffd24d966a1fc217fed481adc4d31e95af563e2f"
      ],
      "author": {
        "name": "Trevor McGuire",
        "email": "trevormcguire@google.com",
        "time": "Fri Aug 09 20:29:05 2024 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 09 13:29:05 2024 -0700"
      },
      "message": "Remove EGL_EXT_yuv_surface extension requirement and run HDR on ANGLE driver (#242)\n\n* Remove EGL_EXT_yuv_surface extension requirement\r\n\r\n We don\u0027t actually write to a YUV surface (we only read from one),\r\n but that is handled by the GL_EXT_YUV_target extension. We convert\r\n and output to RGB in the shader.\r\n\r\n* Update build ID for CameraX snapshots\r\n\r\n This build ID includes change aosp/3180265 which fixes HDR\r\n shaders on devices using ANGLE driver."
    },
    {
      "commit": "ffd24d966a1fc217fed481adc4d31e95af563e2f",
      "tree": "a14959c6cf2c307e6d622305526c6fd4799da687",
      "parents": [
        "c80f0ebdb1c30a7434afa12f9d8906ca7cb34476"
      ],
      "author": {
        "name": "Trevor McGuire",
        "email": "trevormcguire@google.com",
        "time": "Wed Aug 07 18:42:32 2024 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 07 18:42:32 2024 +0000"
      },
      "message": "Properly handle device / display rotation for fixed portrait app (#253)\n\n1. Only use the DeviceRotation to set the targetRotation for\r\n    ImageCapture and VideoCapture. Preview should reflect the\r\n    display rotation. DeviceRotation only comes from the gyro\r\n    and may not match the display rotation, which comes from\r\n    the `screenRotation` attribute of the AndroidManifest.\r\n\r\n 2. Ensure we initialize the device rotation immediately after\r\n    calling `runWith` (or `bindToLifecycle`). The ViewPort will\r\n    reset the targetRotations of ImageCapture and VideoCapture\r\n    to match the Preview targetRotation, which is not what we\r\n    want when the device is physically rotated in an orientation\r\n    other than the display rotation."
    },
    {
      "commit": "c80f0ebdb1c30a7434afa12f9d8906ca7cb34476",
      "tree": "34bdccdcde998929bfdddb218e6e712ac4d474c7",
      "parents": [
        "317d683c9213f61b5c048547f2c8759ab13710cf"
      ],
      "author": {
        "name": "Trevor McGuire",
        "email": "trevormcguire@google.com",
        "time": "Wed Aug 07 07:14:25 2024 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 07 07:14:25 2024 +0000"
      },
      "message": "Fix child coroutines in runWith scope and update focus events (#251)\n\n* Ensure coroutines launched in runWith use correct parent scope\r\n\r\n Ensures coroutines in runWith are launched within the runWith\r\n coroutineScope so cancellation will be applied properly.\r\n\r\n* Process tap-to-focus events within camera coroutine\r\n\r\n Pushes points directly to the camera coroutine which will\r\n wait for SurfaceRequests to create the\r\n SurfaceOrientedMeteringPointFactory before processing them.\r\n\r\n Any tap-to-focus events that happen without a SurfaceRequest\r\n will be ignored.\r\n\r\n* Use simpler scope function"
    },
    {
      "commit": "317d683c9213f61b5c048547f2c8759ab13710cf",
      "tree": "967186d9042ee31433449bedbdfb4eb778dacc5a",
      "parents": [
        "fb39aabf1919b704531e919831858859ebd57a84"
      ],
      "author": {
        "name": "Leo",
        "email": "aaa72kimo@gmail.com",
        "time": "Fri Aug 02 15:22:50 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 02 15:22:50 2024 +0800"
      },
      "message": "Enable/disable torch during video recording based on flash mode (#250)\n\nFeatures:\r\n\r\n* Enable/disable the torch automatically during video recording based on flash mode.\r\n* Add CameraXCameraUseCaseTest for behavior verification.\r\n\r\nFixes:\r\n\r\n* Resolve an issue where coroutines under the camera scope were not canceled when switching cameras.\r\n* Resolve an issue where the audio mute toggle state was not correctly propagated to the recording.\r\n\r\nRefactors:\r\n\r\n* Refactor video capture control using a VideoCaptureControlEvents Channel, removing shared instance variables.\r\n* Use a TransientSettings StateFlow for dynamic mute and torch state updates during recording.\r\n---------\r\n\r\nCo-authored-by: leo huang \u003cleohuang@google.com\u003e"
    },
    {
      "commit": "fb39aabf1919b704531e919831858859ebd57a84",
      "tree": "35fab381a5ad58dcf5033501a69c6ecaa90de010",
      "parents": [
        "ab75926866baecb52bd1a32c6cb93aa63e27ce4b"
      ],
      "author": {
        "name": "Kimberly Crevecoeur",
        "email": "kcrevecoeur@google.com",
        "time": "Mon Jul 22 09:27:55 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 22 09:27:55 2024 -0700"
      },
      "message": "Immediately sync default settings changes to camera (#243)\n\n* move default settings flow to previewViewModel\r\n\r\n* Retrieve and apply diff using Reflect\r\n\r\n* apply fps and stabilization with constraints"
    },
    {
      "commit": "d399c432c9602402df73aabd6d5d2f8dc4da592d",
      "tree": "18235eb95d23cf4c598151f31e77f59cfa1660f0",
      "parents": [
        "0ca8fd09acf3a67af098b30b36706e7d9b490a5a",
        "202175bd9cb1022d8640dd80b5f3927c14183534"
      ],
      "author": {
        "name": "David Jia",
        "email": "davidjia@google.com",
        "time": "Fri Jul 19 20:35:29 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jul 19 20:35:29 2024 +0000"
      },
      "message": "Merge remote-tracking branch \u0027aosp/upstream-main\u0027 into main am: cd16728b23 am: 202175bd9c\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/jetpack-camera-app/+/3177250\n\nChange-Id: I3b3b3320acec6e07f8710aefb5bba236fb9636f1\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "202175bd9cb1022d8640dd80b5f3927c14183534",
      "tree": "18235eb95d23cf4c598151f31e77f59cfa1660f0",
      "parents": [
        "f3e10022f8f8399edf01c359d7426b0c99331b35",
        "cd16728b2331b56d2f1696bb24b723361863cc49"
      ],
      "author": {
        "name": "David Jia",
        "email": "davidjia@google.com",
        "time": "Fri Jul 19 20:16:04 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jul 19 20:16:04 2024 +0000"
      },
      "message": "Merge remote-tracking branch \u0027aosp/upstream-main\u0027 into main am: cd16728b23\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/jetpack-camera-app/+/3177250\n\nChange-Id: Idbc38ddd973d397058c99201d8aa546ff197a458\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "cd16728b2331b56d2f1696bb24b723361863cc49",
      "tree": "18235eb95d23cf4c598151f31e77f59cfa1660f0",
      "parents": [
        "378c89f8ceafdfcbac6417d656a871210fe28aa1",
        "ab75926866baecb52bd1a32c6cb93aa63e27ce4b"
      ],
      "author": {
        "name": "David Jia",
        "email": "davidjia@google.com",
        "time": "Tue Jul 16 22:19:23 2024 +0000"
      },
      "committer": {
        "name": "David Jia",
        "email": "davidjia@google.com",
        "time": "Fri Jul 19 19:03:27 2024 +0000"
      },
      "message": "Merge remote-tracking branch \u0027aosp/upstream-main\u0027 into main\n\nTest: Compilation successful\n\nChange-Id: I301f5a468bd296c6d23674f51f9988f64dca3ae5\n"
    },
    {
      "commit": "ab75926866baecb52bd1a32c6cb93aa63e27ce4b",
      "tree": "8c3ceeb5a2a70079c28011d7a33458f461dad892",
      "parents": [
        "6f4c84075b49bda562482d57a17bdc001b22734d"
      ],
      "author": {
        "name": "Trevor McGuire",
        "email": "trevormcguire@google.com",
        "time": "Wed Jul 10 21:46:29 2024 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 10 14:46:29 2024 -0700"
      },
      "message": "Make captures use gyro to determine orientation (#245)\n\nVideos and images will be captured based on the orientation\r\n of the device. This is independent of the screen\u0027s orientation,\r\n which will currently still be locked to portrait."
    },
    {
      "commit": "6f4c84075b49bda562482d57a17bdc001b22734d",
      "tree": "7194cb69ad5a39c5e2baa99702fead8c029d2dd0",
      "parents": [
        "3857d41dc1e57026013584efc791f79e899d66e1"
      ],
      "author": {
        "name": "Trevor McGuire",
        "email": "trevormcguire@google.com",
        "time": "Wed Jul 10 19:10:57 2024 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 10 12:10:57 2024 -0700"
      },
      "message": "Add rounded corners to viewfinder (#244)\n\nAdds a rounded corner shaped clip to the Viewfinder using compose"
    },
    {
      "commit": "0ca8fd09acf3a67af098b30b36706e7d9b490a5a",
      "tree": "981fe6199ce1b2720e61fadff566c41065446738",
      "parents": [
        "cf16de15f6d0f0ca45daf8cc024208f1b7271a90",
        "f3e10022f8f8399edf01c359d7426b0c99331b35"
      ],
      "author": {
        "name": "David Jia",
        "email": "davidjia@google.com",
        "time": "Wed Jul 10 00:36:07 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jul 10 00:36:07 2024 +0000"
      },
      "message": "[external/jetpack-camera-app] Uncomment graphics-core codes am: 378c89f8ce am: f3e10022f8\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/jetpack-camera-app/+/3162979\n\nChange-Id: I480f213955fd5036f81946e64d230212d6944779\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "f3e10022f8f8399edf01c359d7426b0c99331b35",
      "tree": "981fe6199ce1b2720e61fadff566c41065446738",
      "parents": [
        "cf16de15f6d0f0ca45daf8cc024208f1b7271a90",
        "378c89f8ceafdfcbac6417d656a871210fe28aa1"
      ],
      "author": {
        "name": "David Jia",
        "email": "davidjia@google.com",
        "time": "Wed Jul 10 00:18:20 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jul 10 00:18:20 2024 +0000"
      },
      "message": "[external/jetpack-camera-app] Uncomment graphics-core codes am: 378c89f8ce\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/jetpack-camera-app/+/3162979\n\nChange-Id: I7039ecf3a51a875c534b1089e420138be7e1e997\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "378c89f8ceafdfcbac6417d656a871210fe28aa1",
      "tree": "981fe6199ce1b2720e61fadff566c41065446738",
      "parents": [
        "eefd002b394e45be69f1e9eaac2aa9093498cddf"
      ],
      "author": {
        "name": "David Jia",
        "email": "davidjia@google.com",
        "time": "Tue Jul 09 16:48:32 2024 +0000"
      },
      "committer": {
        "name": "David Jia",
        "email": "davidjia@google.com",
        "time": "Tue Jul 09 16:48:32 2024 +0000"
      },
      "message": "[external/jetpack-camera-app] Uncomment graphics-core codes\n\nTest: Compilation\nBug: 346813135\nChange-Id: I354865edcbd80f6ba86cbab94f3dfdc39782ea05\n"
    },
    {
      "commit": "3857d41dc1e57026013584efc791f79e899d66e1",
      "tree": "0ace164dd2ccddcc4b5fc91d5823964bedab5741",
      "parents": [
        "1f8a135b774d1729aca5e50e7119a31b5c7b93c7"
      ],
      "author": {
        "name": "Kimberly Crevecoeur",
        "email": "kcrevecoeur@google.com",
        "time": "Fri Jun 28 21:13:32 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 28 21:13:32 2024 -0700"
      },
      "message": "First frame benchmark (#134)\n\n"
    },
    {
      "commit": "1f8a135b774d1729aca5e50e7119a31b5c7b93c7",
      "tree": "8d6630f9d53dde1dbae0fbb1450d1844ab2afe9e",
      "parents": [
        "b70e9d321e20b94f27f059a2f23f3b72ac45e8a3"
      ],
      "author": {
        "name": "davidjiagoogle",
        "email": "125502967+davidjiagoogle@users.noreply.github.com",
        "time": "Thu Jun 27 18:16:43 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 28 01:16:43 2024 +0000"
      },
      "message": "Hdr Ui Affordance Improvements (#233)\n\n* Hdr Ui Affordance Improvements\r\n\r\n* update\r\n\r\n* add CaptureModeToggleUiState\r\n\r\n* Update PreviewViewModel.kt\r\n\r\n* Update CameraControlsOverlay.kt\r\n\r\n* Update QuickSettingsComponents.kt\r\n\r\n* update\r\n\r\n* update\r\n\r\n* update\r\n\r\n* Update PreviewScreenComponents.kt\r\n\r\n* CaptureModeToggleUiState as a sealed interface\r\n\r\n* update\r\n\r\n* address comments\r\n\r\n* update\r\n\r\n* update\r\n\r\n* address comments\r\n\r\n* Update PreviewViewModel.kt"
    },
    {
      "commit": "b70e9d321e20b94f27f059a2f23f3b72ac45e8a3",
      "tree": "d754bacc23fbb55ffe60c1b5a793a6b42bbf0b84",
      "parents": [
        "967f7a11afff4e27ec4a03caa411db5ccd62b79d"
      ],
      "author": {
        "name": "Yasith Vidanaarachchi",
        "email": "yasith@google.com",
        "time": "Thu Jun 27 16:47:11 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 27 16:47:11 2024 -0400"
      },
      "message": "Move domain/camera to core/camera (#239)\n\n* Move domain/camera to core/camera\r\n\r\n* Fix merge issues, change package name from domain to core\r\n\r\n* Change domain to core in the CMakeLists and the cpp file\r\n\r\n* Revert year on the copyright header for build.gradle file\r\n\r\n* Spotless apply"
    },
    {
      "commit": "967f7a11afff4e27ec4a03caa411db5ccd62b79d",
      "tree": "ae4b9ca40f1e197138d7232ea30ee842008e3f33",
      "parents": [
        "351a8ec33e0ee800e6a3b2e9563bf166ffffa783"
      ],
      "author": {
        "name": "Trevor McGuire",
        "email": "trevormcguire@google.com",
        "time": "Tue Jun 25 23:58:22 2024 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 25 16:58:22 2024 -0700"
      },
      "message": "Use nearest sensor aspect ratio for 1:1 (#238)\n\n* Use nearest sensor aspect ratio for 1:1\r\n\r\n 1:1 is not a natively supported aspect ratio for CameraX. We had\r\n defaulted to using 4:3 and cropping since most sensors are 4:3.\r\n However, some emulators may use a 16:9 aspect ratio for their\r\n sensor, so we should instead use the aspect ratio which is closest\r\n to the sensor aspect ratio so we maximize support for emulators\r\n while also maximizing the FOV.\r\n\r\n* Make AspectRatio.landscapeRatio lazy\r\n\r\n This allows unit tests to pass as the Android class won\u0027t\r\n be loaded during initialization."
    },
    {
      "commit": "351a8ec33e0ee800e6a3b2e9563bf166ffffa783",
      "tree": "1434e608e7e80c7a624b221535314d710e577ccf",
      "parents": [
        "e54982f47563e423138399660dbf7d58df320eb7"
      ],
      "author": {
        "name": "Yasith Vidanaarachchi",
        "email": "yasith@google.com",
        "time": "Tue Jun 25 15:03:29 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 25 15:03:29 2024 -0400"
      },
      "message": "Update PullRequestWorkflow to use stable debug builds for instrumentation tests (#237)\n\n"
    },
    {
      "commit": "e54982f47563e423138399660dbf7d58df320eb7",
      "tree": "4c75a4a2a8523fac6689fd0e16bb1b7330bc51d2",
      "parents": [
        "55de5b61580598ea22707eb7f29f230cd18b051b"
      ],
      "author": {
        "name": "Yasith Vidanaarachchi",
        "email": "yasith@google.com",
        "time": "Thu Jun 20 14:26:19 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 20 14:26:19 2024 -0400"
      },
      "message": "Add a new product flavor for using preview SDKs. (#216)\n\n* Add compileSdkPreview and targetSdkPreview to build files, in order to use VanillaIceCream builds\r\n\r\n* Add a product flavor for preview SDK targets\r\n\r\n* Change pull request workflow to only build stable debug builds"
    },
    {
      "commit": "55de5b61580598ea22707eb7f29f230cd18b051b",
      "tree": "0f20a97d7060e3233d7e736846566613678534c8",
      "parents": [
        "4c03bd11f373ffb3d1c60a5f9dc060438e1e34a5"
      ],
      "author": {
        "name": "Trevor McGuire",
        "email": "trevormcguire@google.com",
        "time": "Wed Jun 19 07:07:23 2024 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 19 00:07:23 2024 -0700"
      },
      "message": "Bump AGP to 8.4.2 (#234)\n\n* Bump AGP to 8.4.2\r\n\r\n* Upgrade deprecated Github actions\r\n\r\n* Run workflows on ubuntu-22.04-32core runner\r\n\r\n This runner is set via the repository RUNNER variable"
    },
    {
      "commit": "cf16de15f6d0f0ca45daf8cc024208f1b7271a90",
      "tree": "216bf8a900985ed7ee1a5b37cb0704d9b3081dca",
      "parents": [
        "bdbb7815bfdcae5b28b313dcda3f8bc98ef47041",
        "c69ae1ef4681e784bffa3aa7e7231f193aca0a82"
      ],
      "author": {
        "name": "David Jia",
        "email": "davidjia@google.com",
        "time": "Thu Jun 13 21:04:28 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jun 13 21:04:28 2024 +0000"
      },
      "message": "[externa/jetpack-camera-app] Revert hilt workaround am: eefd002b39 am: c69ae1ef46\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/jetpack-camera-app/+/3132235\n\nChange-Id: I76e9e3c2b98b285789baac4f975de51ede36ff41\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "c69ae1ef4681e784bffa3aa7e7231f193aca0a82",
      "tree": "216bf8a900985ed7ee1a5b37cb0704d9b3081dca",
      "parents": [
        "73ac4f5831fdec536553608cc57034a186f4c9fa",
        "eefd002b394e45be69f1e9eaac2aa9093498cddf"
      ],
      "author": {
        "name": "David Jia",
        "email": "davidjia@google.com",
        "time": "Thu Jun 13 20:48:33 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jun 13 20:48:33 2024 +0000"
      },
      "message": "[externa/jetpack-camera-app] Revert hilt workaround am: eefd002b39\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/jetpack-camera-app/+/3132235\n\nChange-Id: I58a1fb5820f431d88ec85ec10d94950c16fa0e0d\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "eefd002b394e45be69f1e9eaac2aa9093498cddf",
      "tree": "216bf8a900985ed7ee1a5b37cb0704d9b3081dca",
      "parents": [
        "73ac4f5831fdec536553608cc57034a186f4c9fa"
      ],
      "author": {
        "name": "David Jia",
        "email": "davidjia@google.com",
        "time": "Thu Jun 13 18:33:10 2024 +0000"
      },
      "committer": {
        "name": "David Jia",
        "email": "davidjia@google.com",
        "time": "Thu Jun 13 18:46:54 2024 +0000"
      },
      "message": "[externa/jetpack-camera-app] Revert hilt workaround\n\nRevert the workaround for hilt assisted injection\n\nTest: TEST_MAPPING passes locally\nBug: 346813327\nChange-Id: Ia67f142c8e052642a2048f350def35257a09becf\n"
    },
    {
      "commit": "4c03bd11f373ffb3d1c60a5f9dc060438e1e34a5",
      "tree": "0e0913d06cbae3ea44747a087638856afabf7043",
      "parents": [
        "02315b8dadba6cc6b2a4ba3c4365a9e83cca142d"
      ],
      "author": {
        "name": "davidjiagoogle",
        "email": "125502967+davidjiagoogle@users.noreply.github.com",
        "time": "Thu Jun 13 11:30:36 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 13 11:30:36 2024 -0700"
      },
      "message": "Fix ImageCaptureDeviceTest (#227)\n\n* fix flakiness\r\n\r\n* Update ImageCaptureDeviceTest.kt"
    },
    {
      "commit": "02315b8dadba6cc6b2a4ba3c4365a9e83cca142d",
      "tree": "0e02f29d8ae47fe914d9670e0963733b25f8ec28",
      "parents": [
        "6532956012447c1ee452182a5a5efad03488fc2c"
      ],
      "author": {
        "name": "davidjiagoogle",
        "email": "125502967+davidjiagoogle@users.noreply.github.com",
        "time": "Wed Jun 12 13:31:39 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 12 20:31:39 2024 +0000"
      },
      "message": "Only request audio permission in Standard mode (#228)\n\n* Only request audio permission in Standard mode\r\n\r\n* Update PermissionsScreen.kt"
    },
    {
      "commit": "6532956012447c1ee452182a5a5efad03488fc2c",
      "tree": "adac8f08aa64f76733c2797c289a841db19b305c",
      "parents": [
        "a8e92c729cf7f3723180e538d4acc2e43f61eb88"
      ],
      "author": {
        "name": "Yasith Vidanaarachchi",
        "email": "yasith@google.com",
        "time": "Mon Jun 10 16:36:13 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 10 16:36:13 2024 -0400"
      },
      "message": "Add low light boost settings, and UI indicator (#211)\n\n* Add low light boost settings, and UI indicator\r\n\r\n* Spotless apply"
    },
    {
      "commit": "a8e92c729cf7f3723180e538d4acc2e43f61eb88",
      "tree": "447175bfa0aaeeefe03b1b4d10bdf5d6e6384fef",
      "parents": [
        "171c27e713a2fbca5ffbb423e39761d0121ac9fa"
      ],
      "author": {
        "name": "Trevor McGuire",
        "email": "trevormcguire@google.com",
        "time": "Thu Jun 06 20:18:59 2024 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 06 13:18:59 2024 -0700"
      },
      "message": "Fix crash in single stream mode HDR (#221)\n\n* Fix crash in single stream mode HDR\r\n\r\n - Updates CameraX to use new StreamSharing OpenGlRenderer which\r\n   interprets all inputs as RGB\r\n\r\n - Adds additional debug logging using GL_KHR_debug extension.\r\n   This requires using JNI since GLES31Ext.glDebugMessageCallbackKHR\r\n   is not fully implemented in the framework\r\n\r\n - Updates ShaderCopy to output RGB\r\n\r\n - Ensures GLES3 shader sampler is properly initialized with\r\n   glUniform()\r\n\r\n* apply spotless\r\n\r\n* Remove unused constant from ShaderCopy"
    },
    {
      "commit": "171c27e713a2fbca5ffbb423e39761d0121ac9fa",
      "tree": "ac319b7f456a67af90deceae5511189dbd4be3c0",
      "parents": [
        "00ff78d92b8b768208471755cc055ec3c9831fe5"
      ],
      "author": {
        "name": "Kimberly Crevecoeur",
        "email": "kcrevecoeur@google.com",
        "time": "Wed Jun 05 16:20:54 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 05 23:20:54 2024 +0000"
      },
      "message": "Video audio test (#218)\n\n* first test for incoming audio on a video.\r\n* checks that audio is incoming while audio is enabled"
    },
    {
      "commit": "00ff78d92b8b768208471755cc055ec3c9831fe5",
      "tree": "1d3431b6d0658a02ba862e25f11eae109c808e2a",
      "parents": [
        "b3a75411183a563865dd9e7ad4e2ef446480fa94"
      ],
      "author": {
        "name": "Kimberly Crevecoeur",
        "email": "kcrevecoeur@google.com",
        "time": "Wed Jun 05 15:53:39 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 05 18:53:39 2024 -0400"
      },
      "message": "Toggle mute/unmute while recording (#208)\n\n"
    },
    {
      "commit": "b3a75411183a563865dd9e7ad4e2ef446480fa94",
      "tree": "7ae268e2770d5da902b4222239aa423176bdb012",
      "parents": [
        "4e4d8158ca0254fc37e652233eb657dc0027dd5d"
      ],
      "author": {
        "name": "davidjiagoogle",
        "email": "125502967+davidjiagoogle@users.noreply.github.com",
        "time": "Wed Jun 05 11:04:00 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 05 11:04:00 2024 -0700"
      },
      "message": "use 4:3 as the default aspect ratio for camera use cases in case of 1:1 (#220)\n\n* use 4:3 as the default aspect ratio for camera use cases in case of 1:1\r\n\r\n* Update CameraXCameraUseCase.kt"
    },
    {
      "commit": "bdbb7815bfdcae5b28b313dcda3f8bc98ef47041",
      "tree": "127e1e79dd0bb794d7688a9f844cf6ace06c81a5",
      "parents": [
        "b8e39f2db6405732ad1b5a9834b2048162cbe81b",
        "73ac4f5831fdec536553608cc57034a186f4c9fa"
      ],
      "author": {
        "name": "David Jia",
        "email": "davidjia@google.com",
        "time": "Mon Jun 03 17:53:36 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jun 03 17:53:36 2024 +0000"
      },
      "message": "[external/jetpack-camera-app] Merge remote-tracking branch \u0027aosp/upstream-main\u0027 into mymerge am: 52a6720235 am: 73ac4f5831\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/jetpack-camera-app/+/3092996\n\nChange-Id: I6e0be342f7632ec8a0d4e0827ce5d687714e636d\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "73ac4f5831fdec536553608cc57034a186f4c9fa",
      "tree": "127e1e79dd0bb794d7688a9f844cf6ace06c81a5",
      "parents": [
        "583a37479e1a0fd1a4d16671a8bb89f8abd61f7a",
        "52a6720235ad9e773463679f1a7cda0c0ba3bfd5"
      ],
      "author": {
        "name": "David Jia",
        "email": "davidjia@google.com",
        "time": "Mon Jun 03 17:28:50 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jun 03 17:28:50 2024 +0000"
      },
      "message": "[external/jetpack-camera-app] Merge remote-tracking branch \u0027aosp/upstream-main\u0027 into mymerge am: 52a6720235\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/jetpack-camera-app/+/3092996\n\nChange-Id: Ib47c5eb28872c32119099065b95a074f0e2dc829\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "4e4d8158ca0254fc37e652233eb657dc0027dd5d",
      "tree": "7ea9e83bf30a9301024359c7d6597fd3d7085da7",
      "parents": [
        "06f1d1d09ad0e6d428b6cab814dfe39fb0895993"
      ],
      "author": {
        "name": "heytsai",
        "email": "37896299+heytsai@users.noreply.github.com",
        "time": "Mon Jun 03 16:33:46 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 03 16:33:46 2024 +0800"
      },
      "message": "Support Ultra HDR image capture (#206)\n\n* Add ImageOutputFormat settings to model\r\n\r\n- Add image output format proto and settings\r\n- Add supported output formats to settings\r\n\r\n* Support Ultra HDR image capture\r\n\r\n- Add supported image formats into CameraConstraints\r\n- Add UI for toggling capture between HDR image and HDR video\r\n- Hook up ImageFormat setting to CameraXCameraUseCase\r\n- Enable/Disable HdrCaptureModeToggleButton according to capture mode\r\n- Check image format and reset if needed when capture mode is changed\r\n- Not to bind video capture when capturing Ultra HDR image\r\n\r\n* Other\r\n- Display HDR icon text in QuickSettings as HDR instead of HLG10\r\n\r\n---------\r\n\r\nCo-authored-by: Ming-Da Tsai \u003cmingdatsai@google.com\u003e"
    },
    {
      "commit": "52a6720235ad9e773463679f1a7cda0c0ba3bfd5",
      "tree": "127e1e79dd0bb794d7688a9f844cf6ace06c81a5",
      "parents": [
        "a1661f9e655d0722ae86e370cc4e1d8052ba4b4f"
      ],
      "author": {
        "name": "David Jia",
        "email": "davidjia@google.com",
        "time": "Fri May 31 22:16:38 2024 +0000"
      },
      "committer": {
        "name": "David Jia",
        "email": "davidjia@google.com",
        "time": "Fri May 31 22:23:41 2024 +0000"
      },
      "message": "[external/jetpack-camera-app] Merge remote-tracking branch \u0027aosp/upstream-main\u0027 into mymerge\n\nTest: all tests passed\nChange-Id: Iebb94bd38304afa6b60f7d9424205d6363982e61\n"
    },
    {
      "commit": "06f1d1d09ad0e6d428b6cab814dfe39fb0895993",
      "tree": "bdd78b792c8edd4b1747ff6ddecb8439745c6df0",
      "parents": [
        "97bfab4571c4123874e99ff233ccc7bd3a32994c"
      ],
      "author": {
        "name": "Yasith Vidanaarachchi",
        "email": "yasith@google.com",
        "time": "Fri May 31 14:13:34 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 31 14:13:34 2024 -0400"
      },
      "message": "Add tap to focus feature using the coordinate transformer in viewfinder (#202)\n\n* Add tap to focus feature using the coordinate transformer in viewfinder\r\n\r\n* Address PR comments, using a dedicated conflated channel for focus metering events"
    },
    {
      "commit": "97bfab4571c4123874e99ff233ccc7bd3a32994c",
      "tree": "2afb305d088ceb9093d2f9df2ec2fea0b87a4e65",
      "parents": [
        "b8acd213e426bd2bd6937424aec765d2f1bb7b22"
      ],
      "author": {
        "name": "davidjiagoogle",
        "email": "125502967+davidjiagoogle@users.noreply.github.com",
        "time": "Thu May 30 15:54:04 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 30 22:54:04 2024 +0000"
      },
      "message": "Aspect Ratio buttons test tags (#214)\n\n"
    },
    {
      "commit": "b8acd213e426bd2bd6937424aec765d2f1bb7b22",
      "tree": "36f48b4b259ddd50bd1bde18f73b878deff6b449",
      "parents": [
        "22241e741ddec3d6f27754fec0eec13d0967b817"
      ],
      "author": {
        "name": "davidjiagoogle",
        "email": "125502967+davidjiagoogle@users.noreply.github.com",
        "time": "Thu May 30 14:37:51 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 30 14:37:51 2024 -0700"
      },
      "message": "ResolutionSelector aspectRatio fix (#213)\n\n"
    },
    {
      "commit": "22241e741ddec3d6f27754fec0eec13d0967b817",
      "tree": "545bae9267b3a853675dcb819d16f5169b13013f",
      "parents": [
        "675f5edfaa0daac6aa76d51e1bb96d79415aef06"
      ],
      "author": {
        "name": "Yasith Vidanaarachchi",
        "email": "yasith@google.com",
        "time": "Fri May 24 17:08:22 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 24 21:08:22 2024 +0000"
      },
      "message": "Use EMBEDDED ImplementationMode when SDK level is \u003c\u003d 24 (#212)\n\n"
    },
    {
      "commit": "675f5edfaa0daac6aa76d51e1bb96d79415aef06",
      "tree": "4715ebdb722bda15c3420aaa0c67de8d5064d07a",
      "parents": [
        "fab8b62c88ce8d9711db627cd7812f92023c1a7d"
      ],
      "author": {
        "name": "davidjiagoogle",
        "email": "125502967+davidjiagoogle@users.noreply.github.com",
        "time": "Fri May 24 11:19:12 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 24 18:19:12 2024 +0000"
      },
      "message": "Reduce blink time (#205)\n\n"
    },
    {
      "commit": "fab8b62c88ce8d9711db627cd7812f92023c1a7d",
      "tree": "53b30c9861052d9774112a05349670ad9702a2ce",
      "parents": [
        "61ec9c4e726636226a0dc20a674ef98dcf134eaa"
      ],
      "author": {
        "name": "davidjiagoogle",
        "email": "125502967+davidjiagoogle@users.noreply.github.com",
        "time": "Thu May 23 14:12:10 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 23 14:12:10 2024 -0700"
      },
      "message": "Set ResolutionSelector for ImageCapture and Preview (#210)\n\n* Set ResolutionSelector for ImageCapture and Preview\r\n\r\nVideoCapture.setResolutionSelector() is library-restricted and therefore isn\u0027t called\r\n\r\n* Set ResolutionSelector for ImageCapture and Preview\r\n\r\nVideoCapture.setResolutionSelector() is library-restricted and therefore isn\u0027t called"
    },
    {
      "commit": "61ec9c4e726636226a0dc20a674ef98dcf134eaa",
      "tree": "1fb228f5ce332dc759f8a5196744317ab3056e1d",
      "parents": [
        "53e6484faa14e5a81d69a1324fb4c99dd92eb181"
      ],
      "author": {
        "name": "davidjiagoogle",
        "email": "125502967+davidjiagoogle@users.noreply.github.com",
        "time": "Thu May 23 13:55:16 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 23 20:55:16 2024 +0000"
      },
      "message": "Default 3:4 for External Capture (#209)\n\n"
    },
    {
      "commit": "53e6484faa14e5a81d69a1324fb4c99dd92eb181",
      "tree": "a5e3c365d11e3f43175210832660ac6f2c7b1616",
      "parents": [
        "7075157c30d1717516e88bebca151fce8c77e06a"
      ],
      "author": {
        "name": "Kimberly Crevecoeur",
        "email": "kcrevecoeur@google.com",
        "time": "Wed May 22 08:56:55 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 22 08:56:55 2024 -0700"
      },
      "message": "audio visualizer (#201)\n\nSimple display of audio on preview screen while recording -- a circle that changes its diameter based on the incoming audio amplitude\r\n\r\n* mic icon displays as mute for zero audio input"
    },
    {
      "commit": "7075157c30d1717516e88bebca151fce8c77e06a",
      "tree": "19e6eab654cce27bf4783edb2defd96b38a71102",
      "parents": [
        "159a107babc70f34b680d8d3c70862699a1554dc"
      ],
      "author": {
        "name": "Kimberly Crevecoeur",
        "email": "kcrevecoeur@google.com",
        "time": "Wed May 22 08:08:28 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 22 08:08:28 2024 -0700"
      },
      "message": "Updated Permissions Request Flow (#193)\n\nupdated permissions flow for JCA to be more scalable\r\n\r\n* migrate permissions files from app to permissions module\r\n\r\n* use routes to navigate to/from permissions screen instead of if/else check\r\n\r\n* assisted dependency injection for permissions screen viewmodel"
    }
  ],
  "next": "b8e39f2db6405732ad1b5a9834b2048162cbe81b"
}
