Skip to content
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

Conversation

ParaskP7
Copy link
Contributor

@ParaskP7 ParaskP7 commented May 4, 2023

Parent #17563
Batch Branch: deps/main-batch-androidx-compose-kotlin

This PR updates:

PLUS:


PS: @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:

  1. Resolve lateinit property lifecycle registry not init crashes (due to Lifecycle update to 2.1.0)
  2. Resolve parameter specified as non-null is null crashes (due to Lifecycle update to 2.1.0)

Compile Errors Fix List:

  1. Resolve main unresolved reference transformations errors (due to Lifecycle update to 2.1.0)
  2. Resolve live data utils unresolved reference transformations error (due to Lifecycle update to 2.1.0)
  3. esolve main unresolved reference transformations errors (due to Lifecycle update to 2.1.0)

Compile Warnings Resolution List:

  1. Resolve unnecessary safe call type warnings (due to Lifecycle update to 2.1.0)
  2. Resolve unnecessary safe call type warning on pages fragment (due to Lifecycle update to 2.1.0)

Compile Warnings Suppression List:

  1. Suppress launch when started lifecycle scope warnings (due to Lifecycle update to 2.1.0)
  2. Resolve type mismatch null vs non-null test type warnings (due to Lifecycle update to 2.1.0)
  3. Suppress leaking this in constructor of non-final class warn (due to Lifecycle update to 2.1.0)

List Warnings Resolution List:

  1. Resolve fragment back pressed callback lint warnings (due to Activity update to 1.7.1)

List Warnings Suppression List:

  1. Suppress animation set start and recycle related lint warnings (due to Core update to 1.9.0)

Test Failures List:

  1. Fix captor capture must not be null test failures (due to Lifecycle update to 2.1.0)
  2. Fix param. observer specified as non-null is null ui test failure (due to Lifecycle update to 2.1.0 and Sentry still on 2.0.0)
  3. Update sentry plugin to 3.5.0 (due to Lifecycle update to 2.1.0 and Sentry still on 2.0.0)

Refactor List:

  1. Rename live data utils map extension function to map safe (due to Lifecycle update to 2.1.0)
  2. Replace anonymous classes with lambda for wp web view activity (due to Lifecycle update to 2.1.0)
  3. Replace custom intent, bundle and parcel code with official (due to Core update to 1.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:

  • See the dependency tree diff result and verify correctness.
  • Thoroughly smoke test both, the WordPress and Jetpack apps, and see if they both work as expected.

Regression Notes

  1. Potential unintended areas of impact

    • Potential Lifecycle related crashes on screens and/or core functionality (example).
    • Potential breakage of screens and core functionality as these AndroidX Core libraries are being added as a transitive dependency across lots of androidx and com.google and other libraries.
    • Some of the transitive dependencies added might be causing some kind of misbehaviour.
  2. What I did to test those areas of impact (or what existing automated tests I relied on)

    • See To test section above.
  3. What automated tests I added (or what prevented me from doing so)

    • N/A

PR submission checklist:

  • I have completed the Regression Notes.
  • I have considered adding accessibility improvements for my changes.
  • I have considered if this change warrants user-facing release notes and have added them to RELEASE-NOTES.txt if necessary.

UI Changes testing checklist:

  • Portrait and landscape orientations.
  • Light and dark modes.
  • Fonts: Larger, smaller and bold text.
  • High contrast.
  • Talkback.
  • Languages with large words or with letters/accents not frequently used in English.
  • Right-to-left languages. (Even if translation isn’t complete, formatting should still respect the right-to-left layout)
  • Large and small screen sizes. (Tablet and smaller phones)
  • Multi-tasking: Split screen and Pop-up view. (Android 10 or higher)

ParaskP7 added 11 commits May 4, 2023 11:58
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.
@wpmobilebot
Copy link
Contributor

wpmobilebot commented May 4, 2023

WordPress📲 You can test the changes from this Pull Request in WordPress by scanning the QR code below to install the corresponding build.
App NameWordPress WordPress
FlavorJalapeno
Build TypeDebug
Versionpr18366-fa9b3ab
Commitfa9b3ab
Direct Downloadwordpress-prototype-build-pr18366-fa9b3ab.apk
Note: Google Login is not supported on these builds.

@wpmobilebot
Copy link
Contributor

wpmobilebot commented May 4, 2023

Jetpack📲 You can test the changes from this Pull Request in Jetpack by scanning the QR code below to install the corresponding build.
App NameJetpack Jetpack
FlavorJalapeno
Build TypeDebug
Versionpr18366-fa9b3ab
Commitfa9b3ab
Direct Downloadjetpack-prototype-build-pr18366-fa9b3ab.apk
Note: Google Login is not supported on these builds.

Copy link
Contributor

@ravishanker ravishanker left a comment

Choose a reason for hiding this comment

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

LGTM 👍

@ParaskP7
Copy link
Contributor Author

ParaskP7 commented May 5, 2023

Thank you for the 👍 @ravishanker , I'll update the description and prepare this PR to become ready for review today! 🙇

@ParaskP7
Copy link
Contributor Author

ParaskP7 commented May 5, 2023

FYI: Instrumented tests are failing on the testGetDefaultUserAgent test with the below Lifecycle related NullPointerException for both, the WordPress and Jetpack apps (see here and here):

NullPointerException: LifecycleRegistry.removeObserver
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)

I tried running the testGetDefaultUserAgent test locally and it was working as expected. Then, I tried running the testGetUserAgent test locally as well, it too worked as expected. 🤔

However, when I tried running the whole UserAgentTest test suite, the testGetUserAgent test (instead of the testGetDefaultUserAgent test) was consistently failing with the exact above NullPointerException. 🤔 🤔

@ParaskP7
Copy link
Contributor Author

ParaskP7 commented May 5, 2023

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 Compose/Kotlin (plus Core) updates needs to be thoroughly tested, with helped from QE, that is, before them being merged to trunk. These updates have the potential of breaking something I might have missed during my testing, or that a reviewer(s) might have missed during their own testing. Especially on the Lifecycle 2.6.1 update, we need to be extra careful, this update seems to be very sneaky and "crashes" seems to be able to propagate even to other libraries (just like it happened in this case with Sentry). 🤞

@ParaskP7
Copy link
Contributor Author

ParaskP7 commented May 5, 2023

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

ParaskP7 added 3 commits May 5, 2023 13:37
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.
ParaskP7 added 12 commits May 5, 2023 13:37
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'.
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).
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)
@ParaskP7 ParaskP7 force-pushed the deps/main-batch-androidx-core-v2 branch from d19aa9c to fa9b3ab Compare May 5, 2023 11:38
@wpmobilebot
Copy link
Contributor

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

@ParaskP7
Copy link
Contributor Author

ParaskP7 commented May 5, 2023

UPDATE: This Sentry 3.5.0 related update commit seems to be fixing the above instrumented tests related failure, which is actually totally unrelated to the UserAgentTest test suite, but actually related to any two such UI tests, which when one is run, the next one is bound to fail due to the fact that LifecycleRegistry.removeObserver(...) seems to be called internally within Sentry when a UI test completes, causing a failure on the next such UI test, whichever this might be at that point. 🤞

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 Lifecycle update to 2.6.1 (a very tricky update indeed). Additionally, @oguzkocer is working on such an update already (see #18372), which, hopefully, will be merged into trunk before this parent branch is merged (via #18364), thus making this update commit obsolete anyway. 🤷

@ParaskP7 ParaskP7 requested review from irfano, ovitrif and a team May 5, 2023 12:57
@ParaskP7 ParaskP7 marked this pull request as ready for review May 5, 2023 12:57
@ParaskP7 ParaskP7 requested a review from a team as a code owner May 5, 2023 12:57
Copy link
Contributor

@ovitrif ovitrif left a 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.

@ParaskP7
Copy link
Contributor Author

ParaskP7 commented May 5, 2023

Awesome @ovitrif , thank you so much for the review and testing, you rock! 🙇 ❤️ 🚀


LGTM and works as expected! 🚀

@ParaskP7 I would've done this to the mapNullable method:

fun <T, U> LiveData.mapNullable(mapper: (T?) -> U): LiveData {
return this.map { mapper(it) }
}
This because it's supposed to be null safe AFAIU 👍🏻

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.

@peril-wordpress-mobile
Copy link

Warnings
⚠️ PR has more than 300 lines of code changing. Consider splitting into smaller PRs if possible.

Generated by 🚫 dangerJS

@ParaskP7 ParaskP7 merged commit 34b326f into deps/main-batch-androidx-compose-kotlin May 8, 2023
@ParaskP7 ParaskP7 deleted the deps/main-batch-androidx-core-v2 branch May 8, 2023 07:59
@oguzkocer oguzkocer mentioned this pull request May 24, 2023
12 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants