-
Notifications
You must be signed in to change notification settings - Fork 1.3k
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
[Dependency Updates] Main Batch - AndroidX Core #17741
Conversation
It is generally recommended that transitively used dependencies should be declared directly.
Release Notes: https://developer.android.com/jetpack/androidx/releases/ arch-core#2.1.0
It is generally recommended that transitively used dependencies should be declared directly.
It is generally recommended that transitively used dependencies should be declared directly.
It is generally recommended that transitively used dependencies should be declared directly.
Release Notes: https://developer.android.com/jetpack/androidx/releases/ lifecycle#2.5.1 ------------------------------------------------------------------------ Note that the 'androidxComposeLifecycleVersion' version got also updated to '2.5.1' since it is currently on the same versioning track as 'androidxLifecycleVersion' itself. Lifeycle Artifacts: https://developer.android.com/jetpack/androidx/ releases/lifecycle ------------------------------------------------------------------------ As part of this update the '-Xjvm-default=all' Kotlin related free compiler argument was added because otherwise the 'StatsViewAllViewModelFactory' class was failing to compile due to the below error: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - > Task :WordPress:compileWordpressWasabiDebugKotlin FAILED e: /Users/.../WordPress-Android/WordPress/src/main/java/org/wordpress /android/ui/stats/refresh/StatsViewAllViewModelFactory.kt: (64, 7): Inheritance from an interface with '@JvmDefault' members is only allowed with -Xjvm-default option - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - For more info see: - Kotlin Blog: https://blog.jetbrains.com/kotlin/2020/07/ kotlin-1-4-m3-generating-default-methods-in-interfaces/ - Google Issue Tracker: https://issuetracker.google.com/issues/217593040 - Stack Overflow Answer (Ian Lake): https://stackoverflow.com/questions/ 70992947/how-do-i-resolve-error-message-inheritance-from-an-interface- with-jvmdefault ------------------------------------------------------------------------ Also, as part of this change, the below 'kotlinx.coroutines.test' related imports had to be explicitly added, otherwise the corresponding tests were failing to compile as those imports are now seen as missing: - kotlinx.coroutines.test.advanceUntilIdle - kotlinx.coroutines.test.advanceTimeBy - kotlinx.coroutines.test.pauseDispatcher - kotlinx.coroutines.test.resumeDispatcher PS: 3/4 of the above imports are now deprecated as well. As such, those need to be updated accordingly. This is going to be done in subsequent commits. Below are the deprecated imports: - kotlinx.coroutines.test.advanceTimeBy - kotlinx.coroutines.test.pauseDispatcher - kotlinx.coroutines.test.resumeDispatcher In addition to that, lots of other 'kotlinx.coroutines.test' imports got deprecated as well, like 'TestCoroutineDispatcher', 'TestCoroutineScope', 'runBlockingTest', etc. All those need to be dealt with as well. This probably happened due to a transitive dependency update on 'kotlinx.coroutines', which bumped Coroutines to 1.6.1 for the whole project, that is, as part of the 'androidx.lifecycle' update to '2.5.1'. For example see some results below from running this dependencies './gradlew WordPress:dependencies' task: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - androidx.lifecycle:lifecycle-runtime-ktx:2.5.1 +--- androidx.annotation:annotation:1.0.0 -> 1.2.0 +--- androidx.lifecycle:lifecycle-runtime:2.5.1 (*) +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 (*) \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.1 (*) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - androidx.lifecycle:lifecycle-livedata-ktx:2.5.1 +--- androidx.lifecycle:lifecycle-livedata:2.5.1 (*) +--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.5.1 (*) +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 (*) \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.1 (*) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1 -> 2.5.1 +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 (*) +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 (*) \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.1 (*) ------------------------------------------------------------------------
…arch-core-to-2.1.0 [Dependency Updates] Update `androidxArchCoreVersion` to 2.1.0
…mobile/WordPress-Android into deps/main-batch-androidx-core
… into deps/main-batch-androidx-core
…mobile/WordPress-Android into deps/update-androidx-lifecycle-to-2.5.1 � Conflicts: � WordPress/src/test/java/org/wordpress/android/MainCoroutineScopeRule.kt � WordPress/src/test/java/org/wordpress/android/ui/jetpack/scan/ScanViewModelTest.kt � WordPress/src/test/java/org/wordpress/android/ui/reader/discover/interests/ReaderInterestsViewModelTest.kt � WordPress/src/test/java/org/wordpress/android/ui/reader/repository/ReaderDiscoverDataProviderTest.kt � WordPress/src/test/java/org/wordpress/android/util/SnackbarSequencerConcurrentTest.kt
This failure is expected as the failure occurs because the 'pushNotificationsStatusUpdate' hasn't been configured during the test setup phases. For more details see 'NullPointerException' stacktrace below: ------------------------------------------------------------------------ source cannot be null java.lang.NullPointerException: source cannot be null at androidx.lifecycle.MediatorLiveData.addSource (MediatorLiveData.java:87) at org.wordpress.android.ui.reader.viewmodels. ConversationNotificationsViewModel.init (ConversationNotificationsViewModel.kt:145) at org.wordpress.android.ui.reader.viewmodels. ConversationNotificationsViewModel.start (ConversationNotificationsViewModel.kt:72) at org.wordpress.android.ui.reader.viewmodels. ConversationNotificationsViewModelTest.setupObserversAndStart (ConversationNotificationsViewModelTest.kt:202) at org.wordpress.android.ui.reader.viewmodels. ConversationNotificationsViewModelTest.follow ui state is DISABLED on start(ConversationNotificationsViewModelTest.kt:62) ------------------------------------------------------------------------ PS: Still, it is a bit weird that this test failure only started to occur after updating the AndroidX Lifecycle library to 2.5.1.
This failure is expected as the failure occurs because the 'preloadPostEvents' wasn't being configured during the test setup phases. For more details see 'NullPointerException' stacktrace below: ------------------------------------------------------------------------ source cannot be null java.lang.NullPointerException: source cannot be null at androidx.lifecycle.MediatorLiveData.addSource (MediatorLiveData.java:87) at org.wordpress.android.ui.reader.discover. ReaderDiscoverViewModel.init(ReaderDiscoverViewModel.kt:162) at org.wordpress.android.ui.reader.discover. ReaderDiscoverViewModel.start(ReaderDiscoverViewModel.kt:109) at org.wordpress.android.ui.reader.discover. ReaderDiscoverViewModelTest.init(ReaderDiscoverViewModelTest .kt:632) at org.wordpress.android.ui.reader.discover. ReaderDiscoverViewModelTest.initial uiState is loading (ReaderDiscoverViewModelTest.kt:200) ------------------------------------------------------------------------ PS: Still, it is a bit weird that this test failure only started to occur after updating the AndroidX Lifecycle library to 2.5.1.
It is generally recommended that transitively used dependencies should be declared directly.
Release Notes: https://developer.android.com/jetpack/androidx/releases/ core#1.8.0 ------------------------------------------------------------------------ Note that the '1.9.0' update requires libraries and applications that depend on it to compile against version 33 (Android 13) or later of the Android APIs. However, this project is currently compiled against android-31 (Android 12). Thus, until the 'compileSdkVersion' of this project gets updated to '33' updating to '1.9.0' isn't possible. ------------------------------------------------------------------------
The 'get(...)' method on 'LocaleListCompat' now returns a nullable locale and such the 'Context.currentLocale' extension function needs to be adjusted accordingly.
Both, the 'onPopulateAccessibilityEvent(...)' and 'onInitializeAccessibilityNodeInfo(...)' functions on 'AccessibilityDelegateCompat' are no longer having nullable 'host', 'event' or 'info' parameters, instead there are now all non-null. As such, the 'ContentDescriptionListAnnouncer.setupAnnouncer(...)' function needs to be updated accordingly.
…lifecycle-to-2.5.1 [Dependency Updates] Update `androidxLifecycleVersion` to 2.5.1
… into deps/main-batch-androidx-core
…mobile/WordPress-Android into deps/update-androidx-core-to-1.8.0
…mobile/WordPress-Android into deps/update-androidx-core-to-1.8.0
It is generally recommended that transitively used dependencies should be declared directly.
It is generally recommended that transitively used dependencies should be declared directly.
Release Notes: https://developer.android.com/jetpack/androidx/releases/ fragment#1.5.5 ------------------------------------------------------------------------ Note that this update adds the following 'Options Menu' specific warnings that need to be resolved in order for this project to compile again due to the 'allWarningsAsErrors' flag. Per module, the number of warnings and their corresponding classes are: - 'image-editor' module (7): - CropFragment (4) - PreviewImageFragment (3) - 'WordPress' module (24): - UnifiedCommentsEditFragment (2) - ScanHistoryFragment (2) - MediaPickerFragment (2) - PageParentFragment (3) - ReaderFragment (2) - ReaderPostDetailFragment (4) - SiteCreationBaseFormFragment (1) - StatsFragment (1) - StatsListFragment (3) - InsightsDetailFragment (1) - StatsDetailFragment (1) - InsightsManagementFragment (2) As such, all the above listed modules, classes and their warnings need to be migrated to the new 'Options Menu' APIs. All that is going to be done in subsequent commits. ------------------------------------------------------------------------ PS: In the meanwhile, the 'allWarningsAsErrors' flag is going to be disabled in order to make it possible for the project to compile so that each screen migration could be tested in isolation.
…core-to-1.8.0 [Dependency Updates] Update `androidxCoreVersion` to 1.8.0
This is done in order to make it possible for the project to compile so that each screen 'Options Menu' migration could be tested in isolation.
This dependency is added in order to access the activity related 'addMenuProvider(...)' API, which is not available prior to the AndroidX Activity 1.4.0 release, see below: https://developer.android.com/jetpack/androidx/releases/activity #1.4.0-alpha01 Currently, and although the project is indeed using AndroidX Activity as a transitive dependency, those point to older versions of it. Below is a breakdown per module, and in parenthesis, the version it uses: - image-editor (1.2.4) - editor (1.1.0) - WordPress (1.3.1) FYI: The activity related 'addMenuProvider(...)' API is needed because otherwise the 'Options Menu' migration can't commence. ------------------------------------------------------------------------ Release Notes: https://developer.android.com/jetpack/androidx/releases/ activity#1.5.1 ------------------------------------------------------------------------ Note that the '1.6.1' update requires libraries and applications that depend on it to compile against version 33 (Android 13) or later of the Android APIs. However, this project is currently compiled against android-31 (Android 12). Thus, until the 'compileSdkVersion' of this project gets updated to '33' updating to '1.9.0' isn't possible. ------------------------------------------------------------------------
Warning Messages: - "'setHasOptionsMenu(Boolean): Unit' is deprecated. Deprecated in Java" - "'onCreateOptionsMenu(Menu, MenuInflater): Unit' is deprecated. Deprecated in Java" - "'onOptionsItemSelected(MenuItem): Boolean' is deprecated. Deprecated in Java" ------------------------------------------------------------------------ Adding 'requireActivity().addMenuProvider(this, viewLifecycleOwner)' and replacing the 'onCreateOptionsMenu' and 'onOptionsItemSelected' with the 'onCreateMenu' and 'onMenuItemSelected' equivalent 'MenuProvider' related interface signatures is now the recommended way forward. ------------------------------------------------------------------------ For more info see: - androidx.fragment.setHasOptionsMenu (Documentation): https://developer.android.com/reference/androidx/fragment/app/Fragment #setHasOptionsMenu(boolean) - androidx.fragment.onCreateOptionsMenu (Documentation): https://developer.android.com/reference/androidx/fragment/app/Fragment #onCreateOptionsMenu(android.view.Menu,android.view.MenuInflater) - androidx.fragment.onOptionsItemSelected (Documentation): https://developer.android.com/reference/androidx/fragment/app/Fragment #onOptionsItemSelected(android.view.MenuItem)
👋 @pachlava ! FYI: This other PR that I mentioned above has been now merged to this PR, I also updated this PR with latest PS: In the meanwhile I'll take a look at this crash that @ovitrif just found. |
This fix commit tackles this crash: https://github.com/ /pull/17741#issuecomment-1381943601 By making 'mSuggestionTokenizer' nullable and then guarding its usage within 'enoughToFilter()' to return false when the tokenizer is null seems to be enough to solve this inflate related crash. Note that normally the 'mSuggestionTokenizer' gets initialized via the 'initializeWithPrefix(...)'. However, that usually happens after the view is being inflated and not before. Thus, this guarantees the crash if the 'mSuggestionTokenizer' is not being guarded against nullability.
👋 @ovitrif
I managed to fix this crash by applying a simple fix (181781a). Can you double check again next week and let me know if you also think that this nullability fix is enough? 🙇 |
Thanks for helping with the testing efforts @lmischner , this so much appreciated! 🙇 🙏 🥇
Actually, the whole app is affected as these updates are core to Android. Thus, I can't exactly specific the areas. The more screens and functionalities we test the better.
This is a good finding but I am not sure about that. However, if the same happens when building the app from
Hmmm, again, I am not sure about that too, for extra clarification maybe we better ask an engineer that was working on that comments feature?
Hmmm, is that happening when building the app from
I am not sure about the logging in requirement. But, and sorry for keep being a broken record, if the same behaviour happens when building the app from |
@ParaskP7 Thank you for resolving the issue 🙇 🏅 |
Coolio, thank you so much for re-testing and verifying that everything is now working as expected with this functionality @ovitrif , much appreciated! 🙇 ❤️ 🚀 |
Thanks, @ParaskP7, I've just started. I'm using the installable from the last commit, and firstly checked if the Google account login thing I mentioned here went away, and it looks like it did not. Could it be the result of the update 🤔 (since it works in the beta version) |
Thank you for starting your testing @pachlava ! 🙇 ❤️
Great, noted, thanks again for this find! 🥇
Yea, I am not sure, I'll need to dig deeper to figure that out. 🤔 FYI: Note that I am on support rotation this week. Thus, I will not be able to investigate or apply fixes this week. But, I'll make sure to make it my priority from Monday next week. In the meanwhile, please continue your testing and if you find more problem please do report them here (just like you did here). I'll then gather all those and try to fix as many as possible. |
No worries @ParaskP7! The main thing is to get those findings communicated, and it's good to hear that there's no hurry with them. I surely can wait for a week, and I'll continue to post them here if I stumble across something else 👍 |
No worries! A good reminder about how I could have been answering those questions on my own! Thanks for taking a look through. I tried all of my reported issues with the most recently released version of Jetpack and determined that none were specific to this PR. 👍 |
👋 @lmischner !
🙏 🙇
That's good to hear and :phew: that was close, thanks again for all your help Lindsey! 😄 🤞 💃 |
… into deps/main-batch-androidx-core � Conflicts: � WordPress/src/main/java/org/wordpress/android/ui/stats/refresh/StatsFragment.kt
👋 @pachlava !
About the issue you mentioned here, I tested it on my side just now on both, a Pixel (6a) and a Samsung (S21) device, both on Android 13, and everything seems to be working as expected on my side... 🤔 I wonder what is happening on your side and how I might be able to reproduce this on my side... 🤷 Any ideas? Suggestion (💡): Maybe it is indeed pre-alpha build related. Can you try and get another APK from any other recent PR. Then, try and test this functionality again, maybe it is indeed related to the PR APKs more so than anything else. PS: I'll also do the same on my side and if it isn't working with this PR's APK, then this should be it (I got the installable from this job). 🤞 |
👋 @pachlava !
I actually just verified it just now that the pre-alpha Actually, me thinking about it a bit more, looking at it a bit more carefully, this is actually expected. You could also observer the note on our installable build related bot messages here and here. PS: Olivier opened a discussion back then (
As such, and if there isn't anything else blocking this PR, testing-wise, I recommend we merge this to |
Wow, that's relieving to know that G-login is not expected to work in
Absolutely! 👍 I still have some findings to report, but they are also true for the WPAndroid beta, so this one can be merged. Thank you! 🙇 |
I know, right! 😅
Woohoo, merging it is, thank you for the merging confirmation @pachlava ! 🎉 ❤️ 🚀 PS: I'll just wait for the code freeze of |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
… into deps/main-batch-androidx-core
Found 1 violations: The PR caused the following dependency changes: +--- androidx.databinding:viewbinding:7.2.1
-| \--- androidx.annotation:annotation:1.0.0 -> 1.2.0
+| \--- androidx.annotation:annotation:1.0.0 -> 1.3.0
+--- project :libs:analytics
| +--- com.automattic:Automattic-Tracks-Android:2.2.0
| | +--- io.sentry:sentry-android -> 5.4.3
| | | \--- io.sentry:sentry-android-core:5.4.3
-| | | +--- androidx.lifecycle:lifecycle-process:2.2.0 -> 2.4.1
-| | | | +--- androidx.lifecycle:lifecycle-runtime:2.4.1
-| | | | | +--- androidx.arch.core:core-runtime:2.1.0
-| | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
-| | | | | | \--- androidx.arch.core:core-common:2.1.0
-| | | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0
-| | | | | +--- androidx.lifecycle:lifecycle-common:2.4.1
-| | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
-| | | | | | \--- androidx.lifecycle:lifecycle-common-java8:2.4.1 (c)
-| | | | | +--- androidx.arch.core:core-common:2.1.0 (*)
-| | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0
-| | | | +--- androidx.startup:startup-runtime:1.1.1
-| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
-| | | | | \--- androidx.tracing:tracing:1.0.0
-| | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0
-| | | | \--- androidx.annotation:annotation:1.2.0
+| | | +--- androidx.lifecycle:lifecycle-process:2.2.0 -> 2.5.1
+| | | | +--- androidx.annotation:annotation:1.2.0 -> 1.3.0
+| | | | +--- androidx.lifecycle:lifecycle-runtime:2.5.1
+| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+| | | | | +--- androidx.arch.core:core-common:2.1.0
+| | | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+| | | | | +--- androidx.arch.core:core-runtime:2.1.0
+| | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+| | | | | | \--- androidx.arch.core:core-common:2.1.0 (*)
+| | | | | \--- androidx.lifecycle:lifecycle-common:2.5.1
+| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+| | | | | \--- androidx.lifecycle:lifecycle-common-java8:2.5.1 (c)
+| | | | \--- androidx.startup:startup-runtime:1.1.1
+| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+| | | | \--- androidx.tracing:tracing:1.0.0
+| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
-| | | +--- androidx.lifecycle:lifecycle-common-java8:2.2.0 -> 2.4.1
-| | | | +--- androidx.lifecycle:lifecycle-common:2.4.1 (*)
-| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+| | | +--- androidx.lifecycle:lifecycle-common-java8:2.2.0 -> 2.5.1
+| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+| | | | \--- androidx.lifecycle:lifecycle-common:2.5.1 (*)
-| | | \--- androidx.core:core:1.3.2 -> 1.7.0
-| | | +--- androidx.annotation:annotation:1.2.0
-| | | +--- androidx.annotation:annotation-experimental:1.1.0
-| | | +--- androidx.lifecycle:lifecycle-runtime:2.3.1 -> 2.4.1 (*)
-| | | +--- androidx.versionedparcelable:versionedparcelable:1.1.1
-| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
-| | | | \--- androidx.collection:collection:1.0.0 -> 1.1.0
-| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0
-| | | +--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)
-| | | \--- androidx.concurrent:concurrent-futures:1.0.0
-| | | +--- com.google.guava:listenablefuture:1.0 -> 9999.0-empty-to-avoid-conflict-with-guava
-| | | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+| | | \--- androidx.core:core:1.3.2 -> 1.8.0
+| | | +--- androidx.annotation:annotation:1.2.0 -> 1.3.0
+| | | +--- androidx.annotation:annotation-experimental:1.1.0
+| | | +--- androidx.collection:collection:1.0.0 -> 1.1.0
+| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+| | | +--- androidx.concurrent:concurrent-futures:1.0.0
+| | | | +--- com.google.guava:listenablefuture:1.0 -> 9999.0-empty-to-avoid-conflict-with-guava
+| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+| | | +--- androidx.lifecycle:lifecycle-runtime:2.3.1 -> 2.5.1 (*)
+| | | \--- androidx.versionedparcelable:versionedparcelable:1.1.1
+| | | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+| | | \--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)
-| | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+| | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
| \--- androidx.preference:preference:1.1.0
-| +--- androidx.appcompat:appcompat:1.1.0 -> 1.3.1
-| | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
-| | +--- androidx.core:core:1.5.0 -> 1.7.0 (*)
-| | +--- androidx.cursoradapter:cursoradapter:1.0.0
-| | | \--- androidx.annotation:annotation:1.0.0 -> 1.2.0
-| | +--- androidx.activity:activity:1.2.4 -> 1.3.1
-| | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
-| | | +--- androidx.core:core:1.1.0 -> 1.7.0 (*)
-| | | +--- androidx.lifecycle:lifecycle-runtime:2.3.1 -> 2.4.1 (*)
-| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.3.1 -> 2.4.1
-| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
-| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.5.30 -> 1.6.21 (*)
-| | | +--- androidx.savedstate:savedstate:1.1.0
-| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
-| | | | +--- androidx.arch.core:core-common:2.0.1 -> 2.1.0 (*)
-| | | | \--- androidx.lifecycle:lifecycle-common:2.0.0 -> 2.4.1 (*)
-| | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.3.1
-| | | | +--- androidx.annotation:annotation:1.0.0 -> 1.2.0
-| | | | +--- androidx.savedstate:savedstate:1.1.0 (*)
-| | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.3.1 -> 2.4.1
-| | | | | +--- androidx.arch.core:core-common:2.1.0 (*)
-| | | | | +--- androidx.arch.core:core-runtime:2.1.0 (*)
-| | | | | \--- androidx.lifecycle:lifecycle-common:2.4.1 (*)
-| | | | \--- androidx.lifecycle:lifecycle-viewmodel:2.3.1 -> 2.4.1 (*)
-| | | +--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)
-| | | \--- androidx.tracing:tracing:1.0.0 (*)
-| | +--- androidx.fragment:fragment:1.3.6 -> 1.4.1
-| | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
-| | | +--- androidx.core:core-ktx:1.2.0 -> 1.7.0
-| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.31 -> 1.6.21 (*)
-| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
-| | | | \--- androidx.core:core:1.7.0 (*)
-| | | +--- androidx.collection:collection:1.1.0 (*)
-| | | +--- androidx.viewpager:viewpager:1.0.0
-| | | | +--- androidx.annotation:annotation:1.0.0 -> 1.2.0
-| | | | +--- androidx.core:core:1.0.0 -> 1.7.0 (*)
-| | | | \--- androidx.customview:customview:1.0.0 -> 1.1.0
-| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
-| | | | +--- androidx.core:core:1.3.0 -> 1.7.0 (*)
-| | | | \--- androidx.collection:collection:1.1.0 (*)
-| | | +--- androidx.loader:loader:1.0.0
-| | | | +--- androidx.annotation:annotation:1.0.0 -> 1.2.0
-| | | | +--- androidx.core:core:1.0.0 -> 1.7.0 (*)
-| | | | +--- androidx.lifecycle:lifecycle-livedata:2.0.0 -> 2.4.1
-| | | | | +--- androidx.arch.core:core-common:2.1.0 (*)
-| | | | | +--- androidx.arch.core:core-runtime:2.1.0 (*)
-| | | | | \--- androidx.lifecycle:lifecycle-livedata-core:2.4.1 (*)
-| | | | \--- androidx.lifecycle:lifecycle-viewmodel:2.0.0 -> 2.4.1 (*)
-| | | +--- androidx.activity:activity:1.2.4 -> 1.3.1 (*)
-| | | +--- androidx.lifecycle:lifecycle-livedata-core:2.3.1 -> 2.4.1 (*)
-| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.3.1 -> 2.4.1 (*)
-| | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.3.1 (*)
-| | | +--- androidx.savedstate:savedstate:1.1.0 (*)
-| | | +--- androidx.annotation:annotation-experimental:1.0.0 -> 1.1.0
-| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.5.31 -> 1.6.21 (*)
-| | +--- androidx.appcompat:appcompat-resources:1.3.1
-| | | +--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)
-| | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
-| | | +--- androidx.core:core:1.0.1 -> 1.7.0 (*)
-| | | +--- androidx.vectordrawable:vectordrawable:1.1.0
-| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
-| | | | +--- androidx.core:core:1.1.0 -> 1.7.0 (*)
-| | | | \--- androidx.collection:collection:1.1.0 (*)
-| | | \--- androidx.vectordrawable:vectordrawable-animated:1.1.0
-| | | +--- androidx.vectordrawable:vectordrawable:1.1.0 (*)
-| | | +--- androidx.interpolator:interpolator:1.0.0
-| | | | \--- androidx.annotation:annotation:1.0.0 -> 1.2.0
-| | | \--- androidx.collection:collection:1.1.0 (*)
-| | +--- androidx.drawerlayout:drawerlayout:1.0.0 -> 1.1.1
-| | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
-| | | +--- androidx.core:core:1.2.0 -> 1.7.0 (*)
-| | | \--- androidx.customview:customview:1.1.0 (*)
-| | +--- androidx.savedstate:savedstate:1.1.0 (*)
-| | +--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)
-| | +--- androidx.lifecycle:lifecycle-runtime:2.3.1 -> 2.4.1 (*)
-| | \--- androidx.lifecycle:lifecycle-viewmodel:2.3.1 -> 2.4.1 (*)
+| +--- androidx.appcompat:appcompat:1.1.0 -> 1.4.2
+| | +--- androidx.annotation:annotation:1.3.0
+| | +--- androidx.core:core:1.7.0 -> 1.8.0 (*)
+| | +--- androidx.cursoradapter:cursoradapter:1.0.0
+| | | \--- androidx.annotation:annotation:1.0.0 -> 1.3.0
+| | +--- androidx.activity:activity:1.2.4 -> 1.5.1
+| | | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+| | | +--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)
+| | | +--- androidx.core:core:1.8.0 (*)
+| | | +--- androidx.lifecycle:lifecycle-runtime:2.5.1 (*)
+| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1
+| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 (*)
+| | | | \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1 (c)
+| | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1
+| | | | +--- androidx.annotation:annotation:1.0.0 -> 1.3.0
+| | | | +--- androidx.core:core-ktx:1.2.0 -> 1.8.0
+| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+| | | | | +--- androidx.core:core:1.8.0 (*)
+| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 (*)
+| | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.5.1
+| | | | | +--- androidx.arch.core:core-common:2.1.0 (*)
+| | | | | +--- androidx.arch.core:core-runtime:2.1.0 (*)
+| | | | | \--- androidx.lifecycle:lifecycle-common:2.5.1 (*)
+| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 (*)
+| | | | +--- androidx.savedstate:savedstate:1.2.0
+| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+| | | | | +--- androidx.arch.core:core-common:2.1.0 (*)
+| | | | | +--- androidx.lifecycle:lifecycle-common:2.4.0 -> 2.5.1 (*)
+| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.20 -> 1.6.21 (*)
+| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 (*)
+| | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.1 -> 1.6.4
+| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4
+| | | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4
+| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.6.4
+| | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 (c)
+| | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4 (c)
+| | | | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 (c)
+| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 (*)
+| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.21
+| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.6.4 (*)
+| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 (*)
+| | | +--- androidx.savedstate:savedstate:1.2.0 (*)
+| | | +--- androidx.tracing:tracing:1.0.0 (*)
+| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 (*)
+| | +--- androidx.fragment:fragment:1.3.6 -> 1.5.5
+| | | +--- androidx.activity:activity:1.5.1 (*)
+| | | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+| | | +--- androidx.annotation:annotation-experimental:1.0.0 -> 1.1.0
+| | | +--- androidx.collection:collection:1.1.0 (*)
+| | | +--- androidx.core:core-ktx:1.2.0 -> 1.8.0 (*)
+| | | +--- androidx.lifecycle:lifecycle-livedata-core:2.5.1 (*)
+| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 (*)
+| | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1 (*)
+| | | +--- androidx.loader:loader:1.0.0
+| | | | +--- androidx.annotation:annotation:1.0.0 -> 1.3.0
+| | | | +--- androidx.core:core:1.0.0 -> 1.8.0 (*)
+| | | | +--- androidx.lifecycle:lifecycle-livedata:2.0.0 -> 2.5.1
+| | | | | +--- androidx.arch.core:core-common:2.1.0 (*)
+| | | | | +--- androidx.arch.core:core-runtime:2.1.0 (*)
+| | | | | \--- androidx.lifecycle:lifecycle-livedata-core:2.5.1 (*)
+| | | | \--- androidx.lifecycle:lifecycle-viewmodel:2.0.0 -> 2.5.1 (*)
+| | | +--- androidx.savedstate:savedstate:1.2.0 (*)
+| | | +--- androidx.viewpager:viewpager:1.0.0
+| | | | +--- androidx.annotation:annotation:1.0.0 -> 1.3.0
+| | | | +--- androidx.core:core:1.0.0 -> 1.8.0 (*)
+| | | | \--- androidx.customview:customview:1.0.0 -> 1.1.0
+| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+| | | | +--- androidx.core:core:1.3.0 -> 1.8.0 (*)
+| | | | \--- androidx.collection:collection:1.1.0 (*)
+| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 (*)
+| | +--- androidx.appcompat:appcompat-resources:1.4.2
+| | | +--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)
+| | | +--- androidx.annotation:annotation:1.2.0 -> 1.3.0
+| | | +--- androidx.core:core:1.0.1 -> 1.8.0 (*)
+| | | +--- androidx.vectordrawable:vectordrawable:1.1.0
+| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+| | | | +--- androidx.core:core:1.1.0 -> 1.8.0 (*)
+| | | | \--- androidx.collection:collection:1.1.0 (*)
+| | | \--- androidx.vectordrawable:vectordrawable-animated:1.1.0
+| | | +--- androidx.vectordrawable:vectordrawable:1.1.0 (*)
+| | | +--- androidx.interpolator:interpolator:1.0.0
+| | | | \--- androidx.annotation:annotation:1.0.0 -> 1.3.0
+| | | \--- androidx.collection:collection:1.1.0 (*)
+| | +--- androidx.drawerlayout:drawerlayout:1.0.0 -> 1.1.1
+| | | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+| | | +--- androidx.core:core:1.2.0 -> 1.8.0 (*)
+| | | \--- androidx.customview:customview:1.1.0 (*)
+| | +--- androidx.savedstate:savedstate:1.1.0 -> 1.2.0 (*)
+| | +--- androidx.emoji2:emoji2:1.0.0
+| | | +--- androidx.collection:collection:1.1.0 (*)
+| | | +--- androidx.annotation:annotation:1.2.0 -> 1.3.0
+| | | +--- androidx.lifecycle:lifecycle-process:2.4.0 -> 2.5.1 (*)
+| | | +--- androidx.core:core:1.3.0 -> 1.8.0 (*)
+| | | \--- androidx.startup:startup-runtime:1.0.0 -> 1.1.1 (*)
+| | +--- androidx.emoji2:emoji2-views-helper:1.0.0
+| | | +--- androidx.emoji2:emoji2:1.0.0 (*)
+| | | +--- androidx.collection:collection:1.1.0 (*)
+| | | \--- androidx.core:core:1.3.0 -> 1.8.0 (*)
+| | +--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)
+| | +--- androidx.lifecycle:lifecycle-runtime:2.3.1 -> 2.5.1 (*)
+| | +--- androidx.lifecycle:lifecycle-viewmodel:2.3.1 -> 2.5.1 (*)
+| | \--- androidx.resourceinspection:resourceinspection-annotation:1.0.0
+| | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
-| +--- androidx.core:core:1.1.0 -> 1.7.0 (*)
+| +--- androidx.core:core:1.1.0 -> 1.8.0 (*)
-| +--- androidx.fragment:fragment:1.1.0 -> 1.4.1 (*)
+| +--- androidx.fragment:fragment:1.1.0 -> 1.5.5 (*)
| +--- androidx.recyclerview:recyclerview:1.0.0 -> 1.1.0
-| | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+| | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
-| | \--- androidx.core:core:1.1.0 -> 1.7.0 (*)
+| | \--- androidx.core:core:1.1.0 -> 1.8.0 (*)
-| \--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+| \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+--- project :libs:image-editor
+| +--- androidx.activity:activity:1.5.1 (*)
+| +--- androidx.activity:activity-ktx:1.5.1
+| | +--- androidx.activity:activity:1.5.1 (*)
+| | +--- androidx.core:core-ktx:1.1.0 -> 1.8.0 (*)
+| | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.5.1
+| | | +--- androidx.annotation:annotation:1.0.0 -> 1.3.0
+| | | +--- androidx.lifecycle:lifecycle-runtime:2.5.1 (*)
+| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 (*)
+| | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.1 -> 1.6.4 (*)
+| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1
+| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 (*)
+| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 (*)
+| | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.1 -> 1.6.4 (*)
+| | +--- androidx.savedstate:savedstate-ktx:1.2.0
+| | | +--- androidx.savedstate:savedstate:1.2.0 (*)
+| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.20 -> 1.6.21 (*)
+| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 (*)
-| +--- androidx.appcompat:appcompat:1.1.0 -> 1.3.1 (*)
-| +--- androidx.constraintlayout:constraintlayout:1.1.3 -> 2.0.4
-| | +--- androidx.appcompat:appcompat:1.2.0 -> 1.3.1 (*)
-| | \--- androidx.core:core:1.3.1 -> 1.7.0 (*)
+| +--- androidx.fragment:fragment:1.5.5 (*)
+| +--- androidx.appcompat:appcompat:1.4.2 (*)
+| +--- androidx.constraintlayout:constraintlayout:1.1.3 -> 2.0.4
+| | +--- androidx.appcompat:appcompat:1.2.0 -> 1.4.2 (*)
+| | \--- androidx.core:core:1.3.1 -> 1.8.0 (*)
| +--- androidx.viewpager2:viewpager2:1.0.0
-| | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+| | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
-| | +--- androidx.fragment:fragment:1.1.0 -> 1.4.1 (*)
+| | +--- androidx.fragment:fragment:1.1.0 -> 1.5.5 (*)
-| | \--- androidx.core:core:1.1.0 -> 1.7.0 (*)
+| | \--- androidx.core:core:1.1.0 -> 1.8.0 (*)
| +--- com.google.android.material:material:1.2.1 -> 1.6.0-alpha01
-| | +--- androidx.annotation:annotation:1.2.0
+| | +--- androidx.annotation:annotation:1.2.0 -> 1.3.0
-| | +--- androidx.appcompat:appcompat:1.1.0 -> 1.3.1 (*)
+| | +--- androidx.appcompat:appcompat:1.1.0 -> 1.4.2 (*)
| | +--- androidx.cardview:cardview:1.0.0
-| | | \--- androidx.annotation:annotation:1.0.0 -> 1.2.0
+| | | \--- androidx.annotation:annotation:1.0.0 -> 1.3.0
| | +--- androidx.coordinatorlayout:coordinatorlayout:1.1.0
-| | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+| | | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
-| | | \--- androidx.core:core:1.1.0 -> 1.7.0 (*)
+| | | \--- androidx.core:core:1.1.0 -> 1.8.0 (*)
-| | +--- androidx.core:core:1.5.0 -> 1.7.0 (*)
+| | +--- androidx.core:core:1.5.0 -> 1.8.0 (*)
| | +--- androidx.dynamicanimation:dynamicanimation:1.0.0
-| | | +--- androidx.core:core:1.0.0 -> 1.7.0 (*)
+| | | +--- androidx.core:core:1.0.0 -> 1.8.0 (*)
| | | \--- androidx.legacy:legacy-support-core-utils:1.0.0
-| | | +--- androidx.annotation:annotation:1.0.0 -> 1.2.0
+| | | +--- androidx.annotation:annotation:1.0.0 -> 1.3.0
-| | | +--- androidx.core:core:1.0.0 -> 1.7.0 (*)
+| | | +--- androidx.core:core:1.0.0 -> 1.8.0 (*)
| | | +--- androidx.documentfile:documentfile:1.0.0
-| | | | \--- androidx.annotation:annotation:1.0.0 -> 1.2.0
+| | | | \--- androidx.annotation:annotation:1.0.0 -> 1.3.0
| | | +--- androidx.localbroadcastmanager:localbroadcastmanager:1.0.0
-| | | | \--- androidx.annotation:annotation:1.0.0 -> 1.2.0
+| | | | \--- androidx.annotation:annotation:1.0.0 -> 1.3.0
| | | \--- androidx.print:print:1.0.0
-| | | \--- androidx.annotation:annotation:1.0.0 -> 1.2.0
+| | | \--- androidx.annotation:annotation:1.0.0 -> 1.3.0
-| | +--- androidx.fragment:fragment:1.0.0 -> 1.4.1 (*)
+| | +--- androidx.fragment:fragment:1.0.0 -> 1.5.5 (*)
-| | +--- androidx.lifecycle:lifecycle-runtime:2.0.0 -> 2.4.1 (*)
+| | +--- androidx.lifecycle:lifecycle-runtime:2.0.0 -> 2.5.1 (*)
| | \--- androidx.transition:transition:1.2.0 -> 1.4.1
-| | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+| | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
-| | \--- androidx.core:core:1.1.0 -> 1.7.0 (*)
+| | \--- androidx.core:core:1.1.0 -> 1.8.0 (*)
| +--- androidx.navigation:navigation-fragment:2.4.2
-| | +--- androidx.fragment:fragment-ktx:1.4.1
-| | | +--- androidx.fragment:fragment:1.4.1 (*)
-| | | +--- androidx.activity:activity-ktx:1.2.3 -> 1.3.1
-| | | | +--- androidx.activity:activity:1.3.1 (*)
-| | | | +--- androidx.core:core-ktx:1.1.0 -> 1.7.0 (*)
-| | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.3.1 -> 2.4.1
-| | | | | +--- androidx.lifecycle:lifecycle-runtime:2.4.1 (*)
-| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.30 -> 1.6.21 (*)
-| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.0 -> 1.6.4
-| | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4
-| | | | | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4
-| | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.6.4
-| | | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 (c)
-| | | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4 (c)
-| | | | | | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 (c)
-| | | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 (*)
-| | | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.21
-| | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.6.4 (*)
-| | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 (*)
-| | | | | \--- androidx.annotation:annotation:1.0.0 -> 1.2.0
-| | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1 -> 2.4.1
-| | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.4.1 (*)
-| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.30 -> 1.6.21 (*)
-| | | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.0 -> 1.6.4 (*)
-| | | | +--- androidx.savedstate:savedstate-ktx:1.1.0
-| | | | | +--- androidx.savedstate:savedstate:1.1.0 (*)
-| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.4.20 -> 1.6.21 (*)
-| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.5.21 -> 1.6.21 (*)
-| | | +--- androidx.core:core-ktx:1.2.0 -> 1.7.0 (*)
-| | | +--- androidx.collection:collection-ktx:1.1.0
-| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.20 -> 1.6.21 (*)
-| | | | \--- androidx.collection:collection:1.1.0 (*)
-| | | +--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.3.1 -> 2.4.1
-| | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.4.1 (*)
-| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.5.30 -> 1.6.21 (*)
-| | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1 -> 2.4.1 (*)
-| | | +--- androidx.savedstate:savedstate-ktx:1.1.0 (*)
-| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.5.31 -> 1.6.21 (*)
+| | +--- androidx.fragment:fragment-ktx:1.4.1 -> 1.5.5
+| | | +--- androidx.activity:activity-ktx:1.5.1 (*)
+| | | +--- androidx.collection:collection-ktx:1.1.0
+| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.20 -> 1.6.21 (*)
+| | | | \--- androidx.collection:collection:1.1.0 (*)
+| | | +--- androidx.core:core-ktx:1.2.0 -> 1.8.0 (*)
+| | | +--- androidx.fragment:fragment:1.5.5 (*)
+| | | +--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.5.1
+| | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.5.1 (*)
+| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 (*)
+| | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1 (*)
+| | | +--- androidx.savedstate:savedstate-ktx:1.2.0 (*)
+| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 (*)
| | +--- androidx.navigation:navigation-runtime:2.4.2
| | | +--- androidx.navigation:navigation-common:2.4.2
-| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
-| | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.3.1 -> 2.4.1 (*)
+| | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.3.1 -> 2.5.1 (*)
-| | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1 -> 2.4.1 (*)
+| | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1 -> 2.5.1 (*)
-| | | | +--- androidx.savedstate:savedstate:1.0.0 -> 1.1.0 (*)
+| | | | +--- androidx.savedstate:savedstate:1.0.0 -> 1.2.0 (*)
-| | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.3.1 (*)
+| | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.3.1 -> 2.5.1 (*)
-| | | | \--- androidx.core:core-ktx:1.1.0 -> 1.7.0 (*)
+| | | | \--- androidx.core:core-ktx:1.1.0 -> 1.8.0 (*)
-| | | +--- androidx.activity:activity-ktx:1.2.3 -> 1.3.1 (*)
+| | | +--- androidx.activity:activity-ktx:1.2.3 -> 1.5.1 (*)
-| | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.3.1 -> 2.4.1 (*)
+| | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.3.1 -> 2.5.1 (*)
-| | | \--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1 -> 2.4.1 (*)
+| | | \--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1 -> 2.5.1 (*)
| | \--- androidx.slidingpanelayout:slidingpanelayout:1.2.0
-| | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+| | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
-| | +--- androidx.core:core:1.1.0 -> 1.7.0 (*)
+| | +--- androidx.core:core:1.1.0 -> 1.8.0 (*)
| | \--- androidx.window:window:1.0.0
-| | +--- androidx.annotation:annotation:1.2.0
+| | +--- androidx.annotation:annotation:1.2.0 -> 1.3.0
-| | \--- androidx.core:core:1.3.2 -> 1.7.0 (*)
+| | \--- androidx.core:core:1.3.2 -> 1.8.0 (*)
+| +--- androidx.lifecycle:lifecycle-common:2.5.1 (*)
+| +--- androidx.lifecycle:lifecycle-runtime:2.5.1 (*)
-| +--- androidx.lifecycle:lifecycle-viewmodel:2.4.1 (*)
+| +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 (*)
-| +--- androidx.lifecycle:lifecycle-livedata-core:2.4.1 (*)
+| +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1 (*)
+| +--- androidx.lifecycle:lifecycle-livedata-core:2.5.1 (*)
| +--- com.github.yalantis:ucrop:2.2.4
| | \--- androidx.exifinterface:exifinterface:1.1.0-beta01 -> 1.3.3
-| | \--- androidx.annotation:annotation:1.2.0
+| | \--- androidx.annotation:annotation:1.2.0 -> 1.3.0
+--- project :libs:editor
| +--- org.wordpress:aztec:{strictly v1.6.2} -> v1.6.2
| | \--- androidx.legacy:legacy-support-v4:1.0.0
-| | +--- androidx.core:core:1.0.0 -> 1.7.0 (*)
+| | +--- androidx.core:core:1.0.0 -> 1.8.0 (*)
| | +--- androidx.media:media:1.0.0 -> 1.2.1
-| | | \--- androidx.core:core:1.3.0 -> 1.7.0 (*)
+| | | \--- androidx.core:core:1.3.0 -> 1.8.0 (*)
| | +--- androidx.legacy:legacy-support-core-ui:1.0.0
-| | | +--- androidx.annotation:annotation:1.0.0 -> 1.2.0
+| | | +--- androidx.annotation:annotation:1.0.0 -> 1.3.0
-| | | +--- androidx.core:core:1.0.0 -> 1.7.0 (*)
+| | | +--- androidx.core:core:1.0.0 -> 1.8.0 (*)
| | | +--- androidx.swiperefreshlayout:swiperefreshlayout:1.0.0 -> 1.1.0
-| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
-| | | | \--- androidx.core:core:1.1.0 -> 1.7.0 (*)
+| | | | \--- androidx.core:core:1.1.0 -> 1.8.0 (*)
| | | \--- androidx.asynclayoutinflater:asynclayoutinflater:1.0.0
-| | | +--- androidx.annotation:annotation:1.0.0 -> 1.2.0
+| | | +--- androidx.annotation:annotation:1.0.0 -> 1.3.0
-| | | \--- androidx.core:core:1.0.0 -> 1.7.0 (*)
+| | | \--- androidx.core:core:1.0.0 -> 1.8.0 (*)
-| | \--- androidx.fragment:fragment:1.0.0 -> 1.4.1 (*)
+| | \--- androidx.fragment:fragment:1.0.0 -> 1.5.5 (*)
| +--- org.wordpress.aztec:wordpress-shortcodes:{strictly v1.6.2} -> v1.6.2
-| | \--- androidx.appcompat:appcompat:1.0.0 -> 1.3.1 (*)
+| | \--- androidx.appcompat:appcompat:1.0.0 -> 1.4.2 (*)
| +--- org.wordpress-mobile.gutenberg-mobile:react-native-gutenberg-bridge:v1.87.2
| | +--- com.github.wordpress-mobile:react-native-video:5.2.0-wp-5
| | | +--- com.google.android.exoplayer:exoplayer:2.13.3
| | | | +--- com.google.android.exoplayer:exoplayer-core:2.13.3
-| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | | | | +--- com.google.android.exoplayer:exoplayer-common:2.13.3
-| | | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+| | | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | | | | \--- com.google.android.exoplayer:exoplayer-extractor:2.13.3
-| | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+| | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | | | +--- com.google.android.exoplayer:exoplayer-dash:2.13.3
-| | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+| | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | | | +--- com.google.android.exoplayer:exoplayer-hls:2.13.3
-| | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+| | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | | | +--- com.google.android.exoplayer:exoplayer-smoothstreaming:2.13.3
-| | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+| | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | | | +--- com.google.android.exoplayer:exoplayer-transformer:2.13.3
-| | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+| | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | | | \--- com.google.android.exoplayer:exoplayer-ui:2.13.3
-| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
-| | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+| | | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
-| | | +--- androidx.core:core:1.1.0 -> 1.7.0 (*)
+| | | +--- androidx.core:core:1.1.0 -> 1.8.0 (*)
| | | \--- com.google.android.exoplayer:extension-okhttp:2.13.3
-| | | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+| | | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | +--- com.github.wordpress-mobile:react-native-prompt-android:1.0.0-wp-3
-| | | \--- androidx.appcompat:appcompat:1.0.0 -> 1.3.1 (*)
+| | | \--- androidx.appcompat:appcompat:1.0.0 -> 1.4.2 (*)
| | +--- com.github.wordpress-mobile:react-native-gesture-handler:2.3.2-wp-2
-| | | +--- androidx.appcompat:appcompat:1.2.0 -> 1.3.1 (*)
+| | | +--- androidx.appcompat:appcompat:1.2.0 -> 1.4.2 (*)
-| | | \--- androidx.core:core-ktx:1.6.0 -> 1.7.0 (*)
+| | | \--- androidx.core:core-ktx:1.6.0 -> 1.8.0 (*)
| | +--- org.wordpress-mobile.react-native-libraries.v1:react-native-screens:2.9.0
-| | | +--- androidx.appcompat:appcompat:1.1.0 -> 1.3.1 (*)
+| | | +--- androidx.appcompat:appcompat:1.1.0 -> 1.4.2 (*)
-| | | \--- androidx.fragment:fragment:1.2.1 -> 1.4.1 (*)
+| | | \--- androidx.fragment:fragment:1.2.1 -> 1.5.5 (*)
| | +--- org.wordpress-mobile.react-native-libraries.v1:react-native-fast-image:8.5.11
| | | +--- com.github.bumptech.glide:glide:4.12.0
| | | | +--- com.github.bumptech.glide:gifdecoder:4.12.0
-| | | | | \--- androidx.annotation:annotation:1.0.0 -> 1.2.0
+| | | | | \--- androidx.annotation:annotation:1.0.0 -> 1.3.0
-| | | | \--- androidx.fragment:fragment:1.0.0 -> 1.4.1 (*)
+| | | | \--- androidx.fragment:fragment:1.0.0 -> 1.5.5 (*)
| | | \--- com.github.bumptech.glide:okhttp3-integration:4.12.0
-| | | \--- androidx.annotation:annotation:1.0.0 -> 1.2.0
+| | | \--- androidx.annotation:annotation:1.0.0 -> 1.3.0
| | \--- org.wordpress-mobile.gutenberg-mobile:react-native-aztec:v1.87.2
| | +--- androidx.gridlayout:gridlayout:1.0.0
-| | | \--- androidx.core:core:1.0.0 -> 1.7.0 (*)
+| | | \--- androidx.core:core:1.0.0 -> 1.8.0 (*)
-| | \--- androidx.appcompat:appcompat:1.2.0 -> 1.3.1 (*)
+| | \--- androidx.appcompat:appcompat:1.2.0 -> 1.4.2 (*)
-| \--- androidx.appcompat:appcompat:1.1.0 -> 1.3.1 (*)
+| +--- androidx.lifecycle:lifecycle-common:2.5.1 (*)
+| +--- androidx.lifecycle:lifecycle-runtime:2.5.1 (*)
+| +--- androidx.lifecycle:lifecycle-livedata-core:2.5.1 (*)
+| +--- androidx.core:core:1.8.0 (*)
+| +--- androidx.fragment:fragment:1.5.5 (*)
+| \--- androidx.appcompat:appcompat:1.4.2 (*)
+--- org.wordpress:fluxc:{strictly 2.10.0} -> 2.10.0
| +--- androidx.paging:paging-runtime:2.1.2
| | +--- androidx.paging:paging-common:2.1.2
-| | | \--- androidx.annotation:annotation:1.0.0 -> 1.2.0
+| | | \--- androidx.annotation:annotation:1.0.0 -> 1.3.0
-| | +--- androidx.lifecycle:lifecycle-runtime:2.0.0 -> 2.4.1 (*)
+| | +--- androidx.lifecycle:lifecycle-runtime:2.0.0 -> 2.5.1 (*)
-| | \--- androidx.lifecycle:lifecycle-livedata:2.0.0 -> 2.4.1 (*)
+| | \--- androidx.lifecycle:lifecycle-livedata:2.0.0 -> 2.5.1 (*)
-| +--- androidx.appcompat:appcompat:1.0.2 -> 1.3.1 (*)
+| +--- androidx.appcompat:appcompat:1.0.2 -> 1.4.2 (*)
| +--- androidx.security:security-crypto:1.0.0
-| | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+| | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
| \--- androidx.room:room-runtime:2.4.2
| +--- androidx.room:room-common:2.4.2
-| | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+| | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
| \--- androidx.sqlite:sqlite-framework:2.2.0
-| +--- androidx.annotation:annotation:1.0.0 -> 1.2.0
+| +--- androidx.annotation:annotation:1.0.0 -> 1.3.0
| \--- androidx.sqlite:sqlite:2.2.0
-| \--- androidx.annotation:annotation:1.0.0 -> 1.2.0
+| \--- androidx.annotation:annotation:1.0.0 -> 1.3.0
+--- org.wordpress:utils:{strictly 3.2.0} -> 3.2.0
-| \--- androidx.core:core-ktx:1.5.0 -> 1.7.0 (*)
+| \--- androidx.core:core-ktx:1.5.0 -> 1.8.0 (*)
+--- org.wordpress:login:1.0.0
| +--- com.google.android.gms:play-services-auth:18.1.0 -> 20.3.0
-| | +--- androidx.fragment:fragment:1.0.0 -> 1.4.1 (*)
+| | +--- androidx.fragment:fragment:1.0.0 -> 1.5.5 (*)
| | \--- com.google.android.gms:play-services-auth-api-phone:18.0.1
| | \--- com.google.android.gms:play-services-base:18.0.1
-| | +--- androidx.core:core:1.2.0 -> 1.7.0 (*)
+| | +--- androidx.core:core:1.2.0 -> 1.8.0 (*)
-| | +--- androidx.fragment:fragment:1.0.0 -> 1.4.1 (*)
+| | +--- androidx.fragment:fragment:1.0.0 -> 1.5.5 (*)
| | \--- com.google.android.gms:play-services-basement:18.0.0 -> 18.1.0
-| | +--- androidx.core:core:1.2.0 -> 1.7.0 (*)
+| | +--- androidx.core:core:1.2.0 -> 1.8.0 (*)
-| | \--- androidx.fragment:fragment:1.0.0 -> 1.4.1 (*)
+| | \--- androidx.fragment:fragment:1.0.0 -> 1.5.5 (*)
-| +--- androidx.appcompat:appcompat:1.0.2 -> 1.3.1 (*)
+| +--- androidx.appcompat:appcompat:1.0.2 -> 1.4.2 (*)
-| +--- androidx.core:core-ktx:1.3.2 -> 1.7.0 (*)
+| +--- androidx.core:core-ktx:1.3.2 -> 1.8.0 (*)
| \--- com.google.dagger:dagger-android-support:2.42
| +--- com.google.dagger:dagger-android:2.42
-| | \--- androidx.annotation:annotation:1.2.0
+| | \--- androidx.annotation:annotation:1.2.0 -> 1.3.0
-| +--- androidx.activity:activity:1.3.1 (*)
+| +--- androidx.activity:activity:1.3.1 -> 1.5.1 (*)
-| +--- androidx.annotation:annotation:1.2.0
+| +--- androidx.annotation:annotation:1.2.0 -> 1.3.0
-| +--- androidx.appcompat:appcompat:1.3.1 (*)
+| +--- androidx.appcompat:appcompat:1.3.1 -> 1.4.2 (*)
-| +--- androidx.fragment:fragment:1.3.6 -> 1.4.1 (*)
+| +--- androidx.fragment:fragment:1.3.6 -> 1.5.5 (*)
-| +--- androidx.lifecycle:lifecycle-common:2.3.1 -> 2.4.1 (*)
+| +--- androidx.lifecycle:lifecycle-common:2.3.1 -> 2.5.1 (*)
-| +--- androidx.lifecycle:lifecycle-viewmodel:2.3.1 -> 2.4.1 (*)
+| +--- androidx.lifecycle:lifecycle-viewmodel:2.3.1 -> 2.5.1 (*)
-| \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.3.1 (*)
+| \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.3.1 -> 2.5.1 (*)
+--- com.automattic:about:1.0.0
-| +--- androidx.core:core-ktx:1.7.0 (*)
+| +--- androidx.core:core-ktx:1.7.0 -> 1.8.0 (*)
| +--- androidx.compose.ui:ui:1.0.5 -> 1.1.1
| | +--- androidx.compose.runtime:runtime-saveable:1.1.1
| | | +--- androidx.compose.runtime:runtime:1.1.1
-| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
-| | | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+| | | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | +--- androidx.compose.ui:ui-geometry:1.1.1
-| | | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+| | | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | +--- androidx.compose.ui:ui-graphics:1.1.1
-| | | +--- androidx.annotation:annotation:1.2.0
+| | | +--- androidx.annotation:annotation:1.2.0 -> 1.3.0
| | | \--- androidx.compose.ui:ui-unit:1.1.1
-| | | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+| | | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | +--- androidx.compose.ui:ui-text:1.1.1
-| | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+| | | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
-| | | \--- androidx.core:core:1.5.0 -> 1.7.0 (*)
+| | | \--- androidx.core:core:1.5.0 -> 1.8.0 (*)
-| | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+| | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | +--- androidx.autofill:autofill:1.0.0
-| | | \--- androidx.core:core:1.1.0 -> 1.7.0 (*)
+| | | \--- androidx.core:core:1.1.0 -> 1.8.0 (*)
-| | +--- androidx.savedstate:savedstate:1.1.0 (*)
+| | +--- androidx.savedstate:savedstate:1.1.0 -> 1.2.0 (*)
-| | +--- androidx.lifecycle:lifecycle-common-java8:2.3.0 -> 2.4.1 (*)
+| | +--- androidx.lifecycle:lifecycle-common-java8:2.3.0 -> 2.5.1 (*)
-| | +--- androidx.lifecycle:lifecycle-runtime:2.3.0 -> 2.4.1 (*)
+| | +--- androidx.lifecycle:lifecycle-runtime:2.3.0 -> 2.5.1 (*)
-| | +--- androidx.lifecycle:lifecycle-viewmodel:2.3.0 -> 2.4.1 (*)
+| | +--- androidx.lifecycle:lifecycle-viewmodel:2.3.0 -> 2.5.1 (*)
| | \--- androidx.profileinstaller:profileinstaller:1.1.0
-| | \--- androidx.annotation:annotation:1.2.0
+| | \--- androidx.annotation:annotation:1.2.0 -> 1.3.0
| +--- androidx.compose.ui:ui-tooling:1.0.5
-| | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+| | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | +--- androidx.compose.ui:ui-tooling-preview:1.0.5 -> 1.1.1
-| | | \--- androidx.annotation:annotation:1.2.0
+| | | \--- androidx.annotation:annotation:1.2.0 -> 1.3.0
| | +--- androidx.compose.ui:ui-tooling-data:1.0.5
-| | | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+| | | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | +--- androidx.compose.material:material:1.0.5 -> 1.1.1
| | | +--- androidx.compose.animation:animation-core:1.0.0 -> 1.1.1
-| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | | +--- androidx.compose.foundation:foundation:1.1.1
-| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | | | \--- androidx.compose.animation:animation:1.1.1
-| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | | | \--- androidx.compose.foundation:foundation-layout:1.0.0 -> 1.1.1
-| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
-| | | +--- androidx.savedstate:savedstate:1.1.0 (*)
+| | | +--- androidx.savedstate:savedstate:1.1.0 -> 1.2.0 (*)
-| | | +--- androidx.lifecycle:lifecycle-runtime:2.3.0 -> 2.4.1 (*)
+| | | +--- androidx.lifecycle:lifecycle-runtime:2.3.0 -> 2.5.1 (*)
-| | | \--- androidx.lifecycle:lifecycle-viewmodel:2.3.0 -> 2.4.1 (*)
+| | | \--- androidx.lifecycle:lifecycle-viewmodel:2.3.0 -> 2.5.1 (*)
| | \--- androidx.activity:activity-compose:1.3.1
-| | \--- androidx.activity:activity-ktx:1.3.1 (*)
+| | \--- androidx.activity:activity-ktx:1.3.1 -> 1.5.1 (*)
| +--- androidx.navigation:navigation-compose:2.4.0-beta02
-| | \--- androidx.lifecycle:lifecycle-viewmodel-compose:2.4.0-rc01 -> 2.4.1
-| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.0 -> 2.4.1 (*)
-| | +--- androidx.compose.runtime:runtime:1.0.1 -> 1.1.1 (*)
-| | +--- androidx.compose.ui:ui:1.0.1 -> 1.1.1 (*)
-| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.5.30 -> 1.6.21 (*)
+| | \--- androidx.lifecycle:lifecycle-viewmodel-compose:2.4.0-rc01 -> 2.5.1
+| | +--- androidx.annotation:annotation-experimental:1.1.0
+| | +--- androidx.compose.runtime:runtime:1.0.1 -> 1.1.1 (*)
+| | +--- androidx.compose.ui:ui:1.0.1 -> 1.1.1 (*)
+| | +--- androidx.lifecycle:lifecycle-common-java8:2.5.1 (*)
+| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1 (*)
+| | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1 (*)
+| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 (*)
| \--- com.google.android.material:compose-theme-adapter:1.1.1
-| +--- androidx.appcompat:appcompat:1.3.0 -> 1.3.1 (*)
+| +--- androidx.appcompat:appcompat:1.3.0 -> 1.4.2 (*)
-| \--- androidx.core:core-ktx:1.3.1 -> 1.7.0 (*)
+| \--- androidx.core:core-ktx:1.3.1 -> 1.8.0 (*)
+--- com.automattic:stories:2.0.0
-| +--- androidx.appcompat:appcompat:1.0.2 -> 1.3.1 (*)
+| +--- androidx.appcompat:appcompat:1.0.2 -> 1.4.2 (*)
-| +--- androidx.core:core-ktx:1.2.0 -> 1.7.0 (*)
+| +--- androidx.core:core-ktx:1.2.0 -> 1.8.0 (*)
| +--- androidx.emoji:emoji:1.0.0
-| | \--- androidx.core:core:1.0.0 -> 1.7.0 (*)
+| | \--- androidx.core:core:1.0.0 -> 1.8.0 (*)
| +--- com.automattic.stories:photoeditor:2.0.0
-| | +--- androidx.appcompat:appcompat:1.0.2 -> 1.3.1 (*)
+| | +--- androidx.appcompat:appcompat:1.0.2 -> 1.4.2 (*)
-| | +--- androidx.core:core-ktx:1.2.0 -> 1.7.0 (*)
+| | +--- androidx.core:core-ktx:1.2.0 -> 1.8.0 (*)
| | +--- androidx.camera:camera-core:1.0.0-alpha06
-| | | +--- androidx.lifecycle:lifecycle-livedata:2.1.0 -> 2.4.1 (*)
+| | | +--- androidx.lifecycle:lifecycle-livedata:2.1.0 -> 2.5.1 (*)
-| | | +--- androidx.lifecycle:lifecycle-common:2.1.0 -> 2.4.1 (*)
+| | | +--- androidx.lifecycle:lifecycle-common:2.1.0 -> 2.5.1 (*)
-| | | +--- androidx.annotation:annotation:1.0.0 -> 1.2.0
+| | | +--- androidx.annotation:annotation:1.0.0 -> 1.3.0
-| | | \--- androidx.core:core:1.1.0 -> 1.7.0 (*)
+| | | \--- androidx.core:core:1.1.0 -> 1.8.0 (*)
| | +--- androidx.camera:camera-camera2:1.0.0-alpha06
-| | | +--- androidx.core:core:1.1.0 -> 1.7.0 (*)
+| | | +--- androidx.core:core:1.1.0 -> 1.8.0 (*)
-| | | \--- androidx.annotation:annotation:1.0.0 -> 1.2.0
+| | | \--- androidx.annotation:annotation:1.0.0 -> 1.3.0
| | \--- com.github.chrisbanes:PhotoView:2.3.0
-| | \--- androidx.appcompat:appcompat:1.0.0 -> 1.3.1 (*)
+| | \--- androidx.appcompat:appcompat:1.0.0 -> 1.4.2 (*)
-| +--- androidx.lifecycle:lifecycle-common-java8:2.2.0 -> 2.4.1 (*)
+| +--- androidx.lifecycle:lifecycle-common-java8:2.2.0 -> 2.5.1 (*)
-| +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.2.0 -> 2.4.1 (*)
+| +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.2.0 -> 2.5.1 (*)
-| \--- androidx.lifecycle:lifecycle-livedata-ktx:2.2.0 -> 2.4.1
-| +--- androidx.lifecycle:lifecycle-livedata:2.4.1 (*)
-| +--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.4.1 (*)
-| +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.30 -> 1.6.21 (*)
-| \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.0 -> 1.6.4 (*)
+| \--- androidx.lifecycle:lifecycle-livedata-ktx:2.2.0 -> 2.5.1
+| +--- androidx.lifecycle:lifecycle-livedata:2.5.1 (*)
+| +--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.5.1 (*)
+| +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 (*)
+| \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.1 -> 1.6.4 (*)
++--- androidx.arch.core:core-common:2.1.0 (*)
++--- androidx.arch.core:core-runtime:2.1.0 (*)
-+--- androidx.core:core:1.3.2 -> 1.7.0 (*)
++--- androidx.core:core:1.8.0 (*)
-+--- androidx.core:core-ktx:1.3.2 -> 1.7.0 (*)
++--- androidx.core:core-ktx:1.8.0 (*)
++--- androidx.lifecycle:lifecycle-common:2.5.1 (*)
++--- androidx.lifecycle:lifecycle-runtime:2.5.1 (*)
-+--- androidx.lifecycle:lifecycle-runtime-ktx:2.4.1 (*)
++--- androidx.lifecycle:lifecycle-runtime-ktx:2.5.1 (*)
++--- androidx.activity:activity:1.5.1 (*)
++--- androidx.activity:activity-ktx:1.5.1 (*)
-+--- androidx.fragment:fragment:1.4.1 (*)
++--- androidx.fragment:fragment:1.5.5 (*)
-+--- androidx.fragment:fragment-ktx:1.4.1 (*)
++--- androidx.fragment:fragment-ktx:1.5.5 (*)
-+--- androidx.appcompat:appcompat:1.1.0 -> 1.3.1 (*)
++--- androidx.appcompat:appcompat:1.4.2 (*)
++--- androidx.appcompat:appcompat-resources:1.4.2 (*)
+--- androidx.percentlayout:percentlayout:1.0.0
-| \--- androidx.core:core:1.0.0 -> 1.7.0 (*)
+| \--- androidx.core:core:1.0.0 -> 1.8.0 (*)
+--- androidx.work:work-runtime:2.7.0
-| +--- androidx.lifecycle:lifecycle-livedata:2.1.0 -> 2.4.1 (*)
+| +--- androidx.lifecycle:lifecycle-livedata:2.1.0 -> 2.5.1 (*)
-| +--- androidx.core:core:1.6.0 -> 1.7.0 (*)
+| +--- androidx.core:core:1.6.0 -> 1.8.0 (*)
-| +--- androidx.core:core:1.1.0 -> 1.7.0 (*)
+| +--- androidx.core:core:1.1.0 -> 1.8.0 (*)
| \--- androidx.lifecycle:lifecycle-service:2.1.0
-| \--- androidx.lifecycle:lifecycle-runtime:2.1.0 -> 2.4.1 (*)
+| \--- androidx.lifecycle:lifecycle-runtime:2.1.0 -> 2.5.1 (*)
+--- androidx.work:work-gcm:2.7.0
| \--- com.google.android.gms:play-services-gcm:17.0.0
-| +--- androidx.core:core:1.0.0 -> 1.7.0 (*)
+| +--- androidx.core:core:1.0.0 -> 1.8.0 (*)
| \--- com.google.android.gms:play-services-iid:17.0.0
-| \--- androidx.core:core:1.0.0 -> 1.7.0 (*)
+| \--- androidx.core:core:1.0.0 -> 1.8.0 (*)
++--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 (*)
-+--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.4.1 (*)
++--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1 (*)
++--- androidx.lifecycle:lifecycle-livedata-core:2.5.1 (*)
++--- androidx.lifecycle:lifecycle-livedata:2.5.1 (*)
-+--- androidx.lifecycle:lifecycle-livedata-ktx:2.4.1 (*)
++--- androidx.lifecycle:lifecycle-livedata-ktx:2.5.1 (*)
-+--- androidx.lifecycle:lifecycle-process:2.4.1 (*)
++--- androidx.lifecycle:lifecycle-process:2.5.1 (*)
+--- com.google.firebase:firebase-messaging:21.1.0
-| +--- androidx.core:core:1.0.0 -> 1.7.0 (*)
+| +--- androidx.core:core:1.0.0 -> 1.8.0 (*)
| +--- com.google.android.datatransport:transport-api:2.2.0 -> 2.2.1
-| | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+| | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
| +--- com.google.android.datatransport:transport-backend-cct:2.3.3
-| | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+| | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | +--- com.google.android.datatransport:transport-runtime:2.2.5 -> 2.2.6
-| | | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+| | | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | +--- com.google.firebase:firebase-encoders:16.1.0
-| | | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+| | | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | \--- com.google.firebase:firebase-encoders-json:17.1.0
-| | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+| | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
| +--- com.google.firebase:firebase-common:19.5.0
| | \--- com.google.firebase:firebase-components:16.1.0
-| | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+| | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
| +--- com.google.firebase:firebase-datatransport:17.0.10
-| | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+| | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
| \--- com.google.firebase:firebase-iid:21.1.0
-| \--- androidx.core:core:1.0.0 -> 1.7.0 (*)
+| \--- androidx.core:core:1.0.0 -> 1.8.0 (*)
+--- com.google.android.gms:play-services-code-scanner:16.0.0-beta1
-| +--- androidx.activity:activity:1.3.1 (*)
+| +--- androidx.activity:activity:1.3.1 -> 1.5.1 (*)
| \--- com.google.mlkit:barcode-scanning-common:17.0.0
| \--- com.google.mlkit:vision-common:17.0.0
| \--- com.google.mlkit:common:18.0.0 -> 18.3.0
-| \--- androidx.core:core:1.0.0 -> 1.7.0 (*)
+| \--- androidx.core:core:1.0.0 -> 1.8.0 (*)
+--- com.airbnb.android:lottie:3.4.0
-| \--- androidx.appcompat:appcompat:1.0.0 -> 1.3.1 (*)
+| \--- androidx.appcompat:appcompat:1.0.0 -> 1.4.2 (*)
+--- com.facebook.shimmer:shimmer:0.5.0
-| \--- androidx.annotation:annotation:1.0.1 -> 1.2.0
+| \--- androidx.annotation:annotation:1.0.1 -> 1.3.0
+--- androidx.compose.runtime:runtime-livedata:1.1.1
-| \--- androidx.lifecycle:lifecycle-livedata:2.2.0 -> 2.4.1 (*)
+| \--- androidx.lifecycle:lifecycle-livedata:2.2.0 -> 2.5.1 (*)
-+--- androidx.lifecycle:lifecycle-viewmodel-compose:2.4.1 (*)
++--- androidx.lifecycle:lifecycle-viewmodel-compose:2.5.1 (*)
+--- io.coil-kt:coil-compose:1.4.0
| +--- io.coil-kt:coil:1.4.0
| | \--- io.coil-kt:coil-base:1.4.0
-| | +--- androidx.lifecycle:lifecycle-common-java8:2.3.1 -> 2.4.1 (*)
+| | +--- androidx.lifecycle:lifecycle-common-java8:2.3.1 -> 2.5.1 (*)
-| | +--- androidx.annotation:annotation:1.2.0
+| | +--- androidx.annotation:annotation:1.2.0 -> 1.3.0
-| | +--- androidx.appcompat:appcompat-resources:1.3.1 (*)
+| | +--- androidx.appcompat:appcompat-resources:1.3.1 -> 1.4.2 (*)
-| | +--- androidx.core:core-ktx:1.6.0 -> 1.7.0 (*)
+| | +--- androidx.core:core-ktx:1.6.0 -> 1.8.0 (*)
-| | \--- androidx.lifecycle:lifecycle-runtime:2.3.1 -> 2.4.1 (*)
+| | \--- androidx.lifecycle:lifecycle-runtime:2.3.1 -> 2.5.1 (*)
| +--- io.coil-kt:coil-compose-base:1.4.0
-| | \--- androidx.core:core-ktx:1.6.0 -> 1.7.0 (*)
+| | \--- androidx.core:core-ktx:1.6.0 -> 1.8.0 (*)
-| \--- androidx.core:core-ktx:1.6.0 -> 1.7.0 (*)
+| \--- androidx.core:core-ktx:1.6.0 -> 1.8.0 (*)
+--- com.zendesk:support:5.0.2
| +--- com.zendesk:support-providers:5.0.2
| | +--- com.zendesk:core:4.0.2
-| | | \--- androidx.annotation:annotation:1.0.0 -> 1.2.0
+| | | \--- androidx.annotation:annotation:1.0.0 -> 1.3.0
| | +--- com.zendesk:guide-providers:1.0.1
-| | | \--- androidx.annotation:annotation:1.0.0 -> 1.2.0
+| | | \--- androidx.annotation:annotation:1.0.0 -> 1.3.0
-| | \--- androidx.annotation:annotation:1.0.0 -> 1.2.0
+| | \--- androidx.annotation:annotation:1.0.0 -> 1.3.0
| +--- com.zendesk:guide:1.0.1
| | +--- com.zendesk:sdk-configurations:2.0.0
-| | | \--- androidx.annotation:annotation:1.0.0 -> 1.2.0
+| | | \--- androidx.annotation:annotation:1.0.0 -> 1.3.0
| | +--- com.zendesk:messaging-api:5.0.1
-| | | \--- androidx.annotation:annotation:1.0.0 -> 1.2.0
+| | | \--- androidx.annotation:annotation:1.0.0 -> 1.3.0
| | +--- com.zendesk:messaging:5.1.0
| | | +--- com.zendesk:common-ui:4.0.1
| | | | +--- com.zendesk.belvedere2:belvedere:3.0.0-RC
| | | | | +--- com.zendesk.belvedere2:belvedere-core:3.0.0-RC
-| | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+| | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
-| | | | | | +--- androidx.core:core:1.3.1 -> 1.7.0 (*)
+| | | | | | +--- androidx.core:core:1.3.1 -> 1.8.0 (*)
-| | | | | | \--- androidx.fragment:fragment:1.2.5 -> 1.4.1 (*)
+| | | | | | \--- androidx.fragment:fragment:1.2.5 -> 1.5.5 (*)
-| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
-| | | | | +--- androidx.core:core:1.3.1 -> 1.7.0 (*)
+| | | | | +--- androidx.core:core:1.3.1 -> 1.8.0 (*)
-| | | | | +--- androidx.fragment:fragment:1.2.5 -> 1.4.1 (*)
+| | | | | +--- androidx.fragment:fragment:1.2.5 -> 1.5.5 (*)
| | | | | \--- com.squareup.picasso:picasso:2.8
-| | | | | \--- androidx.annotation:annotation:1.0.0 -> 1.2.0
+| | | | | \--- androidx.annotation:annotation:1.0.0 -> 1.3.0
-| | | | \--- androidx.appcompat:appcompat:1.0.0 -> 1.3.1 (*)
+| | | | \--- androidx.appcompat:appcompat:1.0.0 -> 1.4.2 (*)
-| | | \--- androidx.appcompat:appcompat:1.0.0 -> 1.3.1 (*)
+| | | \--- androidx.appcompat:appcompat:1.0.0 -> 1.4.2 (*)
-| | \--- androidx.appcompat:appcompat -> 1.3.1 (*)
+| | \--- androidx.appcompat:appcompat -> 1.4.2 (*)
-| \--- androidx.appcompat:appcompat:1.0.0 -> 1.3.1 (*)
+| \--- androidx.appcompat:appcompat:1.0.0 -> 1.4.2 (*)
+--- com.github.PhilJay:MPAndroidChart:v3.1.0
-| \--- androidx.annotation:annotation:1.0.0 -> 1.2.0
+| \--- androidx.annotation:annotation:1.0.0 -> 1.3.0
+--- com.google.dagger:hilt-android:2.42
-| +--- androidx.activity:activity:1.3.1 (*)
+| +--- androidx.activity:activity:1.3.1 -> 1.5.1 (*)
-| +--- androidx.annotation:annotation:1.2.0
+| +--- androidx.annotation:annotation:1.2.0 -> 1.3.0
-| +--- androidx.fragment:fragment:1.3.6 -> 1.4.1 (*)
+| +--- androidx.fragment:fragment:1.3.6 -> 1.5.5 (*)
-| +--- androidx.lifecycle:lifecycle-common:2.3.1 -> 2.4.1 (*)
+| +--- androidx.lifecycle:lifecycle-common:2.3.1 -> 2.5.1 (*)
-| +--- androidx.lifecycle:lifecycle-viewmodel:2.3.1 -> 2.4.1 (*)
+| +--- androidx.lifecycle:lifecycle-viewmodel:2.3.1 -> 2.5.1 (*)
-| +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.3.1 (*)
+| +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.3.1 -> 2.5.1 (*)
-| \--- androidx.savedstate:savedstate:1.1.0 (*)
+| \--- androidx.savedstate:savedstate:1.1.0 -> 1.2.0 (*)
Please review and act accordingly
|
Parent #17551
Closes #17561
This PR updates:
androidxArchCoreVersion
to 2.1.0 (via [Dependency Updates] UpdateandroidxArchCoreVersion
to 2.1.0 #17642).androidxLifecycleVersion
to 2.5.1 (via [Dependency Updates] UpdateandroidxLifecycleVersion
to 2.5.1 #17643).androidxCoreVersion
to 1.8.0 (via [Dependency Updates] UpdateandroidxCoreVersion
to 1.8.0 #17691).androidxFragmentVersion
to 1.5.5 (via [Dependency Updates] UpdateandroidxFragmentVersion
to 1.5.5 #17696).androidxAppcompatVersion
to 1.4.2 (via [Dependency Updates] UpdateandroidxAppcompatVersion
to 1.4.2 #17743).Note that this is the parent branch were all the above PRs were targeting. As such:
PS: @pachlava I added you as the main reviewer, that is, in addition to the @wordpress-mobile/apps-infrastructure team itself, since I just wanted someone from the QE team to thoroughly test and sign-off on that change for WPAndroid.
To test:
Merge instructions
androidxAppcompatVersion
to 1.4.2 #17743 PR to be approved and merged to thisdeps/main-batch-androidx-core
branch.trunk
.[PR] Not Ready For Merge]
label.Ready for review
state.trunk
.Regression Notes
Potential unintended areas of impact
AndroidX Core
libraries are being added as a transitive dependency across lots ofandroidx
andcom.google
andother
libraries.What I did to test those areas of impact (or what existing automated tests I relied on)
To test
section above.What automated tests I added (or what prevented me from doing so)
N/A
PR submission checklist:
RELEASE-NOTES.txt
if necessary.