build(deps): bump app.cash.turbine:turbine from 1.2.0 to 1.2.1
Bumps app.cash.turbine:turbine from 1.2.0 to 1.2.1.
Release notes
Sourced from app.cash.turbine:turbine's releases.
1.2.1
Changed
- In-development snapshots are now published to the Central Portal Snapshots repository at https://central.sonatype.com/repository/maven-snapshots/.
Fixed
- Calling
testInwith aCoroutineScopethat does not contain aJobno longer throwsIllegalStateException.
Changelog
Sourced from app.cash.turbine:turbine's changelog.
1.2.1 - 2025-06-11
Changed
- In-development snapshots are now published to the Central Portal Snapshots repository at https://central.sonatype.com/repository/maven-snapshots/.
Fixed
- Calling
testInwith aCoroutineScopethat does not contain aJobno longer throwsIllegalStateException.
Commits
8e53fc1Prepare version 1.2.1f564953Migrate to Sonatype Central Portal (#391)0c5cd98Update dependency gradle to v8.14.2 (#397)63b3d0dUpdate plugin spotless to v7.0.4 (#396)978cbaeUpdate dependency gradle to v8.14.1 (#395)376df63Update build things for better future support (#394)84c7608Support CoroutineScope without a Job in testIn (#393)813f4b7Update plugin publish to v0.32.0 (#392)46037ffUpdate plugin kotlin to v2.1.21 (#390)0e51d08Update dependency java to v24 (#385)- Additional commits viewable in compare view
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot mergewill merge this PR after your CI passes on it@dependabot squash and mergewill squash and merge this PR after your CI passes on it@dependabot cancel mergewill cancel a previously requested merge and block automerging@dependabot reopenwill reopen this PR if it is closed@dependabot closewill close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Firebase AI Mock Responses Check :warning:
A newer major version of the mock responses for Firebase AI unit tests is available. update_responses.sh should be updated to clone the latest version of the responses: v14.0
π PRs merging into main branch
Our main branch should always be in a releasable state. If you are working on a larger change, or if you don't want this change to see the light of the day just yet, consider using a feature branch first, and only merge into the main branch when the code complete and ready to be released.
Test Results
βββ992 filesβ +β79βββββ992 suitesβ +79βββ34m 43s β±οΈ + 11m 52s β5β426 tests +195βββ5β405 β +197ββ21 π€ β-β1ββ0 β β-β1β 10β915 runsβ +750ββ10β873 β +753ββ42 π€ β-β2ββ0 β β-β1β
Results for commit 9ef0bf00.βΒ± Comparison against base commit 6a85149d.
This pull request removes 559 and adds 754 tests. Note that renamed tests count towards both.
com.google.firebase.dataconnect.AnyValueSerializerUnitTest β descriptor should have expected values
com.google.firebase.dataconnect.AnyValueSerializerUnitTest β deserialize() should throw UnsupportedOperationException
com.google.firebase.dataconnect.AnyValueSerializerUnitTest β serialize() should throw UnsupportedOperationException
com.google.firebase.dataconnect.AnyValueUnitTest β constructor(Boolean) creates an object with the expected value
com.google.firebase.dataconnect.AnyValueUnitTest β constructor(Double) creates an object with the expected value (edge cases)
com.google.firebase.dataconnect.AnyValueUnitTest β constructor(Double) creates an object with the expected value (normal cases)
com.google.firebase.dataconnect.AnyValueUnitTest β constructor(List) creates an object with the expected value (edge cases)
com.google.firebase.dataconnect.AnyValueUnitTest β constructor(List) creates an object with the expected value (normal cases)
com.google.firebase.dataconnect.AnyValueUnitTest β constructor(Map) creates an object with the expected value (edge cases)
com.google.firebase.dataconnect.AnyValueUnitTest β constructor(Map) creates an object with the expected value (normal cases)
β¦
com.google.firebase.iid.FirebaseInstanceIdWithFcmReceiverRoboTest β testNoWrappedIntent
com.google.firebase.iid.FirebaseInstanceIdWithFcmReceiverRoboTest β testNullIntent
com.google.firebase.iid.FirebaseInstanceIdWithFcmReceiverRoboTest β testStartsService_notOButTargetingO
com.google.firebase.iid.FirebaseInstanceIdWithFcmReceiverRoboTest β testStartsService_notOButTargetingO[21]
com.google.firebase.iid.FirebaseInstanceIdWithFcmReceiverRoboTest β testStartsService_notOButTargetingO[22]
com.google.firebase.iid.FirebaseInstanceIdWithFcmReceiverRoboTest β testStartsService_notOButTargetingO[23]
com.google.firebase.iid.FirebaseInstanceIdWithFcmReceiverRoboTest β testStartsService_notOButTargetingO[24]
com.google.firebase.iid.FirebaseInstanceIdWithFcmReceiverRoboTest β testStartsService_preO
com.google.firebase.iid.FirebaseInstanceIdWithFcmReceiverRoboTest β testStartsService_preO[21]
com.google.firebase.iid.FirebaseInstanceIdWithFcmReceiverRoboTest β testStartsService_preO[22]
β¦
:recycle: This comment has been updated with latest results.
I've started a run of the "Data Connect Integration Tests" workflow to ensure that the Data Connect integration tests still work with this upgraded version of app.cash.turbine:turbine. I'll open a follow-up PR to ensure that those tests get run for future changes to gradle/libs.versions.toml.
https://github.com/firebase/firebase-android-sdk/actions/runs/15832146210
Update: The build failed with "incompatible kotlin version" errors. I've merged the PR with main, hoping that will fix this problem, since this PR hasn't merged main in 2 weeks.
I've merged in main and re-triggered the Data Connect integration tests:
https://github.com/firebase/firebase-android-sdk/actions/runs/15832769098
Size Report 1
Affected Products
No changes between base commit (6a85149) and merge commit (74e0b2b).Test Logs
Coverage Report 1
Affected Products
firebase-firestoreOverall coverage changed from 45.78% (6a85149) to 45.78% (74e0b2b) by -0.00%.
Filename Base (6a85149) Merge (74e0b2b) Diff DeleteMutation.java 95.24% 90.48% -4.76% firebase-messagingOverall coverage changed from 84.13% (6a85149) to 84.02% (74e0b2b) by -0.11%.
Filename Base (6a85149) Merge (74e0b2b) Diff Metadata.java 41.27% 36.51% -4.76% firebase-storageOverall coverage changed from 83.92% (6a85149) to 84.33% (74e0b2b) by +0.42%.
Filename Base (6a85149) Merge (74e0b2b) Diff StorageException.java 65.45% 69.09% +3.64% StorageTask.java 83.38% 83.99% +0.60% StreamDownloadTask.java 88.41% 88.89% +0.48% UploadTask.java 81.52% 83.17% +1.65% firebase-databaseFilename Base (6a85149) Merge (74e0b2b) Diff ViewProcessor.java 92.10% 91.79% -0.30% WriteTree.java 76.67% 77.22% +0.56%
Test Logs
Startup Time Report 1
Note: Layout is sometimes suboptimal due to limited formatting support on GitHub. Please check this report on GCS.
Startup time comparison between the CI merge commit (74e0b2b) and the base commit (6a85149) are not available.
No macrobenchmark data found for the base commit (6a85149). Analysis for the CI merge commit (74e0b2b) can be found at:
This upgrade causes massive build errors like this:
e: Incompatible classes were found in dependencies. Remove them from the classpath or use '-Xskip-metadata-version-check' to suppress errors
> Task :firebase-dataconnect:androidTestutil:compileDebugKotlin
e: file:///home/runner/.gradle/caches/modules-2/files-2.1/app.cash.turbine/turbine-jvm/1.2.1/80767e0dc7df24e2ef980ae47a565d77[262](https://github.com/firebase/firebase-android-sdk/actions/runs/15833837483/job/44632779188?pr=7028#step:7:263)90fa3/Turbine-jvm.jar!/META-INF/Turbine.kotlin_moduleModule was compiled with an incompatible version of Kotlin. The binary version of its metadata is 2.1.0, expected version is 1.8.0.
The problematic PR in this upgraded version of "turbine" appears to be https://github.com/cashapp/turbine/pull/400, which upgrades the Kotlin compiler version from 2.1.21 to 2.2.0. Since the firebase-android-sdk project used Android Gradle Plugin v8.3.2 we will probably need to wait for AGP to upgrade to 8.10 or newer (according to https://developer.android.com/build/kotlin-support) before merging this PR.
This upgrade causes massive build errors like this:
e: Incompatible classes were found in dependencies. Remove them from the classpath or use '-Xskip-metadata-version-check' to suppress errors > Task :firebase-dataconnect:androidTestutil:compileDebugKotlin e: file:///home/runner/.gradle/caches/modules-2/files-2.1/app.cash.turbine/turbine-jvm/1.2.1/80767e0dc7df24e2ef980ae47a565d77[262](https://github.com/firebase/firebase-android-sdk/actions/runs/15833837483/job/44632779188?pr=7028#step:7:263)90fa3/Turbine-jvm.jar!/META-INF/Turbine.kotlin_moduleModule was compiled with an incompatible version of Kotlin. The binary version of its metadata is 2.1.0, expected version is 1.8.0.The problematic PR in this upgraded version of "turbine" appears to be cashapp/turbine#400, which upgrades the Kotlin compiler version from 2.1.21 to 2.2.0. Since the firebase-android-sdk project used Android Gradle Plugin v8.3.2 we will probably need to wait for AGP to upgrade to 8.10 or newer (according to https://developer.android.com/build/kotlin-support) before merging this PR.
I'd definitely wouldn't expect that a patch version bump changes the dependency of something so critical as Kotlin. I think the safest would be close this PR for now. wdyt?
I'd definitely wouldn't expect that a patch version bump changes the dependency of something so critical as Kotlin. I think the safest would be close this PR for now. wdyt?
SGTM. It's just a testing dependency anyways and doesn't affect customers at all. I'm closing it.
OK, I won't notify you again about this release, but will get in touch when a new version is available. If you'd rather skip all updates until the next major or minor version, let me know by commenting @dependabot ignore this major version or @dependabot ignore this minor version. You can also ignore all major, minor, or patch releases for a dependency by adding an ignore condition with the desired update_types to your config file.
If you change your mind, just re-open this PR and I'll resolve any conflicts on it.