WordPress-Android icon indicating copy to clipboard operation
WordPress-Android copied to clipboard

Updates: target sdk to 31

Open AjeshRPai opened this issue 3 years ago β€’ 6 comments

Parent #16062

This PR can be used to test and close #16068 as well.

Changes

Updates Android target SDK to 31

This PR changes the target SDK to 31. It would be good to test the entire app to double-check if there are any issues which would be introduced due to the target platform change. Some of the areas which can be impacted by this change would be

  • Screens with Deeplink functionality
    • Login
    • Signup
    • Reset password
    • Jetpack install
  • Media and Permissions
    • Check if the media upload is happening as intended
    • Check if the permissions for media upload/camera are working as expected
  • Notificaitons
    • Check if the Notifications are working as expected

Updates play services auth library from 18.1.0 to 20.3.0

While testing on the Android 12 device, I noticed a crash on trying to fill the email address using google autofill manager.

Screenshot_20220916-165334_Google Play services

On further investigation, I found that the intent returned by google API for the login hint dialogue doesn't have the mutability declared. This issue was fixed on the dependency version com.google.android.gms:play-services-auth:20.3.0. Hence updated the dependency to resolve this issue

Updates Deeplink intent receiver activity exported attribute to true

According to the Android 12 changes - If your app targets Android 12 or higher and contains activities, services, or broadcast receivers that use intent filters, you must explicitly declare the android:exported attribute for these app components. Reference.

Testing instructions

Test 1

  • Smoke test the entire app on Android 12 as well as Android 11 devices.

Test 2 -

This scenario needs special attention as there has been a change in the autofill library dependency

  • Login using google login autofill manager
  • Go to login using login or signup using wpcom button
  • Click on the email address field
  • Select one of the email addresses from the autofill manager
  • Verify that email address text field is filled with the selected email address
  • Enter password and login

Screenshot_20220916-165334_Google Play services

Regression Notes

  1. Potential unintended areas of impact Features not working as expected

  2. What I did to test those areas of impact (or what existing automated tests I relied on) Manual testing

  3. What automated tests I added (or what prevented me from doing so)

PR submission checklist:

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

AjeshRPai avatar Sep 12 '22 10:09 AjeshRPai

WordPressπŸ“² You can test these changes on WordPress by downloading wordpress-installable-build-pr17153-6814ccf.apk
πŸ’‘ Scan this QR code with your Android phone to download and install the APK directly on it.
AppWordPress
Build FlavorJalapeno
Build TypeDebug
Commit6814ccf5161f5b8efb6ad15a3719990a29059a8c
Note: This installable build uses the JalapenoDebug build flavor, and does not support Google Login.

wpmobilebot avatar Sep 12 '22 11:09 wpmobilebot

JetpackπŸ“² You can test these changes on Jetpack by downloading jetpack-installable-build-pr17153-6814ccf.apk
πŸ’‘ Scan this QR code with your Android phone to download and install the APK directly on it.
AppJetpack
Build FlavorJalapeno
Build TypeDebug
Commit6814ccf5161f5b8efb6ad15a3719990a29059a8c
Note: This installable build uses the JalapenoDebug build flavor, and does not support Google Login.

wpmobilebot avatar Sep 12 '22 11:09 wpmobilebot

However, before approving and merging this PR to trunk, I would recommend adding someone from the quality engineering team to do a thorough smoke testing of the entire app, both apps actually, WordPress and Jetpack, sing-in/up included, just to make sure they give us an extra πŸ‘ that all features are working as expected. Then, we can do another one of those during the beta testing phase. Wdyt?

@ParaskP7 Absolutely, I had pinged @thehenrybyrd in slack for visibility, I am adding @thehenrybyrd to the PR as a reviewer as well. Thanks for this suggestion.

@thehenrybyrd [Noob question] ❓ Is there anything to be done to increase the visibility of this PR during the beta testing. I came across this comment which had the info πŸ‘‡πŸΌ . Is there anything similar that we can do for extra attention during beta testing?

However, if you want the PR to get additional attention during internal beta testing, I think it can be prefixed with [Internal] in release notes then.

AjeshRPai avatar Sep 21 '22 11:09 AjeshRPai

@ParaskP7 Absolutely, I had pinged @thehenrybyrd in slack for visibility, I am adding @thehenrybyrd to the PR as a reviewer as well. Thanks for this suggestion.

Awesome, thank you for that @AjeshRPai !

PS: In case you would need any additional help from my side, please reach out to me again. I'll be monitoring the progress on this PR anyway, but just in case, please do ping me if you need an extra pair of eyes. πŸ’―

ParaskP7 avatar Sep 21 '22 12:09 ParaskP7

@AjeshRPai thanks for thinking about beta testing! As mentioned in the comment you link, [internal] can be used in the release notes to make sure things like this get into beta testing πŸ˜„ In addition, it's helpful to ping the quality team as you've done in Slack πŸŽ‰

thehenrybyrd avatar Sep 21 '22 12:09 thehenrybyrd

@AjeshRPai thanks for thinking about beta testing! As mentioned in the comment you link, [internal] can be used in the release notes to make sure things like this get into beta testing πŸ˜„

I have added a note to the RELEASE-NOTES.txt with this commit https://github.com/wordpress-mobile/WordPress-Android/pull/17153/commits/d94daa4874dbb3bb0a5d6f4fd1a06df54b26b207 πŸ‘πŸΌ

In addition, it's helpful to ping the quality team as you've done in Slack πŸŽ‰

Will do πŸ‘πŸΌ , thanks for that suggestion πŸ‘πŸΌ

AjeshRPai avatar Sep 22 '22 06:09 AjeshRPai

@zwarm @thehenrybyrd

While going through the changes needed for Android 12 migration. It came to light that the compileSdkVersion and targetSdkVersion of the dependant libraries are not updated to Api Level 31. Although this won't make any issues as this change wouldn't affect the app( WooCommerce,Wordpress Android) since the targetSdkVersion on the app has a higher priority and the manifest merge wouldn't make any issues, me and @ParaskP7 came to the decision that its better to update those libraries to make every library consistent with the apps.

So I am sorry to say, we will have to review this PR again after the changes for the migration are done for the libraries. Sorry for the trouble.

The following are the libraries that will need to be updated. Issues for making the change are linked to them. Note: Ignore the Gutenberg one, I will update the link for Gutenberg after some confirmation.

Once the PR for all the below issues is ready for testing, I will update the library versions on the Gradle file in this PR and then the review can be taken up. I will keep the progress updated here and on slack.

Libraries

Update target SDK version of the Libraries to 31

  • [ ] FluxC - https://github.com/wordpress-mobile/WordPress-FluxC-Android/issues/2529
  • [ ] Login Library - https://github.com/wordpress-mobile/WordPress-Login-Flow-Android/issues/96
  • [ ] Utils - https://github.com/wordpress-mobile/WordPress-Utils-Android/issues/109
  • [ ] Stories library - https://github.com/Automattic/stories-android/issues/723
  • [ ] About Automattic - 37-gh-Automattic/about-automattic-android
  • [ ] Update Guttenberg targetSdkVersion to 31 - https://github.com/wordpress-mobile/gutenberg-mobile/issues/5181
  • [ ] Update Gutenberg mobile to be compatible with 31 - https://github.com/wordpress-mobile/gutenberg-mobile/issues/5181
  • [ ] Update AztecEditor-Android targetSdkVersion to 31 - https://github.com/wordpress-mobile/AztecEditor-Android/issues/1003

cc: @ParaskP7

AjeshRPai avatar Sep 29 '22 08:09 AjeshRPai

Update

I have updated the Library version of each library to point to the PR

  • [x] FluxC - Version 2533-9c61b99f8978bd6bcf3c173d4344b118cdf2a8bd - PR
  • [x] Login Library - Version 97-b298ffaad9478bd0025833a01ee411f6d4ae6795 - PR
  • [x] Utils library - Version 110 -13b4f06680ed8c145cbd09d63c4998dfe8b3b9de - PR
  • [x] Stories Library - Version 724-4adde12819f215a001b6781533fc24c77ea6bee1 - PR
  • [x] About automattic - Version 38-2bcffd6d0229b2b5221052cbe4c3efef15038177 - PR
  • [x] Aztec android - Version - 1006-3fdbbc2086fb71d3750b01c013fa5cf6024c3142 - PR

~Once the Gutenberg changes are also ready, and CI is successful we can remove the not ready for review label and can take up the review.~. Gutenberg library version is updated with commit 5f07873,

  • [x] Gutenberg/GutenbergMobile - 5184-8f82486da72f05160a4084716d89f45717fc4c00 - PR

cc: For visibilty @zwarm @ParaskP7 @thehenrybyrd @fluiddot

AjeshRPai avatar Oct 03 '22 15:10 AjeshRPai

@zwarm @thehenrybyrd

This PR is ready for review. πŸ‘πŸΌ . All the libraries are updated to make sure it is compatible with Android 12.

cc; @ParaskP7 @fluiddot for Visibility

AjeshRPai avatar Oct 05 '22 11:10 AjeshRPai

πŸ‘‹ @AjeshRPai !

This PR is ready for review. πŸ‘πŸΌ . All the libraries are updated to make sure it is compatible with Android 12.

I did take a quick look to verify that all libs are pointing to the correct PR hash, and then I did took a quick look at all the draft PRs that are associated with the PR hashes. Great work both @AjeshRPai and @fluiddot ! 🌟 🌟 🌟

Now, we need to make sure this PR is thoroughly tested so that we could merge it by the end of this week, beginning of next. This will give us, the engineers, some additional time to fix any problems that might arise due to this change. Then, via the 21.0 beta testing period next sprint, to be explicit about the change and make sure the quality team, plus the engineers on this round of testing, are also to test this Android 12 change as much possible.

ParaskP7 avatar Oct 06 '22 08:10 ParaskP7

Heads up that I updated the Gutenberg Mobile reference (https://github.com/wordpress-mobile/WordPress-Android/pull/17153/commits/e3610829c09e55a5fac607be1a9c05881af8cd89) to fix an issue I identified related to Aztec (more info here).

fluiddot avatar Oct 07 '22 12:10 fluiddot

WP in Samsung S20 5G, Android 12:

  • [X] Install
  • [X] Login w/ 2FA
  • [X] Site creation
  • [X] Quick start
  • [X] Story post - [ ] Blogging reminders
  • [X] Blog post
  • [X] Post settings, inc tags and categories
  • [X] Preview
  • [X] Scheduled post
  • [X] Notifications
  • [X] Reader
  • [X] Stats
  • [X] Media

The only problem I have encountered is Blogging Reminders. I am not getting the notification after setting it. I have checked my site timezone and notification permissions.

JP in Samsung S20 5G, Android 12:

  • [x] Install
  • [x] Login
  • [x] Site creation
  • [x] Home/ Menu navigation
  • [x] Blogging Prompts
  • [x] Story post - [ ] Blogging reminders - set with daily prompt
  • [x] Blog post
  • [x] Post settings
  • [x] Preview
  • [x] Scheduled post
  • [x] Notifications
  • [x] Reader
  • [x] Stats
  • [x] Media
  • [x] Domain purchase flow (backed out of purchase)
  • [x] Account Settings
  • [x] Help and Support - ticket sent to Support
  • [x] Rotation

Same issue with Blogging Reminders I tested the same on 20.9 beta and see the same problem so I will move that over to the CfT.

startuptester avatar Oct 11 '22 21:10 startuptester

Update

Today, we have started merging the PR of the libraries associated with this PR.

  • The status of the PR of the libraries for making each of them compatible with Android 12

    • [x] FluxC - 1/2 - https://github.com/wordpress-mobile/WordPress-FluxC-Android/pull/2533
    • [x] FluxC - 1/2 -https://github.com/wordpress-mobile/WordPress-Login-Flow-Android/pull/98
    • [x] Login Library - https://github.com/wordpress-mobile/WordPress-Login-Flow-Android/pull/97
    • [x] Utils library - https://github.com/wordpress-mobile/WordPress-Utils-Android/pull/110
    • [x] Stories Library - https://github.com/Automattic/stories-android/pull/724
    • [x] About automattic - https://github.com/Automattic/about-automattic-android/pull/38
    • [x] Aztec android - https://github.com/wordpress-mobile/AztecEditor-Android/pull/1006
    • [x] Gutenberg/GutenbergMobile - https://github.com/wordpress-mobile/WordPress-Android/pull/17235 => Gutenberg Mobile - https://github.com/wordpress-mobile/gutenberg-mobile/pull/5184
  • We have updated the library versions on build.gradle

~~We will soon update the Gutenberg library version once the CI is successful~~

For visibility: cc @ravishanker @zwarm @startuptester

@AliSoftware Tagging you since you would be doing the code freeze. We intend to make this change shipped before November 1. More details on the Project thread - pbArwn-5om-p2

AjeshRPai avatar Oct 13 '22 15:10 AjeshRPai

@AliSoftware Tagging you since you would be doing the code freeze.

Thanks for the ping!

We intend to make this change shipped before November 1. More details on the Project thread - pbArwn-5om-p2

@AjeshRPai I see this PR has a milestone of 21.0, whose code freeze is next Monday, i.e. Oct 17. The code freeze that will happen on Oct 31 / Nov 1 is the code freeze for 21.1, not 21.0

So just wanted to check, is the date you quoted (which is also the Actual Shipping Date on the Project Thread) the wrong one, or is the PR milestone the one being misleading? πŸ€” By "intend this change shipped before Nov 1", do you mean:

  • For it to ship to end users by Nov 1 β€” meaning that this PR will have to land by Oct 17, to make it into the code freeze for 21.0 we'll do at that date, version which will then go to end users 2 weeks later, on Oct 31?
  • Or for this PR to land in trunk before Nov 1 (should actually be Oct 31), for it to be included in the code freeze for 21.1 we'll do at that date, version which will ship to end users on Nov 14?

[EDIT] I now realize that the Nov 1 deadline is the deadline set by Google… so we won't be able to submit to Google new builds that are not Android 12 past this date… So I guess the answer is that we need to land this PR before next Monday, Oct 17, so that it makes it to the code freeze for 21.0, and that we'll have Android 12 builds just in time for when we'll submit that 21.0 (with Android 12 support) to Play Store on Fri, Oct 28, and release it on Mon, Oct 31. Right?

So that means the PR's milestone is correct after all, and not only that, it's a hard deadline that we can't afford to miss (i.e. I won't be able to just move this PR to next milestone in case it hasn't yet landed next Monday when I'll do the code freeze for 21.0), right?

AliSoftware avatar Oct 13 '22 17:10 AliSoftware

Found 1 violations:

The PR caused the following dependency changes:

-+--- com.automattic:about:0.0.7
++--- com.automattic:about:trunk-6f46a8aa2abbfa28aa2c65f6b66969abdcf3e8c2
-+--- com.automattic:stories:1.4.0
-|    +--- androidx.databinding:viewbinding:7.2.1 (*)
-|    +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.4.20 -> 1.6.10 (*)
-|    +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.4.20 -> 1.6.10 (*)
-|    +--- org.jetbrains.kotlinx:kotlinx-serialization-runtime:1.0-M1-1.4.0-rc
-|    |    \--- org.jetbrains.kotlinx:kotlinx-serialization-runtime-jvm:1.0-M1-1.4.0-rc
-|    |         +--- org.jetbrains.kotlin:kotlin-stdlib:1.4.0-rc -> 1.6.10 (*)
-|    |         \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.4.0-rc -> 1.6.10
-|    +--- org.jetbrains.kotlin:kotlin-reflect:1.4.20
-|    |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.4.20 -> 1.6.10 (*)
-|    +--- androidx.appcompat:appcompat:1.0.2 -> 1.3.1 (*)
-|    +--- androidx.constraintlayout:constraintlayout:1.1.3 -> 2.0.4 (*)
-|    +--- androidx.core:core-ktx:1.2.0 -> 1.7.0 (*)
-|    +--- androidx.navigation:navigation-fragment-ktx:2.0.0 -> 2.4.2
-|    |    +--- androidx.navigation:navigation-fragment:2.4.2
-|    |    |    +--- androidx.fragment:fragment-ktx:1.4.1
-|    |    |    |    +--- androidx.fragment:fragment:1.4.1 (*)
-|    |    |    |    +--- androidx.activity:activity-ktx:1.2.3 -> 1.3.1 (*)
-|    |    |    |    +--- androidx.core:core-ktx:1.2.0 -> 1.7.0 (*)
-|    |    |    |    +--- androidx.collection:collection-ktx:1.1.0 (*)
-|    |    |    |    +--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.3.1 -> 2.4.1
-|    |    |    |    |    +--- androidx.lifecycle:lifecycle-livedata-core:2.4.1 (*)
-|    |    |    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.5.30 -> 1.6.10 (*)
-|    |    |    |    +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1 -> 2.4.1 (*)
-|    |    |    |    +--- androidx.savedstate:savedstate-ktx:1.1.0 (*)
-|    |    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.5.31 -> 1.6.10 (*)
-|    |    |    +--- androidx.navigation:navigation-runtime:2.4.2 (*)
-|    |    |    +--- androidx.slidingpanelayout:slidingpanelayout:1.2.0
-|    |    |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
-|    |    |    |    +--- androidx.customview:customview:1.1.0 (*)
-|    |    |    |    +--- androidx.core:core:1.1.0 -> 1.7.0 (*)
-|    |    |    |    +--- androidx.window:window:1.0.0
-|    |    |    |    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.0 -> 1.6.10 (*)
-|    |    |    |    |    +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.2 (*)
-|    |    |    |    |    +--- androidx.annotation:annotation:1.2.0
-|    |    |    |    |    +--- androidx.collection:collection:1.1.0 (*)
-|    |    |    |    |    \--- androidx.core:core:1.3.2 -> 1.7.0 (*)
-|    |    |    |    \--- androidx.transition:transition:1.4.1 (*)
-|    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.0 -> 1.6.10 (*)
-|    |    \--- androidx.navigation:navigation-runtime-ktx:2.4.2 (*)
-|    +--- androidx.navigation:navigation-ui-ktx:2.0.0 -> 2.4.2
-|    |    +--- androidx.navigation:navigation-ui:2.4.2
-|    |    |    +--- androidx.navigation:navigation-runtime:2.4.2 (*)
-|    |    |    +--- androidx.customview:customview:1.1.0 (*)
-|    |    |    +--- androidx.drawerlayout:drawerlayout:1.1.1 (*)
-|    |    |    +--- com.google.android.material:material:1.4.0-beta01 -> 1.6.0-alpha01 (*)
-|    |    |    +--- androidx.annotation:annotation-experimental:1.1.0
-|    |    |    \--- androidx.transition:transition:1.3.0 -> 1.4.1 (*)
-|    |    \--- androidx.navigation:navigation-runtime-ktx:2.4.2 (*)
-|    +--- androidx.emoji:emoji:1.0.0
-|    |    \--- androidx.core:core:1.0.0 -> 1.7.0 (*)
-|    +--- androidx.recyclerview:recyclerview:1.1.0 (*)
-|    +--- com.google.android.material:material:1.2.1 -> 1.6.0-alpha01 (*)
-|    +--- com.github.bumptech.glide:glide:4.10.0 -> 4.12.0
-|    |    +--- com.github.bumptech.glide:gifdecoder:4.12.0
-|    |    |    \--- androidx.annotation:annotation:1.0.0 -> 1.2.0
-|    |    +--- com.github.bumptech.glide:disklrucache:4.12.0
-|    |    +--- com.github.bumptech.glide:annotations:4.12.0
-|    |    +--- androidx.fragment:fragment:1.0.0 -> 1.4.1 (*)
-|    |    +--- androidx.vectordrawable:vectordrawable-animated:1.0.0 -> 1.1.0 (*)
-|    |    \--- androidx.exifinterface:exifinterface:1.2.0
-|    |         \--- androidx.annotation:annotation:1.1.0 -> 1.2.0
-|    +--- jp.wasabeef:glide-transformations:4.3.0
-|    |    \--- com.github.bumptech.glide:glide:4.11.0 -> 4.12.0 (*)
-|    +--- org.greenrobot:eventbus:3.3.1
-|    |    \--- org.greenrobot:eventbus-java:3.3.1
-|    +--- com.automattic.stories:photoeditor:1.4.0
-|    |    +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.4.20 -> 1.6.10 (*)
-|    |    +--- org.jetbrains.kotlinx:kotlinx-serialization-runtime:1.0-M1-1.4.0-rc (*)
-|    |    +--- androidx.appcompat:appcompat:1.0.2 -> 1.3.1 (*)
-|    |    +--- androidx.core:core-ktx:1.2.0 -> 1.7.0 (*)
-|    |    +--- androidx.camera:camera-core:1.0.0-alpha06
-|    |    |    +--- com.google.auto.value:auto-value-annotations:1.6.3
-|    |    |    +--- com.google.guava:listenablefuture:1.0 -> 9999.0-empty-to-avoid-conflict-with-guava
-|    |    |    +--- androidx.lifecycle:lifecycle-livedata:2.1.0 -> 2.4.1 (*)
-|    |    |    +--- androidx.lifecycle:lifecycle-common:2.1.0 -> 2.4.1 (*)
-|    |    |    +--- androidx.exifinterface:exifinterface:1.0.0 -> 1.2.0 (*)
-|    |    |    +--- androidx.annotation:annotation:1.0.0 -> 1.2.0
-|    |    |    +--- androidx.core:core:1.1.0 -> 1.7.0 (*)
-|    |    |    \--- androidx.concurrent:concurrent-futures:1.0.0-alpha03 -> 1.0.0 (*)
-|    |    +--- androidx.camera:camera-camera2:1.0.0-alpha06
-|    |    |    +--- com.google.guava:listenablefuture:1.0 -> 9999.0-empty-to-avoid-conflict-with-guava
-|    |    |    +--- androidx.camera:camera-core:1.0.0-alpha06 (*)
-|    |    |    +--- androidx.core:core:1.1.0 -> 1.7.0 (*)
-|    |    |    +--- androidx.annotation:annotation:1.0.0 -> 1.2.0
-|    |    |    \--- androidx.concurrent:concurrent-futures:1.0.0-alpha03 -> 1.0.0 (*)
-|    |    +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.9 -> 1.5.2 (*)
-|    |    +--- com.google.android.material:material:1.2.1 -> 1.6.0-alpha01 (*)
-|    |    +--- com.github.bumptech.glide:glide:4.10.0 -> 4.12.0 (*)
-|    |    +--- jp.wasabeef:glide-transformations:4.3.0 (*)
-|    |    +--- com.github.chrisbanes:PhotoView:2.3.0
-|    |    |    \--- androidx.appcompat:appcompat:1.0.0 -> 1.3.1 (*)
-|    |    +--- com.automattic.stories:mp4compose:1.4.0
-|    |    |    +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.4.20 -> 1.6.10 (*)
-|    |    |    \--- com.github.bumptech.glide:glide:4.10.0 -> 4.12.0 (*)
-|    |    \--- androidx.emoji:emoji:1.0.0 (*)
-|    +--- androidx.lifecycle:lifecycle-common-java8:2.2.0 -> 2.4.1 (*)
-|    +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.2.0 -> 2.4.1 (*)
-|    +--- androidx.lifecycle:lifecycle-livedata-ktx:2.2.0 -> 2.4.1
-|    |    +--- androidx.lifecycle:lifecycle-livedata:2.4.1 (*)
-|    |    +--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.4.1 (*)
-|    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.30 -> 1.6.10 (*)
-|    |    \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.0 -> 1.5.2 (*)
-|    +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.9 -> 1.5.2 (*)
-|    \--- com.github.chrisbanes:PhotoView:2.3.0 (*)
++--- com.automattic:stories:trunk-4926f0d5d34adf6a63bd67586a7e56420caa43da
+|    +--- androidx.databinding:viewbinding:7.2.1 (*)
+|    +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.4.20 -> 1.6.10 (*)
+|    +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.4.20 -> 1.6.10 (*)
+|    +--- org.jetbrains.kotlinx:kotlinx-serialization-runtime:1.0-M1-1.4.0-rc
+|    |    \--- org.jetbrains.kotlinx:kotlinx-serialization-runtime-jvm:1.0-M1-1.4.0-rc
+|    |         +--- org.jetbrains.kotlin:kotlin-stdlib:1.4.0-rc -> 1.6.10 (*)
+|    |         \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.4.0-rc -> 1.6.10
+|    +--- org.jetbrains.kotlin:kotlin-reflect:1.4.20
+|    |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.4.20 -> 1.6.10 (*)
+|    +--- androidx.appcompat:appcompat:1.0.2 -> 1.3.1 (*)
+|    +--- androidx.constraintlayout:constraintlayout:1.1.3 -> 2.0.4 (*)
+|    +--- androidx.core:core-ktx:1.2.0 -> 1.7.0 (*)
+|    +--- androidx.navigation:navigation-fragment-ktx:2.0.0 -> 2.4.2
+|    |    +--- androidx.navigation:navigation-fragment:2.4.2
+|    |    |    +--- androidx.fragment:fragment-ktx:1.4.1
+|    |    |    |    +--- androidx.fragment:fragment:1.4.1 (*)
+|    |    |    |    +--- androidx.activity:activity-ktx:1.2.3 -> 1.3.1 (*)
+|    |    |    |    +--- androidx.core:core-ktx:1.2.0 -> 1.7.0 (*)
+|    |    |    |    +--- androidx.collection:collection-ktx:1.1.0 (*)
+|    |    |    |    +--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.3.1 -> 2.4.1
+|    |    |    |    |    +--- androidx.lifecycle:lifecycle-livedata-core:2.4.1 (*)
+|    |    |    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.5.30 -> 1.6.10 (*)
+|    |    |    |    +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1 -> 2.4.1 (*)
+|    |    |    |    +--- androidx.savedstate:savedstate-ktx:1.1.0 (*)
+|    |    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.5.31 -> 1.6.10 (*)
+|    |    |    +--- androidx.navigation:navigation-runtime:2.4.2 (*)
+|    |    |    +--- androidx.slidingpanelayout:slidingpanelayout:1.2.0
+|    |    |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+|    |    |    |    +--- androidx.customview:customview:1.1.0 (*)
+|    |    |    |    +--- androidx.core:core:1.1.0 -> 1.7.0 (*)
+|    |    |    |    +--- androidx.window:window:1.0.0
+|    |    |    |    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.0 -> 1.6.10 (*)
+|    |    |    |    |    +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.2 (*)
+|    |    |    |    |    +--- androidx.annotation:annotation:1.2.0
+|    |    |    |    |    +--- androidx.collection:collection:1.1.0 (*)
+|    |    |    |    |    \--- androidx.core:core:1.3.2 -> 1.7.0 (*)
+|    |    |    |    \--- androidx.transition:transition:1.4.1 (*)
+|    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.0 -> 1.6.10 (*)
+|    |    \--- androidx.navigation:navigation-runtime-ktx:2.4.2 (*)
+|    +--- androidx.navigation:navigation-ui-ktx:2.0.0 -> 2.4.2
+|    |    +--- androidx.navigation:navigation-ui:2.4.2
+|    |    |    +--- androidx.navigation:navigation-runtime:2.4.2 (*)
+|    |    |    +--- androidx.customview:customview:1.1.0 (*)
+|    |    |    +--- androidx.drawerlayout:drawerlayout:1.1.1 (*)
+|    |    |    +--- com.google.android.material:material:1.4.0-beta01 -> 1.6.0-alpha01 (*)
+|    |    |    +--- androidx.annotation:annotation-experimental:1.1.0
+|    |    |    \--- androidx.transition:transition:1.3.0 -> 1.4.1 (*)
+|    |    \--- androidx.navigation:navigation-runtime-ktx:2.4.2 (*)
+|    +--- androidx.emoji:emoji:1.0.0
+|    |    \--- androidx.core:core:1.0.0 -> 1.7.0 (*)
+|    +--- androidx.recyclerview:recyclerview:1.1.0 (*)
+|    +--- com.google.android.material:material:1.2.1 -> 1.6.0-alpha01 (*)
+|    +--- com.github.bumptech.glide:glide:4.10.0 -> 4.12.0
+|    |    +--- com.github.bumptech.glide:gifdecoder:4.12.0
+|    |    |    \--- androidx.annotation:annotation:1.0.0 -> 1.2.0
+|    |    +--- com.github.bumptech.glide:disklrucache:4.12.0
+|    |    +--- com.github.bumptech.glide:annotations:4.12.0
+|    |    +--- androidx.fragment:fragment:1.0.0 -> 1.4.1 (*)
+|    |    +--- androidx.vectordrawable:vectordrawable-animated:1.0.0 -> 1.1.0 (*)
+|    |    \--- androidx.exifinterface:exifinterface:1.2.0
+|    |         \--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+|    +--- jp.wasabeef:glide-transformations:4.3.0
+|    |    \--- com.github.bumptech.glide:glide:4.11.0 -> 4.12.0 (*)
+|    +--- org.greenrobot:eventbus:3.3.1
+|    |    \--- org.greenrobot:eventbus-java:3.3.1
+|    +--- com.automattic.stories:photoeditor:trunk-4926f0d5d34adf6a63bd67586a7e56420caa43da
+|    |    +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.4.20 -> 1.6.10 (*)
+|    |    +--- org.jetbrains.kotlinx:kotlinx-serialization-runtime:1.0-M1-1.4.0-rc (*)
+|    |    +--- androidx.appcompat:appcompat:1.0.2 -> 1.3.1 (*)
+|    |    +--- androidx.core:core-ktx:1.2.0 -> 1.7.0 (*)
+|    |    +--- androidx.camera:camera-core:1.0.0-alpha06
+|    |    |    +--- com.google.auto.value:auto-value-annotations:1.6.3
+|    |    |    +--- com.google.guava:listenablefuture:1.0 -> 9999.0-empty-to-avoid-conflict-with-guava
+|    |    |    +--- androidx.lifecycle:lifecycle-livedata:2.1.0 -> 2.4.1 (*)
+|    |    |    +--- androidx.lifecycle:lifecycle-common:2.1.0 -> 2.4.1 (*)
+|    |    |    +--- androidx.exifinterface:exifinterface:1.0.0 -> 1.2.0 (*)
+|    |    |    +--- androidx.annotation:annotation:1.0.0 -> 1.2.0
+|    |    |    +--- androidx.core:core:1.1.0 -> 1.7.0 (*)
+|    |    |    \--- androidx.concurrent:concurrent-futures:1.0.0-alpha03 -> 1.0.0 (*)
+|    |    +--- androidx.camera:camera-camera2:1.0.0-alpha06
+|    |    |    +--- com.google.guava:listenablefuture:1.0 -> 9999.0-empty-to-avoid-conflict-with-guava
+|    |    |    +--- androidx.camera:camera-core:1.0.0-alpha06 (*)
+|    |    |    +--- androidx.core:core:1.1.0 -> 1.7.0 (*)
+|    |    |    +--- androidx.annotation:annotation:1.0.0 -> 1.2.0
+|    |    |    \--- androidx.concurrent:concurrent-futures:1.0.0-alpha03 -> 1.0.0 (*)
+|    |    +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.9 -> 1.5.2 (*)
+|    |    +--- com.google.android.material:material:1.2.1 -> 1.6.0-alpha01 (*)
+|    |    +--- com.github.bumptech.glide:glide:4.10.0 -> 4.12.0 (*)
+|    |    +--- jp.wasabeef:glide-transformations:4.3.0 (*)
+|    |    +--- com.github.chrisbanes:PhotoView:2.3.0
+|    |    |    \--- androidx.appcompat:appcompat:1.0.0 -> 1.3.1 (*)
+|    |    +--- com.automattic.stories:mp4compose:trunk-4926f0d5d34adf6a63bd67586a7e56420caa43da
+|    |    |    +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.4.20 -> 1.6.10 (*)
+|    |    |    \--- com.github.bumptech.glide:glide:4.10.0 -> 4.12.0 (*)
+|    |    \--- androidx.emoji:emoji:1.0.0 (*)
+|    +--- androidx.lifecycle:lifecycle-common-java8:2.2.0 -> 2.4.1 (*)
+|    +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.2.0 -> 2.4.1 (*)
+|    +--- androidx.lifecycle:lifecycle-livedata-ktx:2.2.0 -> 2.4.1
+|    |    +--- androidx.lifecycle:lifecycle-livedata:2.4.1 (*)
+|    |    +--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.4.1 (*)
+|    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.30 -> 1.6.10 (*)
+|    |    \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.0 -> 1.5.2 (*)
+|    +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.9 -> 1.5.2 (*)
+|    \--- com.github.chrisbanes:PhotoView:2.3.0 (*)
-+--- com.automattic.stories:mp4compose:1.4.0 (*)
++--- com.automattic.stories:mp4compose:trunk-4926f0d5d34adf6a63bd67586a7e56420caa43da (*)
 +--- androidx.work:work-gcm:2.7.0
 |    \--- com.google.android.gms:play-services-gcm:17.0.0
 |         +--- com.google.android.gms:play-services-base:17.0.0 -> 18.0.1
-|         |    +--- com.google.android.gms:play-services-basement:18.0.0 -> 18.0.1
+|         |    +--- com.google.android.gms:play-services-basement:18.0.0 -> 18.1.0
 |         |    \--- com.google.android.gms:play-services-tasks:18.0.1
-|         |         \--- com.google.android.gms:play-services-basement:18.0.0 -> 18.0.1 (*)
+|         |         \--- com.google.android.gms:play-services-basement:18.0.0 -> 18.1.0 (*)
-|         +--- com.google.android.gms:play-services-basement:17.0.0 -> 18.0.1 (*)
+|         +--- com.google.android.gms:play-services-basement:17.0.0 -> 18.1.0 (*)
 |         \--- com.google.android.gms:play-services-iid:17.0.0
-|              +--- com.google.android.gms:play-services-basement:17.0.0 -> 18.0.1 (*)
+|              +--- com.google.android.gms:play-services-basement:17.0.0 -> 18.1.0 (*)
 |              \--- com.google.android.gms:play-services-stats:17.0.0
-|                   \--- com.google.android.gms:play-services-basement:17.0.0 -> 18.0.1 (*)
+|                   \--- com.google.android.gms:play-services-basement:17.0.0 -> 18.1.0 (*)
 +--- com.google.firebase:firebase-messaging:21.1.0
-|    +--- com.google.android.gms:play-services-basement:17.0.0 -> 18.0.1 (*)
+|    +--- com.google.android.gms:play-services-basement:17.0.0 -> 18.1.0 (*)
 |    +--- com.google.android.gms:play-services-cloud-messaging:16.0.0
-|    |    \--- com.google.android.gms:play-services-basement:17.0.0 -> 18.0.1 (*)
+|    |    \--- com.google.android.gms:play-services-basement:17.0.0 -> 18.1.0 (*)
 |    +--- com.google.firebase:firebase-common:19.5.0
-|    |    \--- com.google.android.gms:play-services-basement:17.0.0 -> 18.0.1 (*)
+|    |    \--- com.google.android.gms:play-services-basement:17.0.0 -> 18.1.0 (*)
 |    +--- com.google.firebase:firebase-iid:21.1.0
-|    |    +--- com.google.android.gms:play-services-basement:17.0.0 -> 18.0.1 (*)
+|    |    +--- com.google.android.gms:play-services-basement:17.0.0 -> 18.1.0 (*)
 |    |    \--- com.google.firebase:firebase-iid-interop:17.1.0
-|    |         \--- com.google.android.gms:play-services-basement:17.0.0 -> 18.0.1 (*)
+|    |         \--- com.google.android.gms:play-services-basement:17.0.0 -> 18.1.0 (*)
 |    \--- com.google.firebase:firebase-measurement-connector:18.0.0
-|         \--- com.google.android.gms:play-services-basement:17.0.0 -> 18.0.1 (*)
+|         \--- com.google.android.gms:play-services-basement:17.0.0 -> 18.1.0 (*)
-+--- com.google.android.gms:play-services-auth:18.1.0
-|    +--- androidx.fragment:fragment:1.0.0 -> 1.4.1 (*)
-|    +--- androidx.loader:loader:1.0.0 (*)
-|    +--- com.google.android.gms:play-services-auth-api-phone:17.0.0
-|    |    +--- com.google.android.gms:play-services-base:17.0.0 -> 18.0.1 (*)
-|    |    +--- com.google.android.gms:play-services-basement:17.0.0 -> 18.0.1 (*)
-|    |    \--- com.google.android.gms:play-services-tasks:17.0.0 -> 18.0.1 (*)
-|    +--- com.google.android.gms:play-services-auth-base:17.0.0
-|    |    +--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)
-|    |    +--- com.google.android.gms:play-services-base:17.0.0 -> 18.0.1 (*)
-|    |    +--- com.google.android.gms:play-services-basement:17.0.0 -> 18.0.1 (*)
-|    |    \--- com.google.android.gms:play-services-tasks:17.0.0 -> 18.0.1 (*)
-|    +--- com.google.android.gms:play-services-base:17.1.0 -> 18.0.1 (*)
-|    +--- com.google.android.gms:play-services-basement:17.1.1 -> 18.0.1 (*)
-|    \--- com.google.android.gms:play-services-tasks:17.0.0 -> 18.0.1 (*)
++--- com.google.android.gms:play-services-auth:20.3.0
+|    +--- androidx.fragment:fragment:1.0.0 -> 1.4.1 (*)
+|    +--- androidx.loader:loader:1.0.0 (*)
+|    +--- com.google.android.gms:play-services-auth-api-phone:18.0.1
+|    |    +--- com.google.android.gms:play-services-base:18.0.1 (*)
+|    |    +--- com.google.android.gms:play-services-basement:18.0.0 -> 18.1.0 (*)
+|    |    \--- com.google.android.gms:play-services-tasks:18.0.1 (*)
+|    +--- com.google.android.gms:play-services-auth-base:18.0.4
+|    |    +--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)
+|    |    +--- com.google.android.gms:play-services-base:18.0.1 (*)
+|    |    +--- com.google.android.gms:play-services-basement:18.0.0 -> 18.1.0 (*)
+|    |    \--- com.google.android.gms:play-services-tasks:18.0.1 (*)
+|    +--- com.google.android.gms:play-services-base:18.0.1 (*)
+|    +--- com.google.android.gms:play-services-basement:18.1.0 (*)
+|    \--- com.google.android.gms:play-services-tasks:18.0.1 (*)
 +--- com.google.android.gms:play-services-code-scanner:16.0.0-beta1
-|    +--- com.google.android.gms:play-services-basement:18.0.1 (*)
+|    +--- com.google.android.gms:play-services-basement:18.0.1 -> 18.1.0 (*)
 |    \--- com.google.mlkit:barcode-scanning-common:17.0.0
-|         +--- com.google.android.gms:play-services-basement:18.0.0 -> 18.0.1 (*)
+|         +--- com.google.android.gms:play-services-basement:18.0.0 -> 18.1.0 (*)
 |         \--- com.google.mlkit:vision-common:17.0.0
-|              +--- com.google.android.gms:play-services-basement:18.0.0 -> 18.0.1 (*)
+|              +--- com.google.android.gms:play-services-basement:18.0.0 -> 18.1.0 (*)
 |              \--- com.google.mlkit:common:18.0.0 -> 18.3.0
-|                   \--- com.google.android.gms:play-services-basement:18.0.1 (*)
+|                   \--- com.google.android.gms:play-services-basement:18.0.1 -> 18.1.0 (*)
-+--- org.wordpress:fluxc:{strictly 1.55.0} -> 1.55.0
-|    +--- org.wordpress:wellsql:1.7.0
-|    |    \--- org.wordpress.wellsql:wellsql-annotations:1.7.0
-|    +--- org.wordpress.fluxc:fluxc-annotations:1.55.0
-|    +--- org.greenrobot:eventbus:3.3.1 (*)
-|    +--- com.squareup.okhttp3:okhttp:4.9.0 -> 4.9.2 (*)
-|    +--- com.android.volley:volley:1.1.1 -> 1.2.0
-|    +--- androidx.paging:paging-runtime:2.1.2
-|    |    +--- androidx.paging:paging-common:2.1.2
-|    |    |    +--- androidx.annotation:annotation:1.0.0 -> 1.2.0
-|    |    |    \--- androidx.arch.core:core-common:2.0.0 -> 2.1.0 (*)
-|    |    +--- androidx.arch.core:core-runtime:2.0.0 -> 2.1.0 (*)
-|    |    +--- androidx.lifecycle:lifecycle-runtime:2.0.0 -> 2.4.1 (*)
-|    |    +--- androidx.lifecycle:lifecycle-livedata:2.0.0 -> 2.4.1 (*)
-|    |    \--- androidx.recyclerview:recyclerview:1.0.0 -> 1.1.0 (*)
-|    +--- com.goterl:lazysodium-android:5.0.2
-|    +--- net.java.dev.jna:jna:5.5.0
-|    +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10 (*)
-|    +--- org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.6.10 (*)
-|    +--- androidx.appcompat:appcompat:1.0.2 -> 1.3.1 (*)
-|    +--- androidx.recyclerview:recyclerview:1.0.0 -> 1.1.0 (*)
-|    +--- androidx.exifinterface:exifinterface:1.0.0 -> 1.2.0 (*)
-|    +--- com.squareup.okhttp3:okhttp-urlconnection:4.9.0 -> 4.9.2
-|    |    +--- com.squareup.okhttp3:okhttp:4.9.2 (*)
-|    |    \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.10 -> 1.6.10 (*)
-|    +--- com.google.code.gson:gson:2.8.5
-|    +--- org.apache.commons:commons-text:1.1 (*)
-|    +--- androidx.room:room-runtime:2.4.2 (*)
-|    +--- androidx.room:room-ktx:2.4.2
-|    |    +--- androidx.room:room-common:2.4.2 (*)
-|    |    +--- androidx.room:room-runtime:2.4.2 (*)
-|    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.10 (*)
-|    |    \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.2 (*)
-|    +--- com.google.dagger:dagger:2.42 (*)
-|    +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.9 -> 1.5.2 (*)
-|    \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.9 -> 1.5.2 (*)
++--- org.wordpress:fluxc:{strictly trunk-065315b4d0a57112dfe8a37d379431735063bc82} -> trunk-065315b4d0a57112dfe8a37d379431735063bc82
+|    +--- org.wordpress:wellsql:1.7.0
+|    |    \--- org.wordpress.wellsql:wellsql-annotations:1.7.0
+|    +--- org.wordpress.fluxc:fluxc-annotations:trunk-065315b4d0a57112dfe8a37d379431735063bc82
+|    +--- org.greenrobot:eventbus:3.3.1 (*)
+|    +--- com.squareup.okhttp3:okhttp:4.9.0 -> 4.9.2 (*)
+|    +--- com.android.volley:volley:1.1.1 -> 1.2.0
+|    +--- androidx.paging:paging-runtime:2.1.2
+|    |    +--- androidx.paging:paging-common:2.1.2
+|    |    |    +--- androidx.annotation:annotation:1.0.0 -> 1.2.0
+|    |    |    \--- androidx.arch.core:core-common:2.0.0 -> 2.1.0 (*)
+|    |    +--- androidx.arch.core:core-runtime:2.0.0 -> 2.1.0 (*)
+|    |    +--- androidx.lifecycle:lifecycle-runtime:2.0.0 -> 2.4.1 (*)
+|    |    +--- androidx.lifecycle:lifecycle-livedata:2.0.0 -> 2.4.1 (*)
+|    |    \--- androidx.recyclerview:recyclerview:1.0.0 -> 1.1.0 (*)
+|    +--- com.goterl:lazysodium-android:5.0.2
+|    +--- net.java.dev.jna:jna:5.5.0
+|    +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10 (*)
+|    +--- org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.6.10 (*)
+|    +--- androidx.appcompat:appcompat:1.0.2 -> 1.3.1 (*)
+|    +--- androidx.recyclerview:recyclerview:1.0.0 -> 1.1.0 (*)
+|    +--- androidx.exifinterface:exifinterface:1.0.0 -> 1.2.0 (*)
+|    +--- com.squareup.okhttp3:okhttp-urlconnection:4.9.0 -> 4.9.2
+|    |    +--- com.squareup.okhttp3:okhttp:4.9.2 (*)
+|    |    \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.10 -> 1.6.10 (*)
+|    +--- com.google.code.gson:gson:2.8.5
+|    +--- org.apache.commons:commons-text:1.1 (*)
+|    +--- androidx.room:room-runtime:2.4.2 (*)
+|    +--- androidx.room:room-ktx:2.4.2
+|    |    +--- androidx.room:room-common:2.4.2 (*)
+|    |    +--- androidx.room:room-runtime:2.4.2 (*)
+|    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.10 (*)
+|    |    \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.2 (*)
+|    +--- com.google.dagger:dagger:2.42 (*)
+|    +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.9 -> 1.5.2 (*)
+|    \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.9 -> 1.5.2 (*)
-+--- org.wordpress:utils:{strictly 2.7.0} -> 2.7.0
++--- org.wordpress:utils:{strictly trunk-bc2b41b8adbd28462209bdd654cde074a36a4c0a} -> trunk-bc2b41b8adbd28462209bdd654cde074a36a4c0a
 +--- project :libs:editor
-|    +--- org.wordpress:aztec:{strictly v1.6.0} -> v1.6.0
+|    +--- org.wordpress:aztec:{strictly v1.6.2} -> v1.6.2
-|    +--- org.wordpress.aztec:wordpress-shortcodes:{strictly v1.6.0} -> v1.6.0
-|    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.4.20 -> 1.6.10 (*)
-|    |    +--- org.wordpress:aztec:v1.6.0 (*)
-|    |    \--- androidx.appcompat:appcompat:1.0.0 -> 1.3.1 (*)
+|    +--- org.wordpress.aztec:wordpress-shortcodes:{strictly v1.6.2} -> v1.6.2
+|    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.4.20 -> 1.6.10 (*)
+|    |    +--- org.wordpress:aztec:v1.6.2 (*)
+|    |    \--- androidx.appcompat:appcompat:1.0.0 -> 1.3.1 (*)
-|    +--- org.wordpress.aztec:wordpress-comments:{strictly v1.6.0} -> v1.6.0
-|    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.4.20 -> 1.6.10 (*)
-|    |    +--- org.wordpress:aztec:v1.6.0 (*)
-|    |    +--- androidx.legacy:legacy-support-v4:1.0.0 (*)
-|    |    \--- com.google.android.material:material:1.0.0 -> 1.6.0-alpha01 (*)
+|    +--- org.wordpress.aztec:wordpress-comments:{strictly v1.6.2} -> v1.6.2
+|    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.4.20 -> 1.6.10 (*)
+|    |    +--- org.wordpress:aztec:v1.6.2 (*)
+|    |    +--- androidx.legacy:legacy-support-v4:1.0.0 (*)
+|    |    \--- com.google.android.material:material:1.0.0 -> 1.6.0-alpha01 (*)
-|    \--- org.wordpress-mobile.gutenberg-mobile:react-native-gutenberg-bridge:v1.83.0
-|         +--- com.facebook.fresco:animated-gif:2.0.0
-|         |    +--- com.parse.bolts:bolts-tasks:1.4.0
-|         |    +--- com.facebook.soloader:soloader:0.6.0 -> 0.10.1
-|         |    |    +--- com.facebook.soloader:annotation:0.10.1
-|         |    |    \--- com.facebook.soloader:nativeloader:0.10.1
-|         |    +--- com.facebook.fresco:fbcore:2.0.0 -> 2.5.0
-|         |    \--- com.facebook.fresco:animated-base:2.0.0
-|         |         +--- com.facebook.fresco:fbcore:2.0.0 -> 2.5.0
-|         |         +--- com.facebook.fresco:imagepipeline-base:2.0.0 -> 2.5.0
-|         |         |    +--- com.facebook.infer.annotation:infer-annotation:0.18.0
-|         |         |    |    +--- com.google.code.findbugs:jsr305:3.0.1 -> 3.0.2
-|         |         |    |    \--- org.jetbrains.kotlin:kotlin-annotations-jvm:1.3.72
-|         |         |    +--- com.facebook.soloader:annotation:0.10.1
-|         |         |    +--- com.parse.bolts:bolts-tasks:1.4.0
-|         |         |    \--- com.facebook.fresco:fbcore:2.5.0
-|         |         +--- com.facebook.fresco:imagepipeline:2.0.0 -> 2.5.0
-|         |         |    +--- com.facebook.soloader:nativeloader:0.10.1
-|         |         |    +--- com.facebook.soloader:annotation:0.10.1
-|         |         |    +--- com.parse.bolts:bolts-tasks:1.4.0
-|         |         |    +--- com.facebook.fresco:fbcore:2.5.0
-|         |         |    \--- com.facebook.fresco:imagepipeline-base:2.5.0 (*)
-|         |         +--- com.facebook.fresco:animated-drawable:2.0.0
-|         |         |    +--- com.facebook.fresco:imagepipeline:2.0.0 -> 2.5.0 (*)
-|         |         |    +--- com.facebook.fresco:drawee:2.0.0 -> 2.5.0
-|         |         |    |    +--- com.facebook.fresco:fbcore:2.5.0
-|         |         |    |    +--- com.facebook.fresco:imagepipeline:2.5.0 (*)
-|         |         |    |    +--- com.facebook.fresco:imagepipeline-native:2.5.0
-|         |         |    |    |    +--- com.facebook.fresco:imagepipeline:2.5.0 (*)
-|         |         |    |    |    +--- com.facebook.fresco:fbcore:2.5.0
-|         |         |    |    |    \--- com.facebook.soloader:soloader:0.10.1 (*)
-|         |         |    |    +--- com.facebook.fresco:memory-type-ashmem:2.5.0
-|         |         |    |    |    +--- com.facebook.fresco:fbcore:2.5.0
-|         |         |    |    |    \--- com.facebook.fresco:imagepipeline:2.5.0 (*)
-|         |         |    |    +--- com.facebook.fresco:memory-type-native:2.5.0
-|         |         |    |    |    +--- com.facebook.fresco:fbcore:2.5.0
-|         |         |    |    |    +--- com.facebook.fresco:imagepipeline:2.5.0 (*)
-|         |         |    |    |    +--- com.facebook.fresco:imagepipeline-native:2.5.0 (*)
-|         |         |    |    |    \--- com.facebook.soloader:nativeloader:0.10.1
-|         |         |    |    +--- com.facebook.fresco:memory-type-java:2.5.0
-|         |         |    |    |    +--- com.facebook.fresco:fbcore:2.5.0
-|         |         |    |    |    +--- com.facebook.fresco:imagepipeline:2.5.0 (*)
-|         |         |    |    |    \--- com.facebook.fresco:imagepipeline-native:2.5.0 (*)
-|         |         |    |    +--- com.facebook.fresco:ui-common:2.5.0
-|         |         |    |    |    \--- com.facebook.fresco:fbcore:2.5.0
-|         |         |    |    \--- com.facebook.fresco:middleware:2.5.0
-|         |         |    |         +--- com.facebook.fresco:fbcore:2.5.0
-|         |         |    |         \--- com.facebook.fresco:ui-common:2.5.0 (*)
-|         |         |    \--- com.facebook.fresco:fbcore:2.0.0 -> 2.5.0
-|         |         \--- com.parse.bolts:bolts-tasks:1.4.0
-|         +--- com.google.android.material:material:1.2.1 -> 1.6.0-alpha01 (*)
-|         +--- com.facebook.react:react-native:0.66.2
-|         |    +--- com.facebook.infer.annotation:infer-annotation:0.18.0 (*)
-|         |    +--- com.facebook.yoga:proguard-annotations:1.19.0
-|         |    +--- javax.inject:javax.inject:1
-|         |    +--- androidx.appcompat:appcompat:1.0.2 -> 1.3.1 (*)
-|         |    +--- androidx.autofill:autofill:1.1.0 (*)
-|         |    +--- androidx.swiperefreshlayout:swiperefreshlayout:1.0.0 -> 1.1.0 (*)
-|         |    +--- com.facebook.fresco:fresco:2.5.0
-|         |    |    +--- com.facebook.fresco:soloader:2.5.0
-|         |    |    |    +--- com.facebook.fresco:fbcore:2.5.0
-|         |    |    |    \--- com.facebook.soloader:soloader:0.10.1 (*)
-|         |    |    +--- com.facebook.soloader:nativeloader:0.10.1
-|         |    |    +--- com.facebook.fresco:ui-common:2.5.0 (*)
-|         |    |    +--- com.facebook.fresco:fbcore:2.5.0
-|         |    |    +--- com.facebook.fresco:drawee:2.5.0 (*)
-|         |    |    +--- com.facebook.fresco:imagepipeline:2.5.0 (*)
-|         |    |    +--- com.facebook.fresco:imagepipeline-native:2.5.0 (*)
-|         |    |    +--- com.facebook.fresco:memory-type-ashmem:2.5.0 (*)
-|         |    |    +--- com.facebook.fresco:memory-type-native:2.5.0 (*)
-|         |    |    +--- com.facebook.fresco:memory-type-java:2.5.0 (*)
-|         |    |    +--- com.facebook.fresco:nativeimagefilters:2.5.0
-|         |    |    |    +--- com.facebook.fresco:imagepipeline:2.5.0 (*)
-|         |    |    |    +--- com.facebook.fresco:imagepipeline-native:2.5.0 (*)
-|         |    |    |    +--- com.facebook.fresco:memory-type-ashmem:2.5.0 (*)
-|         |    |    |    +--- com.facebook.fresco:memory-type-native:2.5.0 (*)
-|         |    |    |    +--- com.facebook.fresco:memory-type-java:2.5.0 (*)
-|         |    |    |    +--- com.facebook.soloader:nativeloader:0.10.1
-|         |    |    |    +--- com.parse.bolts:bolts-tasks:1.4.0
-|         |    |    |    \--- com.facebook.fresco:fbcore:2.5.0
-|         |    |    \--- com.facebook.fresco:nativeimagetranscoder:2.5.0
-|         |    |         +--- com.facebook.fresco:imagepipeline-base:2.5.0 (*)
-|         |    |         +--- com.facebook.soloader:nativeloader:0.10.1
-|         |    |         +--- com.parse.bolts:bolts-tasks:1.4.0
-|         |    |         \--- com.facebook.fresco:fbcore:2.5.0
-|         |    +--- com.facebook.fresco:imagepipeline-okhttp3:2.5.0
-|         |    |    +--- com.facebook.fresco:fbcore:2.5.0
-|         |    |    +--- com.facebook.fresco:imagepipeline:2.5.0 (*)
-|         |    |    +--- com.facebook.fresco:imagepipeline-native:2.5.0 (*)
-|         |    |    +--- com.facebook.fresco:memory-type-ashmem:2.5.0 (*)
-|         |    |    +--- com.facebook.fresco:memory-type-native:2.5.0 (*)
-|         |    |    +--- com.facebook.fresco:memory-type-java:2.5.0 (*)
-|         |    |    \--- com.squareup.okhttp3:okhttp:3.12.1 -> 4.9.2 (*)
-|         |    +--- com.facebook.fresco:ui-common:2.5.0 (*)
-|         |    +--- com.facebook.soloader:soloader:0.10.1 (*)
-|         |    +--- com.google.code.findbugs:jsr305:3.0.2
-|         |    +--- com.squareup.okhttp3:okhttp:4.9.1 -> 4.9.2 (*)
-|         |    +--- com.squareup.okhttp3:okhttp-urlconnection:4.9.1 -> 4.9.2 (*)
-|         |    +--- com.squareup.okio:okio:2.9.0 (*)
-|         |    \--- com.facebook.fbjni:fbjni-java-only:0.2.2
-|         |         \--- com.facebook.soloader:nativeloader:0.10.1
-|         +--- org.wordpress-mobile:react-native-svg:9.13.6
-|         |    \--- com.facebook.react:react-native:0.66.2 (*)
-|         +--- com.github.wordpress-mobile:react-native-video:5.2.0-wp-2
-|         |    +--- com.facebook.react:react-native:0.66.2 (*)
-|         |    +--- com.google.android.exoplayer:exoplayer:2.13.3
-|         |    |    +--- com.google.android.exoplayer:exoplayer-core:2.13.3
-|         |    |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
-|         |    |    |    +--- com.google.android.exoplayer:exoplayer-common:2.13.3
-|         |    |    |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
-|         |    |    |    |    \--- com.google.guava:guava:27.1-android
-|         |    |    |    |         +--- com.google.guava:failureaccess:1.0.1
-|         |    |    |    |         \--- com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava
-|         |    |    |    \--- com.google.android.exoplayer:exoplayer-extractor:2.13.3
-|         |    |    |         +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
-|         |    |    |         \--- com.google.android.exoplayer:exoplayer-common:2.13.3 (*)
-|         |    |    +--- com.google.android.exoplayer:exoplayer-dash:2.13.3
-|         |    |    |    +--- com.google.android.exoplayer:exoplayer-core:2.13.3 (*)
-|         |    |    |    \--- androidx.annotation:annotation:1.1.0 -> 1.2.0
-|         |    |    +--- com.google.android.exoplayer:exoplayer-hls:2.13.3
-|         |    |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
-|         |    |    |    \--- com.google.android.exoplayer:exoplayer-core:2.13.3 (*)
-|         |    |    +--- com.google.android.exoplayer:exoplayer-smoothstreaming:2.13.3
-|         |    |    |    +--- com.google.android.exoplayer:exoplayer-core:2.13.3 (*)
-|         |    |    |    \--- androidx.annotation:annotation:1.1.0 -> 1.2.0
-|         |    |    +--- com.google.android.exoplayer:exoplayer-transformer:2.13.3
-|         |    |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
-|         |    |    |    \--- com.google.android.exoplayer:exoplayer-core:2.13.3 (*)
-|         |    |    \--- com.google.android.exoplayer:exoplayer-ui:2.13.3
-|         |    |         +--- com.google.android.exoplayer:exoplayer-core:2.13.3 (*)
-|         |    |         +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
-|         |    |         +--- androidx.recyclerview:recyclerview:1.1.0 (*)
-|         |    |         \--- androidx.media:media:1.2.1 (*)
-|         |    +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
-|         |    +--- androidx.core:core:1.1.0 -> 1.7.0 (*)
-|         |    +--- androidx.media:media:1.1.0 -> 1.2.1 (*)
-|         |    +--- com.google.android.exoplayer:extension-okhttp:2.13.3
-|         |    |    +--- com.google.android.exoplayer:exoplayer-common:2.13.3 (*)
-|         |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
-|         |    |    \--- com.squareup.okhttp3:okhttp:3.12.11 -> 4.9.2 (*)
-|         |    \--- com.squareup.okhttp3:okhttp:${OKHTTP_VERSION} -> 4.9.2 (*)
-|         +--- com.github.wordpress-mobile:react-native-linear-gradient:2.5.6-wp-2
-|         |    \--- com.facebook.react:react-native:0.66.2 (*)
-|         +--- com.github.wordpress-mobile:react-native-slider:3.0.2-wp-2
-|         |    \--- com.facebook.react:react-native:0.66.2 (*)
-|         +--- org.wordpress-mobile:react-native-get-random-values:1.4.0
-|         |    \--- com.facebook.react:react-native:0.66.2 (*)
-|         +--- org.wordpress-mobile:react-native-masked-view:0.2.6
-|         |    \--- com.facebook.react:react-native:0.66.2 (*)
-|         +--- org.wordpress-mobile:react-native-screens:2.9.0
-|         |    +--- com.facebook.react:react-native:0.66.2 (*)
-|         |    +--- androidx.appcompat:appcompat:1.1.0 -> 1.3.1 (*)
-|         |    +--- androidx.fragment:fragment:1.2.1 -> 1.4.1 (*)
-|         |    +--- androidx.coordinatorlayout:coordinatorlayout:1.1.0 (*)
-|         |    +--- androidx.swiperefreshlayout:swiperefreshlayout:1.0.0 -> 1.1.0 (*)
-|         |    \--- com.google.android.material:material:1.1.0 -> 1.6.0-alpha01 (*)
-|         +--- org.wordpress-mobile:react-native-safe-area-context:3.2.0
-|         |    \--- com.facebook.react:react-native:0.66.2 (*)
-|         +--- com.github.wordpress-mobile:react-native-reanimated:2.4.1-wp-3
-|         +--- com.github.wordpress-mobile:react-native-prompt-android:1.0.0-wp-2
-|         |    +--- com.facebook.react:react-native:0.66.2 (*)
-|         |    \--- androidx.appcompat:appcompat:1.0.0 -> 1.3.1 (*)
-|         +--- org.wordpress-mobile:react-native-webview:11.6.2
-|         |    +--- com.facebook.react:react-native:0.66.2 (*)
-|         |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.4.10 -> 1.6.10 (*)
-|         +--- org.wordpress-mobile:react-native-clipboard:1.9.0
-|         |    \--- com.facebook.react:react-native:0.66.2 (*)
-|         +--- org.wordpress-mobile:react-native-fast-image:8.5.11
-|         |    +--- com.facebook.react:react-native:0.66.2 (*)
-|         |    +--- com.github.bumptech.glide:glide:4.12.0 (*)
-|         |    \--- com.github.bumptech.glide:okhttp3-integration:4.12.0
-|         |         +--- com.github.bumptech.glide:glide:4.12.0 (*)
-|         |         +--- com.squareup.okhttp3:okhttp:3.9.1 -> 4.9.2 (*)
-|         |         \--- androidx.annotation:annotation:1.0.0 -> 1.2.0
-|         +--- com.github.wordpress-mobile:react-native-gesture-handler:2.3.2-wp-1
-|         |    +--- com.facebook.react:react-native:0.66.2 (*)
-|         |    +--- com.github.wordpress-mobile:react-native-reanimated:2.4.1-wp-1 -> 2.4.1-wp-3
-|         |    +--- androidx.appcompat:appcompat:1.2.0 -> 1.3.1 (*)
-|         |    +--- androidx.core:core-ktx:1.6.0 -> 1.7.0 (*)
-|         |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.5.20 -> 1.6.10 (*)
-|         +--- org.wordpress-mobile.gutenberg-mobile:react-native-aztec:v1.83.0
-|         |    +--- androidx.legacy:legacy-support-v4:1.0.0 (*)
-|         |    +--- androidx.gridlayout:gridlayout:1.0.0 (*)
-|         |    +--- androidx.cardview:cardview:1.0.0 (*)
-|         |    +--- androidx.appcompat:appcompat:1.2.0 -> 1.3.1 (*)
-|         |    +--- androidx.recyclerview:recyclerview:1.1.0 (*)
-|         |    +--- com.facebook.react:react-native:0.66.2 (*)
-|         |    +--- org.wordpress:aztec:v1.6.0 (*)
-|         |    +--- org.wordpress.aztec:wordpress-shortcodes:v1.6.0 (*)
-|         |    +--- org.wordpress.aztec:wordpress-comments:v1.6.0 (*)
-|         |    +--- org.wordpress.aztec:glide-loader:v1.6.0
-|         |    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.4.20 -> 1.6.10 (*)
-|         |    |    +--- org.wordpress:aztec:v1.6.0 (*)
-|         |    |    \--- com.github.bumptech.glide:glide:4.10.0 -> 4.12.0 (*)
-|         |    \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.5.32 -> 1.6.10 (*)
-|         +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.5.32 -> 1.6.10 (*)
-|         \--- org.wordpress-mobile:hermes-release-mirror:0.66.2
+|    \--- org.wordpress-mobile.gutenberg-mobile:react-native-gutenberg-bridge:v1.84.0-alpha1
+|         +--- com.facebook.fresco:animated-gif:2.0.0
+|         |    +--- com.parse.bolts:bolts-tasks:1.4.0
+|         |    +--- com.facebook.soloader:soloader:0.6.0 -> 0.10.1
+|         |    |    +--- com.facebook.soloader:annotation:0.10.1
+|         |    |    \--- com.facebook.soloader:nativeloader:0.10.1
+|         |    +--- com.facebook.fresco:fbcore:2.0.0 -> 2.5.0
+|         |    \--- com.facebook.fresco:animated-base:2.0.0
+|         |         +--- com.facebook.fresco:fbcore:2.0.0 -> 2.5.0
+|         |         +--- com.facebook.fresco:imagepipeline-base:2.0.0 -> 2.5.0
+|         |         |    +--- com.facebook.infer.annotation:infer-annotation:0.18.0
+|         |         |    |    +--- com.google.code.findbugs:jsr305:3.0.1 -> 3.0.2
+|         |         |    |    \--- org.jetbrains.kotlin:kotlin-annotations-jvm:1.3.72
+|         |         |    +--- com.facebook.soloader:annotation:0.10.1
+|         |         |    +--- com.parse.bolts:bolts-tasks:1.4.0
+|         |         |    \--- com.facebook.fresco:fbcore:2.5.0
+|         |         +--- com.facebook.fresco:imagepipeline:2.0.0 -> 2.5.0
+|         |         |    +--- com.facebook.soloader:nativeloader:0.10.1
+|         |         |    +--- com.facebook.soloader:annotation:0.10.1
+|         |         |    +--- com.parse.bolts:bolts-tasks:1.4.0
+|         |         |    +--- com.facebook.fresco:fbcore:2.5.0
+|         |         |    \--- com.facebook.fresco:imagepipeline-base:2.5.0 (*)
+|         |         +--- com.facebook.fresco:animated-drawable:2.0.0
+|         |         |    +--- com.facebook.fresco:imagepipeline:2.0.0 -> 2.5.0 (*)
+|         |         |    +--- com.facebook.fresco:drawee:2.0.0 -> 2.5.0
+|         |         |    |    +--- com.facebook.fresco:fbcore:2.5.0
+|         |         |    |    +--- com.facebook.fresco:imagepipeline:2.5.0 (*)
+|         |         |    |    +--- com.facebook.fresco:imagepipeline-native:2.5.0
+|         |         |    |    |    +--- com.facebook.fresco:imagepipeline:2.5.0 (*)
+|         |         |    |    |    +--- com.facebook.fresco:fbcore:2.5.0
+|         |         |    |    |    \--- com.facebook.soloader:soloader:0.10.1 (*)
+|         |         |    |    +--- com.facebook.fresco:memory-type-ashmem:2.5.0
+|         |         |    |    |    +--- com.facebook.fresco:fbcore:2.5.0
+|         |         |    |    |    \--- com.facebook.fresco:imagepipeline:2.5.0 (*)
+|         |         |    |    +--- com.facebook.fresco:memory-type-native:2.5.0
+|         |         |    |    |    +--- com.facebook.fresco:fbcore:2.5.0
+|         |         |    |    |    +--- com.facebook.fresco:imagepipeline:2.5.0 (*)
+|         |         |    |    |    +--- com.facebook.fresco:imagepipeline-native:2.5.0 (*)
+|         |         |    |    |    \--- com.facebook.soloader:nativeloader:0.10.1
+|         |         |    |    +--- com.facebook.fresco:memory-type-java:2.5.0
+|         |         |    |    |    +--- com.facebook.fresco:fbcore:2.5.0
+|         |         |    |    |    +--- com.facebook.fresco:imagepipeline:2.5.0 (*)
+|         |         |    |    |    \--- com.facebook.fresco:imagepipeline-native:2.5.0 (*)
+|         |         |    |    +--- com.facebook.fresco:ui-common:2.5.0
+|         |         |    |    |    \--- com.facebook.fresco:fbcore:2.5.0
+|         |         |    |    \--- com.facebook.fresco:middleware:2.5.0
+|         |         |    |         +--- com.facebook.fresco:fbcore:2.5.0
+|         |         |    |         \--- com.facebook.fresco:ui-common:2.5.0 (*)
+|         |         |    \--- com.facebook.fresco:fbcore:2.0.0 -> 2.5.0
+|         |         \--- com.parse.bolts:bolts-tasks:1.4.0
+|         +--- com.google.android.material:material:1.2.1 -> 1.6.0-alpha01 (*)
+|         +--- com.facebook.react:react-native:0.66.2
+|         |    +--- com.facebook.infer.annotation:infer-annotation:0.18.0 (*)
+|         |    +--- com.facebook.yoga:proguard-annotations:1.19.0
+|         |    +--- javax.inject:javax.inject:1
+|         |    +--- androidx.appcompat:appcompat:1.0.2 -> 1.3.1 (*)
+|         |    +--- androidx.autofill:autofill:1.1.0 (*)
+|         |    +--- androidx.swiperefreshlayout:swiperefreshlayout:1.0.0 -> 1.1.0 (*)
+|         |    +--- com.facebook.fresco:fresco:2.5.0
+|         |    |    +--- com.facebook.fresco:soloader:2.5.0
+|         |    |    |    +--- com.facebook.fresco:fbcore:2.5.0
+|         |    |    |    \--- com.facebook.soloader:soloader:0.10.1 (*)
+|         |    |    +--- com.facebook.soloader:nativeloader:0.10.1
+|         |    |    +--- com.facebook.fresco:ui-common:2.5.0 (*)
+|         |    |    +--- com.facebook.fresco:fbcore:2.5.0
+|         |    |    +--- com.facebook.fresco:drawee:2.5.0 (*)
+|         |    |    +--- com.facebook.fresco:imagepipeline:2.5.0 (*)
+|         |    |    +--- com.facebook.fresco:imagepipeline-native:2.5.0 (*)
+|         |    |    +--- com.facebook.fresco:memory-type-ashmem:2.5.0 (*)
+|         |    |    +--- com.facebook.fresco:memory-type-native:2.5.0 (*)
+|         |    |    +--- com.facebook.fresco:memory-type-java:2.5.0 (*)
+|         |    |    +--- com.facebook.fresco:nativeimagefilters:2.5.0
+|         |    |    |    +--- com.facebook.fresco:imagepipeline:2.5.0 (*)
+|         |    |    |    +--- com.facebook.fresco:imagepipeline-native:2.5.0 (*)
+|         |    |    |    +--- com.facebook.fresco:memory-type-ashmem:2.5.0 (*)
+|         |    |    |    +--- com.facebook.fresco:memory-type-native:2.5.0 (*)
+|         |    |    |    +--- com.facebook.fresco:memory-type-java:2.5.0 (*)
+|         |    |    |    +--- com.facebook.soloader:nativeloader:0.10.1
+|         |    |    |    +--- com.parse.bolts:bolts-tasks:1.4.0
+|         |    |    |    \--- com.facebook.fresco:fbcore:2.5.0
+|         |    |    \--- com.facebook.fresco:nativeimagetranscoder:2.5.0
+|         |    |         +--- com.facebook.fresco:imagepipeline-base:2.5.0 (*)
+|         |    |         +--- com.facebook.soloader:nativeloader:0.10.1
+|         |    |         +--- com.parse.bolts:bolts-tasks:1.4.0
+|         |    |         \--- com.facebook.fresco:fbcore:2.5.0
+|         |    +--- com.facebook.fresco:imagepipeline-okhttp3:2.5.0
+|         |    |    +--- com.facebook.fresco:fbcore:2.5.0
+|         |    |    +--- com.facebook.fresco:imagepipeline:2.5.0 (*)
+|         |    |    +--- com.facebook.fresco:imagepipeline-native:2.5.0 (*)
+|         |    |    +--- com.facebook.fresco:memory-type-ashmem:2.5.0 (*)
+|         |    |    +--- com.facebook.fresco:memory-type-native:2.5.0 (*)
+|         |    |    +--- com.facebook.fresco:memory-type-java:2.5.0 (*)
+|         |    |    \--- com.squareup.okhttp3:okhttp:3.12.1 -> 4.9.2 (*)
+|         |    +--- com.facebook.fresco:ui-common:2.5.0 (*)
+|         |    +--- com.facebook.soloader:soloader:0.10.1 (*)
+|         |    +--- com.google.code.findbugs:jsr305:3.0.2
+|         |    +--- com.squareup.okhttp3:okhttp:4.9.1 -> 4.9.2 (*)
+|         |    +--- com.squareup.okhttp3:okhttp-urlconnection:4.9.1 -> 4.9.2 (*)
+|         |    +--- com.squareup.okio:okio:2.9.0 (*)
+|         |    \--- com.facebook.fbjni:fbjni-java-only:0.2.2
+|         |         \--- com.facebook.soloader:nativeloader:0.10.1
+|         +--- org.wordpress-mobile:react-native-svg:9.13.6
+|         |    \--- com.facebook.react:react-native:0.66.2 (*)
+|         +--- com.github.wordpress-mobile:react-native-video:5.2.0-wp-4
+|         |    +--- com.facebook.react:react-native:0.66.2 (*)
+|         |    +--- com.google.android.exoplayer:exoplayer:2.13.3
+|         |    |    +--- com.google.android.exoplayer:exoplayer-core:2.13.3
+|         |    |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+|         |    |    |    +--- com.google.android.exoplayer:exoplayer-common:2.13.3
+|         |    |    |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+|         |    |    |    |    \--- com.google.guava:guava:27.1-android
+|         |    |    |    |         +--- com.google.guava:failureaccess:1.0.1
+|         |    |    |    |         \--- com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava
+|         |    |    |    \--- com.google.android.exoplayer:exoplayer-extractor:2.13.3
+|         |    |    |         +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+|         |    |    |         \--- com.google.android.exoplayer:exoplayer-common:2.13.3 (*)
+|         |    |    +--- com.google.android.exoplayer:exoplayer-dash:2.13.3
+|         |    |    |    +--- com.google.android.exoplayer:exoplayer-core:2.13.3 (*)
+|         |    |    |    \--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+|         |    |    +--- com.google.android.exoplayer:exoplayer-hls:2.13.3
+|         |    |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+|         |    |    |    \--- com.google.android.exoplayer:exoplayer-core:2.13.3 (*)
+|         |    |    +--- com.google.android.exoplayer:exoplayer-smoothstreaming:2.13.3
+|         |    |    |    +--- com.google.android.exoplayer:exoplayer-core:2.13.3 (*)
+|         |    |    |    \--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+|         |    |    +--- com.google.android.exoplayer:exoplayer-transformer:2.13.3
+|         |    |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+|         |    |    |    \--- com.google.android.exoplayer:exoplayer-core:2.13.3 (*)
+|         |    |    \--- com.google.android.exoplayer:exoplayer-ui:2.13.3
+|         |    |         +--- com.google.android.exoplayer:exoplayer-core:2.13.3 (*)
+|         |    |         +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+|         |    |         +--- androidx.recyclerview:recyclerview:1.1.0 (*)
+|         |    |         \--- androidx.media:media:1.2.1 (*)
+|         |    +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+|         |    +--- androidx.core:core:1.1.0 -> 1.7.0 (*)
+|         |    +--- androidx.media:media:1.1.0 -> 1.2.1 (*)
+|         |    +--- com.google.android.exoplayer:extension-okhttp:2.13.3
+|         |    |    +--- com.google.android.exoplayer:exoplayer-common:2.13.3 (*)
+|         |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+|         |    |    \--- com.squareup.okhttp3:okhttp:3.12.11 -> 4.9.2 (*)
+|         |    \--- com.squareup.okhttp3:okhttp:${OKHTTP_VERSION} -> 4.9.2 (*)
+|         +--- com.github.wordpress-mobile:react-native-linear-gradient:2.5.6-wp-3
+|         |    \--- com.facebook.react:react-native:0.66.2 (*)
+|         +--- com.github.wordpress-mobile:react-native-slider:3.0.2-wp-3
+|         |    \--- com.facebook.react:react-native:0.66.2 (*)
+|         +--- org.wordpress-mobile:react-native-get-random-values:1.4.0
+|         |    \--- com.facebook.react:react-native:0.66.2 (*)
+|         +--- org.wordpress-mobile:react-native-masked-view:0.2.6
+|         |    \--- com.facebook.react:react-native:0.66.2 (*)
+|         +--- org.wordpress-mobile:react-native-screens:2.9.0
+|         |    +--- com.facebook.react:react-native:0.66.2 (*)
+|         |    +--- androidx.appcompat:appcompat:1.1.0 -> 1.3.1 (*)
+|         |    +--- androidx.fragment:fragment:1.2.1 -> 1.4.1 (*)
+|         |    +--- androidx.coordinatorlayout:coordinatorlayout:1.1.0 (*)
+|         |    +--- androidx.swiperefreshlayout:swiperefreshlayout:1.0.0 -> 1.1.0 (*)
+|         |    \--- com.google.android.material:material:1.1.0 -> 1.6.0-alpha01 (*)
+|         +--- org.wordpress-mobile:react-native-safe-area-context:3.2.0
+|         |    \--- com.facebook.react:react-native:0.66.2 (*)
+|         +--- com.github.wordpress-mobile:react-native-reanimated:2.4.1-wp-4
+|         +--- com.github.wordpress-mobile:react-native-prompt-android:1.0.0-wp-3
+|         |    +--- com.facebook.react:react-native:0.66.2 (*)
+|         |    \--- androidx.appcompat:appcompat:1.0.0 -> 1.3.1 (*)
+|         +--- org.wordpress-mobile:react-native-webview:11.6.2
+|         |    +--- com.facebook.react:react-native:0.66.2 (*)
+|         |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.4.10 -> 1.6.10 (*)
+|         +--- org.wordpress-mobile:react-native-clipboard:1.9.0
+|         |    \--- com.facebook.react:react-native:0.66.2 (*)
+|         +--- org.wordpress-mobile:react-native-fast-image:8.5.11
+|         |    +--- com.facebook.react:react-native:0.66.2 (*)
+|         |    +--- com.github.bumptech.glide:glide:4.12.0 (*)
+|         |    \--- com.github.bumptech.glide:okhttp3-integration:4.12.0
+|         |         +--- com.github.bumptech.glide:glide:4.12.0 (*)
+|         |         +--- com.squareup.okhttp3:okhttp:3.9.1 -> 4.9.2 (*)
+|         |         \--- androidx.annotation:annotation:1.0.0 -> 1.2.0
+|         +--- com.github.wordpress-mobile:react-native-gesture-handler:2.3.2-wp-2
+|         |    +--- com.facebook.react:react-native:0.66.2 (*)
+|         |    +--- com.github.wordpress-mobile:react-native-reanimated:2.4.1-wp-1 -> 2.4.1-wp-4
+|         |    +--- androidx.appcompat:appcompat:1.2.0 -> 1.3.1 (*)
+|         |    +--- androidx.core:core-ktx:1.6.0 -> 1.7.0 (*)
+|         |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.5.20 -> 1.6.10 (*)
+|         +--- org.wordpress-mobile.gutenberg-mobile:react-native-aztec:v1.84.0-alpha1
+|         |    +--- androidx.legacy:legacy-support-v4:1.0.0 (*)
+|         |    +--- androidx.gridlayout:gridlayout:1.0.0 (*)
+|         |    +--- androidx.cardview:cardview:1.0.0 (*)
+|         |    +--- androidx.appcompat:appcompat:1.2.0 -> 1.3.1 (*)
+|         |    +--- androidx.recyclerview:recyclerview:1.1.0 (*)
+|         |    +--- com.facebook.react:react-native:0.66.2 (*)
+|         |    +--- org.wordpress:aztec:v1.6.2 (*)
+|         |    +--- org.wordpress.aztec:wordpress-shortcodes:v1.6.2 (*)
+|         |    +--- org.wordpress.aztec:wordpress-comments:v1.6.2 (*)
+|         |    +--- org.wordpress.aztec:glide-loader:v1.6.2
+|         |    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.4.20 -> 1.6.10 (*)
+|         |    |    +--- org.wordpress:aztec:v1.6.2 (*)
+|         |    |    \--- com.github.bumptech.glide:glide:4.10.0 -> 4.12.0 (*)
+|         |    \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.5.32 -> 1.6.10 (*)
+|         +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.5.32 -> 1.6.10 (*)
+|         \--- org.wordpress-mobile:hermes-release-mirror:0.66.2
-+--- org.wordpress:login:0.19.0
-|    +--- com.google.android.gms:play-services-auth:18.1.0 (*)
-|    +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10 (*)
-|    +--- androidx.appcompat:appcompat:1.0.2 -> 1.3.1 (*)
-|    +--- androidx.vectordrawable:vectordrawable-animated:1.1.0 (*)
-|    +--- androidx.media:media:1.2.1 (*)
-|    +--- androidx.legacy:legacy-support-v13:1.0.0
-|    |    \--- androidx.legacy:legacy-support-v4:1.0.0 (*)
-|    +--- androidx.gridlayout:gridlayout:1.0.0 (*)
-|    +--- androidx.constraintlayout:constraintlayout:2.0.4 (*)
-|    +--- com.google.android.material:material:1.2.1 -> 1.6.0-alpha01 (*)
-|    +--- androidx.core:core-ktx:1.3.2 -> 1.7.0 (*)
-|    +--- org.wordpress:fluxc:1.50.0 -> 1.55.0 (*)
-|    +--- com.google.dagger:dagger:2.42 (*)
-|    \--- com.google.dagger:dagger-android-support:2.42 (*)
++--- org.wordpress:login:trunk-86258aa940fe32e0d4bfd0a91fe147c80845c19b
+|    +--- com.google.android.gms:play-services-auth:18.1.0 -> 20.3.0 (*)
+|    +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10 (*)
+|    +--- androidx.appcompat:appcompat:1.0.2 -> 1.3.1 (*)
+|    +--- androidx.vectordrawable:vectordrawable-animated:1.1.0 (*)
+|    +--- androidx.media:media:1.2.1 (*)
+|    +--- androidx.legacy:legacy-support-v13:1.0.0
+|    |    \--- androidx.legacy:legacy-support-v4:1.0.0 (*)
+|    +--- androidx.gridlayout:gridlayout:1.0.0 (*)
+|    +--- androidx.constraintlayout:constraintlayout:2.0.4 (*)
+|    +--- com.google.android.material:material:1.2.1 -> 1.6.0-alpha01 (*)
+|    +--- androidx.core:core-ktx:1.3.2 -> 1.7.0 (*)
+|    +--- org.wordpress:fluxc:trunk-065315b4d0a57112dfe8a37d379431735063bc82 (*)
+|    +--- com.google.dagger:dagger:2.42 (*)
+|    \--- com.google.dagger:dagger-android-support:2.42 (*)
 \--- com.google.firebase:firebase-config:19.1.3
      \--- com.google.firebase:firebase-abt:19.0.1
-          \--- com.google.android.gms:play-services-basement:17.0.0 -> 18.0.1 (*)
+          \--- com.google.android.gms:play-services-basement:17.0.0 -> 18.1.0 (*)

Please review and act accordingly

<this is a auto generated comment from violation-comments-lib F7F8ASD8123FSDF>

<ACCUMULATED-VIOLATIONS>

wpmobilebot avatar Oct 13 '22 17:10 wpmobilebot

We will soon update the Gutenberg library version once the CI is successful.

@AjeshRPai The alpha version v1.84.0-alpha1 of Gutenberg Mobile has been created and referenced in this PR via https://github.com/wordpress-mobile/WordPress-Android/pull/17153/commits/6814ccf5161f5b8efb6ad15a3719990a29059a8c.

In relation to this comment, we could update and check βœ… the following items:

  • Gutenberg/GutenbergMobile - https://github.com/wordpress-mobile/WordPress-Android/pull/17235 => Gutenberg Mobile - https://github.com/wordpress-mobile/gutenberg-mobile/pull/5184
  • Gutenberg/GutenbergMobile - => Gutenberg Mobile - v1.84.0-alpha1

Looks like all libraries are updated and the PR is ready, so from my side, feel free to continue with the merge 🎊 .

fluiddot avatar Oct 13 '22 18:10 fluiddot

[EDIT] I now realize that the Nov 1 deadline is the deadline set by Google… so we won't be able to submit to Google new builds that are not Android 12 past this date… So I guess the answer is that we need to land this PR before next Monday, Oct 17, so that it makes it to the code freeze for 21.0, and that we'll have Android 12 builds just in time for when we'll submit that 21.0 (with Android 12 support) to Play Store on Fri, Oct 28, and release it on Mon, Oct 31. Right?

Yup right. @AliSoftware

So that means the PR's milestone is correct after all, and not only that, it's a hard deadline that we can't afford to miss (i.e. I won't be able to just move this PR to next milestone in case it hasn't yet landed next Monday when I'll do the code freeze for 21.0), right?

Yup right again. I should have explained it in the comment itself to avoid confusion. Sorry about that.

@fluiddot

In relation to https://github.com/wordpress-mobile/WordPress-Android/pull/17153#issuecomment-1277813796, we could update and check βœ… the following items:

πŸ‘πŸΌ . Updated the comments.

AjeshRPai avatar Oct 14 '22 04:10 AjeshRPai

Thanks for the confirmation @AjeshRPai … and for working on this big migration and landing it in time! πŸŽ‰ πŸ’ͺ πŸ‘

AliSoftware avatar Oct 14 '22 10:10 AliSoftware