Skip to content

chore(deps): bump the gradle group in /android-installer with 10 updates - #94

Closed
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/gradle/android-installer/gradle-9aec8a51fe
Closed

dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/gradle/android-installer/gradle-9aec8a51fe

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Nov 7, 2026

Copy link
Copy Markdown
Contributor

Bumps the gradle group in /android-installer with 10 updates:

Package From To
com.android.application 8.9.2 8.13.2
org.jetbrains.kotlin.android 2.1.21 2.4.21
org.jetbrains.kotlin.plugin.compose 2.1.21 2.4.21
io.github.takahirom.roborazzi 1.41.0 1.77.0
androidx.core:core-ktx 1.13.1 1.19.1
org.jetbrains.kotlinx:kotlinx-coroutines-android 1.7.3 1.11.0
org.robolectric:robolectric 4.14.1 4.17
io.github.takahirom.roborazzi:roborazzi 1.41.0 1.77.0
io.github.takahirom.roborazzi:roborazzi-compose 1.41.0 1.77.0
gradle-wrapper 8.12 8.14.6

Updates com.android.application from 8.9.2 to 8.13.2

Updates org.jetbrains.kotlin.android from 2.1.21 to 2.4.21

Release notes

Sourced from org.jetbrains.kotlin.android's releases.

Kotlin 2.4.21

Changelog

Backend. Wasm

  • KT-89267 K/Wasm: calling a (T) -> R lambda with an argument that isn't a T traps instead of throwing ClassCastException

JVM. Reflection

  • KT-89280 NoSuchElementException in argumentsMakeSenseOnlyForMutableContainer for Java non-static inner class of generic outer class
  • KT-80710 Reflection: change KCallable representation to avoid dependency on K1

JavaScript

  • KT-89449 Kotlin/JS: Member names no longer minified in production
  • KT-89363 KJS. Regular class with companion can't extend external class

Tools. Compiler plugins. Serialization

  • KT-89275 Kotlin/Wasm: Invalid Wasm is emitted for a @Serializable generic class with a class upper bound

Tools. Gradle. Native

  • KT-89285 SwiftPM import results in flooded log
  • KT-86251 K/N: Flaky linkDebugTestLinuxX64 failure with "truncated or malformed archive" on libstdlib-cache.a

Tools. Scripts

  • KT-89247 Kotlin Script: NoClassDefFoundError on 2nd execution with transitive dependency from imported script
  • KT-89220 JSR-223: generic Java bindings break all subsequent eval() calls
  • KT-88458 Audit closeable resource usage
  • KT-88453 VirtualFileScriptSource.text leaks an unclosed file stream — script source file handle held until GC, blocks file deletion on Windows

Kotlin 2.4.21-RC

Changelog

Backend. Wasm

  • KT-89267 K/Wasm: calling a (T) -> R lambda with an argument that isn't a T traps instead of throwing ClassCastException

JVM. Reflection

  • KT-89280 NoSuchElementException in argumentsMakeSenseOnlyForMutableContainer for Java non-static inner class of generic outer class
  • KT-80710 Reflection: change KCallable representation to avoid dependency on K1

JavaScript

  • KT-89449 Kotlin/JS: Member names no longer minified in production
  • KT-89363 KJS. Regular class with companion can't extend external class

... (truncated)

Changelog

Sourced from org.jetbrains.kotlin.android's changelog.

2.4.21

Backend. Wasm

  • KT-89267 K/Wasm: calling a (T) -> R lambda with an argument that isn't a T traps instead of throwing ClassCastException

JVM. Reflection

  • KT-89280 NoSuchElementException in argumentsMakeSenseOnlyForMutableContainer for Java non-static inner class of generic outer class
  • KT-80710 Reflection: change KCallable representation to avoid dependency on K1

JavaScript

  • KT-89449 Kotlin/JS: Member names no longer minified in production
  • KT-89363 KJS. Regular class with companion can't extend external class

Tools. Compiler plugins. Serialization

  • KT-89275 Kotlin/Wasm: Invalid Wasm is emitted for a @Serializable generic class with a class upper bound

Tools. Gradle. Native

  • KT-89285 SwiftPM import results in flooded log
  • KT-86251 K/N: Flaky linkDebugTestLinuxX64 failure with "truncated or malformed archive" on libstdlib-cache.a

Tools. Scripts

  • KT-89247 Kotlin Script: NoClassDefFoundError on 2nd execution with transitive dependency from imported script
  • KT-89220 JSR-223: generic Java bindings break all subsequent eval() calls
  • KT-88458 Audit closeable resource usage
  • KT-88453 VirtualFileScriptSource.text leaks an unclosed file stream — script source file handle held until GC, blocks file deletion on Windows

2.4.20

Analysis API

  • KT-86546 Check suspicious when over ConeKotlinType in ConeTypeCompatibilityChecker
  • KT-85418 Implement an API for accessing deserialized file annotations in Analysis API
  • KT-74448 K2. False positive MISSING_DEPENDENCY_SUPERCLASS in LinkedListTest.kt, kotlinx.coroutines
  • KT-85856 containingSymbol of constructor property differs for local and non-local classes
  • KT-65417 K2 IDE: KTOR false positive expect-actual matching error on enum class because of implicit clone() in non-JVM source sets

Analysis API. Code Compilation

  • KT-76457 K2 IDE / KMP Debugger: KISEWA “Cannot compile a common source without a JVM counterpart” on evaluating inline fun from common module inside jvm

Analysis API. FIR

... (truncated)

Commits
  • 9180ce6 Add changelog for 2.4.21-RC
  • 851077b [Serialization] Copy type parameter bounds onto generated serializers (#8421)
  • 1b6b624 [Wasm]: Generate a Kotlin-level cast for bridged lambda functions. (#8404)
  • 3c223c2 Rrr/2.4.20/core docs (#8322)
  • c681c2e [2.4.20] [KT-89285] Stop the xcodebuild logs being output by default (#8277)
  • f0645d1 [2.4.20] [JS] Reorder CompilerConfiguration properties initialization (#8282)
  • f507ecd [JS] Don't try to initialize an external class's companion object
  • c60d7d8 Reflection: fix NoSuchElementException in ConvertFromJava.kt
  • 05d1cde REPL: render correct reflected binding type
  • 5acec47 Scripting: store collected dependencies recursively
  • Additional commits viewable in compare view

Updates org.jetbrains.kotlin.plugin.compose from 2.1.21 to 2.4.21

Release notes

Sourced from org.jetbrains.kotlin.plugin.compose's releases.

Kotlin 2.4.21

Changelog

Backend. Wasm

  • KT-89267 K/Wasm: calling a (T) -> R lambda with an argument that isn't a T traps instead of throwing ClassCastException

JVM. Reflection

  • KT-89280 NoSuchElementException in argumentsMakeSenseOnlyForMutableContainer for Java non-static inner class of generic outer class
  • KT-80710 Reflection: change KCallable representation to avoid dependency on K1

JavaScript

  • KT-89449 Kotlin/JS: Member names no longer minified in production
  • KT-89363 KJS. Regular class with companion can't extend external class

Tools. Compiler plugins. Serialization

  • KT-89275 Kotlin/Wasm: Invalid Wasm is emitted for a @Serializable generic class with a class upper bound

Tools. Gradle. Native

  • KT-89285 SwiftPM import results in flooded log
  • KT-86251 K/N: Flaky linkDebugTestLinuxX64 failure with "truncated or malformed archive" on libstdlib-cache.a

Tools. Scripts

  • KT-89247 Kotlin Script: NoClassDefFoundError on 2nd execution with transitive dependency from imported script
  • KT-89220 JSR-223: generic Java bindings break all subsequent eval() calls
  • KT-88458 Audit closeable resource usage
  • KT-88453 VirtualFileScriptSource.text leaks an unclosed file stream — script source file handle held until GC, blocks file deletion on Windows

Kotlin 2.4.21-RC

Changelog

Backend. Wasm

  • KT-89267 K/Wasm: calling a (T) -> R lambda with an argument that isn't a T traps instead of throwing ClassCastException

JVM. Reflection

  • KT-89280 NoSuchElementException in argumentsMakeSenseOnlyForMutableContainer for Java non-static inner class of generic outer class
  • KT-80710 Reflection: change KCallable representation to avoid dependency on K1

JavaScript

  • KT-89449 Kotlin/JS: Member names no longer minified in production
  • KT-89363 KJS. Regular class with companion can't extend external class

... (truncated)

Changelog

Sourced from org.jetbrains.kotlin.plugin.compose's changelog.

2.4.21

Backend. Wasm

  • KT-89267 K/Wasm: calling a (T) -> R lambda with an argument that isn't a T traps instead of throwing ClassCastException

JVM. Reflection

  • KT-89280 NoSuchElementException in argumentsMakeSenseOnlyForMutableContainer for Java non-static inner class of generic outer class
  • KT-80710 Reflection: change KCallable representation to avoid dependency on K1

JavaScript

  • KT-89449 Kotlin/JS: Member names no longer minified in production
  • KT-89363 KJS. Regular class with companion can't extend external class

Tools. Compiler plugins. Serialization

  • KT-89275 Kotlin/Wasm: Invalid Wasm is emitted for a @Serializable generic class with a class upper bound

Tools. Gradle. Native

  • KT-89285 SwiftPM import results in flooded log
  • KT-86251 K/N: Flaky linkDebugTestLinuxX64 failure with "truncated or malformed archive" on libstdlib-cache.a

Tools. Scripts

  • KT-89247 Kotlin Script: NoClassDefFoundError on 2nd execution with transitive dependency from imported script
  • KT-89220 JSR-223: generic Java bindings break all subsequent eval() calls
  • KT-88458 Audit closeable resource usage
  • KT-88453 VirtualFileScriptSource.text leaks an unclosed file stream — script source file handle held until GC, blocks file deletion on Windows

2.4.20

Analysis API

  • KT-86546 Check suspicious when over ConeKotlinType in ConeTypeCompatibilityChecker
  • KT-85418 Implement an API for accessing deserialized file annotations in Analysis API
  • KT-74448 K2. False positive MISSING_DEPENDENCY_SUPERCLASS in LinkedListTest.kt, kotlinx.coroutines
  • KT-85856 containingSymbol of constructor property differs for local and non-local classes
  • KT-65417 K2 IDE: KTOR false positive expect-actual matching error on enum class because of implicit clone() in non-JVM source sets

Analysis API. Code Compilation

  • KT-76457 K2 IDE / KMP Debugger: KISEWA “Cannot compile a common source without a JVM counterpart” on evaluating inline fun from common module inside jvm

Analysis API. FIR

... (truncated)

Commits
  • 9180ce6 Add changelog for 2.4.21-RC
  • 851077b [Serialization] Copy type parameter bounds onto generated serializers (#8421)
  • 1b6b624 [Wasm]: Generate a Kotlin-level cast for bridged lambda functions. (#8404)
  • 3c223c2 Rrr/2.4.20/core docs (#8322)
  • c681c2e [2.4.20] [KT-89285] Stop the xcodebuild logs being output by default (#8277)
  • f0645d1 [2.4.20] [JS] Reorder CompilerConfiguration properties initialization (#8282)
  • f507ecd [JS] Don't try to initialize an external class's companion object
  • c60d7d8 Reflection: fix NoSuchElementException in ConvertFromJava.kt
  • 05d1cde REPL: render correct reflected binding type
  • 5acec47 Scripting: store collected dependencies recursively
  • Additional commits viewable in compare view

Updates io.github.takahirom.roborazzi from 1.41.0 to 1.77.0

Release notes

Sourced from io.github.takahirom.roborazzi's releases.

1.77.0

Bugfix: verifyRoborazzi* and compareRoborazzi* reuse the configuration cache

With the configuration cache enabled, the second verifyRoborazzi* or compareRoborazzi* run after clean recalculated the task graph because "the file system entry 'build/outputs/roborazzi' has been created". The plugin checked and created Roborazzi directories while the configuration cache entry was being stored. It no longer touches those directories at configuration time, so the next run reuses the cache. Missing directories are still handled as before (#969).

Thanks to @​igonzalezespi for the clear report and reproduction in #968.

Performance: desktop font is loaded only when drawing text

Image-only drawing in roborazzi-painter (AwtRoboCanvas) no longer selects a font up front. The author measured about 70 ms of font loading saved per test suite run. Text rendering is unchanged (#970).

Thanks to @​joshfriend for tracking this down and contributing the fix.

What's Changed

New Contributors

Full Changelog: takahirom/roborazzi@1.76.0...1.77.0

1.76.0

Bugfix: rebuilding RoborazziComposeOptions duplicated options

A custom Capturer that rebuilt parameter.roborazziComposeOptions with .builder()...build() added options that implement more than one option interface once per interface, doubling on every rebuild. With ManualClockOptions(advanceTimeMillis = 500) the clock advanced 1024 ms instead of 512 ms, so animated previews were captured at the wrong frame without any error. builder() now replays each option exactly once (#950, #951).

Thanks to @​danielkatfavor for the clear report and reproduction in #948.

Performance: captureRoboImage(roborazziComposeOptions = ...) { } applies setup options before launching the Activity

When you pass roborazziComposeOptions with setup options such as size, fontScale, uiMode, locale or device qualifiers, they are now applied before RoborazziActivity launches, so Robolectric no longer recreates the Activity. For example, size(300, 400) went from 74.7 ms to 37.6 ms per capture in the sample (#943). Calls without these options are unchanged. Custom RoborazziComposeSetupOption.configure now runs before the launch.

Bugfix: generated preview tests compile in explicit API mode

Generated Compose Preview tests now declare explicit visibility, so they compile when explicit API mode applies to test compilations (#945).

What's Changed

... (truncated)

Commits
  • 4c9b207 1.77.0
  • 954a248 Merge pull request #969 from takahirom/tm/fix-verify-configuration-cache
  • fe8bd8e Merge pull request #970 from joshfriend/defer-image-only-fonts
  • 4059814 Defer desktop font selection for image-only painter operations
  • 905784d Stop checking Roborazzi dirs while storing the configuration cache
  • 1750474 Merge pull request #963 from takahirom/takahirom/generate-readme-check-markers
  • 87492f7 Read README marker names up to the closing delimiter
  • c99688d Detect README markers whose topic names contain dots
  • 0a07853 Fail generateReadme when a topic and its README marker do not match
  • 36479d2 Merge pull request #962 from takahirom/takahirom/agents-md-api-guidelines
  • Additional commits viewable in compare view

Updates androidx.core:core-ktx from 1.13.1 to 1.19.1

Updates org.jetbrains.kotlinx:kotlinx-coroutines-android from 1.7.3 to 1.11.0

Release notes

Sourced from org.jetbrains.kotlinx:kotlinx-coroutines-android's releases.

1.11.0

Various

  • Kotlin was updated to 2.2.20 (#4545).
  • Improved the published jar files (#3842, #4599).
  • Various documentation improvements, including complete rewrites of structured concurrency and error handling-related KDoc (#4433, #4596).

Breaking changes and deprecations

  • Moved Promise-related functions from JS and Wasm/JS to the new web target. On Wasm/JS, this is a breaking change. Before the change, Promise on Wasm/JS could work with arbitrary Kotlin types, but now, only JsAny subtypes are accepted (#4563).
  • Changed handling of coroutine exceptions that can't be propagated on JS and Wasm/JS. B efore, exceptions were logged, but now, they are reported to the JS runtime (#4451, #4631).
  • Deprecated using CoroutineDispatcher as the coroutine context key; now, ContinuationInterceptor has to be used instead (#4333).
  • Advanced the deprecation levels on kotlinx-coroutines-test APIs (#4604).
  • Added lint functions that mark passing a Job to coroutine builders as deprecated (#4435).

Bug fixes and improvements

  • Added a callsInPlace(EXACTLY_ONCE) contract to runBlocking in code shared between JVM and Native (#4368).
  • Added a callsInPlace(EXACTLY_ONCE) contract to suspendCancellableCoroutine (#4574).
  • Fixed flowOn incorrectly handling ThreadContextElement updates (#4403).
  • Fixed exceptions in user-supplied Thread.UncaughtExceptionHandler instances causing the internal coroutines machinery to fail (#4516).
  • Fixed CoroutineDispatcher.asScheduler in the RxJava integration not cancelling outstanding work when a Worker gets cancelled, which led to memory leaks in some scenarios (#4615).
  • Fixed SharedFlow entering an invalid state when a subscriber and an emitter are cancelled simultaneously (#4583).
  • Fixed an R8 optimization leading to shareIn/stateIn coroutines getting garbage-collected (#4646). Thanks, @​solevic!

Small additions

  • Added CompletableDeferred.asDeferred for obtaining a read-only Deferred view (#4408).
  • Added SharedFlow.asFlow for obtaining a Flow view with hidden hot flow semantics (#4530). Thanks, @​g000sha256!
  • Added a StateFlow.collectLatest overload returning Nothing to assist with finding unreachable code (#4454).
  • Added ReceiveChannel.consumeTo for consuming a ReceiveChannel into a MutableCollection (#4520).
  • Added a StateFlow<T>.onSubscription overload returning a StateFlow<T>, similar to SharedFlow<T>.onSubscription returning SharedFlow<T> (#4275). Thanks, @​xit0c!
  • Added terminal Flow operators for collecting a Flow to a Map (#1541).

Changelog relative to version 1.11.0

No changes, only the version is increased.

1.11.0-rc02

Restored binary compatibility with 1.10.2 and older versions on Wasm/JS for usages of Promise-related functions (#4661).

1.11.0-rc01

Various

  • Kotlin was updated to 2.2.20 (#4545).
  • Improved the published jar files (#3842, #4599).
  • Various documentation improvements, including complete rewrites of structured concurrency and error handling-related KDoc (#4433, #4596).

Breaking changes and deprecations

... (truncated)

Changelog

Sourced from org.jetbrains.kotlinx:kotlinx-coroutines-android's changelog.

Version 1.11.0

Various

  • Kotlin was updated to 2.2.20 (#4545).
  • Improved the published jar files (#3842, #4599).
  • Various documentation improvements, including complete rewrites of structured concurrency and error handling-related KDoc (#4433, #4596).

Breaking changes and deprecations

  • Moved Promise-related functions from JS and Wasm/JS to the new web target. On Wasm/JS, this is a breaking change. Before the change, Promise on Wasm/JS could work with arbitrary Kotlin types, but now, only JsAny subtypes are accepted (#4563).
  • Changed handling of coroutine exceptions that can't be propagated on JS and Wasm/JS. Before, exceptions were logged, but now, they are reported to the JS runtime (#4451, #4631).
  • Deprecated using CoroutineDispatcher as the coroutine context key; now, ContinuationInterceptor has to be used instead (#4333).
  • Advanced the deprecation levels on kotlinx-coroutines-test APIs (#4604).
  • Added lint functions that mark passing a Job to coroutine builders as deprecated (#4435).

Bug fixes and improvements

  • Added a callsInPlace(EXACTLY_ONCE) contract to runBlocking in code shared between JVM and Native (#4368).
  • Added a callsInPlace(EXACTLY_ONCE) contract to suspendCancellableCoroutine (#4574).
  • Fixed flowOn incorrectly handling ThreadContextElement updates (#4403).
  • Fixed exceptions in user-supplied Thread.UncaughtExceptionHandler instances causing the internal coroutines machinery to fail (#4516).
  • Fixed CoroutineDispatcher.asScheduler in the RxJava integration not cancelling outstanding work when a Worker gets cancelled, which led to memory leaks in some scenarios (#4615).
  • Fixed SharedFlow entering an invalid state when a subscriber and an emitter are cancelled simultaneously (#4583).
  • Fixed an R8 optimization leading to shareIn/stateIn coroutines getting garbage-collected (#4646). Thanks, @​solevic!

Small additions

  • Added CompletableDeferred.asDeferred for obtaining a read-only Deferred view (#4408).
  • Added SharedFlow.asFlow for obtaining a Flow view with hidden hot flow semantics (#4530). Thanks, @​g000sha256!
  • Added a StateFlow.collectLatest overload returning Nothing to assist with finding unreachable code (#4454).
  • Added ReceiveChannel.consumeTo for consuming a ReceiveChannel into a MutableCollection (#4520).
  • Added a StateFlow<T>.onSubscription overload returning a StateFlow<T>, similar to SharedFlow<T>.onSubscription returning SharedFlow<T> (#4275). Thanks, @​xit0c!
  • Added terminal Flow operators for collecting a Flow to a Map (#1541).

Changelog relative to version 1.11.0

No changes, only the version is increased.

Version 1.11.0-rc02

Restored binary compatibility with 1.10.2 and older versions on Wasm/JS for usages of Promise-related functions (#4661).

Version 1.11.0-rc01

Various

  • Kotlin was updated to 2.2.20 (#4545).
  • Improved the published jar files (#3842, #4599).
  • Various documentation improvements, including complete rewrites of structured concurrency and error handling-related KDoc (#4433, #4596).

... (truncated)

Commits
  • 8564f65 Version 1.11.0
  • a4c6af9 Merge remote-tracking branch 'origin/master' into develop
  • ef917b4 KT-84955: mark apple x64 tagets as deprecated error (#4645)
  • 5ebc421 Update the release procedure description (#4670)
  • 95f46a0 Remove old maven repository settings (#4672)
  • b4f4f0a Fix package name of ToMapCollectionSamplesTest. (#4674)
  • 86738dc Added templates to the issue creation wizard (#4654)
  • 330fcc2 Version 1.11.0-rc02
  • e31cef6 Merge remote-tracking branch 'origin/master' into develop
  • dc6e9f6 Restore Promise-related functions on Wasm/JS as HIDDEN (#4661)
  • Additional commits viewable in compare view

Updates org.robolectric:robolectric from 4.14.1 to 4.17

Release notes

Sourced from org.robolectric:robolectric's releases.

Robolectric 4.17 supports SDK 37 and contains many other features and enhancements.

Please note you may need to add jvmFlags configuration when using JDKs >= 17 at https://robolectric.org/getting-started/

If you have any issues, please file them here.

Breaking Changes

AndroidVersions has been removed in favor of using android.os.Build constants ShadowCameraCharacteristics.set(Key, Object) has been changed to set(Key, T), in order to correctly reflect type enforcement in the framework

What's Changed

... (truncated)

Commits
  • 0706415 Bump version to 4.17.
  • f3c17bd Bump version to 4.17-beta-4.
  • 04b84f6 "fixed ResTable_package.SIZEOF value
  • f4ee543 Apply suggestion from @​gemini-code-assist[bot]
  • fb99bfb Expose BouncyCastle BoM as api dependency
  • a453192 Fix Javadoc for VersionCalculator
  • 6f26892 Bump version to 4.17-beta-3
  • ceffe96 Only adjust frameinfo timestamp values (including vsync).
  • ea5879f Add opt-in fix for stale screenshots on SDK 37.
  • 8bea421 Fix jank log spam on SDK 37+ by translating FrameInfo timestamps.
  • Additional commits viewable in compare view

Updates io.github.takahirom.roborazzi:roborazzi from 1.41.0 to 1.77.0

Release notes

Sourced from io.github.takahirom.roborazzi:roborazzi's releases.

1.77.0

Bugfix: verifyRoborazzi* and compareRoborazzi* reuse the configuration cache

With the configuration cache enabled, the second verifyRoborazzi* or compareRoborazzi* run after clean recalculated the task graph because "the file system entry 'build/outputs/roborazzi' has been created". The plugin checked and created Roborazzi directories while the configuration cache entry was being stored. It no longer touches those directories at configuration time, so the next run reuses the cache. Missing directories are still handled as before (#969).

Thanks to @​igonzalezespi for the clear report and reproduction in #968.

Performance: desktop font is loaded only when drawing text

Image-only drawing in roborazzi-painter (AwtRoboCanvas) no longer selects a font up front. The author measured about 70 ms of font loading saved per test suite run. Text rendering is unchanged (#970).

Thanks to @​joshfriend for tracking this down and contributing the fix.

What's Changed

New Contributors

Full Changelog: takahirom/roborazzi@1.76.0...1.77.0

1.76.0

Bugfix: rebuilding RoborazziComposeOptions duplicated options

A custom Capturer that rebuilt parameter.roborazziComposeOptions with .builder()...build() added options that implement more than one option interface once per interface, doubling on every rebuild. With ManualClockOptions(advanceTimeMillis = 500) the clock advanced 1024 ms instead of 512 ms, so animated previews were captured at the wrong frame without any error. builder() now replays each option exactly once (#950, #951).

Thanks to @​danielkatfavor for the clear report and reproduction in #948.

Performance: captureRoboImage(roborazziComposeOptions = ...) { } applies setup options before launching the Activity

When you pass roborazziComposeOptions with setup options such as size, fontScale, uiMode, locale or device qualifiers, they are now applied before RoborazziActivity launches, so Robolectric no longer recreates the Activity. For example, size(300, 400) went from 74.7 ms to 37.6 ms per capture in the sample (#943). Calls without these options are unchanged. Custom RoborazziComposeSetupOption.configure now runs before the launch.

Bugfix: generated preview tests compile in explicit API mode

Generated Compose Preview tests now declare explicit visibility, so they compile when explicit API mode applies to test compilations (#945).

What's Changed

Bumps the gradle group in /android-installer with 10 updates:

| Package | From | To |
| --- | --- | --- |
| com.android.application | `8.9.2` | `8.13.2` |
| [org.jetbrains.kotlin.android](https://github.com/JetBrains/kotlin) | `2.1.21` | `2.4.21` |
| [org.jetbrains.kotlin.plugin.compose](https://github.com/JetBrains/kotlin) | `2.1.21` | `2.4.21` |
| [io.github.takahirom.roborazzi](https://github.com/takahirom/roborazzi) | `1.41.0` | `1.77.0` |
| androidx.core:core-ktx | `1.13.1` | `1.19.1` |
| [org.jetbrains.kotlinx:kotlinx-coroutines-android](https://github.com/Kotlin/kotlinx.coroutines) | `1.7.3` | `1.11.0` |
| [org.robolectric:robolectric](https://github.com/robolectric/robolectric) | `4.14.1` | `4.17` |
| [io.github.takahirom.roborazzi:roborazzi](https://github.com/takahirom/roborazzi) | `1.41.0` | `1.77.0` |
| [io.github.takahirom.roborazzi:roborazzi-compose](https://github.com/takahirom/roborazzi) | `1.41.0` | `1.77.0` |
| [gradle-wrapper](https://github.com/gradle/gradle) | `8.12` | `8.14.6` |


Updates `com.android.application` from 8.9.2 to 8.13.2

Updates `org.jetbrains.kotlin.android` from 2.1.21 to 2.4.21
- [Release notes](https://github.com/JetBrains/kotlin/releases)
- [Changelog](https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md)
- [Commits](JetBrains/kotlin@v2.1.21...v2.4.21)

Updates `org.jetbrains.kotlin.plugin.compose` from 2.1.21 to 2.4.21
- [Release notes](https://github.com/JetBrains/kotlin/releases)
- [Changelog](https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md)
- [Commits](JetBrains/kotlin@v2.1.21...v2.4.21)

Updates `io.github.takahirom.roborazzi` from 1.41.0 to 1.77.0
- [Release notes](https://github.com/takahirom/roborazzi/releases)
- [Commits](takahirom/roborazzi@1.41.0...1.77.0)

Updates `androidx.core:core-ktx` from 1.13.1 to 1.19.1

Updates `org.jetbrains.kotlinx:kotlinx-coroutines-android` from 1.7.3 to 1.11.0
- [Release notes](https://github.com/Kotlin/kotlinx.coroutines/releases)
- [Changelog](https://github.com/Kotlin/kotlinx.coroutines/blob/master/CHANGES.md)
- [Commits](Kotlin/kotlinx.coroutines@1.7.3...1.11.0)

Updates `org.robolectric:robolectric` from 4.14.1 to 4.17
- [Release notes](https://github.com/robolectric/robolectric/releases)
- [Commits](robolectric/robolectric@robolectric-4.14.1...robolectric-4.17)

Updates `io.github.takahirom.roborazzi:roborazzi` from 1.41.0 to 1.77.0
- [Release notes](https://github.com/takahirom/roborazzi/releases)
- [Commits](takahirom/roborazzi@1.41.0...1.77.0)

Updates `io.github.takahirom.roborazzi:roborazzi-compose` from 1.41.0 to 1.77.0
- [Release notes](https://github.com/takahirom/roborazzi/releases)
- [Commits](takahirom/roborazzi@1.41.0...1.77.0)

Updates `gradle-wrapper` from 8.12 to 8.14.6
- [Release notes](https://github.com/gradle/gradle/releases)
- [Commits](gradle/gradle@v8.12.0...v8.14.6)

---
updated-dependencies:
- dependency-name: com.android.application
  dependency-version: 8.13.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: gradle
- dependency-name: org.jetbrains.kotlin.android
  dependency-version: 2.4.21
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: gradle
- dependency-name: org.jetbrains.kotlin.plugin.compose
  dependency-version: 2.4.21
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: gradle
- dependency-name: io.github.takahirom.roborazzi
  dependency-version: 1.77.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: gradle
- dependency-name: androidx.core:core-ktx
  dependency-version: 1.19.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: gradle
- dependency-name: org.jetbrains.kotlinx:kotlinx-coroutines-android
  dependency-version: 1.11.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: gradle
- dependency-name: org.robolectric:robolectric
  dependency-version: '4.17'
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: gradle
- dependency-name: io.github.takahirom.roborazzi:roborazzi
  dependency-version: 1.77.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: gradle
- dependency-name: io.github.takahirom.roborazzi:roborazzi-compose
  dependency-version: 1.77.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: gradle
- dependency-name: gradle-wrapper
  dependency-version: 8.14.6
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: gradle
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added the dependencies Dependency updates label Nov 7, 2026
@github-actions github-actions Bot added the installer Installer changes label Nov 7, 2026
@hashtagbasit

Copy link
Copy Markdown
Owner

Android dependency updates are paused until after the next release.

@hashtagbasit
hashtagbasit deleted the dependabot/gradle/android-installer/gradle-9aec8a51fe branch November 7, 2026 06:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Dependency updates installer Installer changes

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant