Skip to content

Update all dependencies#840

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/all
Open

Update all dependencies#840
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/all

Conversation

@renovate

@renovate renovate Bot commented Mar 17, 2026

Copy link
Copy Markdown
Contributor

ℹ️ Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Type Update Change Age Confidence
actions/checkout action major v6v7 age confidence
gradle (source) minor 9.4.19.6.1 age confidence
com.google.protobuf:protoc (source) dependencies minor 4.34.04.35.1 age confidence
androidx.wear:wear-phone-interactions (source) dependencies patch 1.1.01.1.1 age confidence
androidx.wear.tiles:tiles-tooling-preview (source) dependencies patch 1.6.01.6.1 age confidence
androidx.wear.tiles:tiles-tooling (source) dependencies patch 1.6.01.6.1 age confidence
androidx.wear.tiles:tiles-testing (source) dependencies patch 1.6.01.6.1 age confidence
androidx.wear.tiles:tiles-renderer (source) dependencies patch 1.6.01.6.1 age confidence
androidx.wear.tiles:tiles (source) dependencies patch 1.6.01.6.1 age confidence
com.diffplug.spotless plugin minor 8.7.08.8.0 age confidence
androidx.sqlite:sqlite-async (source) dependencies patch 2.7.0-rc012.7.0 age confidence
androidx.sqlite:sqlite-bundled (source) dependencies patch 2.7.0-rc012.7.0 age confidence
androidx.sqlite:sqlite-framework (source) dependencies patch 2.7.0-rc012.7.0 age confidence
io.github.takahirom.roborazzi plugin minor 1.64.01.69.0 age confidence
io.github.takahirom.roborazzi:roborazzi-junit-rule dependencies minor 1.64.01.69.0 age confidence
io.github.takahirom.roborazzi:roborazzi-compose dependencies minor 1.64.01.69.0 age confidence
io.github.takahirom.roborazzi:roborazzi dependencies minor 1.64.01.69.0 age confidence
androidx.room3 (source) plugin patch 3.0.0-rc013.0.0 age confidence
androidx.room3:room3-testing (source) dependencies patch 3.0.0-rc013.0.0 age confidence
androidx.room3:room3-sqlite-wrapper (source) dependencies patch 3.0.0-rc013.0.0 age confidence
androidx.room3:room3-livedata (source) dependencies patch 3.0.0-rc013.0.0 age confidence
androidx.room3:room3-guava (source) dependencies patch 3.0.0-rc013.0.0 age confidence
androidx.room3:room3-rxjava3 (source) dependencies patch 3.0.0-rc013.0.0 age confidence
androidx.room3:room3-paging (source) dependencies patch 3.0.0-rc013.0.0 age confidence
androidx.room3:room3-compiler (source) dependencies patch 3.0.0-rc013.0.0 age confidence
androidx.room3:room3-common (source) dependencies patch 3.0.0-rc013.0.0 age confidence
androidx.room3:room3-runtime (source) dependencies patch 3.0.0-rc013.0.0 age confidence
androidx.wear.compose.remote:remote-material3 (source) dependencies patch 1.0.0-alpha061.0.0-alpha07 age confidence
androidx.wear.protolayout:protolayout-material3 (source) dependencies patch 1.4.01.4.1 age confidence
androidx.wear.protolayout:protolayout-material (source) dependencies patch 1.4.01.4.1 age confidence
androidx.wear.protolayout:protolayout-expression (source) dependencies patch 1.4.01.4.1 age confidence
androidx.wear.protolayout:protolayout (source) dependencies patch 1.4.01.4.1 age confidence
com.android.billingclient:billing-ktx dependencies minor 9.0.09.1.0 age confidence
org.mockito.kotlin:mockito-kotlin dependencies major 5.3.16.3.0 age confidence
com.google.maps.android:maps-compose dependencies minor 8.3.08.4.0 age confidence
com.google.devtools.ksp (source) plugin patch 2.3.92.3.10 age confidence
org.jetbrains.kotlin.plugin.serialization (source) plugin patch 2.4.02.4.10 age confidence
org.jetbrains.kotlin.plugin.parcelize (source) plugin patch 2.4.02.4.10 age confidence
org.jetbrains.kotlin.multiplatform (source) plugin patch 2.4.02.4.10 age confidence
org.jetbrains.kotlin.plugin.compose (source) plugin patch 2.4.02.4.10 age confidence
org.jetbrains.kotlin:kotlin-metadata-jvm (source) dependencies patch 2.4.02.4.10 age confidence
org.jetbrains.kotlin:kotlin-test (source) dependencies patch 2.4.02.4.10 age confidence
org.jetbrains.kotlin:kotlin-stdlib (source) dependencies patch 2.4.02.4.10 age confidence
com.google.dagger.hilt.android plugin minor 2.59.22.60.1 age confidence
com.google.dagger:hilt-android-compiler dependencies minor 2.59.22.60.1 age confidence
com.google.dagger:hilt-android dependencies minor 2.59.22.60.1 age confidence
com.github.bumptech.glide:compose dependencies patch 1.0.0-beta091.0.0-beta10 age confidence
androidx.glance.wear:wear-core (source) dependencies patch 1.0.0-alpha121.0.0-alpha14 age confidence
androidx.glance.wear:wear (source) dependencies patch 1.0.0-alpha121.0.0-alpha14 age confidence
com.google.firebase:firebase-bom dependencies minor 34.15.034.16.0 age confidence
com.google.firebase:firebase-ai dependencies minor 17.13.017.14.0 age confidence
androidx.compose.remote:remote-tooling-preview (source) dependencies patch 1.0.0-alpha131.0.0-alpha15 age confidence
androidx.compose.remote:remote-creation-compose (source) dependencies patch 1.0.0-alpha131.0.0-alpha15 age confidence
androidx.compose.remote:remote-core (source) dependencies patch 1.0.0-alpha131.0.0-alpha15 age confidence
androidx.compose.ui:ui-test-junit4 (source) dependencies patch 1.11.31.11.4 age confidence
androidx.compose.ui:ui-test (source) dependencies patch 1.11.31.11.4 age confidence
androidx.compose.ui:ui (source) dependencies patch 1.11.31.11.4 age confidence
androidx.compose.material:material-ripple (source) dependencies patch 1.11.31.11.4 age confidence
androidx.compose.material:material (source) dependencies patch 1.11.31.11.4 age confidence
androidx.compose.foundation:foundation-layout (source) dependencies patch 1.11.31.11.4 age confidence
androidx.compose.foundation:foundation (source) dependencies patch 1.11.31.11.4 age confidence
androidx.compose.animation:animation-graphics (source) dependencies patch 1.11.31.11.4 age confidence
androidx.hilt:hilt-navigation-compose (source) dependencies minor 1.3.01.4.0 age confidence
androidx.navigation3:navigation3-ui (source) dependencies patch 1.1.31.1.4 age confidence
androidx.navigation3:navigation3-runtime (source) dependencies patch 1.1.31.1.4 age confidence
androidx.glance:glance-preview (source) dependencies patch 1.3.0-alpha011.3.0-alpha02 age confidence
androidx.glance:glance-appwidget-preview (source) dependencies patch 1.3.0-alpha011.3.0-alpha02 age confidence
androidx.glance:glance-testing (source) dependencies patch 1.3.0-alpha011.3.0-alpha02 age confidence
androidx.glance:glance-material3 (source) dependencies patch 1.3.0-alpha011.3.0-alpha02 age confidence
androidx.glance:glance-appwidget-testing (source) dependencies patch 1.3.0-alpha011.3.0-alpha02 age confidence
androidx.glance:glance-appwidget (source) dependencies patch 1.3.0-alpha011.3.0-alpha02 age confidence
androidx.core:core-pip (source) dependencies patch 1.0.0-alpha021.0.0-alpha03 age confidence
androidx.compose.ui:ui-test-junit4-accessibility (source) dependencies patch 1.11.31.11.4 age confidence
androidx.compose:compose-bom dependencies patch 2026.06.002026.06.01 age confidence
com.android.lint (source) plugin minor 9.2.19.3.0 age confidence
com.android.library (source) plugin minor 9.2.19.3.0 age confidence
com.android.kotlin.multiplatform.library (source) plugin minor 9.2.19.3.0 age confidence
com.android.application (source) plugin minor 9.2.19.3.0 age confidence

Warning

Some dependencies could not be looked up. Check the Dependency Dashboard for more information.


Release Notes

actions/checkout (actions/checkout)

v7.0.0

Compare Source

v7

Compare Source

gradle/gradle (gradle)

v9.6.1

Compare Source

v9.6.0

Compare Source

v9.5.1: 9.5.1

Compare Source

The Gradle team is excited to announce Gradle 9.5.1.

Here are the highlights of this release:

  • Task provenance in reports and failure messages
  • Type-safe accessors for precompiled Kotlin Settings plugins

Read the Release Notes

We would like to thank the following community members for their contributions to this release of Gradle:
atm1020,
mataha,
Adam,
Attila Kelemen,
Benedikt Ritter,
Björn Kautler,
Caro Silva Rode,
CHANHAN,
Dmitry Nezavitin,
Eng Zer Jun,
KugelLibelle,
Madalin Valceleanu,
Markus Gaisbauer,
Oliver Kopp,
Philip Wedemann,
ploober,
Roberto Perez Alcolea,
Rohit Anand,
Suvrat Acharya,
Ujwal Suresh Vanjare,
Victor Merkulov

Upgrade instructions

Switch your build to use Gradle 9.5.1 by updating your wrapper:

./gradlew wrapper --gradle-version=9.5.1 && ./gradlew wrapper

See the Gradle 9.x upgrade guide to learn about deprecations, breaking changes and other considerations when upgrading.

For Java, Groovy, Kotlin and Android compatibility, see the full compatibility notes.

Reporting problems

If you find a problem with this release, please file a bug on GitHub Issues adhering to our issue guidelines.
If you're not sure you're encountering a bug, please use the forum.

We hope you will build happiness with Gradle, and we look forward to your feedback via Twitter or on GitHub.

v9.5.0: 9.5.0

Compare Source

The Gradle team is excited to announce Gradle 9.5.0.

Here are the highlights of this release:

  • Task provenance in reports and failure messages
  • Type-safe accessors for precompiled Kotlin Settings plugins

Read the Release Notes

We would like to thank the following community members for their contributions to this release of Gradle:
atm1020,
mataha,
Adam,
Attila Kelemen,
Benedikt Ritter,
Björn Kautler,
Caro Silva Rode,
CHANHAN,
Dmitry Nezavitin,
Eng Zer Jun,
KugelLibelle,
Madalin Valceleanu,
Markus Gaisbauer,
Oliver Kopp,
Philip Wedemann,
ploober,
Roberto Perez Alcolea,
Rohit Anand,
Suvrat Acharya,
Ujwal Suresh Vanjare,
Victor Merkulov

Upgrade instructions

Switch your build to use Gradle 9.5.0 by updating your wrapper:

./gradlew wrapper --gradle-version=9.5.0 && ./gradlew wrapper

See the Gradle 9.x upgrade guide to learn about deprecations, breaking changes and other considerations when upgrading.

For Java, Groovy, Kotlin and Android compatibility, see the full compatibility notes.

Reporting problems

If you find a problem with this release, please file a bug on GitHub Issues adhering to our issue guidelines.
If you're not sure you're encountering a bug, please use the forum.

We hope you will build happiness with Gradle, and we look forward to your feedback via Twitter or on GitHub.

takahirom/roborazzi (io.github.takahirom.roborazzi)

v1.69.0

Compare Source

Performance: faster screenshot capture on the JVM

Every screenshot capture converts an Android Bitmap into an AWT BufferedImage. This conversion now writes pixels directly into the image's backing int array instead of going through a per-pixel setRGB pass plus an extra drawImage copy (#​885). Recorded output is pixel-identical — verified by the CI baseline comparison across all sample screenshots.

UI tree dump for AI agents (experimental)

[!NOTE]
The UI tree dump is experimental — if you try it with your AI setup, we'd love to hear what works and what's missing in the issues.

Roborazzi can now write a machine-readable description of your UI alongside every screenshot, designed for AI-agent workflows (#​878, #​879, #​880, #​883, #​884). Enable it with a single Gradle property — no code changes:

./gradlew recordRoborazziDebug -Proborazzi.dumpUiTree=true

Each capture then produces three files:

MyTest.png            # the screenshot, as always
MyTest.uitree.json    # the UI tree: Compose semantics + View hierarchy
MyTest.annotated.png  # the screenshot with numbered boxes (Set-of-Mark)

MyTest.uitree.json is a grep-first JSON: one node per line carrying all of its attributes, so a single grep login_button returns the node's type, bounds, properties, and actions — while staying valid JSON for jq:

{ "schemaVersion": 1, "capture": { "imageWidth": 880, "imageHeight": 748, "scale": 1.0 }, "root":
 { "type": "compose", "bounds": [0, 0, 880, 748], "children": [
  { "n": 3, "type": "compose", "testTag": "login_button", "bounds": [66, 308, 814, 418], "properties": { "Role": "Button", "Text": "[Log in]" }, "actions": ["OnClick"], "flags": ["MergeDescendants"] } ] }
}

The annotated image draws each numbered node onto the screenshot — the numbers are exactly the n values in the JSON, so an AI agent (or a teammate) can say "element #​3" and look up its bounds:

Annotated Set-of-Mark image

Why: AI agents often say "fixed" when nothing actually moved — small layout changes are invisible in screenshots. The UI tree makes them provable:

before:  "bounds": [66, 300, 814, 410]
after:   "bounds": [66, 308, 814, 418]

top 300 → 308: the button provably sits 8px lower. Output is deterministic, so a changed number is always a real change. See the UI tree dump docs for the full workflow.

Supported on all Roborazzi targets: Android/Robolectric, Compose Desktop, and Compose iOS (#​883) — same JSON schema and the same annotated-image look everywhere.

Details:

  • The sidecars are informational only: they never participate in image comparison and never fail verification. They are written on record and compare/verify (always describing the current run, under the _actual basename) — including on a failing verify, when you need them most.
  • Per-test configuration: RoborazziOptions(uiTreeDumpOptions = UiTreeDumpOptions(...)), with a customizable numbering predicate (isAnnotatable) and annotateImage = false to write only the JSON.
  • Zero cost and zero behavior change when off (the default) — record output is byte-identical to 1.68.0, and all existing APIs are unchanged (additions only).
Fixes
  • WebP golden files could be corrupted when re-recording a smaller image over an existing file: ImageOutputStream doesn't truncate, so trailing bytes of the previous image were left behind and broke webp-imageio's size check on load. Recording now truncates before writing (#​886, fixes #​881). Thank you @​AlexKhomich for the detailed report, and @​sergio-sastre for sharing a workaround!
What's Changed

Full Changelog: takahirom/roborazzi@1.68.0...1.69.0

v1.68.0

Compare Source

Compose Testing v2 (ui-test-junit4 v2) support (experimental)

If you've upgraded to Compose 1.11.0, where the v2 testing APIs (androidx.compose.ui.test.junit4.v2) are the default and the v1 rules are deprecated, Roborazzi now works with the v2 rule factories out of the box — createAndroidComposeRule from either package just works with RoborazziRule, captureRoboImage, and generated preview tests.

If you have a custom ComposePreviewTester, you can also delete the unchecked cast that used to be required:

override fun options(): ComposePreviewTester.Options = super.options().copy(
  testLifecycleOptions = ComposePreviewTester.Options.JUnit4TestLifecycleOptions(
    composeRuleFactory = {
      // v1 or v2 createAndroidComposeRule both work; no cast needed anymore
      createAndroidComposeRule<RoborazziActivity>()
    },
    ...
  )
)
What you might need to change

Most users need no changes. The exception: the options APIs now accept the ComposeTestRule / ComposeContentTestRule interfaces instead of the concrete AndroidComposeTestRule<...> type, so composeTestRule.activityRule is no longer reachable through them. Roborazzi finds your rule's activity automatically; if it can't, it fails loudly (instead of silently capturing the wrong activity) and tells you to pass the scenario yourself:

  • composeTestRule(rule) { activityScenario } for direct capture calls
  • JUnit4TestLifecycleOptions.activityScenarioProvider for generated preview tests

The new sample-compose-v2 module shows both, running against stable Compose 1.11.0.

Compatibility

Libraries compiled against 1.67.0 keep working — the old entry points are preserved as hidden binary-compat bridges. If you compile against 1.68.0, typical code compiles as-is (or gets simpler, as above). Known remaining binary-level changes on these @ExperimentalRoborazziApi surfaces: JUnit4TestParameter.getComposeTestRule's return type and the data-class copy signatures of JUnit4TestLifecycleOptions / RoborazziComposeTestRuleOption; recompiling resolves them.

@PreviewWrapper previews now appear correctly in screenshots

If you use Compose UI 1.11's @PreviewWrapper to wrap previews in a theme or background, those wrappers now show up in your Roborazzi preview screenshots with no extra setup — just use ComposablePreviewScanner 0.9.0 or later (#​823):

class DarkThemeWrapperProvider : PreviewWrapperProvider {
  @&#8203;Composable
  override fun Wrap(content: @&#8203;Composable () -> Unit) {
    MaterialTheme(colorScheme = darkColorScheme()) { content() }
  }
}

@&#8203;PreviewWrapper(DarkThemeWrapperProvider::class)
@&#8203;Preview
@&#8203;Composable
fun WrappedPreview() { ... }

This is verified by a sample preview test, and the docs have a new PreviewWrapper support section. Huge thanks to @​sergio-sastre for implementing the automatic wrapping in ComposablePreviewScanner 0.9.0!

What's Changed

**Fu

Note

PR body was truncated to here.


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • Between 12:00 AM and 03:59 AM (* 0-3 * * *)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate
renovate Bot enabled auto-merge (squash) March 17, 2026 01:02
@renovate
renovate Bot requested review from kkuan2011 and yrezgui as code owners March 17, 2026 01:02
@renovate
renovate Bot force-pushed the renovate/all branch 3 times, most recently from 6d63750 to e0cffe1 Compare March 18, 2026 21:58
@renovate
renovate Bot force-pushed the renovate/all branch 11 times, most recently from 3642b22 to 58cf231 Compare March 25, 2026 22:26
@renovate
renovate Bot force-pushed the renovate/all branch 8 times, most recently from 3129112 to e078b5d Compare April 2, 2026 07:14
@renovate
renovate Bot force-pushed the renovate/all branch 2 times, most recently from b626af9 to d4a6f2e Compare April 7, 2026 13:30
@renovate renovate Bot changed the title Update all dependencies fix(deps): update all dependencies Apr 7, 2026
@renovate renovate Bot changed the title fix(deps): update all dependencies Update all dependencies Apr 8, 2026
@renovate
renovate Bot force-pushed the renovate/all branch 15 times, most recently from 7628abc to 1d66b16 Compare April 24, 2026 17:34
@renovate
renovate Bot force-pushed the renovate/all branch 11 times, most recently from 083fdfb to 0f41ddd Compare May 5, 2026 01:56
@renovate
renovate Bot force-pushed the renovate/all branch from 0f41ddd to 8f02c3d Compare May 5, 2026 20:44
Comment thread datastore/build.gradle.kts Outdated

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We need to bump this to 37.

@yrezgui

yrezgui commented Jun 30, 2026

Copy link
Copy Markdown
Contributor

@android/devrel-xr There's an issue with the XR unit tests, can you look into it?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants