Skip to content

[pull] androidx-main from androidx:androidx-main - #1480

Merged
pull[bot] merged 12 commits into
MaxMood96:androidx-mainfrom
androidx:androidx-main
Sep 21, 2026
Merged

pull[bot] merged 12 commits into
MaxMood96:androidx-mainfrom
androidx:androidx-main

Conversation

@pull

@pull pull Bot commented Sep 21, 2026

Copy link
Copy Markdown

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

mridulgoyal99 and others added 12 commits September 18, 2026 04:33
…bgpu

Replaces the tip-of-tree project(":annotation:annotation-experimental")
dependency with the published 1.4.1 artifact to unblock the release and
align with other AndroidX libraries.

Test: ./gradlew :webgpu:webgpu:verifyDependencyVersions :webgpu:webgpu:checkApi
Change-Id: Iea900553c1a964ffc74f6e94d06db648e576dfc4
This reverts commit d645c27.

Reason for revert: The library introduced 140KB APK size regression. This blocks the AndroidX Drop. Let's revisit the concern about DoS and see how to handle it

Bug: 553164025
Change-Id: Id0016a038a7567df0ce80844b7399d932717787d
Document that starting a new FocusMeteringAction does not unlock 3A
components (AF, AE, or AWB) or re-enable continuous autofocus if they
were locked by a previous action and excluded from the new action's
locking mode.

Bug: b/552285091
Test: ./gradlew camera:camera-core:build
Change-Id: Ic7cb566033d305b6ab740cc4937ec27dea2af20a
Document that ZoomState in CameraInfo#getZoomState() is updated
immediately without waiting for the asynchronous camera operation in
CameraControl#setZoomRatio and CameraControl#setLinearZoom to complete.

Bug: b/544585857
Test: ./gradlew camera:camera-core:build
Change-Id: Id05448f6c0f4625da777cd10368163eacf2e3c80
Updates current and previously released signature files to add
@SuppressCompatibility to packages containing only experimental items.

In addition, previously released signature files must also be updated.
The release compatibility check (checkApiRelease) compares the current
API surface against previously released signature files. Because the
released files lacked @SuppressCompatibility on those packages,
Metalava flags them as an incompatible change:
  Removed package <pkg> from compatibility checked API surface
  [BecameUnchecked]
Adding @SuppressCompatibility to the previously released files
corrects the historical omission and resolves the checkApiRelease
errors.

This change updates the signature files as part of a topic to update
Metalava.

Relnote: N/A
Bug: 512093496
Test: ./gradlew
Change-Id: I1e4295b416639676ee03b6bb1c23c67ae6876d14
These APIs are now included in both current and restricted-current as bytecode-only, which means that API lint does not run for them, and they are not considered for source compatibility checks, only binary compatibility checks.

This removes any @PublishedApi elements which were previously listed as @KotlinOnly and @PublishedApi properties (since properties are always kotlin-only). The elements are still tracked through their generated bytecode elements.

Bug: 506179803
Bug: 562178518
Relnote: N/A
Test: ./gradlew checkApi
Change-Id: Iab599b22c3f6c93e8d7a545a8d5a6039af6cdd40
Per API Council feedback, converts the four composite target interop
types (`UseCaseCamera2Interop`, `ImageCaptureCamera2Interop`,
`SessionConfigCamera2Interop`, and `CameraControlCamera2Interop`) from
`public interface` into `public abstract class` with an `internal`
constructor.

This prevents external classes from implementing or instantiating the
DSL target scopes directly while preserving the existing flat Kotlin DSL
and Java configurator APIs, as well as the shared base interop
interfaces (`OutputConfigurationInterop`, `CameraCaptureSessionInterop`,
`StillCaptureInterop`, `SessionConfigurationInterop`, and
`CameraDeviceInterop`).

Bug: 545767687
Test: ./gradlew 📷camera-camera2:testReleaseUnitTest --tests "androidx.camera.camera2.interop.*"
Relnote: "Converted `UseCaseCamera2Interop`, `ImageCaptureCamera2Interop`, `SessionConfigCamera2Interop`, and `CameraControlCamera2Interop` from interfaces into abstract classes."
Change-Id: If654efdbe92e2b74eb73cfa36fcc7995d702ac1b
* changes:
  Update the documentation for ZoomState update timing
  Update the documentation for 3A locking behavior
…de" into androidx-main

* changes:
  Track internal PublishedApis as bytecode-only
  Add @SuppressCompatibility to experimental packages in signature files
@pull pull Bot locked and limited conversation to collaborators Sep 21, 2026
@pull pull Bot added the ⤵️ pull label Sep 21, 2026
@pull
pull Bot merged commit 55705d7 into MaxMood96:androidx-main Sep 21, 2026
2 of 4 checks passed
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants