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] Add and Update androidxComposeBomVersion to 2023.01.00 #18319

Conversation

ParaskP7
Copy link
Contributor

@ParaskP7 ParaskP7 commented Apr 25, 2023

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

This PR migrates to BOM and uses the androidxComposeBomVersion update as of 2023.01.00.


Note that the latest 2023.04.01 update of androidxComposeBomVersion has been decided to be done at a later point in time in order to avoid jumping many versions, all at once (see comment).


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.


Warnings Suppression List:

  1. Suppress unused material scaffold padding parameter lint warns
  2. Suppress freq. changed state read in composition lint warns

FYI: @ovitrif after checking on those, thinking about the changes a bit and trying to reason about them, I chose to suppress these Lint warnings instead of resolving them. I feared it might take me longer to conclude with this update and worse, I might introduce breaking changes to any Scaffold or Scroll related functionalities. However, if you think we could quickly resolve them instead, and with that we wouldn't add any regression while doing so (as long as we test them), plus that it is worth it for us spend the time doing it now, let me know and I'll jump right on it. 🤔

PS: When WCAndroid did a similar update (see here), it seems that they actually resolved those Lint warnings (see here and here). Having said that, I am not sure how confident I am to do that on your behalf and for WPAndroid as I having been involved with those screens much, thus, your guidance here would be much appreciated. 🙏


To test:

  1. See the dependency tree diff result and verify correctness.
  2. Thoroughly smoke test any Compose related screen, on both, the WordPress and Jetpack apps, and see if everything is working as expected.
  3. In addition to the above smoke test, you can expand the below and follow the inner and more explicitly test steps within:
1. Login Screen [LoginPrologueRevampedFragment.kt]

ℹ️ This test applies to both, the WordPress and Jetpack apps.

  • Log out of the app (if already logged-in).
  • Verify that the Login screen is shown and functioning as expected.
2. QR Code Auth Screen [QRCodeAuthFragment.kt]

ℹ️ This test applies to the Jetpack app.
ℹ️ You don't have to follow all 3 steps, just logging in with a non A8C and non 2FA enabled
account, followed by tapping the Scan Login Code item on the Me screen should be enough, which
is effectively just Step.1 and the beginning of Step.3.

Step.1:

  • Build and install the Jetpack app (note that you don't need a release build, a debug build will
    suffice).
  • Login to the Jetpack app with a WP.com account (note that you need to use a non A8C account
    and a non 2FA enabled account).
  • Navigate to the Me screen (click on avatar at top-right).
    (STOP)

Step.2:

  • Head over to your desktop and open a web browser (note that using an incognito tab works best).
  • Browse to wordpress.com (note that if you are logged-in, log-out first).
  • Tap the Log In link (top-right).
  • Tap the Login via the mobile app link in the list of options below the main Continue button
    (bottom-middle).
  • Verify you are on the Login via the mobile app view and Use QR Code to login is shown, along with
    a QR code for you to scan.
  • (STOP)

Step.3:

  • Head back to your mobile.
  • Tap the Scan Login Code item on the Me screen you are currently at.
  • Scan the QR code on the web browser.
  • Follow the remaining prompts on your mobile to login to WordPress on your web browser (desktop),
    verify that you have successfully logged-in and are able to use WordPress as expected.
3a. Jetpack Static Poster Screen [JetpackStaticPosterActivity.kt + JetpackStaticPosterFragment.kt]

ℹ️ This test applies to the WordPress app.

  • Go to My Site tab -> MENU sub-tab.
  • Find the Traffic section in the middle and click on its Stats option.
  • Verify that the Jetpack Static Poster screen is shown and functioning as expected, that is,
    instead of showing the Stats screen (like it is done with the Jetpack app).
3b. Jetpack Static Poster Screen [JetpackStaticPosterFragment.kt]

ℹ️ This test applies to the WordPress app.

  • Go to Reader or Notifications tab.
  • Verify that the Jetpack Static Poster screen is shown and functioning as expected, that is,
    instead of showing the Reader or Notifications screen (like it is done with the Jetpack app).
4a. Jetpack Migration Screen [JetpackMigrationFragment.kt]

ℹ️ This test applies to the Jetpack app.

  • Go to My Site tab -> HOME sub-tab.
  • Find the card on top that prompts the user to uninstall the WordPress app and click on it.
  • Verify that the Jetpack Migration screen is shown and functioning as expected.
4b. Jetpack Migration Flow [JetpackMigrationFragment.kt]

ℹ️ This test applies to the Jetpack app.

  • Install both apps.
  • Clear cache/data of the Jetpack app and restart it.
  • The migration flow should appear, verify that it is shown and functioning as expected.
5. Blaze Screen [BlazeOverlayFragment.kt + BlazeWebViewFragment.kt]

ℹ️ This test applies to the Jetpack app.

  • Go to My Site tab -> MENU sub-tab.
  • Find the Traffic section in the middle and click on its Blaze option.
  • Verify that the Blaze screen is shown and functioning as expected.
6. Blogging Prompts Screen [BloggingPromptsListActivity.kt]

ℹ️ This test applies to the Jetpack app.

  • Go to My Site tab -> HOME sub-tab.
  • Find the Prompts card on top and click on its options (top right).
  • From the options menu, select View more prompts.
  • Verify that the Blogging Prompts screen is shown and functioning as expected.
7. Individual Plugin Screen [WPJetpackIndividualPluginFragment.kt]

ℹ️ This test applies to the WordPress app.
❗️ Apply the provided individual.patch patch to quickly test this screen.

  • Go to My Site tab -> Site Picker (down-arrow).
  • Let individual.patch patch do its magic... 🪄
  • Verify that the Individual Plugin screen is shown and functioning as expected.
8a. Jetpack Full Plugin Install Screen [JetpackFullPluginInstallOnboardingDialogFragment.kt + JetpackFullPluginInstallActivity.kt + JetpackInstallFullPluginCardViewHolder.kt]

ℹ️ This test applies to the WordPress app.
❗️ Apply the provided full.patch patch to quickly test this screen.

  • Go to My Site tab.
  • Let full.patch patch do its magic... 🪄
  • Verify that the Jetpack Full Plugin Install dialog is shown and functioning as expected.
  • Click on Install the full plugin button.
  • Verify that the Jetpack Full Plugin Install screen is shown and functioning as expected.
8b. Jetpack Install Full Plugin View [JetpackInstallFullPluginCardViewHolder.kt] -> ❓️

ℹ️ This test applies to the Jetpack app.
❓️ Not sure how to best and quickly test this, let me know if you have an idea.

TODO
TODO
TODO

9. Jetpack Remove Install Screen [JetpackRemoteInstallActivity.kt] -> ❗️

ℹ️ This test applies to the WordPress app.
❓️ Not sure how to best and quickly test this, let me know if you have an idea.
❗️ @ovitrif I know you said that in order to test this, one would need to just press the Install
button within the Jetpack Full Plugin Install dialog, but this actually launches the
JetpackFullPluginInstallActivity activity and not the JetpackRemoteInstallActivity activity,
is it not? 🧐

  • TODO
  • TODO
  • TODO
10. Site Creation Domain View [SiteCreationDomainViewHolder.kt] -> ❗️

ℹ️ This test applies to the Jetpack app.
❓️ Not sure how to best and quickly test this, let me know if you have an idea.
❗️ @ovitrif I know you said that you tested it previously, you being everyday in that screen,
but if you could provide some testing instructions here too, just for future reference, and
in order to help me test this in between and before opening a PR, that would be great. 🙏

  • TODO
  • TODO
  • TODO
11. About App Screen [com.automattic:about]

ℹ️ This test applies to both, the WordPress and Jetpack apps.
❗️ This test makes sure that the About App screen, which comes from the com.automattic:about library is also working as expected and that any transitive dependency changes aren't affecting this Compose related screen.

  • Go to My Site tab and navigate to the Me screen (click on avatar at top-right).
  • Tap the About App item on the Me screen you are currently at.
  • Verify that the About App screen is shown and functioning as expected.

PS: @ovitrif apologies for me keep adding these ❓ + ❗️ on the above list of testing instructions and thus (implicitly) pressuring you to help me with those, but, I hope, if we get this right, that will help our QE folks test the deps/main-batch-androidx-compose-kotlin at the very end, when it becomes ready, and before we merge all those changes to trunk. 🤞


Regression Notes

  1. Potential unintended areas of impact

    • Potential breakage or misbehaviour on any or all Compose related screens, like the Login screen, the Jetpack Migration screens or the Blaze green (to name a few).
  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)

Both 'androidxComposeLifecycleVersion' and 'androidxLifecycleVersion'
point to '2.5.1' version. As such, using the compose related
'androidxComposeLifecycleVersion' is not necessary and might actually
cause problems if one is updated and not the other.

FYI: It seems that the 'AndroidX Lifecycle' library, both for
'lifecycle-*' and 'lifecycle-viewmodel-compose' artifacts, has started
pointing towards the same version. The 'lifecycle-viewmodel-compose'
artifact was previously pointing to a different version, but that has
changed since. As such it is better to align the versioning and use a
similar approach when updating this library to avoid incompatibility or
other such issues.
This dedicated 'Jetpack Compose' section will help manage all compose
related dependencies and their updates without the need to jump around
and through all other unrelated to compose dependencies in order to
figure out which of those dependencies are compose related.

Also, multiple subsections were added in order to make it easier for any
reader, or else, dependency manager, to understand which
compose related dependencies are used and for what purpose.

Finally, on a subsequent commit, most of those grouped compose related
dependencies will be migrated to using BOM, and thus that will benefit
from having such a structure in advance.
Release Notes: https://developer.android.com/jetpack/
androidx/releases/compose#2023.01.00
BOM Mapping: https://developer.android.com/jetpack/
compose/bom/bom-mapping

------------------------------------------------------------------------

Jetpack Compose - Android Studio
- androidx.compose.ui:ui-test-manifest          -> 1.3.3
- androidx.compose.ui:ui-tooling                -> 1.3.3

Jetpack Compose - Main
- androidx.compose.runtime:runtime              -> 1.3.3
- androidx.compose.runtime:runtime-livedata     -> 1.3.3
- androidx.compose.foundation:foundation        -> 1.3.1 (*)
- androidx.compose.foundation:foundation-layout -> 1.3.1 (*)
- androidx.compose.ui:ui                        -> 1.3.3
- androidx.compose.ui:ui-graphics               -> 1.3.3
- androidx.compose.ui:ui-text                   -> 1.3.3
- androidx.compose.ui:ui-unit                   -> 1.3.3
- androidx.compose.ui:ui-tooling-preview        -> 1.3.3
- androidx.compose.material:material            -> 1.3.1 (*)

Jetpack Compose - UI Tests
- androidx.compose.ui:ui-test-junit4            -> 1.3.3

(*) This BOM updated almost all 'Jetpack Compose' libraries to version
'1.3.3', except for some, like 'foundation' and 'material', which got
update to version '1.3.1' instead.

------------------------------------------------------------------------

- Foundation Release Notes: https://developer.android.com/jetpack/
androidx/releases/compose-foundation
- Material Release Notes: https://developer.android.com/jetpack/
androidx/releases/compose-material
- Runtime Release Notes: https://developer.android.com/jetpack/
androidx/releases/compose-runtime
- UI Release Notes: https://developer.android.com/jetpack/
androidx/releases/compose-ui
Warning Message: "Content padding parameter it is not used"

Explanation: "The content lambda in Scaffold has a padding parameter
which will include any inner padding for the content due to app bars.
If this parameter is ignored, then content may be obscured by the app
bars resulting in visual issues or elements that can't be interacted
with."

------------------------------------------------------------------------

These Lint 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 scaffold
related functionality overall.
Warning Message: "Frequently changing state should not be directly read
in composable function"

Explanation: "This property is observable and is updated after every
scroll or remeasure. If you use it in the composable function directly,
it will be recomposed on every change, causing potential performance
issues including infinity recomposition loops. Prefer wrapping it with
derivedStateOf to use calculation based on this property in composition
or collect changes inside LaunchedEffect instead."

------------------------------------------------------------------------

These Lint 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.
@ParaskP7 ParaskP7 added this to the Future milestone Apr 25, 2023
@ParaskP7 ParaskP7 self-assigned this Apr 25, 2023
@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.3.0
+|    \--- androidx.annotation:annotation:1.0.0 -> 1.5.0
+|         \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20
+|              +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.20
+|              \--- org.jetbrains:annotations:13.0
 +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.20
-|    \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.20
-|         +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.20
-|         \--- org.jetbrains:annotations:13.0
+|    \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.20 (*)
 +--- project :libs:analytics
 |    +--- com.automattic:Automattic-Tracks-Android:2.2.0
 |    |    +--- io.sentry:sentry-android -> 5.4.3
 |    |    |    \--- io.sentry:sentry-android-core:5.4.3
 |    |    |         +--- androidx.lifecycle:lifecycle-process:2.2.0 -> 2.5.1
-|    |    |         |    +--- androidx.annotation:annotation:1.2.0 -> 1.3.0
+|    |    |         |    +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*)
 |    |    |         |    +--- androidx.lifecycle:lifecycle-runtime:2.5.1
-|    |    |         |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+|    |    |         |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
 |    |    |         |    |    +--- androidx.arch.core:core-common:2.1.0
-|    |    |         |    |    |    \--- androidx.annotation:annotation:1.1.0 -> 1.3.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.3.0
+|    |    |         |    |    |    \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
 |    |    |         |    |    \--- androidx.lifecycle:lifecycle-common:2.5.1
-|    |    |         |    |         \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+|    |    |         |    |         \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
 |    |    |         |    \--- androidx.startup:startup-runtime:1.1.1
-|    |    |         |         +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+|    |    |         |         +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
 |    |    |         |         \--- androidx.tracing:tracing:1.0.0
-|    |    |         |              \--- androidx.annotation:annotation:1.1.0 -> 1.3.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.3.0
+|    |    |         |    \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
 |    |    |         \--- androidx.core:core:1.3.2 -> 1.8.0
-|    |    |              +--- androidx.annotation:annotation:1.2.0 -> 1.3.0
+|    |    |              +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*)
 |    |    |              +--- androidx.collection:collection:1.0.0 -> 1.1.0
-|    |    |              |    \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+|    |    |              |    \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
 |    |    |              +--- androidx.concurrent:concurrent-futures:1.0.0
-|    |    |              |    \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+|    |    |              |    \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
 |    |    |              \--- androidx.versionedparcelable:versionedparcelable:1.1.1
-|    |    |                   \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+|    |    |                   \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
-|    |    \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+|    |    \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
 |    \--- androidx.preference:preference:1.2.0
-|         +--- androidx.annotation:annotation:1.2.0 -> 1.3.0
+|         +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*)
 |         +--- androidx.appcompat:appcompat:1.1.0 -> 1.4.2
-|         |    +--- androidx.annotation:annotation:1.3.0
+|         |    +--- androidx.annotation:annotation:1.3.0 -> 1.5.0 (*)
 |         |    +--- androidx.cursoradapter:cursoradapter:1.0.0
-|         |    |    \--- androidx.annotation:annotation:1.0.0 -> 1.3.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.3.0
+|         |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
 |         |    |    +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1
-|         |    |    |    \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+|         |    |    |    \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
 |         |    |    \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1
-|         |    |         +--- androidx.annotation:annotation:1.0.0 -> 1.3.0
+|         |    |         +--- 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.3.0
+|         |    |         |    \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
 |         |    |         \--- androidx.savedstate:savedstate:1.2.0
-|         |    |              \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+|         |    |              \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
 |         |    +--- androidx.fragment:fragment:1.3.6 -> 1.5.5
-|         |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+|         |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
 |         |    |    +--- androidx.loader:loader:1.0.0
-|         |    |    |    \--- androidx.annotation:annotation:1.0.0 -> 1.3.0
+|         |    |    |    \--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*)
 |         |    |    \--- androidx.viewpager:viewpager:1.0.0
-|         |    |         +--- androidx.annotation:annotation:1.0.0 -> 1.3.0
+|         |    |         +--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*)
 |         |    |         \--- androidx.customview:customview:1.0.0 -> 1.1.0
-|         |    |              \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+|         |    |              \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
 |         |    +--- androidx.appcompat:appcompat-resources:1.4.2
-|         |    |    +--- androidx.annotation:annotation:1.2.0 -> 1.3.0
+|         |    |    +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*)
 |         |    |    +--- androidx.vectordrawable:vectordrawable:1.1.0
-|         |    |    |    \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+|         |    |    |    \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
 |         |    |    \--- androidx.vectordrawable:vectordrawable-animated:1.1.0
 |         |    |         \--- androidx.interpolator:interpolator:1.0.0
-|         |    |              \--- androidx.annotation:annotation:1.0.0 -> 1.3.0
+|         |    |              \--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*)
 |         |    +--- androidx.drawerlayout:drawerlayout:1.0.0 -> 1.1.1
-|         |    |    \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+|         |    |    \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
 |         |    +--- androidx.emoji2:emoji2:1.0.0
-|         |    |    \--- androidx.annotation:annotation:1.2.0 -> 1.3.0
+|         |    |    \--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*)
 |         |    \--- androidx.resourceinspection:resourceinspection-annotation:1.0.0
-|         |         \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+|         |         \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
 |         +--- androidx.fragment:fragment-ktx:1.3.6 -> 1.5.5
 |         |    \--- androidx.activity:activity-ktx:1.5.1
 |         |         \--- androidx.lifecycle:lifecycle-runtime-ktx:2.5.1
-|         |              \--- androidx.annotation:annotation:1.0.0 -> 1.3.0
+|         |              \--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*)
 |         +--- androidx.recyclerview:recyclerview:1.0.0 -> 1.2.1
-|         |    \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+|         |    \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
 |         \--- androidx.slidingpanelayout:slidingpanelayout:1.2.0
-|              +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+|              +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
 |              +--- androidx.window:window:1.0.0
-|              |    \--- androidx.annotation:annotation:1.2.0 -> 1.3.0
+|              |    \--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*)
 |              \--- androidx.transition:transition:1.4.1
-|                   \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+|                   \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
 +--- project :libs:image-editor
 |    +--- androidx.viewpager2:viewpager2:1.0.0
-|    |    \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+|    |    \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
 |    +--- com.google.android.material:material:1.2.1 -> 1.6.0-alpha01
-|    |    +--- androidx.annotation:annotation:1.2.0 -> 1.3.0
+|    |    +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*)
 |    |    +--- androidx.cardview:cardview:1.0.0
-|    |    |    \--- androidx.annotation:annotation:1.0.0 -> 1.3.0
+|    |    |    \--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*)
 |    |    +--- androidx.coordinatorlayout:coordinatorlayout:1.1.0
-|    |    |    \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+|    |    |    \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
 |    |    \--- androidx.dynamicanimation:dynamicanimation:1.0.0
 |    |         \--- androidx.legacy:legacy-support-core-utils:1.0.0
-|    |              +--- androidx.annotation:annotation:1.0.0 -> 1.3.0
+|    |              +--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*)
 |    |              +--- androidx.documentfile:documentfile:1.0.0
-|    |              |    \--- androidx.annotation:annotation:1.0.0 -> 1.3.0
+|    |              |    \--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*)
 |    |              +--- androidx.localbroadcastmanager:localbroadcastmanager:1.0.0
-|    |              |    \--- androidx.annotation:annotation:1.0.0 -> 1.3.0
+|    |              |    \--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*)
 |    |              \--- androidx.print:print:1.0.0
-|    |                   \--- androidx.annotation:annotation:1.0.0 -> 1.3.0
+|    |                   \--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*)
 |    +--- androidx.navigation:navigation-fragment:2.4.2
 |    |    \--- androidx.navigation:navigation-runtime:2.4.2
 |    |         \--- androidx.navigation:navigation-common:2.4.2
-|    |              \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+|    |              \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
 |    \--- com.github.yalantis:ucrop:2.2.8
 |         \--- androidx.exifinterface:exifinterface:1.3.2 -> 1.3.3
-|              \--- androidx.annotation:annotation:1.2.0 -> 1.3.0
+|              \--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*)
 +--- project :libs:editor
 |    +--- org.wordpress:aztec:{strictly v1.6.3} -> v1.6.3
 |    |    \--- androidx.legacy:legacy-support-v4:1.0.0
 |    |         \--- androidx.legacy:legacy-support-core-ui:1.0.0
-|    |              +--- androidx.annotation:annotation:1.0.0 -> 1.3.0
+|    |              +--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*)
 |    |              +--- androidx.swiperefreshlayout:swiperefreshlayout:1.0.0 -> 1.1.0
-|    |              |    \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+|    |              |    \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
 |    |              \--- androidx.asynclayoutinflater:asynclayoutinflater:1.0.0
-|    |                   \--- androidx.annotation:annotation:1.0.0 -> 1.3.0
+|    |                   \--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*)
 |    \--- org.wordpress-mobile.gutenberg-mobile:react-native-gutenberg-bridge:v1.94.0-alpha1
 |         +--- 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.3.0
+|         |    |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
 |         |    |    |    +--- com.google.android.exoplayer:exoplayer-common:2.13.3
-|         |    |    |    |    \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+|         |    |    |    |    \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
 |         |    |    |    \--- com.google.android.exoplayer:exoplayer-extractor:2.13.3
-|         |    |    |         \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+|         |    |    |         \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
 |         |    |    +--- com.google.android.exoplayer:exoplayer-dash:2.13.3
-|         |    |    |    \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+|         |    |    |    \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
 |         |    |    +--- com.google.android.exoplayer:exoplayer-hls:2.13.3
-|         |    |    |    \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+|         |    |    |    \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
 |         |    |    +--- com.google.android.exoplayer:exoplayer-smoothstreaming:2.13.3
-|         |    |    |    \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+|         |    |    |    \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
 |         |    |    +--- com.google.android.exoplayer:exoplayer-transformer:2.13.3
-|         |    |    |    \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+|         |    |    |    \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
 |         |    |    \--- com.google.android.exoplayer:exoplayer-ui:2.13.3
-|         |    |         \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+|         |    |         \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
-|         |    +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+|         |    +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
 |         |    \--- com.google.android.exoplayer:extension-okhttp:2.13.3
-|         |         \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+|         |         \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
 |         \--- 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.3.0
+|              |         \--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*)
 |              \--- com.github.bumptech.glide:okhttp3-integration:4.12.0
-|                   \--- androidx.annotation:annotation:1.0.0 -> 1.3.0
+|                   \--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*)
 +--- org.wordpress:fluxc:{strictly 2.25.0} -> 2.25.0
 |    +--- androidx.paging:paging-runtime:2.1.2
 |    |    \--- androidx.paging:paging-common:2.1.2
-|    |         \--- androidx.annotation:annotation:1.0.0 -> 1.3.0
+|    |         \--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*)
 |    +--- androidx.security:security-crypto:1.0.0
-|    |    \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+|    |    \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
 |    \--- androidx.room:room-runtime:2.4.2
 |         +--- androidx.room:room-common:2.4.2
-|         |    \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+|         |    \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
 |         \--- androidx.sqlite:sqlite-framework:2.2.0
-|              +--- androidx.annotation:annotation:1.0.0 -> 1.3.0
+|              +--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*)
 |              \--- androidx.sqlite:sqlite:2.2.0
-|                   \--- androidx.annotation:annotation:1.0.0 -> 1.3.0
+|                   \--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*)
 +--- org.wordpress:login:1.3.0
 |    \--- com.google.dagger:dagger-android-support:2.42
 |         +--- com.google.dagger:dagger-android:2.42
-|         |    \--- androidx.annotation:annotation:1.2.0 -> 1.3.0
+|         |    \--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*)
-|         \--- androidx.annotation:annotation:1.2.0 -> 1.3.0
+|         \--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*)
 +--- com.automattic:about:1.1.0
-|    +--- androidx.compose.ui:ui:1.0.5 -> 1.1.1
-|    |    +--- androidx.compose.runtime:runtime-saveable:1.1.1
-|    |    |    +--- androidx.compose.runtime:runtime:1.1.1
-|    |    |    |    +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.2 -> 1.6.4 (*)
-|    |    |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
-|    |    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.10 -> 1.7.20 (*)
-|    |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
-|    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.10 -> 1.7.20 (*)
-|    |    +--- androidx.compose.ui:ui-geometry:1.1.1
-|    |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
-|    |    |    +--- androidx.compose.runtime:runtime:1.1.1 (*)
-|    |    |    +--- androidx.compose.ui:ui-util:1.1.1
-|    |    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.10 -> 1.7.20 (*)
-|    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.10 -> 1.7.20 (*)
-|    |    +--- androidx.compose.ui:ui-graphics:1.1.1
-|    |    |    +--- androidx.annotation:annotation:1.2.0 -> 1.3.0
-|    |    |    +--- androidx.compose.ui:ui-unit:1.1.1
-|    |    |    |    +--- androidx.compose.ui:ui-geometry:1.1.1 (*)
-|    |    |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
-|    |    |    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.10 -> 1.7.20 (*)
-|    |    |    |    +--- androidx.compose.runtime:runtime:1.1.1 (*)
-|    |    |    |    \--- androidx.compose.ui:ui-util:1.1.1 (*)
-|    |    |    +--- androidx.compose.runtime:runtime:1.1.1 (*)
-|    |    |    +--- androidx.compose.ui:ui-util:1.1.1 (*)
-|    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.10 -> 1.7.20
-|    |    +--- androidx.compose.ui:ui-text:1.1.1
-|    |    |    +--- androidx.compose.ui:ui-graphics:1.1.1 (*)
-|    |    |    +--- androidx.compose.ui:ui-unit:1.1.1 (*)
-|    |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
-|    |    |    +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.10 -> 1.7.20
-|    |    |    +--- androidx.compose.runtime:runtime:1.1.1 (*)
-|    |    |    +--- androidx.compose.runtime:runtime-saveable:1.1.1 (*)
-|    |    |    +--- androidx.compose.ui:ui-util:1.1.1 (*)
-|    |    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.10 -> 1.7.20 (*)
-|    |    |    +--- androidx.collection:collection:1.1.0 (*)
-|    |    |    \--- androidx.core:core:1.5.0 -> 1.8.0 (*)
-|    |    +--- androidx.compose.ui:ui-unit:1.1.1 (*)
-|    |    +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
-|    |    +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.10 -> 1.7.20
-|    |    +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.2 -> 1.6.4 (*)
-|    |    +--- androidx.compose.runtime:runtime:1.1.1 (*)
-|    |    +--- androidx.compose.ui:ui-util:1.1.1 (*)
-|    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.10 -> 1.7.20 (*)
-|    |    +--- androidx.autofill:autofill:1.0.0
-|    |    |    \--- androidx.core:core:1.1.0 -> 1.8.0 (*)
-|    |    +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.2 -> 1.6.4 (*)
-|    |    +--- androidx.savedstate:savedstate:1.1.0 -> 1.2.0 (*)
-|    |    +--- androidx.lifecycle:lifecycle-common-java8:2.3.0 -> 2.5.1 (*)
-|    |    +--- androidx.lifecycle:lifecycle-runtime:2.3.0 -> 2.5.1 (*)
-|    |    +--- androidx.lifecycle:lifecycle-viewmodel:2.3.0 -> 2.5.1 (*)
-|    |    \--- androidx.profileinstaller:profileinstaller:1.1.0
-|    |         +--- androidx.annotation:annotation:1.2.0 -> 1.3.0
-|    |         \--- androidx.startup:startup-runtime:1.0.0 -> 1.1.1 (*)
+|    +--- androidx.compose.ui:ui:1.0.5 -> 1.3.3
+|    |    +--- androidx.activity:activity-ktx:1.5.1 (*)
+|    |    +--- androidx.annotation:annotation:1.5.0 (*)
+|    |    +--- androidx.autofill:autofill:1.0.0
+|    |    |    \--- androidx.core:core:1.1.0 -> 1.8.0 (*)
+|    |    +--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)
+|    |    +--- androidx.compose.runtime:runtime:1.3.3
+|    |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
+|    |    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*)
+|    |    |    \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 (*)
+|    |    +--- androidx.compose.runtime:runtime-saveable:1.3.3
+|    |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
+|    |    |    +--- androidx.compose.runtime:runtime:1.3.3 (*)
+|    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*)
+|    |    +--- androidx.compose.ui:ui-geometry:1.3.3
+|    |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
+|    |    |    +--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.3 (*)
+|    |    |    +--- androidx.compose.ui:ui-util:1.3.3
+|    |    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*)
+|    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*)
+|    |    +--- androidx.compose.ui:ui-graphics:1.3.3
+|    |    |    +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*)
+|    |    |    +--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.3 (*)
+|    |    |    +--- androidx.compose.ui:ui-unit:1.3.3
+|    |    |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
+|    |    |    |    +--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.3 (*)
+|    |    |    |    +--- androidx.compose.ui:ui-geometry:1.3.3 (*)
+|    |    |    |    +--- androidx.compose.ui:ui-util:1.3.3 (*)
+|    |    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*)
+|    |    |    +--- androidx.compose.ui:ui-util:1.3.3 (*)
+|    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.10 -> 1.7.20
+|    |    +--- androidx.compose.ui:ui-text:1.3.3
+|    |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
+|    |    |    +--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)
+|    |    |    +--- androidx.compose.runtime:runtime:1.2.0 -> 1.3.3 (*)
+|    |    |    +--- androidx.compose.runtime:runtime-saveable:1.2.0 -> 1.3.3 (*)
+|    |    |    +--- androidx.compose.ui:ui-graphics:1.3.3 (*)
+|    |    |    +--- androidx.compose.ui:ui-unit:1.3.3 (*)
+|    |    |    +--- androidx.compose.ui:ui-util:1.3.3 (*)
+|    |    |    +--- androidx.core:core:1.7.0 -> 1.8.0 (*)
+|    |    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*)
+|    |    |    +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.10 -> 1.7.20
+|    |    |    \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 (*)
+|    |    +--- androidx.compose.ui:ui-unit:1.3.3 (*)
+|    |    +--- androidx.compose.ui:ui-util:1.3.3 (*)
+|    |    +--- androidx.core:core:1.5.0 -> 1.8.0 (*)
+|    |    +--- androidx.customview:customview-poolingcontainer:1.0.0
+|    |    |    +--- androidx.core:core-ktx:1.5.0 -> 1.8.0 (*)
+|    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.20 (*)
+|    |    +--- androidx.lifecycle:lifecycle-common-java8:2.3.0 -> 2.5.1 (*)
+|    |    +--- androidx.lifecycle:lifecycle-runtime:2.3.0 -> 2.5.1 (*)
+|    |    +--- androidx.lifecycle:lifecycle-viewmodel:2.3.0 -> 2.5.1 (*)
+|    |    +--- androidx.profileinstaller:profileinstaller:1.2.0
+|    |    |    +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*)
+|    |    |    \--- androidx.startup:startup-runtime:1.1.1 (*)
+|    |    +--- androidx.savedstate:savedstate-ktx:1.2.0 (*)
+|    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*)
+|    |    +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.10 -> 1.7.20
+|    |    +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 (*)
+|    |    \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 (*)
-|    +--- androidx.compose.ui:ui-tooling:1.0.5
-|    |    +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
-|    |    +--- androidx.compose.runtime:runtime:1.0.5 -> 1.1.1 (*)
-|    |    +--- androidx.compose.ui:ui:1.0.5 -> 1.1.1 (*)
-|    |    +--- androidx.compose.ui:ui-tooling-preview:1.0.5 -> 1.1.1
-|    |    |    +--- androidx.annotation:annotation:1.2.0 -> 1.3.0
-|    |    |    +--- androidx.compose.runtime:runtime:1.1.1 (*)
-|    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.10 -> 1.7.20 (*)
-|    |    +--- androidx.compose.ui:ui-tooling-data:1.0.5
-|    |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
-|    |    |    +--- androidx.compose.runtime:runtime:1.0.5 -> 1.1.1 (*)
-|    |    |    +--- androidx.compose.ui:ui:1.0.5 -> 1.1.1 (*)
-|    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.5.31 -> 1.7.20 (*)
-|    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.31 -> 1.7.20 (*)
-|    |    +--- androidx.compose.material:material:1.0.5 -> 1.1.1
-|    |    |    +--- androidx.compose.animation:animation-core:1.0.0 -> 1.1.1
-|    |    |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
-|    |    |    |    +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.2 -> 1.6.4 (*)
-|    |    |    |    +--- androidx.compose.runtime:runtime:1.1.1 (*)
-|    |    |    |    +--- androidx.compose.ui:ui:1.0.0 -> 1.1.1 (*)
-|    |    |    |    +--- androidx.compose.ui:ui-unit:1.0.0 -> 1.1.1 (*)
-|    |    |    |    +--- androidx.compose.ui:ui-util:1.0.0 -> 1.1.1 (*)
-|    |    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.10 -> 1.7.20 (*)
-|    |    |    +--- androidx.compose.foundation:foundation:1.1.1
-|    |    |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
-|    |    |    |    +--- androidx.compose.animation:animation:1.1.1
-|    |    |    |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
-|    |    |    |    |    +--- androidx.compose.animation:animation-core:1.1.1 (*)
-|    |    |    |    |    +--- androidx.compose.foundation:foundation-layout:1.0.0 -> 1.1.1
-|    |    |    |    |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
-|    |    |    |    |    |    +--- androidx.compose.ui:ui:1.1.1 (*)
-|    |    |    |    |    |    +--- androidx.compose.ui:ui-unit:1.1.1 (*)
-|    |    |    |    |    |    +--- androidx.compose.runtime:runtime:1.1.1 (*)
-|    |    |    |    |    |    +--- androidx.compose.ui:ui-util:1.0.0 -> 1.1.1 (*)
-|    |    |    |    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.10 -> 1.7.20
-|    |    |    |    |    +--- androidx.compose.runtime:runtime:1.1.1 (*)
-|    |    |    |    |    +--- androidx.compose.ui:ui:1.0.0 -> 1.1.1 (*)
-|    |    |    |    |    +--- androidx.compose.ui:ui-geometry:1.0.0 -> 1.1.1 (*)
-|    |    |    |    |    +--- androidx.compose.ui:ui-util:1.0.0 -> 1.1.1 (*)
-|    |    |    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.10 -> 1.7.20
-|    |    |    |    +--- androidx.compose.runtime:runtime:1.1.1 (*)
-|    |    |    |    +--- androidx.compose.ui:ui:1.1.1 (*)
-|    |    |    |    +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.10 -> 1.7.20
-|    |    |    |    +--- androidx.compose.foundation:foundation-layout:1.1.1 (*)
-|    |    |    |    +--- androidx.compose.ui:ui-graphics:1.1.1 (*)
-|    |    |    |    +--- androidx.compose.ui:ui-text:1.0.0 -> 1.1.1 (*)
-|    |    |    |    \--- androidx.compose.ui:ui-util:1.0.0 -> 1.1.1 (*)
-|    |    |    +--- androidx.compose.material:material-icons-core:1.1.1
-|    |    |    |    +--- androidx.compose.ui:ui:1.0.0 -> 1.1.1 (*)
-|    |    |    |    +--- androidx.compose.runtime:runtime:1.1.1 (*)
-|    |    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.10 -> 1.7.20 (*)
-|    |    |    +--- androidx.compose.material:material-ripple:1.1.1
-|    |    |    |    +--- androidx.compose.foundation:foundation:1.1.1 (*)
-|    |    |    |    +--- androidx.compose.runtime:runtime:1.1.1 (*)
-|    |    |    |    +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.10 -> 1.7.20
-|    |    |    |    +--- androidx.compose.animation:animation:1.0.0 -> 1.1.1 (*)
-|    |    |    |    \--- androidx.compose.ui:ui-util:1.0.0 -> 1.1.1 (*)
-|    |    |    +--- androidx.compose.runtime:runtime:1.1.1 (*)
-|    |    |    +--- androidx.compose.ui:ui:1.1.1 (*)
-|    |    |    +--- androidx.compose.ui:ui-text:1.0.0 -> 1.1.1 (*)
-|    |    |    +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.10 -> 1.7.20
-|    |    |    +--- androidx.compose.animation:animation:1.0.0 -> 1.1.1 (*)
-|    |    |    +--- androidx.compose.foundation:foundation-layout:1.1.1 (*)
-|    |    |    +--- androidx.compose.ui:ui-util:1.0.0 -> 1.1.1 (*)
-|    |    |    +--- androidx.savedstate:savedstate:1.1.0 -> 1.2.0 (*)
-|    |    |    +--- androidx.lifecycle:lifecycle-runtime:2.3.0 -> 2.5.1 (*)
-|    |    |    \--- androidx.lifecycle:lifecycle-viewmodel:2.3.0 -> 2.5.1 (*)
-|    |    \--- androidx.activity:activity-compose:1.3.1
-|    |         +--- androidx.compose.runtime:runtime:1.0.1 -> 1.1.1 (*)
-|    |         +--- androidx.compose.runtime:runtime-saveable:1.0.1 -> 1.1.1 (*)
-|    |         +--- androidx.activity:activity-ktx:1.3.1 -> 1.5.1 (*)
-|    |         +--- androidx.compose.ui:ui:1.0.1 -> 1.1.1 (*)
-|    |         \--- org.jetbrains.kotlin:kotlin-stdlib:1.5.21 -> 1.7.20 (*)
+|    +--- 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.7.20 (*)
+|    |    +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
+|    |    +--- androidx.compose.animation:animation:1.3.3
+|    |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
+|    |    |    +--- androidx.compose.animation:animation-core:1.3.3
+|    |    |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
+|    |    |    |    +--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.3 (*)
+|    |    |    |    +--- androidx.compose.ui:ui:1.2.0 -> 1.3.3 (*)
+|    |    |    |    +--- androidx.compose.ui:ui-unit:1.0.0 -> 1.3.3 (*)
+|    |    |    |    +--- androidx.compose.ui:ui-util:1.0.0 -> 1.3.3 (*)
+|    |    |    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*)
+|    |    |    |    \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 (*)
+|    |    |    +--- androidx.compose.foundation:foundation-layout:1.0.0 -> 1.3.1
+|    |    |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
+|    |    |    |    +--- androidx.compose.animation:animation-core:1.1.1 -> 1.3.3 (*)
+|    |    |    |    +--- androidx.compose.runtime:runtime:1.2.0 -> 1.3.3 (*)
+|    |    |    |    +--- androidx.compose.ui:ui:1.2.0 -> 1.3.3 (*)
+|    |    |    |    +--- androidx.compose.ui:ui-unit:1.1.1 -> 1.3.3 (*)
+|    |    |    |    +--- androidx.compose.ui:ui-util:1.0.0 -> 1.3.3 (*)
+|    |    |    |    +--- androidx.core:core:1.7.0 -> 1.8.0 (*)
+|    |    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.10 -> 1.7.20
+|    |    |    +--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.3 (*)
+|    |    |    +--- androidx.compose.ui:ui:1.0.0 -> 1.3.3 (*)
+|    |    |    +--- androidx.compose.ui:ui-geometry:1.0.0 -> 1.3.3 (*)
+|    |    |    +--- androidx.compose.ui:ui-util:1.0.0 -> 1.3.3 (*)
+|    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.10 -> 1.7.20
+|    |    +--- androidx.compose.material:material:1.0.0 -> 1.3.1
+|    |    |    +--- androidx.compose.animation:animation:1.0.0 -> 1.3.3 (*)
+|    |    |    +--- androidx.compose.animation:animation-core:1.0.0 -> 1.3.3 (*)
+|    |    |    +--- androidx.compose.foundation:foundation:1.2.0 -> 1.3.1
+|    |    |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
+|    |    |    |    +--- androidx.compose.animation:animation:1.1.1 -> 1.3.3 (*)
+|    |    |    |    +--- androidx.compose.foundation:foundation-layout:1.3.1 (*)
+|    |    |    |    +--- androidx.compose.runtime:runtime:1.3.1 -> 1.3.3 (*)
+|    |    |    |    +--- androidx.compose.ui:ui:1.3.1 -> 1.3.3 (*)
+|    |    |    |    +--- androidx.compose.ui:ui-graphics:1.1.1 -> 1.3.3 (*)
+|    |    |    |    +--- androidx.compose.ui:ui-text:1.0.0 -> 1.3.3 (*)
+|    |    |    |    +--- androidx.compose.ui:ui-util:1.0.0 -> 1.3.3 (*)
+|    |    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.10 -> 1.7.20
+|    |    |    +--- androidx.compose.foundation:foundation-layout:1.1.1 -> 1.3.1 (*)
+|    |    |    +--- androidx.compose.material:material-icons-core:1.3.1
+|    |    |    |    +--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.3 (*)
+|    |    |    |    +--- androidx.compose.ui:ui:1.0.0 -> 1.3.3 (*)
+|    |    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*)
+|    |    |    +--- androidx.compose.material:material-ripple:1.3.1
+|    |    |    |    +--- androidx.compose.animation:animation:1.0.0 -> 1.3.3 (*)
+|    |    |    |    +--- androidx.compose.foundation:foundation:1.1.1 -> 1.3.1 (*)
+|    |    |    |    +--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.3 (*)
+|    |    |    |    +--- androidx.compose.ui:ui-util:1.0.0 -> 1.3.3 (*)
+|    |    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.10 -> 1.7.20
+|    |    |    +--- androidx.compose.runtime:runtime:1.2.0 -> 1.3.3 (*)
+|    |    |    +--- androidx.compose.ui:ui:1.2.0 -> 1.3.3 (*)
+|    |    |    +--- androidx.compose.ui:ui-text:1.2.0 -> 1.3.3 (*)
+|    |    |    +--- androidx.compose.ui:ui-util:1.0.0 -> 1.3.3 (*)
+|    |    |    +--- androidx.lifecycle:lifecycle-runtime:2.3.0 -> 2.5.1 (*)
+|    |    |    +--- androidx.lifecycle:lifecycle-viewmodel:2.3.0 -> 2.5.1 (*)
+|    |    |    +--- androidx.savedstate:savedstate:1.1.0 -> 1.2.0 (*)
+|    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.10 -> 1.7.20
+|    |    +--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.3 (*)
+|    |    +--- androidx.compose.ui:ui:1.3.3 (*)
+|    |    +--- androidx.compose.ui:ui-tooling-data:1.3.3
+|    |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
+|    |    |    +--- androidx.compose.runtime:runtime:1.2.0 -> 1.3.3 (*)
+|    |    |    +--- androidx.compose.ui:ui:1.3.3 (*)
+|    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*)
+|    |    +--- androidx.compose.ui:ui-tooling-preview:1.3.3
+|    |    |    +--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*)
+|    |    |    +--- androidx.compose.runtime:runtime:1.1.1 -> 1.3.3 (*)
+|    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*)
+|    |    +--- androidx.savedstate:savedstate-ktx:1.2.0 (*)
+|    |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*)
-|    +--- androidx.compose.material:material:1.0.5 -> 1.1.1 (*)
+|    +--- androidx.compose.material:material:1.0.5 -> 1.3.1 (*)
 |    +--- androidx.navigation:navigation-compose:2.4.0-beta02
-|    |    +--- androidx.compose.animation:animation:1.0.1 -> 1.1.1 (*)
+|    |    +--- androidx.compose.animation:animation:1.0.1 -> 1.3.3 (*)
-|    |    +--- androidx.compose.runtime:runtime:1.0.1 -> 1.1.1 (*)
+|    |    +--- androidx.compose.runtime:runtime:1.0.1 -> 1.3.3 (*)
-|    |    +--- androidx.compose.runtime:runtime-saveable:1.0.1 -> 1.1.1 (*)
+|    |    +--- androidx.compose.runtime:runtime-saveable:1.0.1 -> 1.3.3 (*)
-|    |    +--- androidx.compose.ui:ui:1.0.1 -> 1.1.1 (*)
+|    |    +--- androidx.compose.ui:ui:1.0.1 -> 1.3.3 (*)
 |    |    +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.4.0-rc01 -> 2.5.1
-|    |    |    +--- androidx.compose.runtime:runtime:1.0.1 -> 1.1.1 (*)
+|    |    |    +--- androidx.compose.runtime:runtime:1.0.1 -> 1.3.3 (*)
-|    |    |    \--- androidx.compose.ui:ui:1.0.1 -> 1.1.1 (*)
+|    |    |    \--- androidx.compose.ui:ui:1.0.1 -> 1.3.3 (*)
-|    |    \--- androidx.compose.foundation:foundation-layout:1.0.1 -> 1.1.1 (*)
+|    |    \--- androidx.compose.foundation:foundation-layout:1.0.1 -> 1.3.1 (*)
-|    +--- androidx.compose.animation:animation:1.1.0-beta02 -> 1.1.1 (*)
+|    +--- androidx.compose.animation:animation:1.1.0-beta02 -> 1.3.3 (*)
 |    +--- com.google.accompanist:accompanist-drawablepainter:0.20.2
-|    |    \--- androidx.compose.ui:ui:1.0.5 -> 1.1.1 (*)
+|    |    \--- androidx.compose.ui:ui:1.0.5 -> 1.3.3 (*)
 |    \--- com.google.android.material:compose-theme-adapter:1.1.1
-|         +--- androidx.compose.runtime:runtime:1.1.0-beta04 -> 1.1.1 (*)
+|         +--- androidx.compose.runtime:runtime:1.1.0-beta04 -> 1.3.3 (*)
-|         \--- androidx.compose.material:material:1.1.0-beta04 -> 1.1.1 (*)
+|         \--- androidx.compose.material:material:1.1.0-beta04 -> 1.3.1 (*)
 +--- com.automattic:stories:2.1.0
 |    \--- com.automattic.stories:photoeditor:2.1.0
 |         +--- androidx.camera:camera-core:1.0.0-alpha06
-|         |    \--- androidx.annotation:annotation:1.0.0 -> 1.3.0
+|         |    \--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*)
 |         \--- androidx.camera:camera-camera2:1.0.0-alpha06
-|              \--- androidx.annotation:annotation:1.0.0 -> 1.3.0
+|              \--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*)
-+--- androidx.compose.ui:ui-tooling-preview:1.1.1 (*)
-+--- androidx.constraintlayout:constraintlayout-compose:1.0.1
-|    +--- androidx.compose.ui:ui:1.0.0 -> 1.1.1 (*)
-|    +--- androidx.compose.ui:ui-unit:1.0.0 -> 1.1.1 (*)
-|    +--- androidx.compose.ui:ui-util:1.0.0 -> 1.1.1 (*)
-|    +--- androidx.compose.foundation:foundation-layout:1.0.0 -> 1.1.1 (*)
-|    +--- androidx.compose.foundation:foundation:1.0.0 -> 1.1.1 (*)
-|    \--- androidx.compose.material:material:1.0.0 -> 1.1.1 (*)
 +--- com.google.firebase:firebase-messaging:21.1.0
 |    +--- com.google.android.datatransport:transport-api:2.2.0 -> 2.2.1
-|    |    \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+|    |    \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
 |    +--- com.google.android.datatransport:transport-backend-cct:2.3.3
-|    |    +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+|    |    +--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
 |    |    +--- com.google.android.datatransport:transport-runtime:2.2.5 -> 2.2.6
-|    |    |    \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+|    |    |    \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
 |    |    +--- com.google.firebase:firebase-encoders:16.1.0
-|    |    |    \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+|    |    |    \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
 |    |    \--- com.google.firebase:firebase-encoders-json:17.1.0
-|    |         \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+|    |         \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
 |    +--- com.google.firebase:firebase-common:19.5.0
 |    |    \--- com.google.firebase:firebase-components:16.1.0
-|    |         \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+|    |         \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
 |    \--- com.google.firebase:firebase-datatransport:17.0.10
-|         \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
+|         \--- androidx.annotation:annotation:1.1.0 -> 1.5.0 (*)
-+--- com.airbnb.android:lottie-compose:5.2.0
-|    +--- androidx.compose.foundation:foundation:1.1.1 (*)
-|    \--- androidx.compose.ui:ui:1.1.1 (*)
 +--- com.facebook.shimmer:shimmer:0.5.0
-|    \--- androidx.annotation:annotation:1.0.1 -> 1.3.0
+|    \--- androidx.annotation:annotation:1.0.1 -> 1.5.0 (*)
-+--- androidx.compose.runtime:runtime:1.1.1 (*)
-+--- androidx.compose.runtime:runtime-livedata:1.1.1
-|    +--- androidx.compose.runtime:runtime:1.1.1 (*)
-|    +--- androidx.lifecycle:lifecycle-livedata:2.2.0 -> 2.5.1 (*)
-|    +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.10 -> 1.7.20 (*)
-|    \--- androidx.compose.ui:ui:1.0.0 -> 1.1.1 (*)
-+--- androidx.compose.foundation:foundation:1.1.1 (*)
-+--- androidx.compose.foundation:foundation-layout:1.1.1 (*)
-+--- androidx.compose.ui:ui:1.1.1 (*)
-+--- androidx.compose.ui:ui-graphics:1.1.1 (*)
-+--- androidx.compose.ui:ui-text:1.1.1 (*)
-+--- androidx.compose.ui:ui-unit:1.1.1 (*)
-+--- androidx.compose.material:material:1.1.1 (*)
++--- 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 (*)
+|    |    +--- com.zendesk:guide-providers:1.0.9
+|    |    |    \--- androidx.annotation:annotation:1.3.0 -> 1.5.0 (*)
+|    |    \--- androidx.annotation:annotation:1.3.0 -> 1.5.0 (*)
+|    \--- com.zendesk:guide:1.0.9
+|         +--- com.zendesk:sdk-configurations:2.0.3
+|         |    \--- androidx.annotation:annotation:1.3.0 -> 1.5.0 (*)
+|         +--- com.zendesk:messaging-api:5.2.5
+|         |    \--- androidx.annotation:annotation:1.3.0 -> 1.5.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.5.0 (*)
+|                        \--- com.squareup.picasso:picasso:2.8
+|                             \--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*)
++--- com.github.PhilJay:MPAndroidChart:v3.1.0
+|    \--- androidx.annotation:annotation:1.0.0 -> 1.5.0 (*)
++--- com.google.dagger:hilt-android:2.42
+|    \--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*)
++--- androidx.compose:compose-bom:2023.01.00
+|    +--- androidx.compose.foundation:foundation:1.3.1 (c)
+|    +--- androidx.compose.foundation:foundation-layout:1.3.1 (c)
+|    +--- androidx.compose.material:material:1.3.1 (c)
+|    +--- androidx.compose.runtime:runtime:1.3.3 (c)
+|    +--- androidx.compose.runtime:runtime-livedata:1.3.3 (c)
+|    +--- androidx.compose.ui:ui:1.3.3 (c)
+|    +--- androidx.compose.ui:ui-graphics:1.3.3 (c)
+|    +--- androidx.compose.ui:ui-text:1.3.3 (c)
+|    +--- androidx.compose.ui:ui-tooling-preview:1.3.3 (c)
+|    +--- androidx.compose.ui:ui-unit:1.3.3 (c)
+|    +--- androidx.compose.ui:ui-tooling:1.3.3 (c)
+|    +--- androidx.compose.animation:animation:1.3.3 (c)
+|    +--- androidx.compose.ui:ui-util:1.3.3 (c)
+|    +--- androidx.compose.animation:animation-core:1.3.3 (c)
+|    +--- androidx.compose.material:material-icons-core:1.3.1 (c)
+|    +--- androidx.compose.material:material-ripple:1.3.1 (c)
+|    +--- androidx.compose.runtime:runtime-saveable:1.3.3 (c)
+|    +--- androidx.compose.ui:ui-geometry:1.3.3 (c)
+|    \--- androidx.compose.ui:ui-tooling-data:1.3.3 (c)
++--- androidx.compose.runtime:runtime -> 1.3.3 (*)
++--- androidx.compose.runtime:runtime-livedata -> 1.3.3
+|    +--- androidx.compose.runtime:runtime:1.3.3 (*)
+|    +--- androidx.compose.ui:ui:1.0.0 -> 1.3.3 (*)
+|    +--- androidx.lifecycle:lifecycle-livedata:2.2.0 -> 2.5.1 (*)
+|    \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.7.20 (*)
++--- androidx.compose.foundation:foundation -> 1.3.1 (*)
++--- androidx.compose.foundation:foundation-layout -> 1.3.1 (*)
++--- androidx.compose.ui:ui -> 1.3.3 (*)
++--- androidx.compose.ui:ui-graphics -> 1.3.3 (*)
++--- androidx.compose.ui:ui-text -> 1.3.3 (*)
++--- androidx.compose.ui:ui-unit -> 1.3.3 (*)
++--- androidx.compose.ui:ui-tooling-preview -> 1.3.3 (*)
++--- androidx.compose.material:material -> 1.3.1 (*)
++--- androidx.constraintlayout:constraintlayout-compose:1.0.1
+|    +--- androidx.compose.ui:ui:1.0.0 -> 1.3.3 (*)
+|    +--- androidx.compose.ui:ui-unit:1.0.0 -> 1.3.3 (*)
+|    +--- androidx.compose.ui:ui-util:1.0.0 -> 1.3.3 (*)
+|    +--- androidx.compose.foundation:foundation-layout:1.0.0 -> 1.3.1 (*)
+|    +--- androidx.compose.foundation:foundation:1.0.0 -> 1.3.1 (*)
+|    \--- androidx.compose.material:material:1.0.0 -> 1.3.1 (*)
 +--- io.coil-kt:coil-compose:1.4.0
 |    +--- io.coil-kt:coil:1.4.0
 |    |    \--- io.coil-kt:coil-base:1.4.0
-|    |         \--- androidx.annotation:annotation:1.2.0 -> 1.3.0
+|    |         \--- androidx.annotation:annotation:1.2.0 -> 1.5.0 (*)
 |    +--- io.coil-kt:coil-compose-base:1.4.0
-|    |    \--- androidx.compose.ui:ui:1.0.3 -> 1.1.1 (*)
+|    |    \--- androidx.compose.ui:ui:1.0.3 -> 1.3.3 (*)
-|    \--- androidx.compose.ui:ui:1.0.3 -> 1.1.1 (*)
+|    \--- androidx.compose.ui:ui:1.0.3 -> 1.3.3 (*)
+\--- com.airbnb.android:lottie-compose:5.2.0
+     +--- androidx.compose.foundation:foundation:1.1.1 -> 1.3.1 (*)
+     \--- androidx.compose.ui:ui:1.1.1 -> 1.3.3 (*)
-+--- 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
-|    |    +--- com.zendesk:guide-providers:1.0.9
-|    |    |    \--- androidx.annotation:annotation:1.3.0
-|    |    \--- androidx.annotation:annotation:1.3.0
-|    \--- com.zendesk:guide:1.0.9
-|         +--- com.zendesk:sdk-configurations:2.0.3
-|         |    \--- androidx.annotation:annotation:1.3.0
-|         +--- com.zendesk:messaging-api:5.2.5
-|         |    \--- androidx.annotation:annotation:1.3.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.3.0
-|                        +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
-|                        \--- com.squareup.picasso:picasso:2.8
-|                             \--- androidx.annotation:annotation:1.0.0 -> 1.3.0
-+--- com.github.PhilJay:MPAndroidChart:v3.1.0
-|    \--- androidx.annotation:annotation:1.0.0 -> 1.3.0
-\--- com.google.dagger:hilt-android:2.42
-     \--- androidx.annotation:annotation:1.2.0 -> 1.3.0

Please review and act accordingly

@wpmobilebot
Copy link
Contributor

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
Versionpr18319-aebc657
Commitaebc657
Direct Downloadwordpress-prototype-build-pr18319-aebc657.apk
Note: Google Login is not supported on these builds.

@wpmobilebot
Copy link
Contributor

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
Versionpr18319-aebc657
Commitaebc657
Direct Downloadjetpack-prototype-build-pr18319-aebc657.apk
Note: Google Login is not supported on these builds.

@ParaskP7 ParaskP7 requested review from ovitrif and a team April 25, 2023 11:33
@ParaskP7 ParaskP7 marked this pull request as ready for review April 25, 2023 11:33
@ParaskP7 ParaskP7 changed the title [Dependency Updates] Update androidxComposeBomVersion to 2023.01.00 [Dependency Updates] Add and Update androidxComposeBomVersion to 2023.01.00 Apr 25, 2023
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.

Tested this and confirmed via smoke testing that everything is looking good, many thanks @ParaskP7 🥇

Manual Testing Results

  1. ✅ Login Screen [LoginPrologueRevampedFragment.kt]
  2. ✅ QR Code Auth Screen [QRCodeAuthFragment.kt]
  3. ✅ Jetpack Static Poster Screen
    1. ✅ JetpackStaticPosterActivity.kt + JetpackStaticPosterFragment.kt
    2. ✅ JetpackStaticPosterFragment.kt
  4. ✅ Jetpack Migration Screen [JetpackMigrationFragment.kt]
    1. ✅ Uninstall WordPress Screen
    2. ✅ Jetpack Migration Flow
  5. ✅ Blaze Screen [BlazeOverlayFragment.kt + BlazeWebViewFragment.kt]
  6. ✅ Blogging Prompts Screen [BloggingPromptsListActivity.kt]
  7. ✅ Individual Plugin Screen [WPJetpackIndividualPluginFragment.kt]
  8. Jetpack Full Plugin
    1. ✅ Jetpack Full Plugin Install Screen [JetpackFullPluginInstallOnboardingDialogFragment.kt + JetpackFullPluginInstallActivity.kt + JetpackInstallFullPluginCardViewHolder.kt]
    2. Jetpack Install Full Plugin View [JetpackInstallFullPluginCardViewHolder.kt]
      1. Go to Debug settings and make sure to enable only jetpack_removal_one from all the jetpack removal flags
      2. Apply this patch: card.patch
  9. ✅ Jetpack Remote Install Screen [JetpackRemoteInstallActivity.kt]
    You're right about JetpackFullPluginInstallActivity @ParaskP7!
    I reviewed this and figured out a proper way to test the screen following the steps from PR [Jetpack Plugin Install] Reuse the tweaked UI for remote Jetpack install #18058:
    1. Spin up via JN a self-hosted site with no Jetpack plugins at all
    2. Login JP using the credentials of the new site then go to Stats
    3. Tap Install Jetpack
    4. Verify the screen works
  10. ✅ Site Creation Domain View [SiteCreationDomainViewHolder.kt]
    1. Go to MeApp SettingsDebug Settings and enable SiteCreationDomainPurchasingFeatureConfig.
    2. Go to Site Picker+Create WordPress.com siteSkipSkip
    3. Enter any search query in the input, eg. 'awesome'
    4. Verify the list of domain suggestions is presented (the item UI is compose)
  11. ✅ About App Screen [com.automattic:about]

@ovitrif
Copy link
Contributor

ovitrif commented Apr 26, 2023

However, if you think we could quickly resolve them instead, and with that we wouldn't add any regression while doing so (as long as we test them), plus that it is worth it for us spend the time doing it now, let me know and I'll jump right on it. 🤔

@ParaskP7 I think it's ok to keep our efforts channeled on the main task and delay for a bit lower-level fine-tuning. For now I agree it's better to minimise risk and proceed in the best way to keep the impact of these updates as controlled as possible 🙏🏻

@ovitrif ovitrif merged commit a4a51f8 into deps/main-batch-androidx-compose-kotlin Apr 26, 2023
@ovitrif ovitrif deleted the deps/update-androidx-compose-bom-to-2023.01.00 branch April 26, 2023 11:14
@ParaskP7
Copy link
Contributor Author

Awesome, this is awesome, thank you so much for reviewing, testing and merging this @ovitrif , you rock all the way! 🙇 ❤️ 🚀

PS: Additional thanks for enhancing and providing the extra (missing) testing instructions, this is great and I am sure it will prove itself useful going forward, onwards and upwards! 🎢

@ParaskP7 I think it's ok to keep our efforts channeled on the main task and delay for a bit lower-level fine-tuning. For now I agree it's better to minimise risk and proceed in the best way to keep the impact of these updates as controlled as possible 🙏🏻

Agreed! 🥇

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.

3 participants