-
Notifications
You must be signed in to change notification settings - Fork 1.3k
[Do Not Merge] [Dependency Updates] Update firebaseConfigVersion to 21.4.0
#18513
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
Release Notes: https://firebase.google.com/support/release-notes/ android#remote-config_v19-2-0 ------------------------------------------------------------------------ FYI: Migrated to use the Firebase installations service directly instead of using an indirect dependency via the Firebase Instance ID SDK.
It is generally recommended that transitively used dependencies should be declared directly. ------------------------------------------------------------------------ FYI: In this specific case and as per the Firebase 'Remote Config' version '19.2.0; release note, when using this library, if explicitly calling 'Instance ID' APIs and relying on an indirect dependency for the 'Instance ID' SDK, the app needs to be updated to either have a direct dependency on the 'Instance ID' SDK added, or to use the new Firebase installations SDK to access client identifiers, which include Firebase installation IDs or installation auth tokens. For more info see: https://firebase.google.com/support/release-notes/ android#remote-config_v19-2-0
This is done for consistency purposes with the Firebase related dependency versions.
This is done to make sure that everything 'FirebaseRemoteConfig' related is only being accessed via the 'FirebaseRemoteConfigWrapper', thus aligning this with any other such call across the app, which in turn will make it easier to reason about all Firebase 'Remote Config' related functionality configured for this project.
Release Notes: https://firebase.google.com/support/release-notes/ android#remote-config_v20-0-3 ------------------------------------------------------------------------ FYI: Added support for other Firebase products to integrate with Remote Config. PS: It seems that although there exist a release for '20.0.4', the release notes for '20.0.4' are not available. Thus, the '20.0.4' update, but at the same time, having the link for the '20.0.3' release notes.
Release Notes: https://firebase.google.com/support/release-notes/ android#remote-config_v21-0-2 ------------------------------------------------------------------------ FYI: Internal changes to support dynamic feature modules.
Release Notes: https://firebase.google.com/support/release-notes/ android#remote-config_v21-1-2 ------------------------------------------------------------------------ FYI: Added first-open time to Remote Config server requests.
Release Notes: https://firebase.google.com/support/release-notes/ android#remote-config_v21-2-1 ------------------------------------------------------------------------ FYI: Firebase now supports Kotlin coroutines.
Release Notes: https://firebase.google.com/support/release-notes/ android#remote-config_v21-3-0 ------------------------------------------------------------------------ FYI: Added support for real-time config updates. For more info see: https://firebase.google.com/docs/remote-config/ get-started?platform=android#add-real-time-listener
Release Notes: https://firebase.google.com/support/release-notes/ android#remote-config_v21-4-0 ------------------------------------------------------------------------ FYI: Updated to accommodate the release of the updated Remote Config Kotlin extensions library.
|
Found 1 violations: The PR caused the following dependency changes:++--- com.google.firebase:firebase-iid:21.1.0
+| +--- androidx.collection:collection:1.0.0 -> 1.2.0 (*)
+| +--- androidx.core:core:1.0.0 -> 1.10.0 (*)
+| +--- androidx.legacy:legacy-support-core-utils:1.0.0 (*)
+| +--- com.google.android.gms:play-services-basement:17.0.0 -> 18.1.0 (*)
+| +--- com.google.android.gms:play-services-cloud-messaging:16.0.0
+| | +--- com.google.android.gms:play-services-basement:17.0.0 -> 18.1.0 (*)
+| | \--- com.google.android.gms:play-services-tasks:17.0.0 -> 18.0.2 (*)
+| +--- com.google.android.gms:play-services-stats:17.0.0
+| | +--- androidx.legacy:legacy-support-core-utils:1.0.0 (*)
+| | \--- com.google.android.gms:play-services-basement:17.0.0 -> 18.1.0 (*)
+| +--- com.google.android.gms:play-services-tasks:17.0.0 -> 18.0.2 (*)
+| +--- com.google.firebase:firebase-common:19.5.0 -> 20.3.1
+| | +--- com.google.firebase:firebase-annotations:16.2.0
+| | | \--- javax.inject:javax.inject:1
+| | +--- com.google.firebase:firebase-components:17.1.0
+| | | +--- androidx.annotation:annotation:1.5.0 -> 1.6.0 (*)
+| | | +--- com.google.errorprone:error_prone_annotations:2.9.0 -> 2.15.0
+| | | \--- com.google.firebase:firebase-annotations:16.2.0 (*)
+| | +--- androidx.concurrent:concurrent-futures:1.1.0 (*)
+| | +--- com.google.android.gms:play-services-basement:18.1.0 (*)
+| | \--- com.google.android.gms:play-services-tasks:18.0.2 (*)
+| +--- com.google.firebase:firebase-components:16.1.0 -> 17.1.0 (*)
+| +--- com.google.firebase:firebase-iid-interop:17.1.0
+| | +--- com.google.android.gms:play-services-basement:17.0.0 -> 18.1.0 (*)
+| | \--- com.google.android.gms:play-services-tasks:17.0.0 -> 18.0.2 (*)
+| +--- com.google.firebase:firebase-installations:16.3.5 -> 17.1.2
+| | +--- com.google.firebase:firebase-common:20.3.0 -> 20.3.1 (*)
+| | +--- com.google.firebase:firebase-installations-interop:17.1.0
+| | | +--- com.google.android.gms:play-services-tasks:18.0.1 -> 18.0.2 (*)
+| | | \--- com.google.firebase:firebase-annotations:16.1.0 -> 16.2.0 (*)
+| | +--- com.google.firebase:firebase-components:17.1.0 (*)
+| | +--- com.google.firebase:firebase-annotations:16.2.0 (*)
+| | \--- com.google.android.gms:play-services-tasks:18.0.1 -> 18.0.2 (*)
+| \--- com.google.firebase:firebase-installations-interop:16.0.1 -> 17.1.0 (*)
++--- com.google.firebase:firebase-config:21.4.0
+| +--- com.google.firebase:firebase-installations:17.1.2 (*)
+| +--- com.google.firebase:firebase-annotations:16.2.0 (*)
+| +--- com.google.firebase:firebase-common:20.3.1 (*)
+| +--- com.google.firebase:firebase-abt:21.1.1
+| | +--- com.google.firebase:firebase-common:20.2.0 -> 20.3.1 (*)
+| | +--- com.google.firebase:firebase-components:17.0.1 -> 17.1.0 (*)
+| | +--- com.google.firebase:firebase-measurement-connector:18.0.0
+| | | \--- com.google.android.gms:play-services-basement:17.0.0 -> 18.1.0 (*)
+| | \--- com.google.android.gms:play-services-basement:18.1.0 (*)
+| +--- com.google.firebase:firebase-components:17.1.0 (*)
+| +--- com.google.firebase:firebase-installations-interop:17.1.0 (*)
+| +--- com.google.firebase:firebase-measurement-connector:18.0.0 (*)
+| \--- com.google.android.gms:play-services-tasks:18.0.1 -> 18.0.2 (*)
+--- com.google.firebase:firebase-messaging:21.1.0
-| +--- com.google.android.gms:play-services-cloud-messaging:16.0.0
-| | +--- com.google.android.gms:play-services-basement:17.0.0 -> 18.1.0 (*)
-| | \--- com.google.android.gms:play-services-tasks:17.0.0 -> 18.0.2 (*)
+| +--- com.google.android.gms:play-services-cloud-messaging:16.0.0 (*)
-| +--- com.google.android.gms:play-services-stats:17.0.0
-| | +--- androidx.legacy:legacy-support-core-utils:1.0.0 (*)
-| | \--- com.google.android.gms:play-services-basement:17.0.0 -> 18.1.0 (*)
+| +--- com.google.android.gms:play-services-stats:17.0.0 (*)
-| +--- com.google.firebase:firebase-common:19.5.0
-| | +--- com.google.android.gms:play-services-basement:17.0.0 -> 18.1.0 (*)
-| | +--- com.google.android.gms:play-services-tasks:17.0.0 -> 18.0.2 (*)
-| | \--- com.google.firebase:firebase-components:16.1.0
-| | +--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
-| | \--- com.google.firebase:firebase-annotations:16.0.0
+| +--- com.google.firebase:firebase-common:19.5.0 -> 20.3.1 (*)
-| +--- com.google.firebase:firebase-components:16.1.0 (*)
+| +--- com.google.firebase:firebase-components:16.1.0 -> 17.1.0 (*)
| +--- com.google.firebase:firebase-datatransport:17.0.10
-| | +--- com.google.firebase:firebase-common:19.5.0 (*)
+| | +--- com.google.firebase:firebase-common:19.5.0 -> 20.3.1 (*)
-| | \--- com.google.firebase:firebase-components:16.1.0 (*)
+| | \--- com.google.firebase:firebase-components:16.1.0 -> 17.1.0 (*)
-| +--- com.google.firebase:firebase-iid:21.1.0
-| | +--- androidx.collection:collection:1.0.0 -> 1.2.0 (*)
-| | +--- androidx.core:core:1.0.0 -> 1.10.0 (*)
-| | +--- androidx.legacy:legacy-support-core-utils:1.0.0 (*)
-| | +--- com.google.android.gms:play-services-basement:17.0.0 -> 18.1.0 (*)
-| | +--- com.google.android.gms:play-services-cloud-messaging:16.0.0 (*)
-| | +--- com.google.android.gms:play-services-stats:17.0.0 (*)
-| | +--- com.google.android.gms:play-services-tasks:17.0.0 -> 18.0.2 (*)
-| | +--- com.google.firebase:firebase-common:19.5.0 (*)
-| | +--- com.google.firebase:firebase-components:16.1.0 (*)
-| | +--- com.google.firebase:firebase-iid-interop:17.1.0
-| | | +--- com.google.android.gms:play-services-basement:17.0.0 -> 18.1.0 (*)
-| | | \--- com.google.android.gms:play-services-tasks:17.0.0 -> 18.0.2 (*)
-| | +--- com.google.firebase:firebase-installations:16.3.5
-| | | +--- com.google.android.gms:play-services-tasks:17.0.0 -> 18.0.2 (*)
-| | | +--- com.google.firebase:firebase-common:19.5.0 (*)
-| | | +--- com.google.firebase:firebase-components:16.1.0 (*)
-| | | \--- com.google.firebase:firebase-installations-interop:16.0.1
-| | | +--- com.google.android.gms:play-services-tasks:17.0.0 -> 18.0.2 (*)
-| | | \--- com.google.firebase:firebase-annotations:16.0.0
-| | \--- com.google.firebase:firebase-installations-interop:16.0.1 (*)
+| +--- com.google.firebase:firebase-iid:21.1.0 (*)
-| +--- com.google.firebase:firebase-installations:16.3.5 (*)
+| +--- com.google.firebase:firebase-installations:16.3.5 -> 17.1.2 (*)
-| +--- com.google.firebase:firebase-installations-interop:16.0.1 (*)
+| +--- com.google.firebase:firebase-installations-interop:16.0.1 -> 17.1.0 (*)
-| \--- com.google.firebase:firebase-measurement-connector:18.0.0
-| \--- com.google.android.gms:play-services-basement:17.0.0 -> 18.1.0 (*)
+| \--- com.google.firebase:firebase-measurement-connector:18.0.0 (*)
+\--- com.google.android.gms:play-services-code-scanner:16.0.0-beta3
+ +--- com.google.firebase:firebase-components:16.1.0 -> 17.1.0 (*)
+ \--- com.google.mlkit:barcode-scanning-common:17.0.0
+ \--- com.google.mlkit:vision-common:17.0.0
+ +--- com.google.firebase:firebase-components:16.1.0 -> 17.1.0 (*)
+ \--- com.google.mlkit:common:18.0.0 -> 18.5.0
+ \--- com.google.firebase:firebase-components:16.1.0 -> 17.1.0 (*)
-+--- com.google.firebase:firebase-config:19.1.3
-| +--- com.google.firebase:firebase-abt:19.0.1
-| | +--- com.google.android.gms:play-services-basement:17.0.0 -> 18.1.0 (*)
-| | +--- com.google.firebase:firebase-common:19.3.0 -> 19.5.0 (*)
-| | +--- com.google.firebase:firebase-components:16.0.0 -> 16.1.0 (*)
-| | +--- com.google.firebase:firebase-measurement-connector:18.0.0 (*)
-| | \--- com.google.protobuf:protobuf-lite:3.0.1
-| +--- com.google.firebase:firebase-common:19.3.0 -> 19.5.0 (*)
-| +--- com.google.firebase:firebase-components:16.0.0 -> 16.1.0 (*)
-| +--- com.google.firebase:firebase-iid:20.0.1 -> 21.1.0 (*)
-| +--- com.google.firebase:firebase-measurement-connector:18.0.0 (*)
-| \--- com.google.protobuf:protobuf-lite:3.0.1
-\--- com.google.android.gms:play-services-code-scanner:16.0.0-beta3
- +--- com.google.firebase:firebase-components:16.1.0 (*)
- \--- com.google.mlkit:barcode-scanning-common:17.0.0
- \--- com.google.mlkit:vision-common:17.0.0
- +--- com.google.firebase:firebase-components:16.1.0 (*)
- \--- com.google.mlkit:common:18.0.0 -> 18.5.0
- \--- com.google.firebase:firebase-components:16.1.0 (*)
Please review and act accordingly
|
|
| App Name | WordPress |
|
| Flavor | Jalapeno | |
| Build Type | Debug | |
| Version | pr18513-4e921c0 | |
| Commit | 4e921c0 | |
| Direct Download | wordpress-prototype-build-pr18513-4e921c0.apk |
|
| App Name | Jetpack |
|
| Flavor | Jalapeno | |
| Build Type | Debug | |
| Version | pr18513-4e921c0 | |
| Commit | 4e921c0 | |
| Direct Download | jetpack-prototype-build-pr18513-4e921c0.apk |
|
👋 @zwarm and FYI that I have managed to test this dependency update, after figuring out what's wrong with our As such, I am now marking this PR as ready for review. PS: By applying the patch below, you could also verify that, calling FirebaseRemoteConfig_getInstance()_fetchAndActivate().patch Talking with @AjeshRPai , we might need to follow-up on that and completely remove |
firebaseConfigVersion to 21.4.0firebaseConfigVersion to 21.4.0
FYI: After talking with @AjeshRPai we decided to put this PR back to draft mode and mark it as |
|
Thank you @AjeshRPai @zwarm ! 🙇 ❤️ 🚀 🎉 |


Parent #17567
This PR update
firebaseConfigVersionto 21.4.0.Also, as part of this update the below transitive dependencies were added:
WordPressmodule (5c1eeba):com.google.firebase:firebase-iidPS: @zwarm @AjeshRPai I added you as the main reviewers, not so randomly (*), since I just wanted someone from the WordPress team to be aware of and sign-off on that change for WPAndroid. I also added the @wordpress-mobile/apps-infrastructure team, but this in done only for monitoring purposes, as such, I am not expecting any active review from that team. Thus, feel free to merge this PR if you deem so.
(*): The not so randomly happened because I wanted to get in touch with you to understand more on how you would test this update, the fact that you were involved with this #17497 PR, and the fact that we are both involved with the feature that related to this #13980 PR (aka
ScanandThreat Details).Refactor List:
To test:
1. Deep Linking Functionality [DeepLinkingIntentReceiverActivity.java + DeepLinkingIntentReceiverViewModel.kt + DeepLinkOpenWebLinksWithJetpackHelper.kt]
ℹ️ This test applies to both, the
⁉️ See testing instructions on this #17497 PR that introduced this remote config.
WordPressandJetpackapps.2. Threat Details Screen [ThreatDetailsFragment.kt + ThreatDetailsViewModel.kt + ThreatDetailsNavigationEvents.kt]
ℹ️ This test applies to both, the
⁉️ See testing instructions on this #13980 PR that introduced this remote config.
WordPressandJetpackapps.3. Crash Logging Functionality [CrashLoggingModule.java + WPCrashLoggingDataProvider.kt + WPPerformanceMonitoringConfig.kt]️
ℹ️ This test applies to both, the
⁉️ See testing instructions on this #18496 PR that introduced this remote config.
WordPressandJetpackapps.FYI: I also created this temporal Firebase related deps_update_firebase_config_to_21_4_0 remote config to try and test this update, or Firebase Remote Config in general, as I just couldn't and that kind of raised a question, that is, whether Firebase Remote Config works at all. 🤔
Merge instructions
""). The same apply for this2. Threat Details Screentest above. Let's discuss as I might be missing something trivial here... 🤷 -> Related Comment[PR] Not Ready For Merge]label.trunk.Regression Notes
Potential unintended areas of impact
What I did to test those areas of impact (or what existing automated tests I relied on)
To testsection above.What automated tests I added (or what prevented me from doing so)
PR submission checklist:
RELEASE-NOTES.txtif necessary.UI Changes testing checklist: