-
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 (V2) #18366
[Dependency Updates] Main Batch - AndroidX Core (V2) #18366
Conversation
Release Notes: https://developer.android.com/jetpack/androidx/releases/ arch-core#2.2.0
Release Notes: https://developer.android.com/jetpack/androidx/releases/ lifecycle#2.6.1 ------------------------------------------------------------------------ This update brings a number of new errors and warnings with it. All those will be dealt with in subsequent commits and are mainly the below: - Error.1: The 'Transformations' is now written in Kotlin, a source incompatible change, that now requires using the Kotlin extension method syntax. - Error.2: The 'LifecycleOwner' is now written in Kotlin, a source incompatible change, that now requires overriding the 'lifecycle' property. - Warning.1: The 'Lifecycle.launchWhenX' methods been deprecated, with the recommendation to use 'Lifecycle.repeatOnLifecycle' instead. - Warning.2: Some 'Unnecessary safe call on a non-null receiver of type' type of warnings.
Warning Message: "Unresolved reference: Transformations" Explanation: "'Transformations' is now written in Kotlin. This is a source incompatible change for those classes written in Kotlin that were directly using syntax such as 'Transformations.map' - Kotlin code must now use the Kotlin extension method syntax that was previously only available when using 'lifecycle-livedata-ktx'. When using the Java programming language, the versions of these methods that take an 'androidx.arch.core.util.Function' method are deprecated and replaced with the versions that take a Kotlin 'Function1'. This change maintains binary compatibility." For more info see 'lifecycle#2.6.0-alpha05' release: https://developer.android.com/jetpack/androidx/releases/ lifecycle#2.6.0-alpha05 ------------------------------------------------------------------------ Simply replacing 'Transformations.map/switchMap(liveData) { ... }' with the corresponding 'liveData.map/switchMap { ... }' extension function resolves these errors.
This is done in order to then be able to use the official 'androidx.lifecycle.map' extension function within the 'LiveDataUtils.kt' utility class itself to replace the no longer resolvable 'Transformation' reference.
Warning Message: "Unresolved reference: Transformations" Explanation: "'Transformations' is now written in Kotlin. This is a source incompatible change for those classes written in Kotlin that were directly using syntax such as 'Transformations.map' - Kotlin code must now use the Kotlin extension method syntax that was previously only available when using 'lifecycle-livedata-ktx'. When using the Java programming language, the versions of these methods that take an 'androidx.arch.core.util.Function' method are deprecated and replaced with the versions that take a Kotlin 'Function1'. This change maintains binary compatibility." For more info see 'lifecycle#2.6.0-alpha05' release: https://developer.android.com/jetpack/androidx/releases/ lifecycle#2.6.0-alpha05 ------------------------------------------------------------------------ Simply replacing 'Transformations.map(liveData) { ... }' with the corresponding 'liveData.map { ... }' extension function resolves this 'LiveDataUtils.kt' specific error. You will also notice the extra double exclamation ('!!') added on the 'mapNullable(...)' extension function for 'LiveData'. This is done because otherwise there is a type mismatch between the nullable and non-nullable returned type of 'LiveData', which would otherwise require a signature change to properly resolve. As such, this is a temporary patch, in order to be able to continue with this 'LifeCycle' update of '2.6.1' version. Later on, and as a separate task, this whole 'LiveDataUtils.kt' utility class could be revisited to understand it more, it terms of which of those utility related extension functions are worth keeping and which could be simply replaced with the what is officially supported and being offered already via the 'LifeCycle LiveData' and 'LifeCycle LiveData KTX' official libraries.
Warning Messages: - "Class 'Xyz' is not abstract and does not implement abstract member public abstract val lifecycle: Lifecycle defined in androidx.lifecycle LifecycleOwner" - "'getLifecycle' overrides nothing" Explanation: "'LifecycleOwner' is now written in Kotlin. This is a source incompatible change for classes written in Kotlin - they must now override the lifecycle property rather than implementing the previous 'getLifecycle()' function." For more info see 'lifecycle#2.6.0-beta01' release: https://developer.android.com/jetpack/androidx/releases/ lifecycle#2.6.0-beta01 ------------------------------------------------------------------------ Simply replacing 'fun getLifecycle()' function with 'val lifecycle' property resolves these errors.
Warning Message: "'launchWhenStarted(suspend CoroutineScope.() -> Unit): Job' is deprecated. launchWhenStarted is deprecated as it can lead to wasted resources in some cases. Replace with suspending repeatOnLifecycle to run the block whenever the Lifecycle state is at least Lifecycle.State.STARTED." Explanation: https://issuetracker.google.com/issues/270049505#comment2 For more info see 'lifecycle#2.6.0-alpha04' release: https://developer.android.com/jetpack/androidx/releases/ lifecycle#2.6.0-alpha04 ------------------------------------------------------------------------ These warnings are suppressed, that is, instead of them being resolved, since a resolution would require a proper investigation and testing. As such, it might be best to ignore this as out of scope, for now, and so as to not introduce any breaking changes to this scroll related functionality overall. For someone to resolve those, as per the explanation link comment above, one would need to pick one of the below three options: 1) Let the suspending code continue to run to completion. 2) Cancel the suspending code and restart it when you come back above that state. 3) Cancel the suspending code and don't restart it.
Warning Message: "Unnecessary safe call on a non-null receiver of type Xyz"
Warning Messages: - "Type mismatch: inferred type is String? but Xyz was expected" - "Null can not be a value of a non-null type Xyz"
Failure Message: "captor.capture() must not be null java.lang.NullPointerException: captor.capture() must not be null"
Crash Message: "kotlin.UninitializedPropertyAccessException: lateinit property lifecycleRegistry has not been initialized" Below is one example of such crash on 'PhotoPickerActionModeCallback' (out of the total 4) for when the user is trying to choose media while creating a story. The other 3 crashes that got resolved were related to: - MediaPickerActionModeCallback: When the user is trying to choose photo while adding images to a post. - CommentListActionModeCallback: When the user is selecting multiple comments to moderate. - PreferenceFragmentLifeCycleOwner: When the user is trying to enter the account settings screen. ------------------------------------------------------------------------ E FATAL EXCEPTION: main Process: com.jetpack.android.beta, PID: 20301 kotlin.UninitializedPropertyAccessException: lateinit property lifecycleRegistry has not been initialized at org.wordpress.android.ui.photopicker .PhotoPickerActionModeCallback.<init> (PhotoPickerActionModeCallback.kt:78) at org.wordpress.android.ui.photopicker .PhotoPickerFragment$observeUIState$1.invoke(PhotoPickerFragment .kt:200) at org.wordpress.android.ui.photopicker .PhotoPickerFragment$observeUIState$1.invoke(PhotoPickerFragment .kt:191) at org.wordpress.android.ui.photopicker .PhotoPickerFragment$sam$androidx_lifecycle_Observer$0.onChanged (Unknown Source:2) ------------------------------------------------------------------------ In order to resolve these 3 x 'XyzActionModeCallback' and this single 'PreferenceFragmentLifeCycleOwner' lateinit property 'lifecycleRegistry' has not been initialized related crashes (4 in total), the lateinit 'lifecycleRegistry' property got replaced with a 'val' such equivalent. FYI: This single 'PreferenceFragmentLifeCycleOwner' class, all those 3 x 'XyzActionModeCallback' classes, along with the 'LiveDataUtils' utility class need to be replaced with a more modern approach in order to avoid any future such surprises.
|
App Name | ![]() |
|
Flavor | Jalapeno | |
Build Type | Debug | |
Version | pr18366-fa9b3ab | |
Commit | fa9b3ab | |
Direct Download | wordpress-prototype-build-pr18366-fa9b3ab.apk |
|
App Name | ![]() |
|
Flavor | Jalapeno | |
Build Type | Debug | |
Version | pr18366-fa9b3ab | |
Commit | fa9b3ab | |
Direct Download | jetpack-prototype-build-pr18366-fa9b3ab.apk |
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.
LGTM 👍
Thank you for the 👍 @ravishanker , I'll update the description and prepare this PR to become ready for review today! 🙇 |
FYI: Instrumented tests are failing on the NullPointerException: LifecycleRegistry.removeObserver
I tried running the However, when I tried running the whole |
UPDATE: This fix commit seems to be fixing the above instrumented tests related failure. 🤞 Mind the fact that this Lifecycle 2.6.1 update creates lots of such "crashes", which I tried to identify and fix, at least as many as I could (see here and here). However, I can't be sure that I have fixed them all, and although this Sentry related crash seems relevant, me testing the apps locally and as thoroughly as I could, I couldn't reproduce this crash. This gives me some confidence that this Sentry related crash is only UI test related, and that, just because of a misconfiguration of somekind, but that doesn't mean I am to 100% certain of that. 🤔 I am mentioning all the above because this whole |
UPDATE: Although this fix commit works locally, it is actually not fixing the above instrumented tests related failure on CI (see here and here). I'll keep investigating what is happening here... 🤔 |
Warning Message: "Leaking 'this' in constructor of non-final class PreferenceFragmentLifeCycleOwner" ------------------------------------------------------------------------ As per my other 5b4631e commit message description, this whole 'PreferenceFragmentLifeCycleOwner' class is deprecated need to be replaced with a more modern approach in order to avoid any future such surprises.
Crash Message: "java.lang.NullPointerException: Parameter specified as non-null is null: method org.wordpress.android.*.Xyz$setupObservers $X.invoke, parameter it" Explanation: "The nullability of the 'onChanged' method of a Observer created in Kotlin now matches the nullability of the generic type. If you want 'Observer.onChanged()' to accept a nullable type, you must instantiate the 'Observer' with a nullable type." For more info see 'lifecycle#2.6.0' release: https://developer.android.com/jetpack/androidx/releases/lifecycle#2.6.0 Below is one example of such crash on 'ActivityLogListFragment' (out of many) for when the user is trying to enter the activity log screen. ------------------------------------------------------------------------ E FATAL EXCEPTION: main Process: com.jetpack.android.beta, PID: 31318 java.lang.NullPointerException: Parameter specified as non-null is null: method org.wordpress.android.ui.activitylog.list .ActivityLogListFragment$setupObservers$9.invoke, parameter it at org.wordpress.android.ui.activitylog.list .ActivityLogListFragment$setupObservers$9.invoke(Unknown Source:2) at org.wordpress.android.ui.activitylog.list .ActivityLogListFragment$setupObservers$9.invoke (ActivityLogListFragment.kt:213) at org.wordpress.android.ui.activitylog.list .ActivityLogListFragmentKt$sam$androidx_lifecycle_Observer$0 .onChanged(Unknown Source:2) at org.wordpress.android.viewmodel.SingleLiveEvent$observe$1 .onChanged(SingleLiveEvent.kt:50) ------------------------------------------------------------------------ As per the explanation above, it seems that the crash mainly happens on 'SingleLiveEvent<Unit>' type of 'LiveData' being observed, and that, because of the fact that there exist this 'observer.onChanged(t)' call within this overridden 'SingleLiveEvent.observe(...)' function. As such, all those 'SingleLiveEvent<Unit>' got updated to their nullable 'Unit' equivalent, the 'SingleLiveEvent<Unit?>', which fixes any issues. FYI: This 'SingleLiveEvent' helper class needs to be replaced with a more modern approach in order to avoid any future such surprises.
Warning Messages: - "Anonymous new OnClickListener() can be replaced with lambda" - "Anonymous new Observer<*>() can be replaced with lambda" - "Anonymous new Runnable() can be replaced with lambda" FYI: This was mainly done in order to remove any 'Observer<Unit>' remaining instances to avoid any such potential crash.
Release Notes: https://developer.android.com/jetpack/androidx/releases/ core#1.10.0
It is generally recommended that transitively used dependencies should be declared directly. FYI: Actually, if that is not done, the 'image-editor' module would still be using the '1.8.0' version of 'androidx.core:core' instead of the globally defined '1.10.0' version. And this, actually shows the danger with transitively used dependencies that are not declared directly.
Now that 'androidx.core:core' got updated to '1.10.0', the custom 'Intent', 'Bundle' and 'Parcel' compat code can be replaced with the official 'IntentCompat', 'BundleCompat' and 'ParcelCompat' such methods. For more info see: - androidx.core.content.IntentCompat#getParcelableExtra (Docs): https://developer.android.com/reference/androidx/core/content/ IntentCompat#getParcelableExtra(android.content.Intent,java.lang.String, java.lang.Class%3CT%3E) - androidx.core.content.IntentCompat#getParcelableArrayListExtra (Docs): https://developer.android.com/reference/androidx/core/content/ IntentCompat#getParcelableArrayListExtra(android.content.Intent, java.lang.String,java.lang.Class%3C?%20extends%20T%3E) - androidx.core.os.BundleCompat#getParcelable (Docs): https://developer.android.com/reference/androidx/core/os/BundleCompat# getParcelable(android.os.Bundle,java.lang.String,java.lang.Class%3CT%3E) - androidx.core.os.BundleCompat#getParcelableArrayList (Docs): https://developer.android.com/reference/androidx/core/os/BundleCompat #getParcelableArrayList(android.os.Bundle,java.lang.String, java.lang.Class%3C?%20extends%20T%3E) - androidx.core.os.ParcelCompat#readParcelable (Docs): https://developer.android.com/reference/androidx/core/os/ParcelCompat #readParcelable(android.os.Parcel,java.lang.ClassLoader, java.lang.Class%3CT%3E) - androidx.core.os.ParcelCompat#readList (Docs): https://developer.android.com/reference/androidx/core/os/ParcelCompat #readList(android.os.Parcel,java.util.List%3C?%20super%20T%3E, java.lang.ClassLoader,java.lang.Class%3CT%3E) ------------------------------------------------------------------------ FYI: Another way to do that change would be to completely remove those 'CompatExtensions' related functions and directly rely on the 'IntentCompat', 'BundleCompat' and 'ParcelCompat' compat method, that is, instead of wrapping those like it's already done. However, not doing so have the below advantages: 1) Less refactor related code changes as only the inner custom code implementation is updated and not their actual usage everywhere else within the codebase. Thus, the code changes are not propagated to the client classes that are currently utilizing this functionality. 2) Less human related errors due to not migration the usages of the compat updates, thus less manual testing required. 3) All those official 'IntentCompat', 'BundleCompat' and 'ParcelCompat' compat methods are written in Java, thus, when used directly, they are not Kotlin friendly. Instead, the function that are currently defined within 'CompatExtensions' are Kotlin friendly by default and their signature helps write more idiomatic Kotlin. 4) Using the 'IntentCompat', 'BundleCompat' and 'ParcelCompat' would make it harder for those Java related methods to be mocked during Unit testing, requiring a rewrite of the 'whenever/thenReturn' text syntax to something that would help mocking static Java methods. This would then anyway require another wrapper on top of those, just like it is done with the 'HtmlCompatWrapper' and 'HtmlCompat'.
Release Notes: https://developer.android.com/jetpack/androidx/releases/ activity#1.6.1
Release Notes: https://developer.android.com/jetpack/androidx/releases/ activity#1.7.1
Warning Message: "Use viewLifecycleOwner as the LifecycleOwner." Explanation: "The Fragment lifecycle can result in a Fragment being active longer than its view. This can lead to unexpected behavior from lifecycle aware objects remaining active longer than the Fragment's view. To solve this issue, 'getViewLifecycleOwner()'' should be used as a 'LifecycleOwner' rather than the Fragment instance once it is safe to access the view lifecycle in a Fragment's 'onCreateView', 'onViewCreated', 'onActivityCreated', or 'onViewStateRestored' methods." ------------------------------------------------------------------------ Simply replacing 'this' with 'viewLifecycleOwner' resolves these 8 Lint warnings and everything seems to be working as expected (verified that by testing 'Backup Download', 'Restore' and 'InsightManagement' screens).
Release Notes: https://developer.android.com/jetpack/androidx/releases/ fragment#1.5.7
Release Notes: https://developer.android.com/jetpack/androidx/releases/ appcompat#1.5.1
Release Notes: https://developer.android.com/jetpack/androidx/releases/ appcompat#1.6.1
Failure Message: "java.lang.NullPointerException: Parameter specified as non-null is null: method androidx.lifecycle.LifecycleRegistry. removeObserver, parameter observer" ------------------------------------------------------------------------ As per the GitHub comment below, it seems that this test failure only occurs when running the whole 'UserAgentTest' test suite, while it doesn't occur when running one specific test in isolation. Thus, merging the 'testGetUserAgent' with 'testGetDefaultUserAgent' tests to create a single 'testGetUserAgentAndGetDefaultUserAgent' test seems to be solving this issue. GitHub Comment: https://github.com/wordpress-mobile/WordPress-Android/ pull/18366#issuecomment-1536013215
Release Notes: https://github.com/getsentry/ sentry-android-gradle-plugin/releases/tag/3.5.0 ------------------------------------------------------------------------ Updating Sentry plugin to '3.5.0' solves the below UI related test failure that is closely related the 'Lifecycle' update to '2.6.1': E FATAL EXCEPTION: main Process: com.jetpack.android.beta, PID: 20928 java.lang.NullPointerException: Parameter specified as non-null is null: method androidx.lifecycle.LifecycleRegistry.removeObserver, parameter observer at androidx.lifecycle.LifecycleRegistry.removeObserver(Unknown Source:3) at io.sentry.android.core.AppLifecycleIntegration.removeObserver (AppLifecycleIntegration.java:97) at io.sentry.android.core.AppLifecycleIntegration .lambda$close$1$io-sentry-android-core-AppLifecycleIntegration (AppLifecycleIntegration.java:108) at io.sentry.android.core .AppLifecycleIntegration$$ExternalSyntheticLambda0.run(Unknown Source:2) at android.os.Handler.handleCallback(Handler.java:942) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loopOnce(Looper.java:201) at android.os.Looper.loop(Looper.java:288) at android.app.ActivityThread.main(ActivityThread.java:7898) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:548) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:936)
d19aa9c
to
fa9b3ab
Compare
Found 1 violations: The PR caused the following dependency changes: +--- androidx.databinding:viewbinding:7.2.1
-| \--- androidx.annotation:annotation:1.0.0 -> 1.5.0
-| \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.8.20
-| +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.20
-| \--- org.jetbrains:annotations:13.0
+| \--- androidx.annotation:annotation:1.0.0 -> 1.6.0
+| \--- androidx.annotation:annotation-jvm:1.6.0
+| \--- org.jetbrains.kotlin:kotlin-stdlib:1.8.0 -> 1.8.20
+| +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.20
+| \--- org.jetbrains:annotations:13.0
+--- project :libs:analytics
| +--- com.automattic:Automattic-Tracks-Android:2.2.0
| | +--- io.sentry:sentry-bom:5.4.3
-| | | +--- io.sentry:sentry-android:5.4.3 (c)
+| | | +--- io.sentry:sentry-android:5.4.3 -> 6.17.0 (c)
+| | | +--- io.sentry:sentry-android-core:5.4.3 -> 6.17.0 (c)
+| | | +--- io.sentry:sentry-android-fragment:5.4.3 -> 6.17.0 (c)
+| | | +--- io.sentry:sentry-android-ndk:5.4.3 -> 6.17.0 (c)
-| | | +--- io.sentry:sentry-android-okhttp:5.4.3 (c)
+| | | +--- io.sentry:sentry-android-okhttp:5.4.3 -> 6.17.0 (c)
+| | | \--- io.sentry:sentry:5.4.3 -> 6.17.0 (c)
-| | | +--- io.sentry:sentry-android-core:5.4.3 (c)
-| | | +--- io.sentry:sentry-android-ndk:5.4.3 (c)
-| | | \--- io.sentry:sentry:5.4.3 (c)
-| | +--- io.sentry:sentry-android -> 5.4.3
-| | | +--- io.sentry:sentry-android-core:5.4.3
-| | | | +--- io.sentry:sentry:5.4.3
-| | | | | \--- com.google.code.gson:gson:2.8.5 -> 2.10.1
-| | | | +--- androidx.lifecycle:lifecycle-process:2.2.0 -> 2.5.1
-| | | | | +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*)
-| | | | | +--- androidx.lifecycle:lifecycle-runtime:2.5.1
-| | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
-| | | | | | +--- androidx.arch.core:core-common:2.1.0
-| | | | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
-| | | | | | +--- androidx.arch.core:core-runtime:2.1.0
-| | | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
-| | | | | | | \--- androidx.arch.core:core-common:2.1.0 (*)
-| | | | | | \--- androidx.lifecycle:lifecycle-common:2.5.1
-| | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
-| | | | | | \--- androidx.lifecycle:lifecycle-common-java8:2.5.1 (c)
-| | | | | \--- androidx.startup:startup-runtime:1.1.1
-| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
-| | | | | \--- androidx.tracing:tracing:1.0.0
-| | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
-| | | | +--- androidx.lifecycle:lifecycle-common-java8:2.2.0 -> 2.5.1
-| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
-| | | | | \--- androidx.lifecycle:lifecycle-common:2.5.1 (*)
-| | | | \--- androidx.core:core:1.3.2 -> 1.8.0
-| | | | +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*)
-| | | | +--- androidx.annotation:annotation-experimental:1.1.0
-| | | | +--- androidx.collection:collection:1.0.0 -> 1.2.0
-| | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.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.5.0 (*)
-| | | | +--- androidx.lifecycle:lifecycle-runtime:2.3.1 -> 2.5.1 (*)
-| | | | \--- androidx.versionedparcelable:versionedparcelable:1.1.1
-| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
-| | | | \--- androidx.collection:collection:1.0.0 -> 1.2.0 (*)
-| | | \--- io.sentry:sentry-android-ndk:5.4.3
-| | | +--- io.sentry:sentry:5.4.3 (*)
-| | | \--- io.sentry:sentry-android-core:5.4.3 (*)
+| | +--- io.sentry:sentry-android -> 6.17.0
+| | | +--- io.sentry:sentry-android-core:6.17.0
+| | | | +--- io.sentry:sentry:6.17.0
+| | | | +--- androidx.lifecycle:lifecycle-process:2.2.0 -> 2.6.1
+| | | | | +--- androidx.annotation:annotation:1.2.0 -> 1.6.0 (*)
+| | | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.1
+| | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
+| | | | | | +--- androidx.arch.core:core-common:2.2.0
+| | | | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
+| | | | | | +--- androidx.arch.core:core-runtime:2.2.0
+| | | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
+| | | | | | | \--- androidx.arch.core:core-common:2.2.0 (*)
+| | | | | | +--- androidx.lifecycle:lifecycle-common:2.6.1
+| | | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
+| | | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.8.20 (*)
+| | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android: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 -> 1.8.20 (*)
+| | | | | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.21 -> 1.8.20
+| | | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.6.4 (*)
+| | | | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 -> 1.8.20 (*)
+| | | | | | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.1 (c)
+| | | | | | | +--- androidx.lifecycle:lifecycle-livedata:2.6.1 (c)
+| | | | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.1 (c)
+| | | | | | | +--- androidx.lifecycle:lifecycle-livedata-ktx:2.6.1 (c)
+| | | | | | | +--- androidx.lifecycle:lifecycle-process:2.6.1 (c)
+| | | | | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.1 (c)
+| | | | | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.1 (c)
+| | | | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.1 (c)
+| | | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.1 (c)
+| | | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.1 (c)
+| | | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.1 (c)
+| | | | | | | +--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.1 (c)
+| | | | | | | \--- androidx.lifecycle:lifecycle-service:2.6.1 (c)
+| | | | | | +--- androidx.profileinstaller:profileinstaller:1.3.0
+| | | | | | | +--- androidx.annotation:annotation:1.2.0 -> 1.6.0 (*)
+| | | | | | | +--- androidx.concurrent:concurrent-futures:1.1.0
+| | | | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
+| | | | | | | | \--- com.google.guava:listenablefuture:1.0 -> 9999.0-empty-to-avoid-conflict-with-guava
+| | | | | | | +--- androidx.startup:startup-runtime:1.1.1
+| | | | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
+| | | | | | | | \--- androidx.tracing:tracing:1.0.0
+| | | | | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
+| | | | | | | \--- com.google.guava:listenablefuture:1.0 -> 9999.0-empty-to-avoid-conflict-with-guava
+| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.8.20 (*)
+| | | | | | +--- androidx.lifecycle:lifecycle-common:2.6.1 (c)
+| | | | | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.1 (c)
+| | | | | | +--- androidx.lifecycle:lifecycle-livedata:2.6.1 (c)
+| | | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.1 (c)
+| | | | | | +--- androidx.lifecycle:lifecycle-livedata-ktx:2.6.1 (c)
+| | | | | | +--- androidx.lifecycle:lifecycle-process:2.6.1 (c)
+| | | | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.1 (c)
+| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.1 (c)
+| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.1 (c)
+| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.1 (c)
+| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.1 (c)
+| | | | | | +--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.1 (c)
+| | | | | | \--- androidx.lifecycle:lifecycle-service:2.6.1 (c)
+| | | | | +--- androidx.startup:startup-runtime:1.1.1 (*)
+| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.8.20 (*)
+| | | | | +--- androidx.lifecycle:lifecycle-common:2.6.1 (c)
+| | | | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.1 (c)
+| | | | | +--- androidx.lifecycle:lifecycle-livedata:2.6.1 (c)
+| | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.1 (c)
+| | | | | +--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.1 (c)
+| | | | | +--- androidx.lifecycle:lifecycle-livedata-ktx:2.6.1 (c)
+| | | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.1 (c)
+| | | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.1 (c)
+| | | | | +--- androidx.lifecycle:lifecycle-service:2.6.1 (c)
+| | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.1 (c)
+| | | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.1 (c)
+| | | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.1 (c)
+| | | | | \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.1 (c)
+| | | | +--- androidx.lifecycle:lifecycle-common-java8:2.2.0 -> 2.6.1
+| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
+| | | | | +--- androidx.lifecycle:lifecycle-common:2.6.1 (*)
+| | | | | +--- androidx.lifecycle:lifecycle-common:2.6.1 (c)
+| | | | | +--- androidx.lifecycle:lifecycle-livedata:2.6.1 (c)
+| | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.1 (c)
+| | | | | +--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.1 (c)
+| | | | | +--- androidx.lifecycle:lifecycle-livedata-ktx:2.6.1 (c)
+| | | | | +--- androidx.lifecycle:lifecycle-process:2.6.1 (c)
+| | | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.1 (c)
+| | | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.1 (c)
+| | | | | +--- androidx.lifecycle:lifecycle-service:2.6.1 (c)
+| | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.1 (c)
+| | | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.1 (c)
+| | | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.1 (c)
+| | | | | \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.1 (c)
+| | | | \--- androidx.core:core:1.3.2 -> 1.10.0
+| | | | +--- androidx.annotation:annotation:1.6.0 (*)
+| | | | +--- androidx.annotation:annotation-experimental:1.3.0
+| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.8.20 (*)
+| | | | +--- androidx.collection:collection:1.0.0 -> 1.2.0
+| | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
+| | | | +--- androidx.concurrent:concurrent-futures:1.0.0 -> 1.1.0 (*)
+| | | | +--- androidx.interpolator:interpolator:1.0.0
+| | | | | \--- androidx.annotation:annotation:1.0.0 -> 1.6.0 (*)
+| | | | +--- androidx.lifecycle:lifecycle-runtime:2.3.1 -> 2.6.1 (*)
+| | | | +--- androidx.versionedparcelable:versionedparcelable:1.1.1
+| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
+| | | | | \--- androidx.collection:collection:1.0.0 -> 1.2.0 (*)
+| | | | \--- androidx.core:core-ktx:1.10.0 (c)
+| | | \--- io.sentry:sentry-android-ndk:6.17.0
+| | | +--- io.sentry:sentry:6.17.0
+| | | \--- io.sentry:sentry-android-core:6.17.0 (*)
-| | +--- io.sentry:sentry-android-okhttp -> 5.4.3
-| | | +--- io.sentry:sentry:5.4.3 (*)
-| | | +--- com.squareup.okhttp3:okhttp-bom:4.9.2
-| | | | +--- com.squareup.okhttp3:okhttp:4.9.2 -> 4.10.0 (c)
-| | | | +--- com.squareup.okhttp3:logging-interceptor:4.9.2 (c)
-| | | | \--- com.squareup.okhttp3:okhttp-urlconnection:4.9.2 (c)
-| | | +--- com.squareup.okhttp3:okhttp -> 4.10.0
-| | | | +--- com.squareup.okio:okio:3.0.0 -> 3.2.0
-| | | | | \--- com.squareup.okio:okio-jvm:3.2.0
-| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.20 -> 1.8.20 (*)
-| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.20 -> 1.8.20
-| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.20 -> 1.8.20 (*)
-| | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.32 -> 1.8.20 (*)
+| | +--- io.sentry:sentry-android-okhttp -> 6.17.0
+| | | +--- io.sentry:sentry:6.17.0
+| | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10 -> 1.8.20 (*)
-| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
+| | +--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
-| | \--- com.squareup.okhttp3:okhttp:4.9.0 -> 4.10.0 (*)
+| | \--- com.squareup.okhttp3:okhttp:4.9.0 -> 4.10.0
+| | +--- com.squareup.okio:okio:3.0.0 -> 3.2.0
+| | | \--- com.squareup.okio:okio-jvm:3.2.0
+| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.20 -> 1.8.20 (*)
+| | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.20 -> 1.8.20
+| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.20 -> 1.8.20 (*)
+| | \--- io.sentry:sentry-android-okhttp:6.17.0 (*)
| \--- androidx.preference:preference:1.2.0
-| +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*)
+| +--- androidx.annotation:annotation:1.2.0 -> 1.6.0 (*)
-| +--- androidx.appcompat:appcompat:1.1.0 -> 1.4.2
-| | +--- androidx.annotation:annotation:1.3.0 -> 1.5.0 (*)
-| | +--- androidx.core:core:1.7.0 -> 1.8.0 (*)
-| | +--- androidx.cursoradapter:cursoradapter:1.0.0
-| | | \--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*)
-| | +--- androidx.activity:activity:1.2.4 -> 1.5.1
-| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
-| | | +--- androidx.collection:collection:1.0.0 -> 1.2.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.5.0 (*)
-| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.8.20 (*)
-| | | | \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1 (c)
-| | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1
-| | | | +--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*)
-| | | | +--- androidx.core:core-ktx:1.2.0 -> 1.8.0
-| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
-| | | | | +--- androidx.core:core:1.8.0 (*)
-| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.8.20 (*)
-| | | | +--- 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.5.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.8.20 (*)
-| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.8.20 (*)
-| | | | \--- 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 -> 1.8.20 (*)
-| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.21 -> 1.8.20
-| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.6.4 (*)
-| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 -> 1.8.20 (*)
-| | | +--- androidx.savedstate:savedstate:1.2.0 (*)
-| | | +--- androidx.tracing:tracing:1.0.0 (*)
-| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.8.20 (*)
-| | +--- androidx.fragment:fragment:1.3.6 -> 1.5.5
-| | | +--- androidx.activity:activity:1.5.1 (*)
-| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
-| | | +--- androidx.annotation:annotation-experimental:1.0.0 -> 1.1.0
-| | | +--- androidx.collection:collection:1.1.0 -> 1.2.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.5.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.5.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.5.0 (*)
-| | | | +--- androidx.core:core:1.3.0 -> 1.8.0 (*)
-| | | | \--- androidx.collection:collection:1.1.0 -> 1.2.0 (*)
-| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.8.20 (*)
-| | +--- androidx.appcompat:appcompat-resources:1.4.2
-| | | +--- androidx.collection:collection:1.0.0 -> 1.2.0 (*)
-| | | +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*)
-| | | +--- androidx.core:core:1.0.1 -> 1.8.0 (*)
-| | | +--- androidx.vectordrawable:vectordrawable:1.1.0
-| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
-| | | | +--- androidx.core:core:1.1.0 -> 1.8.0 (*)
-| | | | \--- androidx.collection:collection:1.1.0 -> 1.2.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.5.0 (*)
-| | | \--- androidx.collection:collection:1.1.0 -> 1.2.0 (*)
-| | +--- androidx.drawerlayout:drawerlayout:1.0.0 -> 1.1.1
-| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.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 -> 1.2.0 (*)
-| | | +--- androidx.annotation:annotation:1.2.0 -> 1.5.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 -> 1.2.0 (*)
-| | | \--- androidx.core:core:1.3.0 -> 1.8.0 (*)
-| | +--- androidx.collection:collection:1.0.0 -> 1.2.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.5.0 (*)
+| +--- androidx.appcompat:appcompat:1.1.0 -> 1.6.1
+| | +--- androidx.activity:activity:1.6.0 -> 1.7.1
+| | | +--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
+| | | +--- androidx.collection:collection:1.0.0 -> 1.2.0 (*)
+| | | +--- androidx.core:core:1.8.0 -> 1.10.0 (*)
+| | | +--- androidx.lifecycle:lifecycle-runtime:2.6.1 (*)
+| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.1
+| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
+| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.8.20 (*)
+| | | | +--- androidx.lifecycle:lifecycle-common:2.6.1 (c)
+| | | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.1 (c)
+| | | | +--- androidx.lifecycle:lifecycle-livedata:2.6.1 (c)
+| | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.1 (c)
+| | | | +--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.1 (c)
+| | | | +--- androidx.lifecycle:lifecycle-livedata-ktx:2.6.1 (c)
+| | | | +--- androidx.lifecycle:lifecycle-process:2.6.1 (c)
+| | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.1 (c)
+| | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.1 (c)
+| | | | +--- androidx.lifecycle:lifecycle-service:2.6.1 (c)
+| | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.1 (c)
+| | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.1 (c)
+| | | | \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.1 (c)
+| | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.1
+| | | | +--- androidx.annotation:annotation:1.0.0 -> 1.6.0 (*)
+| | | | +--- androidx.core:core-ktx:1.2.0 -> 1.10.0
+| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
+| | | | | +--- androidx.core:core:1.10.0 (*)
+| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.8.20 (*)
+| | | | | \--- androidx.core:core:1.10.0 (c)
+| | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.1
+| | | | | +--- androidx.arch.core:core-common:2.1.0 -> 2.2.0 (*)
+| | | | | +--- androidx.arch.core:core-runtime:2.1.0 -> 2.2.0 (*)
+| | | | | +--- androidx.lifecycle:lifecycle-common:2.6.1 (*)
+| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.8.20 (*)
+| | | | | +--- androidx.lifecycle:lifecycle-common:2.6.1 (c)
+| | | | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.1 (c)
+| | | | | +--- androidx.lifecycle:lifecycle-livedata:2.6.1 (c)
+| | | | | +--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.1 (c)
+| | | | | +--- androidx.lifecycle:lifecycle-livedata-ktx:2.6.1 (c)
+| | | | | +--- androidx.lifecycle:lifecycle-process:2.6.1 (c)
+| | | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.1 (c)
+| | | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.1 (c)
+| | | | | +--- androidx.lifecycle:lifecycle-service:2.6.1 (c)
+| | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.1 (c)
+| | | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.1 (c)
+| | | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.1 (c)
+| | | | | \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.1 (c)
+| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.1 (*)
+| | | | +--- androidx.savedstate:savedstate:1.2.1
+| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
+| | | | | +--- androidx.arch.core:core-common:2.1.0 -> 2.2.0 (*)
+| | | | | +--- androidx.lifecycle:lifecycle-common:2.6.1 (*)
+| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.8.20 (*)
+| | | | | \--- androidx.savedstate:savedstate-ktx:1.2.1 (c)
+| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.8.20 (*)
+| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 (*)
+| | | | +--- androidx.lifecycle:lifecycle-common:2.6.1 (c)
+| | | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.1 (c)
+| | | | +--- androidx.lifecycle:lifecycle-livedata:2.6.1 (c)
+| | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.1 (c)
+| | | | +--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.1 (c)
+| | | | +--- androidx.lifecycle:lifecycle-livedata-ktx:2.6.1 (c)
+| | | | +--- androidx.lifecycle:lifecycle-process:2.6.1 (c)
+| | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.1 (c)
+| | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.1 (c)
+| | | | +--- androidx.lifecycle:lifecycle-service:2.6.1 (c)
+| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.1 (c)
+| | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.1 (c)
+| | | | \--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.1 (c)
+| | | +--- androidx.profileinstaller:profileinstaller:1.3.0 (*)
+| | | +--- androidx.savedstate:savedstate:1.2.1 (*)
+| | | +--- androidx.tracing:tracing:1.0.0 (*)
+| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.8.20 (*)
+| | | +--- androidx.activity:activity-ktx:1.7.1 (c)
+| | | \--- androidx.activity:activity-compose:1.7.1 (c)
+| | +--- androidx.annotation:annotation:1.3.0 -> 1.6.0 (*)
+| | +--- androidx.appcompat:appcompat-resources:1.6.1
+| | | +--- androidx.annotation:annotation:1.2.0 -> 1.6.0 (*)
+| | | +--- androidx.collection:collection:1.0.0 -> 1.2.0 (*)
+| | | +--- androidx.core:core:1.6.0 -> 1.10.0 (*)
+| | | +--- androidx.vectordrawable:vectordrawable:1.1.0
+| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
+| | | | +--- androidx.core:core:1.1.0 -> 1.10.0 (*)
+| | | | \--- androidx.collection:collection:1.1.0 -> 1.2.0 (*)
+| | | +--- androidx.vectordrawable:vectordrawable-animated:1.1.0
+| | | | +--- androidx.vectordrawable:vectordrawable:1.1.0 (*)
+| | | | +--- androidx.interpolator:interpolator:1.0.0 (*)
+| | | | \--- androidx.collection:collection:1.1.0 -> 1.2.0 (*)
+| | | \--- androidx.appcompat:appcompat:1.6.1 (c)
+| | +--- androidx.collection:collection:1.0.0 -> 1.2.0 (*)
+| | +--- androidx.core:core:1.9.0 -> 1.10.0 (*)
+| | +--- androidx.core:core-ktx:1.8.0 -> 1.10.0 (*)
+| | +--- androidx.cursoradapter:cursoradapter:1.0.0
+| | | \--- androidx.annotation:annotation:1.0.0 -> 1.6.0 (*)
+| | +--- androidx.drawerlayout:drawerlayout:1.0.0 -> 1.1.1
+| | | +--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
+| | | +--- androidx.core:core:1.2.0 -> 1.10.0 (*)
+| | | \--- androidx.customview:customview:1.1.0
+| | | +--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
+| | | +--- androidx.core:core:1.3.0 -> 1.10.0 (*)
+| | | \--- androidx.collection:collection:1.1.0 -> 1.2.0 (*)
+| | +--- androidx.emoji2:emoji2:1.2.0
+| | | +--- androidx.annotation:annotation:1.2.0 -> 1.6.0 (*)
+| | | +--- androidx.collection:collection:1.1.0 -> 1.2.0 (*)
+| | | +--- androidx.core:core:1.3.0 -> 1.10.0 (*)
+| | | +--- androidx.lifecycle:lifecycle-process:2.4.1 -> 2.6.1 (*)
+| | | \--- androidx.startup:startup-runtime:1.0.0 -> 1.1.1 (*)
+| | +--- androidx.emoji2:emoji2-views-helper:1.2.0
+| | | +--- androidx.collection:collection:1.1.0 -> 1.2.0 (*)
+| | | +--- androidx.core:core:1.3.0 -> 1.10.0 (*)
+| | | \--- androidx.emoji2:emoji2:1.2.0 (*)
+| | +--- androidx.fragment:fragment:1.3.6 -> 1.5.7
+| | | +--- androidx.activity:activity:1.5.1 -> 1.7.1 (*)
+| | | +--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
+| | | +--- androidx.annotation:annotation-experimental:1.0.0 -> 1.3.0 (*)
+| | | +--- androidx.collection:collection:1.1.0 -> 1.2.0 (*)
+| | | +--- androidx.core:core-ktx:1.2.0 -> 1.10.0 (*)
+| | | +--- androidx.lifecycle:lifecycle-livedata-core:2.5.1 -> 2.6.1 (*)
+| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 -> 2.6.1 (*)
+| | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1 -> 2.6.1 (*)
+| | | +--- androidx.loader:loader:1.0.0
+| | | | +--- androidx.annotation:annotation:1.0.0 -> 1.6.0 (*)
+| | | | +--- androidx.core:core:1.0.0 -> 1.10.0 (*)
+| | | | +--- androidx.lifecycle:lifecycle-livedata:2.0.0 -> 2.6.1
+| | | | | +--- androidx.arch.core:core-common:2.1.0 -> 2.2.0 (*)
+| | | | | +--- androidx.arch.core:core-runtime:2.1.0 -> 2.2.0 (*)
+| | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.1 (*)
+| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.8.20 (*)
+| | | | | +--- androidx.lifecycle:lifecycle-common:2.6.1 (c)
+| | | | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.1 (c)
+| | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.1 (c)
+| | | | | +--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.1 (c)
+| | | | | +--- androidx.lifecycle:lifecycle-livedata-ktx:2.6.1 (c)
+| | | | | +--- androidx.lifecycle:lifecycle-process:2.6.1 (c)
+| | | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.1 (c)
+| | | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.1 (c)
+| | | | | +--- androidx.lifecycle:lifecycle-service:2.6.1 (c)
+| | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.1 (c)
+| | | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.1 (c)
+| | | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.1 (c)
+| | | | | \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.1 (c)
+| | | | \--- androidx.lifecycle:lifecycle-viewmodel:2.0.0 -> 2.6.1 (*)
+| | | +--- androidx.savedstate:savedstate:1.2.0 -> 1.2.1 (*)
+| | | +--- androidx.viewpager:viewpager:1.0.0
+| | | | +--- androidx.annotation:annotation:1.0.0 -> 1.6.0 (*)
+| | | | +--- androidx.core:core:1.0.0 -> 1.10.0 (*)
+| | | | \--- androidx.customview:customview:1.0.0 -> 1.1.0 (*)
+| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.8.20 (*)
+| | | \--- io.sentry:sentry-android-fragment:6.17.0
+| | | \--- io.sentry:sentry:6.17.0
+| | +--- androidx.lifecycle:lifecycle-runtime:2.5.1 -> 2.6.1 (*)
+| | +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 -> 2.6.1 (*)
+| | +--- androidx.resourceinspection:resourceinspection-annotation:1.0.1
+| | | \--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
+| | +--- androidx.savedstate:savedstate:1.2.0 -> 1.2.1 (*)
+| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.8.20 (*)
+| | \--- androidx.appcompat:appcompat-resources:1.6.1 (c)
-| +--- androidx.core:core:1.6.0 -> 1.8.0 (*)
+| +--- androidx.core:core:1.6.0 -> 1.10.0 (*)
-| +--- androidx.fragment:fragment-ktx:1.3.6 -> 1.5.5
-| | +--- 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.5.0 (*)
-| | | | +--- androidx.lifecycle:lifecycle-runtime:2.5.1 (*)
-| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.8.20 (*)
-| | | | \--- 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 -> 1.8.20 (*)
-| | | | \--- 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.8.20 (*)
-| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.8.20 (*)
-| | +--- androidx.collection:collection-ktx:1.1.0
-| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.20 -> 1.8.20 (*)
-| | | \--- androidx.collection:collection:1.1.0 -> 1.2.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 -> 1.8.20 (*)
-| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1 (*)
-| | +--- androidx.savedstate:savedstate-ktx:1.2.0 (*)
-| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.8.20 (*)
+| +--- androidx.fragment:fragment-ktx:1.3.6 -> 1.5.7
+| | +--- androidx.activity:activity-ktx:1.5.1 -> 1.7.1
+| | | +--- androidx.activity:activity:1.7.1 (*)
+| | | +--- androidx.core:core-ktx:1.1.0 -> 1.10.0 (*)
+| | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.1
+| | | | +--- androidx.annotation:annotation:1.0.0 -> 1.6.0 (*)
+| | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.1 (*)
+| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.8.20 (*)
+| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 (*)
+| | | | +--- androidx.lifecycle:lifecycle-common:2.6.1 (c)
+| | | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.1 (c)
+| | | | +--- androidx.lifecycle:lifecycle-livedata:2.6.1 (c)
+| | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.1 (c)
+| | | | +--- androidx.lifecycle:lifecycle-livedata-ktx:2.6.1 (c)
+| | | | +--- androidx.lifecycle:lifecycle-process:2.6.1 (c)
+| | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.1 (c)
+| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.1 (c)
+| | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.1 (c)
+| | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.1 (c)
+| | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.1 (c)
+| | | | +--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.1 (c)
+| | | | \--- androidx.lifecycle:lifecycle-service:2.6.1 (c)
+| | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.1
+| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.1 (*)
+| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.8.20 (*)
+| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 (*)
+| | | | +--- androidx.lifecycle:lifecycle-common:2.6.1 (c)
+| | | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.1 (c)
+| | | | +--- androidx.lifecycle:lifecycle-livedata:2.6.1 (c)
+| | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.1 (c)
+| | | | +--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.1 (c)
+| | | | +--- androidx.lifecycle:lifecycle-livedata-ktx:2.6.1 (c)
+| | | | +--- androidx.lifecycle:lifecycle-process:2.6.1 (c)
+| | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.1 (c)
+| | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.1 (c)
+| | | | +--- androidx.lifecycle:lifecycle-service:2.6.1 (c)
+| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.1 (c)
+| | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.1 (c)
+| | | | \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.1 (c)
+| | | +--- androidx.savedstate:savedstate-ktx:1.2.1
+| | | | +--- androidx.savedstate:savedstate:1.2.1 (*)
+| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.8.20 (*)
+| | | | \--- androidx.savedstate:savedstate:1.2.1 (c)
+| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.8.20 (*)
+| | | +--- androidx.activity:activity:1.7.1 (c)
+| | | \--- androidx.activity:activity-compose:1.7.1 (c)
+| | +--- androidx.collection:collection-ktx:1.1.0
+| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.20 -> 1.8.20 (*)
+| | | \--- androidx.collection:collection:1.1.0 -> 1.2.0 (*)
+| | +--- androidx.core:core-ktx:1.2.0 -> 1.10.0 (*)
+| | +--- androidx.fragment:fragment:1.5.7 (*)
+| | +--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.5.1 -> 2.6.1
+| | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.1 (*)
+| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.8.20 (*)
+| | | +--- androidx.lifecycle:lifecycle-common:2.6.1 (c)
+| | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.1 (c)
+| | | +--- androidx.lifecycle:lifecycle-livedata:2.6.1 (c)
+| | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.1 (c)
+| | | +--- androidx.lifecycle:lifecycle-livedata-ktx:2.6.1 (c)
+| | | +--- androidx.lifecycle:lifecycle-process:2.6.1 (c)
+| | | +--- androidx.lifecycle:lifecycle-runtime:2.6.1 (c)
+| | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.1 (c)
+| | | +--- androidx.lifecycle:lifecycle-service:2.6.1 (c)
+| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.1 (c)
+| | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.1 (c)
+| | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.1 (c)
+| | | \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.1 (c)
+| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1 -> 2.6.1 (*)
+| | +--- androidx.savedstate:savedstate-ktx:1.2.0 -> 1.2.1 (*)
+| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.8.20 (*)
| +--- androidx.recyclerview:recyclerview:1.0.0 -> 1.3.0
-| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
+| | +--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
-| | +--- androidx.core:core:1.7.0 -> 1.8.0 (*)
+| | +--- androidx.core:core:1.7.0 -> 1.10.0 (*)
| | \--- androidx.customview:customview-poolingcontainer:1.0.0
-| | \--- androidx.core:core-ktx:1.5.0 -> 1.8.0 (*)
+| | \--- androidx.core:core-ktx:1.5.0 -> 1.10.0 (*)
| \--- androidx.slidingpanelayout:slidingpanelayout:1.2.0
-| +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
+| +--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
-| +--- androidx.core:core:1.1.0 -> 1.8.0 (*)
+| +--- androidx.core:core:1.1.0 -> 1.10.0 (*)
| +--- androidx.window:window:1.0.0
-| | +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*)
+| | +--- androidx.annotation:annotation:1.2.0 -> 1.6.0 (*)
-| | \--- androidx.core:core:1.3.2 -> 1.8.0 (*)
+| | \--- androidx.core:core:1.3.2 -> 1.10.0 (*)
| \--- androidx.transition:transition:1.4.1
-| +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
+| +--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
-| \--- androidx.core:core:1.1.0 -> 1.8.0 (*)
+| \--- androidx.core:core:1.1.0 -> 1.10.0 (*)
+--- project :libs:image-editor
-| +--- androidx.activity:activity:1.5.1 (*)
-| +--- androidx.activity:activity-ktx:1.5.1 (*)
+| +--- androidx.core:core:1.10.0 (*)
+| +--- androidx.activity:activity:1.7.1 (*)
+| +--- androidx.activity:activity-ktx:1.7.1 (*)
-| +--- androidx.fragment:fragment:1.5.5 (*)
+| +--- androidx.fragment:fragment:1.5.7 (*)
-| +--- androidx.appcompat:appcompat:1.4.2 (*)
+| +--- androidx.appcompat:appcompat:1.6.1 (*)
| +--- androidx.constraintlayout:constraintlayout:1.1.3 -> 2.0.4
-| | +--- androidx.appcompat:appcompat:1.2.0 -> 1.4.2 (*)
+| | +--- androidx.appcompat:appcompat:1.2.0 -> 1.6.1 (*)
-| | \--- androidx.core:core:1.3.1 -> 1.8.0 (*)
+| | \--- androidx.core:core:1.3.1 -> 1.10.0 (*)
| +--- androidx.viewpager2:viewpager2:1.0.0
-| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
+| | +--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
-| | +--- androidx.fragment:fragment:1.1.0 -> 1.5.5 (*)
+| | +--- androidx.fragment:fragment:1.1.0 -> 1.5.7 (*)
-| | \--- androidx.core:core:1.1.0 -> 1.8.0 (*)
+| | \--- androidx.core:core:1.1.0 -> 1.10.0 (*)
| +--- com.google.android.material:material:1.2.1 -> 1.6.0-alpha01
-| | +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*)
+| | +--- androidx.annotation:annotation:1.2.0 -> 1.6.0 (*)
-| | +--- androidx.appcompat:appcompat:1.1.0 -> 1.4.2 (*)
+| | +--- androidx.appcompat:appcompat:1.1.0 -> 1.6.1 (*)
| | +--- androidx.cardview:cardview:1.0.0
-| | | \--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*)
+| | | \--- androidx.annotation:annotation:1.0.0 -> 1.6.0 (*)
| | +--- androidx.coordinatorlayout:coordinatorlayout:1.1.0
-| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
+| | | +--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
-| | | \--- androidx.core:core:1.1.0 -> 1.8.0 (*)
+| | | \--- androidx.core:core:1.1.0 -> 1.10.0 (*)
-| | +--- androidx.core:core:1.5.0 -> 1.8.0 (*)
+| | +--- androidx.core:core:1.5.0 -> 1.10.0 (*)
| | +--- androidx.dynamicanimation:dynamicanimation:1.0.0
-| | | +--- androidx.core:core:1.0.0 -> 1.8.0 (*)
+| | | +--- androidx.core:core:1.0.0 -> 1.10.0 (*)
| | | \--- androidx.legacy:legacy-support-core-utils:1.0.0
-| | | +--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*)
+| | | +--- androidx.annotation:annotation:1.0.0 -> 1.6.0 (*)
-| | | +--- androidx.core:core:1.0.0 -> 1.8.0 (*)
+| | | +--- androidx.core:core:1.0.0 -> 1.10.0 (*)
| | | +--- androidx.documentfile:documentfile:1.0.0
-| | | | \--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*)
+| | | | \--- androidx.annotation:annotation:1.0.0 -> 1.6.0 (*)
| | | +--- androidx.localbroadcastmanager:localbroadcastmanager:1.0.0
-| | | | \--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*)
+| | | | \--- androidx.annotation:annotation:1.0.0 -> 1.6.0 (*)
| | | \--- androidx.print:print:1.0.0
-| | | \--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*)
+| | | \--- androidx.annotation:annotation:1.0.0 -> 1.6.0 (*)
-| | +--- androidx.annotation:annotation-experimental:1.0.0 -> 1.1.0
+| | +--- androidx.annotation:annotation-experimental:1.0.0 -> 1.3.0 (*)
-| | +--- androidx.fragment:fragment:1.0.0 -> 1.5.5 (*)
+| | +--- androidx.fragment:fragment:1.0.0 -> 1.5.7 (*)
-| | \--- androidx.lifecycle:lifecycle-runtime:2.0.0 -> 2.5.1 (*)
+| | \--- androidx.lifecycle:lifecycle-runtime:2.0.0 -> 2.6.1 (*)
| +--- androidx.navigation:navigation-fragment:2.4.2
-| | +--- androidx.fragment:fragment-ktx:1.4.1 -> 1.5.5 (*)
+| | +--- androidx.fragment:fragment-ktx:1.4.1 -> 1.5.7 (*)
| | \--- androidx.navigation:navigation-runtime:2.4.2
| | +--- androidx.navigation:navigation-common:2.4.2
-| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
+| | | +--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
-| | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.3.1 -> 2.5.1 (*)
+| | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.3.1 -> 2.6.1 (*)
-| | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1 -> 2.5.1 (*)
+| | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1 -> 2.6.1 (*)
-| | | +--- androidx.savedstate:savedstate:1.0.0 -> 1.2.0 (*)
+| | | +--- androidx.savedstate:savedstate:1.0.0 -> 1.2.1 (*)
-| | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.3.1 -> 2.5.1 (*)
+| | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.3.1 -> 2.6.1 (*)
-| | | \--- androidx.core:core-ktx:1.1.0 -> 1.8.0 (*)
+| | | \--- androidx.core:core-ktx:1.1.0 -> 1.10.0 (*)
-| | +--- androidx.activity:activity-ktx:1.2.3 -> 1.5.1 (*)
+| | +--- androidx.activity:activity-ktx:1.2.3 -> 1.7.1 (*)
-| | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.3.1 -> 2.5.1 (*)
+| | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.3.1 -> 2.6.1 (*)
-| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1 -> 2.5.1 (*)
+| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1 -> 2.6.1 (*)
-| | \--- androidx.annotation:annotation-experimental:1.1.0
+| | \--- androidx.annotation:annotation-experimental:1.1.0 -> 1.3.0 (*)
| +--- androidx.navigation:navigation-ui:2.4.2
-| | \--- androidx.annotation:annotation-experimental:1.1.0
+| | \--- androidx.annotation:annotation-experimental:1.1.0 -> 1.3.0 (*)
-| +--- androidx.lifecycle:lifecycle-common:2.5.1 (*)
+| +--- androidx.lifecycle:lifecycle-common:2.6.1 (*)
-| +--- androidx.lifecycle:lifecycle-runtime:2.5.1 (*)
+| +--- androidx.lifecycle:lifecycle-runtime:2.6.1 (*)
-| +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 (*)
+| +--- androidx.lifecycle:lifecycle-viewmodel:2.6.1 (*)
-| +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1 (*)
+| +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.1 (*)
-| +--- androidx.lifecycle:lifecycle-livedata-core:2.5.1 (*)
+| +--- androidx.lifecycle:lifecycle-livedata-core:2.6.1 (*)
| +--- com.github.yalantis:ucrop:2.2.8
| | \--- androidx.exifinterface:exifinterface:1.3.2 -> 1.3.3
-| | \--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*)
+| | \--- androidx.annotation:annotation:1.2.0 -> 1.6.0 (*)
+--- project :libs:editor
| +--- org.wordpress:aztec:{strictly v1.6.3} -> v1.6.3
| | \--- androidx.legacy:legacy-support-v4:1.0.0
-| | +--- androidx.core:core:1.0.0 -> 1.8.0 (*)
+| | +--- androidx.core:core:1.0.0 -> 1.10.0 (*)
| | +--- androidx.media:media:1.0.0 -> 1.2.1
-| | | \--- androidx.core:core:1.3.0 -> 1.8.0 (*)
+| | | \--- androidx.core:core:1.3.0 -> 1.10.0 (*)
| | +--- androidx.legacy:legacy-support-core-ui:1.0.0
-| | | +--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*)
+| | | +--- androidx.annotation:annotation:1.0.0 -> 1.6.0 (*)
-| | | +--- androidx.core:core:1.0.0 -> 1.8.0 (*)
+| | | +--- androidx.core:core:1.0.0 -> 1.10.0 (*)
| | | +--- androidx.swiperefreshlayout:swiperefreshlayout:1.0.0 -> 1.1.0
-| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
+| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
-| | | | \--- androidx.core:core:1.1.0 -> 1.8.0 (*)
+| | | | \--- androidx.core:core:1.1.0 -> 1.10.0 (*)
| | | \--- androidx.asynclayoutinflater:asynclayoutinflater:1.0.0
-| | | +--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*)
+| | | +--- androidx.annotation:annotation:1.0.0 -> 1.6.0 (*)
-| | | \--- androidx.core:core:1.0.0 -> 1.8.0 (*)
+| | | \--- androidx.core:core:1.0.0 -> 1.10.0 (*)
-| | \--- androidx.fragment:fragment:1.0.0 -> 1.5.5 (*)
+| | \--- androidx.fragment:fragment:1.0.0 -> 1.5.7 (*)
| +--- org.wordpress.aztec:wordpress-shortcodes:{strictly v1.6.3} -> v1.6.3
-| | \--- androidx.appcompat:appcompat:1.0.0 -> 1.4.2 (*)
+| | \--- androidx.appcompat:appcompat:1.0.0 -> 1.6.1 (*)
| +--- org.wordpress-mobile.gutenberg-mobile:react-native-gutenberg-bridge:v1.94.0
| | +--- 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.5.0 (*)
+| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
| | | | | +--- com.google.android.exoplayer:exoplayer-common:2.13.3
-| | | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
+| | | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
| | | | | \--- com.google.android.exoplayer:exoplayer-extractor:2.13.3
-| | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
+| | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
| | | | +--- com.google.android.exoplayer:exoplayer-dash:2.13.3
-| | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
+| | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
| | | | +--- com.google.android.exoplayer:exoplayer-hls:2.13.3
-| | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
+| | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
| | | | +--- com.google.android.exoplayer:exoplayer-smoothstreaming:2.13.3
-| | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
+| | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
| | | | +--- com.google.android.exoplayer:exoplayer-transformer:2.13.3
-| | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
+| | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
| | | | \--- com.google.android.exoplayer:exoplayer-ui:2.13.3
-| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
+| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
-| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
+| | | +--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
-| | | +--- androidx.core:core:1.1.0 -> 1.8.0 (*)
+| | | +--- androidx.core:core:1.1.0 -> 1.10.0 (*)
| | | \--- com.google.android.exoplayer:extension-okhttp:2.13.3
-| | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
+| | | \--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
| | +--- com.github.wordpress-mobile:react-native-prompt-android:1.0.0-wp-3
-| | | \--- androidx.appcompat:appcompat:1.0.0 -> 1.4.2 (*)
+| | | \--- androidx.appcompat:appcompat:1.0.0 -> 1.6.1 (*)
| | +--- com.github.wordpress-mobile:react-native-gesture-handler:2.3.2-wp-2
-| | | +--- androidx.appcompat:appcompat:1.2.0 -> 1.4.2 (*)
+| | | +--- androidx.appcompat:appcompat:1.2.0 -> 1.6.1 (*)
-| | | \--- androidx.core:core-ktx:1.6.0 -> 1.8.0 (*)
+| | | \--- androidx.core:core-ktx:1.6.0 -> 1.10.0 (*)
| | +--- org.wordpress-mobile.react-native-libraries.v1:react-native-screens:2.9.0
-| | | +--- androidx.appcompat:appcompat:1.1.0 -> 1.4.2 (*)
+| | | +--- androidx.appcompat:appcompat:1.1.0 -> 1.6.1 (*)
-| | | \--- androidx.fragment:fragment:1.2.1 -> 1.5.5 (*)
+| | | \--- androidx.fragment:fragment:1.2.1 -> 1.5.7 (*)
| | +--- 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.5.0 (*)
+| | | | | \--- androidx.annotation:annotation:1.0.0 -> 1.6.0 (*)
-| | | | \--- androidx.fragment:fragment:1.0.0 -> 1.5.5 (*)
+| | | | \--- androidx.fragment:fragment:1.0.0 -> 1.5.7 (*)
| | | \--- com.github.bumptech.glide:okhttp3-integration:4.12.0
-| | | \--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*)
+| | | \--- androidx.annotation:annotation:1.0.0 -> 1.6.0 (*)
| | \--- org.wordpress-mobile.gutenberg-mobile:react-native-aztec:v1.94.0
| | +--- androidx.gridlayout:gridlayout:1.0.0
-| | | \--- androidx.core:core:1.0.0 -> 1.8.0 (*)
+| | | \--- androidx.core:core:1.0.0 -> 1.10.0 (*)
-| | \--- androidx.appcompat:appcompat:1.2.0 -> 1.4.2 (*)
+| | \--- androidx.appcompat:appcompat:1.2.0 -> 1.6.1 (*)
-| +--- androidx.lifecycle:lifecycle-common:2.5.1 (*)
+| +--- androidx.lifecycle:lifecycle-common:2.6.1 (*)
-| +--- androidx.lifecycle:lifecycle-runtime:2.5.1 (*)
+| +--- androidx.lifecycle:lifecycle-runtime:2.6.1 (*)
-| +--- androidx.lifecycle:lifecycle-livedata-core:2.5.1 (*)
+| +--- androidx.lifecycle:lifecycle-livedata-core:2.6.1 (*)
-| +--- androidx.core:core:1.8.0 (*)
+| +--- androidx.core:core:1.10.0 (*)
-| +--- androidx.fragment:fragment:1.5.5 (*)
+| +--- androidx.fragment:fragment:1.5.7 (*)
-| \--- androidx.appcompat:appcompat:1.4.2 (*)
+| \--- androidx.appcompat:appcompat:1.6.1 (*)
+--- org.wordpress:fluxc:{strictly trunk-2d2bf4a52d3d1bcc434529a3700213c376206f7f} -> trunk-2d2bf4a52d3d1bcc434529a3700213c376206f7f
| +--- androidx.paging:paging-runtime:2.1.2
| | +--- androidx.paging:paging-common:2.1.2
-| | | +--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*)
+| | | +--- androidx.annotation:annotation:1.0.0 -> 1.6.0 (*)
-| | | \--- androidx.arch.core:core-common:2.0.0 -> 2.1.0 (*)
+| | | \--- androidx.arch.core:core-common:2.0.0 -> 2.2.0 (*)
-| | +--- androidx.arch.core:core-runtime:2.0.0 -> 2.1.0 (*)
+| | +--- androidx.arch.core:core-runtime:2.0.0 -> 2.2.0 (*)
-| | +--- androidx.lifecycle:lifecycle-runtime:2.0.0 -> 2.5.1 (*)
+| | +--- androidx.lifecycle:lifecycle-runtime:2.0.0 -> 2.6.1 (*)
-| | \--- androidx.lifecycle:lifecycle-livedata:2.0.0 -> 2.5.1 (*)
+| | \--- androidx.lifecycle:lifecycle-livedata:2.0.0 -> 2.6.1 (*)
-| +--- androidx.appcompat:appcompat:1.0.2 -> 1.4.2 (*)
+| +--- androidx.appcompat:appcompat:1.0.2 -> 1.6.1 (*)
| +--- androidx.security:security-crypto:1.0.0
-| | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
+| | \--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
-| +--- com.squareup.okhttp3:okhttp-urlconnection:4.9.0 -> 4.9.2
-| | +--- com.squareup.okhttp3:okhttp:4.9.2 -> 4.10.0 (*)
-| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.10 -> 1.8.20 (*)
+| +--- com.squareup.okhttp3:okhttp-urlconnection:4.9.0
+| | +--- com.squareup.okhttp3:okhttp:4.9.0 -> 4.10.0 (*)
+| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.10 -> 1.8.20 (*)
| \--- androidx.room:room-runtime:2.4.2
| +--- androidx.room:room-common:2.4.2
-| | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
+| | \--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
| +--- androidx.sqlite:sqlite-framework:2.2.0
-| | +--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*)
+| | +--- androidx.annotation:annotation:1.0.0 -> 1.6.0 (*)
| | \--- androidx.sqlite:sqlite:2.2.0
-| | \--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*)
+| | \--- androidx.annotation:annotation:1.0.0 -> 1.6.0 (*)
-| +--- androidx.arch.core:core-runtime:2.0.1 -> 2.1.0 (*)
+| +--- androidx.arch.core:core-runtime:2.0.1 -> 2.2.0 (*)
-| \--- androidx.annotation:annotation-experimental:1.1.0
+| \--- androidx.annotation:annotation-experimental:1.1.0 -> 1.3.0 (*)
+--- org.wordpress:utils:{strictly 3.6.1} -> 3.6.1
-| \--- androidx.core:core-ktx:1.5.0 -> 1.8.0 (*)
+| \--- androidx.core:core-ktx:1.5.0 -> 1.10.0 (*)
+--- org.wordpress:login:1.3.0
| +--- com.google.android.gms:play-services-auth:18.1.0 -> 20.4.1
-| | +--- androidx.fragment:fragment:1.0.0 -> 1.5.5 (*)
+| | +--- androidx.fragment:fragment:1.0.0 -> 1.5.7 (*)
| | \--- com.google.android.gms:play-services-auth-api-phone:18.0.1
| | \--- com.google.android.gms:play-services-base:18.0.1 -> 18.1.0
-| | +--- androidx.core:core:1.2.0 -> 1.8.0 (*)
+| | +--- androidx.core:core:1.2.0 -> 1.10.0 (*)
-| | +--- androidx.fragment:fragment:1.0.0 -> 1.5.5 (*)
+| | +--- androidx.fragment:fragment:1.0.0 -> 1.5.7 (*)
| | \--- com.google.android.gms:play-services-basement:18.1.0
-| | +--- androidx.core:core:1.2.0 -> 1.8.0 (*)
+| | +--- androidx.core:core:1.2.0 -> 1.10.0 (*)
-| | \--- androidx.fragment:fragment:1.0.0 -> 1.5.5 (*)
+| | \--- androidx.fragment:fragment:1.0.0 -> 1.5.7 (*)
-| +--- androidx.appcompat:appcompat:1.0.2 -> 1.4.2 (*)
+| +--- androidx.appcompat:appcompat:1.0.2 -> 1.6.1 (*)
-| +--- androidx.core:core-ktx:1.3.2 -> 1.8.0 (*)
+| +--- androidx.core:core-ktx:1.3.2 -> 1.10.0 (*)
| \--- com.google.dagger:dagger-android-support:2.42 -> 2.45
| +--- com.google.dagger:dagger-android:2.45
-| | \--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*)
+| | \--- androidx.annotation:annotation:1.2.0 -> 1.6.0 (*)
-| +--- androidx.activity:activity:1.5.1 (*)
+| +--- androidx.activity:activity:1.5.1 -> 1.7.1 (*)
-| +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*)
+| +--- androidx.annotation:annotation:1.2.0 -> 1.6.0 (*)
-| +--- androidx.appcompat:appcompat:1.3.1 -> 1.4.2 (*)
+| +--- androidx.appcompat:appcompat:1.3.1 -> 1.6.1 (*)
-| +--- androidx.fragment:fragment:1.5.1 -> 1.5.5 (*)
+| +--- androidx.fragment:fragment:1.5.1 -> 1.5.7 (*)
-| +--- androidx.lifecycle:lifecycle-common:2.5.1 (*)
+| +--- androidx.lifecycle:lifecycle-common:2.5.1 -> 2.6.1 (*)
-| +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 (*)
+| +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 -> 2.6.1 (*)
-| \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1 (*)
+| \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1 -> 2.6.1 (*)
+--- com.automattic:about:1.1.0
-| +--- androidx.core:core-ktx:1.7.0 -> 1.8.0 (*)
+| +--- androidx.core:core-ktx:1.7.0 -> 1.10.0 (*)
| +--- androidx.compose.ui:ui:1.0.5 -> 1.3.3
-| | +--- androidx.activity:activity-ktx:1.5.1 (*)
+| | +--- androidx.activity:activity-ktx:1.5.1 -> 1.7.1 (*)
-| | +--- androidx.annotation:annotation:1.5.0 (*)
+| | +--- androidx.annotation:annotation:1.5.0 -> 1.6.0 (*)
| | +--- androidx.autofill:autofill:1.0.0
-| | | \--- androidx.core:core:1.1.0 -> 1.8.0 (*)
+| | | \--- androidx.core:core:1.1.0 -> 1.10.0 (*)
| | +--- androidx.compose.runtime:runtime:1.3.3
-| | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
+| | | +--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
+| | | \--- io.sentry:sentry-compose-android:6.17.0
+| | | +--- io.sentry:sentry:6.17.0
+| | | +--- io.sentry:sentry-android-navigation:6.17.0
+| | | | \--- io.sentry:sentry:6.17.0
+| | | \--- androidx.lifecycle:lifecycle-common-java8:2.2.0 -> 2.6.1 (*)
| | +--- androidx.compose.runtime:runtime-saveable:1.3.3
-| | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
+| | | \--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
| | +--- androidx.compose.ui:ui-geometry:1.3.3
-| | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
+| | | \--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
| | +--- androidx.compose.ui:ui-graphics:1.3.3
-| | | +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*)
+| | | +--- androidx.annotation:annotation:1.2.0 -> 1.6.0 (*)
| | | \--- androidx.compose.ui:ui-unit:1.3.3
-| | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
+| | | \--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
| | +--- androidx.compose.ui:ui-text:1.3.3
-| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
+| | | +--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
-| | | \--- androidx.core:core:1.7.0 -> 1.8.0 (*)
+| | | \--- androidx.core:core:1.7.0 -> 1.10.0 (*)
-| | +--- androidx.core:core:1.5.0 -> 1.8.0 (*)
+| | +--- androidx.core:core:1.5.0 -> 1.10.0 (*)
-| | +--- androidx.lifecycle:lifecycle-common-java8:2.3.0 -> 2.5.1 (*)
+| | +--- androidx.lifecycle:lifecycle-common-java8:2.3.0 -> 2.6.1 (*)
-| | +--- androidx.lifecycle:lifecycle-runtime:2.3.0 -> 2.5.1 (*)
+| | +--- androidx.lifecycle:lifecycle-runtime:2.3.0 -> 2.6.1 (*)
-| | +--- androidx.lifecycle:lifecycle-viewmodel:2.3.0 -> 2.5.1 (*)
+| | +--- androidx.lifecycle:lifecycle-viewmodel:2.3.0 -> 2.6.1 (*)
-| | +--- androidx.profileinstaller:profileinstaller:1.2.0
-| | | +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*)
-| | | \--- androidx.startup:startup-runtime:1.1.1 (*)
+| | +--- androidx.profileinstaller:profileinstaller:1.2.0 -> 1.3.0 (*)
-| | \--- androidx.savedstate:savedstate-ktx:1.2.0 (*)
+| | \--- androidx.savedstate:savedstate-ktx:1.2.0 -> 1.2.1 (*)
| +--- androidx.compose.ui:ui-tooling:1.0.5 -> 1.3.3
-| | +--- androidx.activity:activity-compose:1.3.0 -> 1.3.1
-| | | +--- androidx.compose.runtime:runtime:1.0.1 -> 1.3.3 (*)
-| | | +--- androidx.compose.runtime:runtime-saveable:1.0.1 -> 1.3.3 (*)
-| | | +--- androidx.activity:activity-ktx:1.3.1 -> 1.5.1 (*)
-| | | +--- androidx.compose.ui:ui:1.0.1 -> 1.3.3 (*)
-| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.5.21 -> 1.8.20 (*)
+| | +--- androidx.activity:activity-compose:1.3.0 -> 1.7.1
+| | | +--- androidx.activity:activity-ktx:1.7.1 (*)
+| | | +--- androidx.compose.runtime:runtime:1.0.1 -> 1.3.3 (*)
+| | | +--- androidx.compose.runtime:runtime-saveable:1.0.1 -> 1.3.3 (*)
+| | | +--- androidx.compose.ui:ui:1.0.1 -> 1.3.3 (*)
+| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.1 (*)
+| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.8.20 (*)
+| | | +--- androidx.activity:activity:1.7.1 (c)
+| | | \--- androidx.activity:activity-ktx:1.7.1 (c)
-| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
+| | +--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
| | +--- androidx.compose.animation:animation:1.3.3
-| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
+| | | +--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
| | | +--- androidx.compose.animation:animation-core:1.3.3
-| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
+| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
| | | \--- androidx.compose.foundation:foundation-layout:1.0.0 -> 1.3.1
-| | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
+| | | +--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
-| | | \--- androidx.core:core:1.7.0 -> 1.8.0 (*)
+| | | \--- androidx.core:core:1.7.0 -> 1.10.0 (*)
| | +--- androidx.compose.material:material:1.0.0 -> 1.3.1
| | | +--- androidx.compose.foundation:foundation:1.2.0 -> 1.3.1
-| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
+| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
-| | | +--- androidx.lifecycle:lifecycle-runtime:2.3.0 -> 2.5.1 (*)
+| | | +--- androidx.lifecycle:lifecycle-runtime:2.3.0 -> 2.6.1 (*)
-| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.3.0 -> 2.5.1 (*)
+| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.3.0 -> 2.6.1 (*)
-| | | \--- androidx.savedstate:savedstate:1.1.0 -> 1.2.0 (*)
+| | | \--- androidx.savedstate:savedstate:1.1.0 -> 1.2.1 (*)
| | +--- androidx.compose.ui:ui-tooling-data:1.3.3
-| | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
+| | | \--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
| | +--- androidx.compose.ui:ui-tooling-preview:1.3.3
-| | | \--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*)
+| | | \--- androidx.annotation:annotation:1.2.0 -> 1.6.0 (*)
-| | \--- androidx.savedstate:savedstate-ktx:1.2.0 (*)
+| | \--- androidx.savedstate:savedstate-ktx:1.2.0 -> 1.2.1 (*)
| +--- androidx.navigation:navigation-compose:2.4.0-beta02
-| | +--- androidx.activity:activity-compose:1.3.1 (*)
+| | +--- androidx.activity:activity-compose:1.3.1 -> 1.7.1 (*)
-| | \--- 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.3.3 (*)
-| | +--- androidx.compose.ui:ui:1.0.1 -> 1.3.3 (*)
-| | +--- 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 -> 1.8.20 (*)
+| | \--- androidx.lifecycle:lifecycle-viewmodel-compose:2.4.0-rc01 -> 2.6.1
+| | +--- androidx.annotation:annotation-experimental:1.1.0 -> 1.3.0 (*)
+| | +--- androidx.compose.runtime:runtime:1.0.1 -> 1.3.3 (*)
+| | +--- androidx.compose.ui:ui:1.0.1 -> 1.3.3 (*)
+| | +--- androidx.lifecycle:lifecycle-common-java8:2.6.1 (*)
+| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.1 (*)
+| | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.1 (*)
+| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.8.20 (*)
+| | +--- androidx.lifecycle:lifecycle-common:2.6.1 (c)
+| | +--- androidx.lifecycle:lifecycle-common-java8:2.6.1 (c)
+| | +--- androidx.lifecycle:lifecycle-livedata:2.6.1 (c)
+| | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.1 (c)
+| | +--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.1 (c)
+| | +--- androidx.lifecycle:lifecycle-livedata-ktx:2.6.1 (c)
+| | +--- androidx.lifecycle:lifecycle-process:2.6.1 (c)
+| | +--- androidx.lifecycle:lifecycle-runtime:2.6.1 (c)
+| | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.1 (c)
+| | +--- androidx.lifecycle:lifecycle-service:2.6.1 (c)
+| | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.1 (c)
+| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.1 (c)
+| | \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.1 (c)
| \--- com.google.android.material:compose-theme-adapter:1.1.1
-| +--- androidx.appcompat:appcompat:1.3.0 -> 1.4.2 (*)
+| +--- androidx.appcompat:appcompat:1.3.0 -> 1.6.1 (*)
-| \--- androidx.core:core-ktx:1.3.1 -> 1.8.0 (*)
+| \--- androidx.core:core-ktx:1.3.1 -> 1.10.0 (*)
+--- com.automattic:stories:2.1.0
-| +--- androidx.appcompat:appcompat:1.0.2 -> 1.4.2 (*)
+| +--- androidx.appcompat:appcompat:1.0.2 -> 1.6.1 (*)
-| +--- androidx.core:core-ktx:1.2.0 -> 1.8.0 (*)
+| +--- androidx.core:core-ktx:1.2.0 -> 1.10.0 (*)
| +--- androidx.emoji:emoji:1.0.0
-| | \--- androidx.core:core:1.0.0 -> 1.8.0 (*)
+| | \--- androidx.core:core:1.0.0 -> 1.10.0 (*)
| +--- com.automattic.stories:photoeditor:2.1.0
-| | +--- androidx.appcompat:appcompat:1.0.2 -> 1.4.2 (*)
+| | +--- androidx.appcompat:appcompat:1.0.2 -> 1.6.1 (*)
-| | +--- androidx.core:core-ktx:1.2.0 -> 1.8.0 (*)
+| | +--- androidx.core:core-ktx:1.2.0 -> 1.10.0 (*)
| | +--- androidx.camera:camera-core:1.0.0-alpha06
-| | | +--- androidx.lifecycle:lifecycle-livedata:2.1.0 -> 2.5.1 (*)
+| | | +--- androidx.lifecycle:lifecycle-livedata:2.1.0 -> 2.6.1 (*)
-| | | +--- androidx.lifecycle:lifecycle-common:2.1.0 -> 2.5.1 (*)
+| | | +--- androidx.lifecycle:lifecycle-common:2.1.0 -> 2.6.1 (*)
-| | | +--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*)
+| | | +--- androidx.annotation:annotation:1.0.0 -> 1.6.0 (*)
-| | | +--- androidx.core:core:1.1.0 -> 1.8.0 (*)
+| | | +--- androidx.core:core:1.1.0 -> 1.10.0 (*)
-| | | \--- androidx.concurrent:concurrent-futures:1.0.0-alpha03 -> 1.0.0 (*)
+| | | \--- androidx.concurrent:concurrent-futures:1.0.0-alpha03 -> 1.1.0 (*)
| | +--- androidx.camera:camera-camera2:1.0.0-alpha06
-| | | +--- androidx.core:core:1.1.0 -> 1.8.0 (*)
+| | | +--- androidx.core:core:1.1.0 -> 1.10.0 (*)
-| | | +--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*)
+| | | +--- androidx.annotation:annotation:1.0.0 -> 1.6.0 (*)
-| | | \--- androidx.concurrent:concurrent-futures:1.0.0-alpha03 -> 1.0.0 (*)
+| | | \--- androidx.concurrent:concurrent-futures:1.0.0-alpha03 -> 1.1.0 (*)
| | \--- com.github.chrisbanes:PhotoView:2.3.0
-| | \--- androidx.appcompat:appcompat:1.0.0 -> 1.4.2 (*)
+| | \--- androidx.appcompat:appcompat:1.0.0 -> 1.6.1 (*)
-| +--- androidx.lifecycle:lifecycle-common-java8:2.2.0 -> 2.5.1 (*)
+| +--- androidx.lifecycle:lifecycle-common-java8:2.2.0 -> 2.6.1 (*)
-| +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.2.0 -> 2.5.1 (*)
+| +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.2.0 -> 2.6.1 (*)
-| \--- 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 -> 1.8.20 (*)
-| \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.1 -> 1.6.4 (*)
+| \--- androidx.lifecycle:lifecycle-livedata-ktx:2.2.0 -> 2.6.1
+| +--- androidx.lifecycle:lifecycle-livedata:2.6.1 (*)
+| +--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.1 (*)
+| +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.8.20 (*)
+| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 (*)
+| +--- androidx.lifecycle:lifecycle-common:2.6.1 (c)
+| +--- androidx.lifecycle:lifecycle-common-java8:2.6.1 (c)
+| +--- androidx.lifecycle:lifecycle-livedata:2.6.1 (c)
+| +--- androidx.lifecycle:lifecycle-livedata-core:2.6.1 (c)
+| +--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.1 (c)
+| +--- androidx.lifecycle:lifecycle-process:2.6.1 (c)
+| +--- androidx.lifecycle:lifecycle-runtime:2.6.1 (c)
+| +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.1 (c)
+| +--- androidx.lifecycle:lifecycle-service:2.6.1 (c)
+| +--- androidx.lifecycle:lifecycle-viewmodel:2.6.1 (c)
+| +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.1 (c)
+| +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.1 (c)
+| \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.1 (c)
-+--- androidx.arch.core:core-common:2.1.0 (*)
++--- androidx.arch.core:core-common:2.2.0 (*)
-+--- androidx.arch.core:core-runtime:2.1.0 (*)
++--- androidx.arch.core:core-runtime:2.2.0 (*)
-+--- androidx.core:core:1.8.0 (*)
++--- androidx.core:core:1.10.0 (*)
-+--- androidx.core:core-ktx:1.8.0 (*)
++--- androidx.core:core-ktx:1.10.0 (*)
-+--- androidx.lifecycle:lifecycle-common:2.5.1 (*)
++--- androidx.lifecycle:lifecycle-common:2.6.1 (*)
-+--- androidx.lifecycle:lifecycle-runtime:2.5.1 (*)
++--- androidx.lifecycle:lifecycle-runtime:2.6.1 (*)
-+--- androidx.lifecycle:lifecycle-runtime-ktx:2.5.1 (*)
++--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.1 (*)
-+--- androidx.activity:activity:1.5.1 (*)
++--- androidx.activity:activity:1.7.1 (*)
-+--- androidx.activity:activity-ktx:1.5.1 (*)
++--- androidx.activity:activity-ktx:1.7.1 (*)
-+--- androidx.fragment:fragment:1.5.5 (*)
++--- androidx.fragment:fragment:1.5.7 (*)
-+--- androidx.fragment:fragment-ktx:1.5.5 (*)
++--- androidx.fragment:fragment-ktx:1.5.7 (*)
-+--- androidx.appcompat:appcompat:1.4.2 (*)
++--- androidx.appcompat:appcompat:1.6.1 (*)
-+--- androidx.appcompat:appcompat-resources:1.4.2 (*)
++--- androidx.appcompat:appcompat-resources:1.6.1 (*)
+--- androidx.percentlayout:percentlayout:1.0.0
-| \--- androidx.core:core:1.0.0 -> 1.8.0 (*)
+| \--- androidx.core:core:1.0.0 -> 1.10.0 (*)
+--- androidx.work:work-runtime:2.7.1
-| +--- androidx.annotation:annotation-experimental:1.0.0 -> 1.1.0
+| +--- androidx.annotation:annotation-experimental:1.0.0 -> 1.3.0 (*)
-| +--- androidx.lifecycle:lifecycle-livedata:2.1.0 -> 2.5.1 (*)
+| +--- androidx.lifecycle:lifecycle-livedata:2.1.0 -> 2.6.1 (*)
-| +--- androidx.core:core:1.6.0 -> 1.8.0 (*)
+| +--- androidx.core:core:1.6.0 -> 1.10.0 (*)
-| +--- androidx.core:core:1.1.0 -> 1.8.0 (*)
+| +--- androidx.core:core:1.1.0 -> 1.10.0 (*)
-| \--- androidx.lifecycle:lifecycle-service:2.1.0
-| \--- androidx.lifecycle:lifecycle-runtime:2.1.0 -> 2.5.1 (*)
+| \--- androidx.lifecycle:lifecycle-service:2.1.0 -> 2.6.1
+| +--- androidx.lifecycle:lifecycle-runtime:2.6.1 (*)
+| +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.8.20 (*)
+| +--- androidx.lifecycle:lifecycle-common:2.6.1 (c)
+| +--- androidx.lifecycle:lifecycle-common-java8:2.6.1 (c)
+| +--- androidx.lifecycle:lifecycle-livedata:2.6.1 (c)
+| +--- androidx.lifecycle:lifecycle-livedata-core:2.6.1 (c)
+| +--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.1 (c)
+| +--- androidx.lifecycle:lifecycle-livedata-ktx:2.6.1 (c)
+| +--- androidx.lifecycle:lifecycle-process:2.6.1 (c)
+| +--- androidx.lifecycle:lifecycle-runtime:2.6.1 (c)
+| +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.1 (c)
+| +--- androidx.lifecycle:lifecycle-viewmodel:2.6.1 (c)
+| +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.1 (c)
+| +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.1 (c)
+| \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.1 (c)
-+--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 (*)
++--- androidx.lifecycle:lifecycle-viewmodel:2.6.1 (*)
-+--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1 (*)
++--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.1 (*)
-+--- androidx.lifecycle:lifecycle-livedata-core:2.5.1 (*)
++--- androidx.lifecycle:lifecycle-livedata-core:2.6.1 (*)
-+--- androidx.lifecycle:lifecycle-livedata:2.5.1 (*)
++--- androidx.lifecycle:lifecycle-livedata:2.6.1 (*)
-+--- androidx.lifecycle:lifecycle-livedata-ktx:2.5.1 (*)
++--- androidx.lifecycle:lifecycle-livedata-ktx:2.6.1 (*)
-+--- androidx.lifecycle:lifecycle-process:2.5.1 (*)
++--- androidx.lifecycle:lifecycle-process:2.6.1 (*)
+--- com.google.firebase:firebase-messaging:21.1.0
-| +--- androidx.core:core:1.0.0 -> 1.8.0 (*)
+| +--- androidx.core:core:1.0.0 -> 1.10.0 (*)
| +--- com.google.android.datatransport:transport-api:2.2.0 -> 2.2.1
-| | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
+| | \--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
| +--- com.google.android.datatransport:transport-backend-cct:2.3.3
-| | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
+| | +--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
| | +--- com.google.android.datatransport:transport-runtime:2.2.5 -> 2.2.6
-| | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
+| | | \--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
| | +--- com.google.firebase:firebase-encoders:16.1.0
-| | | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
+| | | \--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
| | \--- com.google.firebase:firebase-encoders-json:17.1.0
-| | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
+| | \--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
| +--- com.google.firebase:firebase-common:19.5.0
| | \--- com.google.firebase:firebase-components:16.1.0
-| | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
+| | \--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
| +--- com.google.firebase:firebase-datatransport:17.0.10
-| | \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
+| | \--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
| \--- com.google.firebase:firebase-iid:21.1.0
-| \--- androidx.core:core:1.0.0 -> 1.8.0 (*)
+| \--- androidx.core:core:1.0.0 -> 1.10.0 (*)
+--- com.google.android.gms:play-services-code-scanner:16.0.0-beta3
-| +--- androidx.activity:activity:1.3.1 -> 1.5.1 (*)
+| +--- androidx.activity:activity:1.3.1 -> 1.7.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.5.0
-| \--- androidx.core:core:1.0.0 -> 1.8.0 (*)
+| \--- androidx.core:core:1.0.0 -> 1.10.0 (*)
+--- com.airbnb.android:lottie:5.2.0
-| \--- androidx.appcompat:appcompat:1.3.1 -> 1.4.2 (*)
+| \--- androidx.appcompat:appcompat:1.3.1 -> 1.6.1 (*)
+--- com.facebook.shimmer:shimmer:0.5.0
-| \--- androidx.annotation:annotation:1.0.1 -> 1.5.0 (*)
+| \--- androidx.annotation:annotation:1.0.1 -> 1.6.0 (*)
+--- com.zendesk:support:5.1.1
| +--- com.zendesk:support-providers:5.1.1
| | +--- com.zendesk:core:4.0.9
-| | | \--- androidx.annotation:annotation:1.3.0 -> 1.5.0 (*)
+| | | \--- androidx.annotation:annotation:1.3.0 -> 1.6.0 (*)
| | +--- com.zendesk:guide-providers:1.0.9
-| | | \--- androidx.annotation:annotation:1.3.0 -> 1.5.0 (*)
+| | | \--- androidx.annotation:annotation:1.3.0 -> 1.6.0 (*)
-| | \--- androidx.annotation:annotation:1.3.0 -> 1.5.0 (*)
+| | \--- androidx.annotation:annotation:1.3.0 -> 1.6.0 (*)
| +--- com.zendesk:guide:1.0.9
| | +--- com.zendesk:sdk-configurations:2.0.3
-| | | \--- androidx.annotation:annotation:1.3.0 -> 1.5.0 (*)
+| | | \--- androidx.annotation:annotation:1.3.0 -> 1.6.0 (*)
| | +--- com.zendesk:messaging-api:5.2.5
-| | | \--- androidx.annotation:annotation:1.3.0 -> 1.5.0 (*)
+| | | \--- androidx.annotation:annotation:1.3.0 -> 1.6.0 (*)
| | +--- com.zendesk:messaging:5.2.5
| | | +--- com.zendesk:common-ui:4.0.5
| | | | +--- com.zendesk.belvedere2:belvedere:3.0.5
| | | | | +--- com.zendesk.belvedere2:belvedere-core:3.0.5
-| | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
+| | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
-| | | | | | +--- androidx.core:core:1.3.1 -> 1.8.0 (*)
+| | | | | | +--- androidx.core:core:1.3.1 -> 1.10.0 (*)
-| | | | | | \--- androidx.fragment:fragment:1.2.5 -> 1.5.5 (*)
+| | | | | | \--- androidx.fragment:fragment:1.2.5 -> 1.5.7 (*)
-| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
+| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
-| | | | | +--- androidx.core:core:1.3.1 -> 1.8.0 (*)
+| | | | | +--- androidx.core:core:1.3.1 -> 1.10.0 (*)
-| | | | | +--- androidx.fragment:fragment:1.2.5 -> 1.5.5 (*)
+| | | | | +--- androidx.fragment:fragment:1.2.5 -> 1.5.7 (*)
| | | | | \--- com.squareup.picasso:picasso:2.8
-| | | | | \--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*)
+| | | | | \--- androidx.annotation:annotation:1.0.0 -> 1.6.0 (*)
-| | | | \--- androidx.appcompat:appcompat:1.0.0 -> 1.4.2 (*)
+| | | | \--- androidx.appcompat:appcompat:1.0.0 -> 1.6.1 (*)
-| | | \--- androidx.appcompat:appcompat:1.0.0 -> 1.4.2 (*)
+| | | \--- androidx.appcompat:appcompat:1.0.0 -> 1.6.1 (*)
-| | \--- androidx.appcompat:appcompat -> 1.4.2 (*)
+| | \--- androidx.appcompat:appcompat -> 1.6.1 (*)
-| \--- androidx.appcompat:appcompat:1.0.0 -> 1.4.2 (*)
+| \--- androidx.appcompat:appcompat:1.0.0 -> 1.6.1 (*)
+--- com.github.PhilJay:MPAndroidChart:v3.1.0
-| \--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*)
+| \--- androidx.annotation:annotation:1.0.0 -> 1.6.0 (*)
+--- com.google.dagger:hilt-android:2.45
-| +--- androidx.activity:activity:1.5.1 (*)
+| +--- androidx.activity:activity:1.5.1 -> 1.7.1 (*)
-| +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*)
+| +--- androidx.annotation:annotation:1.2.0 -> 1.6.0 (*)
-| +--- androidx.fragment:fragment:1.5.1 -> 1.5.5 (*)
+| +--- androidx.fragment:fragment:1.5.1 -> 1.5.7 (*)
-| +--- androidx.lifecycle:lifecycle-common:2.5.1 (*)
+| +--- androidx.lifecycle:lifecycle-common:2.5.1 -> 2.6.1 (*)
-| +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 (*)
+| +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 -> 2.6.1 (*)
-| +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1 (*)
+| +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1 -> 2.6.1 (*)
-| \--- androidx.savedstate:savedstate:1.2.0 (*)
+| \--- androidx.savedstate:savedstate:1.2.0 -> 1.2.1 (*)
+--- androidx.compose.runtime:runtime-livedata -> 1.3.3
-| \--- androidx.lifecycle:lifecycle-livedata:2.2.0 -> 2.5.1 (*)
+| \--- androidx.lifecycle:lifecycle-livedata:2.2.0 -> 2.6.1 (*)
-+--- androidx.lifecycle:lifecycle-viewmodel-compose:2.5.1 (*)
++--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.1 (*)
\--- io.coil-kt:coil-compose:2.2.2
\--- io.coil-kt:coil-compose-base:2.2.2
+--- io.coil-kt:coil-base:2.2.2
- | +--- androidx.lifecycle:lifecycle-runtime:2.4.1 -> 2.5.1 (*)
+ | +--- androidx.lifecycle:lifecycle-runtime:2.4.1 -> 2.6.1 (*)
- | +--- androidx.annotation:annotation:1.5.0 (*)
+ | +--- androidx.annotation:annotation:1.5.0 -> 1.6.0 (*)
- | +--- androidx.appcompat:appcompat-resources:1.4.2 (*)
+ | +--- androidx.appcompat:appcompat-resources:1.4.2 -> 1.6.1 (*)
- | \--- androidx.core:core-ktx:1.8.0 (*)
+ | \--- androidx.core:core-ktx:1.8.0 -> 1.10.0 (*)
- \--- androidx.core:core-ktx:1.8.0 (*)
+ \--- androidx.core:core-ktx:1.8.0 -> 1.10.0 (*)
+\--- io.sentry:sentry-android:6.17.0 (*)
Please review and act accordingly
|
UPDATE: This Sentry It is not ideal to be updating Sentry's plugin as part of this PR, but this seems to be necessary in order to be able to progress with this update, again due to the |
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.
LGTM and works as expected! 🚀
@ParaskP7 I would've done this to the mapNullable
method:
fun <T, U> LiveData<T>.mapNullable(mapper: (T?) -> U): LiveData<U> {
return this.map { mapper(it) }
}
This because it's supposed to be null safe AFAIU 👍🏻
I tested with this single change and couldn't break the apps either!
Feel free to proceed with any alternative, I don't think it matters that much for now, and somewhere in the future as you've mentioned in the commit description, we should evaluate which proprietary utilities we can drop.
Awesome @ovitrif , thank you so much for the review and testing, you rock! 🙇 ❤️ 🚀
Actually, you are right, this nullability change on this extension function's signature looks safe to me too! 💯 FYI: I went forward and included this refactor commit in this final #18379 PR I just created. |
Generated by 🚫 dangerJS |
Parent #17563
Batch Branch: deps/main-batch-androidx-compose-kotlin
This PR updates:
androidxArchCoreVersion
to 2.2.0androidxLifecycleVersion
to 2.6.1.androidxCoreVersion
to 1.10.0.androidxActivityVersion
to 1.7.1.androidxFragmentVersion
to 1.5.7.androidxAppcompatVersion
to 1.6.1. Cc @ravishanker @irfanoPLUS:
sentryVersion
to 3.5.0. Cc @oguzkocerPS: @ovitrif I added you as the main reviewer, but not so randomly (context), 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.
App Crashes Fix List:
Lifecycle
update to2.1.0
)Lifecycle
update to2.1.0
)Compile Errors Fix List:
Lifecycle
update to2.1.0
)Lifecycle
update to2.1.0
)Lifecycle
update to2.1.0
)Compile Warnings Resolution List:
Lifecycle
update to2.1.0
)Lifecycle
update to2.1.0
)Compile Warnings Suppression List:
Lifecycle
update to2.1.0
)Lifecycle
update to2.1.0
)Lifecycle
update to2.1.0
)List Warnings Resolution List:
Activity
update to1.7.1
)List Warnings Suppression List:
Core
update to1.9.0
)Test Failures List:
Lifecycle
update to2.1.0
)Lifecycle
update to2.1.0
andSentry
still on2.0.0
)Lifecycle
update to2.1.0
andSentry
still on2.0.0
)Refactor List:
Lifecycle
update to2.1.0
)Lifecycle
update to2.1.0
)Core
update to1.10.0
)FYI: @ovitrif, out of all the changes in this PR, I am more interested in your review on the Lifecycle to 2.6.1 update, which then forced this Unresolved Reference Transformations change, and the fact that I patched the
LiveData.mapNullable(...)
extension function with!!
in order to avoid making a bigger change.Plus, I want you to take a closer look at the fact that UI test were failing (context) and the need for the Sentry to 3.5.0 update.
Let me know your thoughts on all that and whether you would have done anything differently. Also, please double check/test everything and anything
Lifecycle
related, be extra careful. It seems that this update it a bit too tricky for us to underestimate at this point.Cc @ravishanker @irfano as additional pair of eyes here.
To test:
Regression Notes
Potential unintended areas of impact
Lifecycle
related crashes on screens and/or core functionality (example).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)
PR submission checklist:
RELEASE-NOTES.txt
if necessary.UI Changes testing checklist: