Skip to content

Conversation

rlazo
Copy link
Collaborator

@rlazo rlazo commented Jul 4, 2025

Jump to the kotlin 2.x badgawon. Beyond updating the stdlib, related
dependencies are bumped to the latest version they released that also
depends on 2.0.x

Includse:

  • coroutines
  • serialization
  • ktor
  • mockk

rlazo added 3 commits July 3, 2025 16:45
Jump to the kotlin 2.x badgawon. Beyond updating the stdlib, related
dependencies are bumped to the latest version they released that also
depends on 2.0.x

Includse:
- coroutines
- serialization
- mockk
Copy link
Contributor

github-actions bot commented Jul 4, 2025

📝 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.

Copy link
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

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

Summary of Changes

Hello @rlazo, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request focuses on a significant infrastructure upgrade, primarily bumping the core Kotlin language version to 2.0.21. This update necessitates corresponding version bumps for several key Kotlin-related libraries to ensure compatibility and leverage the latest features. Additionally, the PR refactors the application of the Kapt Gradle plugin to use version catalogs and temporarily disables the firebase-crashlytics-ndk subproject.

Highlights

  • Kotlin Version Upgrade: The core Kotlin language version has been upgraded from 1.8.22 to 2.0.21, marking a significant jump to the Kotlin 2.x series.
  • Dependency Bumps: Key Kotlin ecosystem dependencies such as coroutines (1.7.3 -> 1.9.0), serialization (1.5.1 -> 1.7.3), and mockk (1.13.11 -> 1.14.2) have been updated to versions compatible with Kotlin 2.0.x. Other related dependencies like dagger and ktorVersion were also updated.
  • Gradle Plugin Management Refinement: The kotlin-kapt plugin application has been refactored to use a version catalog alias (libs.plugins.kapt), improving consistency and maintainability of Gradle configurations.
  • Subproject Exclusion: The firebase-crashlytics-ndk subproject has been commented out in subprojects.cfg, effectively disabling its inclusion in the build process.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point in your pull request via creating an issue comment (i.e. comment on the pull request page) using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in issue comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist is currently in preview and may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments to provide feedback.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

@google-oss-bot
Copy link
Contributor

1 Warning
⚠️ Did you forget to add a changelog entry? (Add the 'no-changelog' label to the PR to silence this warning.)

Generated by 🚫 Danger

Copy link
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

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

Code Review

This pull request updates Kotlin and related dependencies. A critical issue was identified with the kapt plugin version, which is inconsistent with the Kotlin version. Additionally, a medium-severity issue was found regarding the undocumented disabling of the firebase-crashlytics-ndk module.

Copy link
Contributor

github-actions bot commented Jul 4, 2025

Test Results

   980 files  +  794     980 suites  +794   33m 47s ⏱️ + 29m 9s
 5 586 tests +4 351   5 565 ✅ +4 346  21 💤 + 5  0 ❌ ±0 
11 213 runs  +8 719  11 171 ✅ +8 709  42 💤 +10  0 ❌ ±0 

Results for commit ad4e093. ± Comparison against base commit 8e1aeb6.

♻️ This comment has been updated with latest results.

@google-oss-bot
Copy link
Contributor

google-oss-bot commented Jul 4, 2025

Size Report 1

Affected Products

  • firebase-abt

    TypeBase (8e1aeb6)Merge (cb1f443)Diff
    apk (aggressive)141 kB140 kB-952 B (-0.7%)
    apk (release)4.41 MB4.45 MB+42.1 kB (+1.0%)
  • firebase-ai

    TypeBase (8e1aeb6)Merge (cb1f443)Diff
    aar860 kB814 kB-46.7 kB (-5.4%)
    apk (aggressive)1.57 MB1.57 MB+414 B (+0.0%)
    apk (release)9.55 MB9.45 MB-101 kB (-1.1%)
  • firebase-appcheck

    TypeBase (8e1aeb6)Merge (cb1f443)Diff
    aar39.2 kB39.2 kB-1 B (-0.0%)
    apk (aggressive)390 kB389 kB-928 B (-0.2%)
    apk (release)4.88 MB4.92 MB+42.3 kB (+0.9%)
  • firebase-appcheck-debug

    TypeBase (8e1aeb6)Merge (cb1f443)Diff
    apk (aggressive)396 kB395 kB-928 B (-0.2%)
    apk (release)4.89 MB4.93 MB+42.3 kB (+0.9%)
  • firebase-appcheck-debug-testing

    TypeBase (8e1aeb6)Merge (cb1f443)Diff
    apk (aggressive)421 kB420 kB-928 B (-0.2%)
    apk (release)5.05 MB5.09 MB+42.4 kB (+0.8%)
  • firebase-appcheck-ktx

    TypeBase (8e1aeb6)Merge (cb1f443)Diff
    aar3.52 kB3.51 kB-4 B (-0.1%)
    apk (aggressive)390 kB389 kB-932 B (-0.2%)
    apk (release)4.88 MB4.93 MB+42.3 kB (+0.9%)
  • firebase-appcheck-playintegrity

    TypeBase (8e1aeb6)Merge (cb1f443)Diff
    apk (aggressive)407 kB406 kB-980 B (-0.2%)
    apk (release)4.95 MB4.99 MB+42.3 kB (+0.9%)
  • firebase-appdistribution

    TypeBase (8e1aeb6)Merge (cb1f443)Diff
    aar230 kB231 kB+1.47 kB (+0.6%)
    apk (aggressive)1.24 MB1.24 MB-648 B (-0.1%)
    apk (release)7.85 MB7.90 MB+43.5 kB (+0.6%)
  • firebase-appdistribution-api

    TypeBase (8e1aeb6)Merge (cb1f443)Diff
    aar18.9 kB18.9 kB+20 B (+0.1%)
    apk (aggressive)145 kB144 kB-908 B (-0.6%)
    apk (release)4.42 MB4.46 MB+42.1 kB (+1.0%)
  • firebase-appdistribution-api-ktx

    TypeBase (8e1aeb6)Merge (cb1f443)Diff
    aar3.58 kB3.57 kB-4 B (-0.1%)
    apk (aggressive)145 kB144 kB-908 B (-0.6%)
    apk (release)4.42 MB4.46 MB+42.1 kB (+1.0%)
  • firebase-common

    TypeBase (8e1aeb6)Merge (cb1f443)Diff
    aar134 kB129 kB-4.76 kB (-3.6%)
    apk (aggressive)189 kB190 kB+468 B (+0.2%)
    apk (release)5.91 MB5.94 MB+33.5 kB (+0.6%)
  • firebase-common-ktx

    TypeBase (8e1aeb6)Merge (cb1f443)Diff
    aar3.18 kB3.18 kB+1 B (+0.0%)
    apk (aggressive)190 kB190 kB+476 B (+0.3%)
    apk (release)5.91 MB5.94 MB+33.5 kB (+0.6%)
  • firebase-config

    TypeBase (8e1aeb6)Merge (cb1f443)Diff
    aar114 kB112 kB-1.61 kB (-1.4%)
    apk (aggressive)212 kB211 kB-912 B (-0.4%)
    apk (release)4.59 MB4.63 MB+42.3 kB (+0.9%)
  • firebase-config-ktx

    TypeBase (8e1aeb6)Merge (cb1f443)Diff
    aar3.26 kB3.25 kB-7 B (-0.2%)
    apk (aggressive)212 kB212 kB-916 B (-0.4%)
    apk (release)4.59 MB4.63 MB+42.3 kB (+0.9%)
  • firebase-crashlytics

    TypeBase (8e1aeb6)Merge (cb1f443)Diff
    aar415 kB413 kB-2.38 kB (-0.6%)
    apk (aggressive)785 kB782 kB-3.52 kB (-0.4%)
    apk (release)6.64 MB6.69 MB+43.1 kB (+0.6%)
  • firebase-crashlytics-ktx

    TypeBase (8e1aeb6)Merge (cb1f443)Diff
    aar3.54 kB3.54 kB-2 B (-0.1%)
    apk (aggressive)785 kB782 kB-3.52 kB (-0.4%)
    apk (release)6.65 MB6.69 MB+43.2 kB (+0.6%)
  • firebase-crashlytics-ndk

    TypeBase (8e1aeb6)Merge (cb1f443)Diff
    apk (aggressive / arm64-v8a)2.15 MB2.14 MB-3.79 kB (-0.2%)
    apk (aggressive / armeabi-v7a)1.61 MB1.61 MB-3.79 kB (-0.2%)
    apk (aggressive / x86)2.09 MB2.09 MB-3.79 kB (-0.2%)
    apk (aggressive / x86_64)2.12 MB2.11 MB-3.79 kB (-0.2%)
    apk (release / arm64-v8a)8.00 MB8.04 MB+41.3 kB (+0.5%)
    apk (release / armeabi-v7a)7.47 MB7.51 MB+41.3 kB (+0.6%)
    apk (release / x86)7.95 MB7.99 MB+41.3 kB (+0.5%)
    apk (release / x86_64)7.97 MB8.01 MB+41.3 kB (+0.5%)
  • firebase-database

    TypeBase (8e1aeb6)Merge (cb1f443)Diff
    aar542 kB538 kB-4.25 kB (-0.8%)
    apk (aggressive)390 kB385 kB-5.91 kB (-1.5%)
    apk (release)5.34 MB5.37 MB+32.8 kB (+0.6%)
  • firebase-database-ktx

    TypeBase (8e1aeb6)Merge (cb1f443)Diff
    aar3.24 kB3.22 kB-13 B (-0.4%)
    apk (aggressive)391 kB389 kB-1.81 kB (-0.5%)
    apk (release)5.34 MB5.37 MB+32.8 kB (+0.6%)
  • firebase-dataconnect

    TypeBase (8e1aeb6)Merge (cb1f443)Diff
    aar704 kB656 kB-48.8 kB (-6.9%)
    apk (aggressive)440 kB438 kB-2.02 kB (-0.5%)
    apk (release)10.0 MB10.1 MB+42.1 kB (+0.4%)
  • firebase-datatransport

    TypeBase (8e1aeb6)Merge (cb1f443)Diff
    apk (aggressive)226 kB225 kB-948 B (-0.4%)
    apk (release)4.62 MB4.66 MB+42.1 kB (+0.9%)
  • firebase-dynamic-module-support

    TypeBase (8e1aeb6)Merge (cb1f443)Diff
    apk (aggressive)157 kB156 kB-960 B (-0.6%)
    apk (release)4.52 MB4.56 MB+42.2 kB (+0.9%)
  • firebase-encoders-json

    TypeBase (8e1aeb6)Merge (cb1f443)Diff
    aar11.5 kB11.5 kB+3 B (+0.0%)
    apk (aggressive)20.8 kB21.1 kB+304 B (+1.5%)
    apk (release)2.02 MB2.06 MB+41.6 kB (+2.1%)
  • firebase-encoders-proto

    TypeBase (8e1aeb6)Merge (cb1f443)Diff
    apk (aggressive)9.56 kB20.8 kB+11.3 kB (+117.7%)
    apk (release)40.5 kB2.02 MB+1.98 MB (+4901.8%)
  • firebase-firestore

    TypeBase (8e1aeb6)Merge (cb1f443)Diff
    aar1.45 MB1.44 MB-5.70 kB (-0.4%)
    apk (aggressive)556 kB554 kB-1.82 kB (-0.3%)
    apk (release)11.4 MB11.4 MB+32.3 kB (+0.3%)
  • firebase-firestore-ktx

    TypeBase (8e1aeb6)Merge (cb1f443)Diff
    aar3.24 kB3.23 kB-11 B (-0.3%)
    apk (aggressive)556 kB554 kB-1.82 kB (-0.3%)
    apk (release)11.4 MB11.4 MB+32.3 kB (+0.3%)
  • firebase-functions

    TypeBase (8e1aeb6)Merge (cb1f443)Diff
    aar80.6 kB81.8 kB+1.21 kB (+1.5%)
    apk (aggressive)439 kB438 kB-1.17 kB (-0.3%)
    apk (release)5.46 MB5.50 MB+42.5 kB (+0.8%)
  • firebase-functions-ktx

    TypeBase (8e1aeb6)Merge (cb1f443)Diff
    aar3.24 kB3.24 kB-7 B (-0.2%)
    apk (aggressive)440 kB439 kB-1.17 kB (-0.3%)
    apk (release)5.46 MB5.50 MB+42.5 kB (+0.8%)
  • firebase-inappmessaging

    TypeBase (8e1aeb6)Merge (cb1f443)Diff
    aar461 kB463 kB+1.35 kB (+0.3%)
    apk (aggressive)1.05 MB1.05 MB-12 B (-0.0%)
    apk (release)11.7 MB11.7 MB+44.6 kB (+0.4%)
  • firebase-inappmessaging-display

    TypeBase (8e1aeb6)Merge (cb1f443)Diff
    aar163 kB164 kB+1.35 kB (+0.8%)
    apk (aggressive)2.25 MB2.25 MB+108 B (+0.0%)
    apk (release)16.0 MB16.0 MB+45.0 kB (+0.3%)
  • firebase-inappmessaging-display-ktx

    TypeBase (8e1aeb6)Merge (cb1f443)Diff
    aar3.36 kB3.36 kB-2 B (-0.1%)
    apk (aggressive)2.25 MB2.25 MB+104 B (+0.0%)
    apk (release)16.0 MB16.0 MB+45.0 kB (+0.3%)
  • firebase-inappmessaging-ktx

    TypeBase (8e1aeb6)Merge (cb1f443)Diff
    aar3.27 kB3.27 kB+5 B (+0.2%)
    apk (aggressive)1.05 MB1.05 MB-12 B (-0.0%)
    apk (release)11.7 MB11.7 MB+44.6 kB (+0.4%)
  • firebase-installations

    TypeBase (8e1aeb6)Merge (cb1f443)Diff
    aar57.6 kB57.6 kB-12 B (-0.0%)
    apk (aggressive)148 kB147 kB-912 B (-0.6%)
    apk (release)4.46 MB4.50 MB+42.4 kB (+1.0%)
  • firebase-installations-ktx

    TypeBase (8e1aeb6)Merge (cb1f443)Diff
    aar3.20 kB3.19 kB-3 B (-0.1%)
    apk (aggressive)148 kB147 kB-912 B (-0.6%)
    apk (release)4.46 MB4.50 MB+42.4 kB (+1.0%)
  • firebase-messaging

    TypeBase (8e1aeb6)Merge (cb1f443)Diff
    aar149 kB149 kB-5 B (-0.0%)
    apk (aggressive)578 kB577 kB-924 B (-0.2%)
    apk (release)5.31 MB5.35 MB+42.0 kB (+0.8%)
  • firebase-messaging-directboot

    TypeBase (8e1aeb6)Merge (cb1f443)Diff
    apk (aggressive)578 kB577 kB-924 B (-0.2%)
    apk (release)5.31 MB5.35 MB+42.0 kB (+0.8%)
  • firebase-messaging-ktx

    TypeBase (8e1aeb6)Merge (cb1f443)Diff
    aar3.54 kB3.53 kB-6 B (-0.2%)
    apk (aggressive)578 kB577 kB-928 B (-0.2%)
    apk (release)5.31 MB5.35 MB+42.0 kB (+0.8%)
  • firebase-ml-modeldownloader

    TypeBase (8e1aeb6)Merge (cb1f443)Diff
    aar125 kB127 kB+1.61 kB (+1.3%)
    apk (aggressive)235 kB234 kB-852 B (-0.4%)
    apk (release)4.78 MB4.82 MB+44.3 kB (+0.9%)
  • firebase-ml-modeldownloader-ktx

    TypeBase (8e1aeb6)Merge (cb1f443)Diff
    aar3.60 kB3.60 kB-1 B (-0.0%)
    apk (aggressive)235 kB234 kB-848 B (-0.4%)
    apk (release)4.78 MB4.82 MB+44.3 kB (+0.9%)
  • firebase-perf

    TypeBase (8e1aeb6)Merge (cb1f443)Diff
    aar316 kB316 kB+15 B (+0.0%)
    apk (aggressive)1.63 MB1.63 MB-3.04 kB (-0.2%)
    apk (release)10.1 MB10.1 MB+47.8 kB (+0.5%)
  • firebase-perf-ktx

    TypeBase (8e1aeb6)Merge (cb1f443)Diff
    aar3.21 kB3.21 kB+2 B (+0.1%)
    apk (aggressive)1.63 MB1.63 MB-3.05 kB (-0.2%)
    apk (release)10.1 MB10.1 MB+47.5 kB (+0.5%)
  • firebase-sessions

    TypeBase (8e1aeb6)Merge (cb1f443)Diff
    aar203 kB199 kB-3.61 kB (-1.8%)
    apk (aggressive)645 kB642 kB-2.46 kB (-0.4%)
    apk (release)6.31 MB6.36 MB+43.2 kB (+0.7%)
  • firebase-storage

    TypeBase (8e1aeb6)Merge (cb1f443)Diff
    aar134 kB132 kB-1.98 kB (-1.5%)
    apk (aggressive)398 kB393 kB-5.91 kB (-1.5%)
    apk (release)5.04 MB5.07 MB+33.6 kB (+0.7%)
  • firebase-storage-ktx

    TypeBase (8e1aeb6)Merge (cb1f443)Diff
    aar3.24 kB3.23 kB-6 B (-0.2%)
    apk (aggressive)399 kB397 kB-1.82 kB (-0.5%)
    apk (release)5.04 MB5.08 MB+33.6 kB (+0.7%)
  • transport-backend-cct

    TypeBase (8e1aeb6)Merge (cb1f443)Diff
    apk (aggressive)97.8 kB109 kB+11.4 kB (+11.7%)
    apk (release)258 kB2.28 MB+2.02 MB (+783.7%)
  • transport-runtime

    TypeBase (8e1aeb6)Merge (cb1f443)Diff
    aar163 kB164 kB+1.23 kB (+0.8%)
    apk (aggressive)55.7 kB67.1 kB+11.4 kB (+20.5%)
    apk (release)193 kB2.22 MB+2.02 MB (+1047.6%)

Test Logs

  1. https://storage.googleapis.com/firebase-sdk-metric-reports/PM2tDAoSwd.html

Copy link
Contributor

github-actions bot commented Jul 4, 2025

plugins test results

68 tests   68 ✅  1m 30s ⏱️
12 suites   0 💤
12 files     0 ❌

Results for commit ad4e093.

♻️ This comment has been updated with latest results.

@rlazo rlazo marked this pull request as ready for review July 4, 2025 17:13
@google-oss-bot
Copy link
Contributor

google-oss-bot commented Jul 4, 2025

Coverage Report 1

Affected Products

  • firebase-appcheck

    Overall coverage changed from 80.50% (8e1aeb6) to 80.64% (cb1f443) by +0.14%.

  • firebase-appdistribution-api

    Overall coverage changed from 42.41% (8e1aeb6) to 42.95% (cb1f443) by +0.54%.

  • firebase-common

    Overall coverage changed from 53.44% (8e1aeb6) to 52.98% (cb1f443) by -0.45%.

    FilenameBase (8e1aeb6)Merge (cb1f443)Diff
    Firebase.kt35.71%29.41%-6.30%
    JavaDataStorage.kt83.33%82.76%-0.57%
  • firebase-crashlytics

    Overall coverage changed from 11.55% (8e1aeb6) to 11.56% (cb1f443) by +0.01%.

  • firebase-database

    Overall coverage changed from 50.16% (8e1aeb6) to 50.24% (cb1f443) by +0.08%.

    FilenameBase (8e1aeb6)Merge (cb1f443)Diff
    ChildChangeAccumulator.java83.33%96.67%+13.33%
    Database.kt20.00%17.14%-2.86%
  • firebase-dataconnect

    Overall coverage changed from 13.69% (8e1aeb6) to 13.69% (cb1f443) by +0.00%.

    FilenameBase (8e1aeb6)Merge (cb1f443)Diff
    CoroutineExceptionHandler.kt50.00%0.00%-50.00%
    DataConnectCredentialsTokenManager.kt31.41%33.01%+1.60%
    DataConnectGrpcMetadata.kt65.82%65.00%-0.82%
    Emitters.kt100.00%0.00%-100.00%
    FirebaseDataConnectFactory.kt29.17%28.38%-0.79%
    FirebaseDataConnectImpl.kt34.11%33.21%-0.90%
    Logger.kt73.68%78.38%+4.69%
    MutationRefImpl.kt12.50%12.22%-0.28%
    SafeCollector.common.kt66.67%0.00%-66.67%
  • firebase-firestore

    Overall coverage changed from 45.75% (8e1aeb6) to 45.73% (cb1f443) by -0.02%.

    FilenameBase (8e1aeb6)Merge (cb1f443)Diff
    DeleteMutation.java95.24%90.48%-4.76%
    Firestore.kt42.31%34.43%-7.88%
  • firebase-functions

    Overall coverage changed from 24.46% (8e1aeb6) to 23.62% (cb1f443) by -0.84%.

    FilenameBase (8e1aeb6)Merge (cb1f443)Diff
    FirebaseContextProvider.kt27.78%25.00%-2.78%
    FirebaseFunctions.kt24.52%23.42%-1.10%
    HttpsCallableOptions.kt55.56%50.00%-5.56%
    HttpsCallableReference.kt44.83%41.94%-2.89%
  • firebase-inappmessaging

    Overall coverage changed from ? (8e1aeb6) to 39.04% (cb1f443) by ?.

    148 individual files with coverage change

    FilenameBase (8e1aeb6)Merge (cb1f443)Diff
    AbtIntegrationHelper.java?60.87%?
    AbtIntegrationHelper_Factory.java?0.00%?
    Action.java?76.47%?
    Analytics.java?0.00%?
    AnalyticsConstants.java?0.00%?
    AnalyticsEventsManager.java?85.19%?
    AnalyticsEventsModule.java?0.00%?
    AnalyticsEventsModule_ProvidesAnalyticsConnectorEventsFactory.java?0.00%?
    AnalyticsEventsModule_ProvidesAnalyticsEventsManagerFactory.java?0.00%?
    AnalyticsListener.java?0.00%?
    ApiClient.java?100.00%?
    ApiClientModule.java?0.00%?
    ApiClientModule_ProvidesApiClientFactory.java?0.00%?
    ApiClientModule_ProvidesDataCollectionHelperFactory.java?0.00%?
    ApiClientModule_ProvidesFirebaseAppFactory.java?0.00%?
    ApiClientModule_ProvidesFirebaseInstallationsFactory.java?0.00%?
    ApiClientModule_ProvidesSharedPreferencesUtilsFactory.java?0.00%?
    ApiClientModule_ProvidesTestDeviceHelperFactory.java?0.00%?
    AppComponent.java?0.00%?
    AppForeground.java?0.00%?
    ApplicationModule.java?0.00%?
    ApplicationModule_DeveloperListenerManagerFactory.java?0.00%?
    ApplicationModule_ProvidesApplicationFactory.java?0.00%?
    AppMeasurementModule.java?0.00%?
    AppMeasurementModule_ProvidesAnalyticsConnectorFactory.java?0.00%?
    AppMeasurementModule_ProvidesSubsriberFactory.java?0.00%?
    AutoValue_InstallationIdResult.java?33.33%?
    AutoValue_RateLimit.java?44.68%?
    BannerMessage.java?75.00%?
    Button.java?61.76%?
    CampaignAnalytics.java?33.22%?
    CampaignAnalyticsOrBuilder.java?0.00%?
    CampaignCache.java?0.00%?
    CampaignCacheClient.java?88.00%?
    CampaignCacheClient_Factory.java?0.00%?
    CampaignImpression.java?38.96%?
    CampaignImpressionList.java?39.25%?
    CampaignImpressionListOrBuilder.java?0.00%?
    CampaignImpressionOrBuilder.java?0.00%?
    CampaignMetadata.java?100.00%?
    CampaignProto.java?27.23%?
    CardMessage.java?78.48%?
    ClientAppInfo.java?35.79%?
    ClientAppInfoOrBuilder.java?0.00%?
    Clock.java?0.00%?
    CommonTypesProto.java?9.87%?
    DaggerAppComponent.java?0.00%?
    DaggerUniversalComponent.java?0.00%?
    DataCollectionHelper.java?87.50%?
    DataCollectionHelper_Factory.java?0.00%?
    DeveloperListenerManager.java?100.00%?
    DismissType.java?82.61%?
    DisplayCallbacksFactory.java?100.00%?
    DisplayCallbacksFactory_Factory.java?0.00%?
    DisplayCallbacksImpl.java?93.46%?
    EventType.java?76.19%?
    ExecutorsModule.java?0.00%?
    ExecutorsModule_ProvidesBackgroundExecutorFactory.java?0.00%?
    ExecutorsModule_ProvidesBlockingExecutorFactory.java?0.00%?
    ExecutorsModule_ProvidesLightWeightExecutorFactory.java?0.00%?
    ExperimentPayloadProto.java?6.05%?
    FetchEligibleCampaignsRequest.java?32.98%?
    FetchEligibleCampaignsRequestOrBuilder.java?0.00%?
    FetchEligibleCampaignsResponse.java?42.86%?
    FetchEligibleCampaignsResponseOrBuilder.java?0.00%?
    FetchErrorReason.java?52.17%?
    FiamAnalyticsConnectorListener.java?100.00%?
    FiamFetchService.java?0.00%?
    FirebaseAppScope.java?0.00%?
    FirebaseInAppMessaging.java?80.60%?
    FirebaseInAppMessagingCampaignAnalyticsProto.java?0.00%?
    FirebaseInAppMessagingClickListener.java?0.00%?
    FirebaseInAppMessagingContextualTrigger.java?0.00%?
    FirebaseInAppMessagingDismissListener.java?0.00%?
    FirebaseInAppMessagingDisplay.java?0.00%?
    FirebaseInAppMessagingDisplayCallbacks.java?100.00%?
    FirebaseInAppMessagingDisplayErrorListener.java?0.00%?
    FirebaseInAppMessagingImpressionListener.java?0.00%?
    FirebaseInAppMessagingRegistrar.java?0.00%?
    FirebaseInAppMessaging_Factory.java?0.00%?
    ForegroundFlowableModule.java?0.00%?
    ForegroundFlowableModule_ProvidesAppForegroundEventStreamFactory.java?0.00%?
    ForegroundNotifier.java?76.00%?
    GrpcChannelModule.java?0.00%?
    GrpcChannelModule_ProvidesGrpcChannelFactory.java?0.00%?
    GrpcChannelModule_ProvidesServiceHostFactory.java?0.00%?
    GrpcClient.java?100.00%?
    GrpcClientModule.java?0.00%?
    GrpcClientModule_ProvidesApiKeyHeadersFactory.java?0.00%?
    GrpcClientModule_ProvidesInAppMessagingSdkServingStubFactory.java?0.00%?
    GrpcClient_Factory.java?0.00%?
    ImageData.java?71.43%?
    ImageOnlyMessage.java?75.86%?
    ImpressionStorageClient.java?100.00%?
    ImpressionStorageClient_Factory.java?0.00%?
    ImpressionStore.java?0.00%?
    InAppMessage.java?24.24%?
    InAppMessageStreamManager.java?91.40%?
    InAppMessageStreamManager_Factory.java?0.00%?
    InAppMessaging.kt?0.00%?
    InAppMessagingSdkServingGrpc.java?45.95%?
    InstallationIdResult.java?100.00%?
    Logging.java?0.00%?
    MessagesProto.java?36.03%?
    MessageType.java?100.00%?
    MetricsLoggerClient.java?94.29%?
    ModalMessage.java?74.07%?
    ProgramaticContextualTriggers.java?0.00%?
    ProgrammaticContextualTriggerFlowableModule.java?0.00%?
    ProgrammaticContextualTriggerFlowableModule_ProvidesProgramaticContextualTriggersFactory.java?0.00%?
    ProgrammaticContextualTriggerFlowableModule_ProvidesProgramaticContextualTriggerStreamFactory.java?0.00%?
    ProgrammaticTrigger.java?0.00%?
    ProtoMarshallerClient.java?91.40%?
    ProtoMarshallerClient_Factory.java?0.00%?
    ProtoStorageClient.java?100.00%?
    ProtoStorageClientModule.java?0.00%?
    ProtoStorageClientModule_ProvidesProtoStorageClientForCampaignFactory.java?0.00%?
    ProtoStorageClientModule_ProvidesProtoStorageClientForImpressionStoreFactory.java?0.00%?
    ProtoStorageClientModule_ProvidesProtoStorageClientForLimiterStoreFactory.java?0.00%?
    ProviderInstaller.java?37.50%?
    ProviderInstaller_Factory.java?0.00%?
    ProxyAnalyticsConnector.java?67.95%?
    RateLimit.java?0.00%?
    RateLimiterClient.java?100.00%?
    RateLimiterClient_Factory.java?0.00%?
    RateLimitModule.java?0.00%?
    RateLimitModule_ProvidesAppForegroundRateLimitFactory.java?0.00%?
    RateLimitProto.java?52.69%?
    RenderErrorReason.java?82.61%?
    SchedulerModule.java?0.00%?
    SchedulerModule_ProvidesComputeSchedulerFactory.java?0.00%?
    SchedulerModule_ProvidesIOSchedulerFactory.java?0.00%?
    SchedulerModule_ProvidesMainThreadSchedulerFactory.java?0.00%?
    Schedulers.java?87.50%?
    Schedulers_Factory.java?0.00%?
    SharedPreferencesUtils.java?40.35%?
    SharedPreferencesUtils_Factory.java?0.00%?
    SystemClock.java?100.00%?
    SystemClockModule.java?0.00%?
    SystemClockModule_ProvidesSystemClockModuleFactory.java?0.00%?
    SystemClock_Factory.java?0.00%?
    TestDeviceHelper.java?100.00%?
    TestDeviceHelper_Factory.java?0.00%?
    Text.java?67.74%?
    TransportClientModule.java?0.00%?
    TransportClientModule_ProvidesMetricsLoggerClientFactory.java?0.00%?
    TriggeredInAppMessage.java?100.00%?
    UniversalComponent.java?0.00%?

  • firebase-inappmessaging-display

    Overall coverage changed from 42.01% (8e1aeb6) to 42.00% (cb1f443) by -0.01%.

    FilenameBase (8e1aeb6)Merge (cb1f443)Diff
    InAppMessagingDisplay.kt25.00%33.33%+8.33%
  • firebase-messaging

    Overall coverage changed from 84.21% (8e1aeb6) to 84.05% (cb1f443) by -0.15%.

    FilenameBase (8e1aeb6)Merge (cb1f443)Diff
    FirebaseMessaging.java76.80%76.00%-0.80%
    Messaging.kt14.29%16.67%+2.38%
    Metadata.java41.27%36.51%-4.76%
  • firebase-ml-modeldownloader

    Overall coverage changed from ? (8e1aeb6) to 82.16% (cb1f443) by ?.

    36 individual files with coverage change

    FilenameBase (8e1aeb6)Merge (cb1f443)Diff
    AutoFirebaseMlLogEventEncoder.java?100.00%?
    AutoValue_FirebaseMlLogEvent.java?56.60%?
    AutoValue_FirebaseMlLogEvent_DeleteModelLogEvent.java?58.33%?
    AutoValue_FirebaseMlLogEvent_ModelDownloadLogEvent.java?56.96%?
    AutoValue_FirebaseMlLogEvent_ModelDownloadLogEvent_ModelOptions.java?60.00%?
    AutoValue_FirebaseMlLogEvent_ModelDownloadLogEvent_ModelOptions_ModelInfo.java?56.25%?
    AutoValue_FirebaseMlLogEvent_SystemInfo.java?54.93%?
    CustomModel.java?72.13%?
    CustomModelDownloadConditions.java?88.46%?
    CustomModelDownloadService.java?79.89%?
    CustomModelDownloadService_Factory.java?0.00%?
    CustomModel_Factory.java?0.00%?
    CustomModel_Factory_Impl.java?0.00%?
    DaggerModelDownloaderComponent.java?100.00%?
    DataTransportMlEventSender.java?100.00%?
    DataTransportMlEventSender_Factory.java?0.00%?
    DownloadType.java?100.00%?
    FirebaseMlException.java?100.00%?
    FirebaseMlLogEvent.java?97.92%?
    FirebaseMlLogger.java?88.89%?
    FirebaseMlLogger_Factory.java?0.00%?
    FirebaseModelDownloader.java?84.66%?
    FirebaseModelDownloaderRegistrar.java?100.00%?
    FirebaseModelDownloader_Factory.java?0.00%?
    ModelDownloader.kt?91.67%?
    ModelDownloaderComponent.java?25.00%?
    ModelDownloaderComponent_MainModule_AppPackageNameFactory.java?0.00%?
    ModelDownloaderComponent_MainModule_AppVersionCodeFactory.java?0.00%?
    ModelDownloaderComponent_MainModule_FirebaseOptionsFactory.java?0.00%?
    ModelDownloaderComponent_MainModule_PersistenceKeyFactory.java?0.00%?
    ModelFileDownloadService.java?88.46%?
    ModelFileDownloadService_Factory.java?0.00%?
    ModelFileManager.java?82.28%?
    ModelFileManager_Factory.java?0.00%?
    SharedPreferencesUtil.java?97.26%?
    SharedPreferencesUtil_Factory.java?0.00%?

  • firebase-perf

    Overall coverage changed from 70.64% (8e1aeb6) to 70.64% (cb1f443) by +0.01%.

    FilenameBase (8e1aeb6)Merge (cb1f443)Diff
    Performance.kt7.14%7.69%+0.55%
  • firebase-sessions

    Overall coverage changed from 66.67% (8e1aeb6) to 66.99% (cb1f443) by +0.32%.

    FilenameBase (8e1aeb6)Merge (cb1f443)Diff
    Comparisons.kt100.00%0.00%-100.00%
    InstallationId.kt100.00%78.57%-21.43%
    ProcessDetailsProvider.kt76.67%77.42%+0.75%
    RemoteSettings.kt88.73%88.57%-0.16%
    SessionDatastore.kt3.33%3.45%+0.11%
    SessionEvents.kt98.00%98.04%+0.04%
    SessionFirelogPublisher.kt84.21%83.78%-0.43%
    SessionGenerator.kt90.91%95.24%+4.33%
    SessionLifecycleClient.kt91.78%93.15%+1.37%
    SessionsSettings.kt96.88%96.77%-0.10%
  • firebase-storage

    Overall coverage changed from 84.33% (8e1aeb6) to 83.99% (cb1f443) by -0.35%.

    FilenameBase (8e1aeb6)Merge (cb1f443)Diff
    Storage.kt39.58%40.43%+0.84%
    StorageException.java69.09%65.45%-3.64%
    StorageTask.java83.99%83.38%-0.60%
    UploadTask.java83.17%81.52%-1.65%

Test Logs

  1. https://storage.googleapis.com/firebase-sdk-metric-reports/dsSwjRT3Lj.html

rlazo and others added 9 commits July 4, 2025 14:29
Error was

Error: The type of the for loop iterated value is java.util.concurrent.ConcurrentHashMap.KeySetView<java.lang.String,com.google.firebase.remoteconfig.FirebaseRemoteConfigValue>, which requires API level 24, or core library desugaring (current min is 21); to work around this, add an explicit cast to (Map) before the keySet call. [NewApi]
      for (String existingKey : allRcConfigMap.keySet()) {
                                ~~~~~~~~~~~~~~~~~~~~~~~

     Explanation for issues of type "NewApi":
     This check scans through all the Android API calls in the application and
     warns about any calls that are not available on all versions targeted by
     this application (according to its minimum SDK attribute in the manifest).

     If you really want to use this API and don't need to support older devices
     just set the minSdkVersion in your build.gradle or AndroidManifest.xml
     files.

     If your code is deliberately accessing newer APIs, and you have ensured
     (e.g. with conditional execution) that this code will only ever be called
     on a supported platform, then you can annotate your class or method with
     the @TargetApi annotation specifying the local minimum SDK to apply, such
     as @TargetApi(11), such that this check considers 11 rather than your
     manifest file's minimum SDK as the required API level.

     If you are deliberately setting android: attributes in style definitions,
     make sure you place this in a values-vNN folder in order to avoid running
     into runtime conflicts on certain devices where manufacturers have added
     custom attributes whose ids conflict with the new ones on later platforms.

     Similarly, you can use tools:targetApi="11" in an XML file to indicate that
     the element will only be inflated in an adequate context.
@dconeybe
Copy link
Contributor

dconeybe commented Jul 7, 2025

LGTM for Data Connect and Firestore. I'll leave the formal approval to one of the Android Core team members though.

Note that this PR should also unblock #7028 (app.cash.turbine:turbine from 1.2.0 to 1.2.1) which I'll re-attempt after this PR is merged.

rlazo and others added 3 commits July 7, 2025 16:58
Dagger versions above 2.51 cause a very weird error in which a
constant in the FeedbackSender code in appdistribution will end up
mangled and cause the tests to fail "ONLY IN RELEASE TESTS".

The

FILE_EXTENSION_JPG = .jpg

gets tur into change

FILE_EXTENSION_JPG = com.google.firebase.appdistribution.impl.jpg

causing the extension check to fail
@google-oss-bot
Copy link
Contributor

google-oss-bot commented Jul 7, 2025

Startup Time Report 1

The report is too large (117,095 chars) to be displayed on GitHub. Please check this report on GCS.

  1. https://storage.googleapis.com/firebase-sdk-metric-reports/7OICqjZtoO/index.html

@rlazo
Copy link
Collaborator Author

rlazo commented Jul 8, 2025

Superseded by #7117

@rlazo rlazo closed this Jul 8, 2025
@firebase firebase locked and limited conversation to collaborators Aug 7, 2025
@rlazo rlazo deleted the rl.bump.kotlin.2021 branch August 16, 2025 13:57
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants