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] Restructure Dependency Versions #17535

Merged
merged 100 commits into from
Nov 29, 2022

Conversation

ParaskP7
Copy link
Contributor

@ParaskP7 ParaskP7 commented Nov 24, 2022

Parent: #17551
Closes: #17554

This PR restructures and groups the dependency versions for the whole project. In addition to the more obvious benefits of doing so, this is done as a pre-work for versions catalog, but more so, for the dependency updates project that is about to start.

PS: Reviewing this PR should be done commit-by-commit, otherwise it will end-up becoming too overwhelming to review or miss something. Having said that, I understand that there are 100 commits included in this PR (so far). Thus, it might take some time to go through each and every one of them, but I thought it is better to be safe and do the commits step-by-step instead of batching them into multiple commits, potentially gaining some extra speed. Apologies in advance if there was a better way to do that and still make it easy to review this change. 🙏


ℹ️ This restructure of dependency versions is not updating any dependencies. As such, it is safe to assume that no changes are introduced to both, the WordPress and Jetpack apps.

For example see:

  • [Wiremock] This ec64693 commit that got reverted by this 0b94f7a commit and created duplicate wiremock and wiremockMocks versions.
  • [AppCompat] This 794e43b commit that got reverted by this e5dc6c5 commit and created duplicate androidxAppcompat and androidxAppcompatImageEditor versions.

Version Sections:

  • libs (a.k.a. automattic/wordpress)
  • debug
  • main
  • test
  • android test
  • other

Dependency Sections:

  • file
  • project/compositeBuild
  • automattic/wordpress (a.k.a libs)
  • debugImplementation
  • compileOnly/api/implementation/kapt
  • testProject
  • testImplementation/kaptTest
  • androidTestProject
  • androidTestImplementation/kaptAndroidTest
  • detektPlugins/lintChecks/coreLibraryDesugaring

To test:

  • There is nothing much to test here.
  • Verifying that all the CI checks are successful should be enough.
  • However, if you really want to be thorough:
    • Check the latest dependency tree diff and verify that everything looks as expected (example here). PS: I am not sure why there is any diff there, that is, since no version got updated. Maybe this is because I changed the order of dependencies, not sure... 🤷
    • Quickly smoke test both, the WordPress and Jetpack apps, and see if they work as expected.

Merge instructions

  • Make sure to thoroughly review and test this PR (see instructions above).
  • If everything looks good and confidence in merging this change is high, proceed.
  • Update PR with latest trunk (resolve any conflicts with rebase, not merge).
  • Remove [Do Not Merge] prefix from the PR title.
  • Remove [PR] Not Ready For Merge] label.
  • Merge PR to trunk.

Regression Notes

  1. Potential unintended areas of impact
  • Unintended dependency updates due to wrong search-and-replace. 😅
  • Unintended transitive dependency updates due to placing dependencies in different order. 🤷
  1. What I did to test those areas of impact (or what existing automated tests I relied on)

See To test section.

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

@ParaskP7 ParaskP7 self-assigned this Nov 24, 2022
@ParaskP7 ParaskP7 added this to the Future milestone Nov 24, 2022
@wpmobilebot
Copy link
Contributor

wpmobilebot commented Nov 24, 2022

WordPress📲 You can test these changes on WordPress by downloading wordpress-installable-build-pr17535-dbdc6a0.apk
💡 Scan this QR code with your Android phone to download and install the APK directly on it.
AppWordPress
Build FlavorJalapeno
Build TypeDebug
Commitdbdc6a0
Note: This installable build uses the JalapenoDebug build flavor, and does not support Google Login.

@wpmobilebot
Copy link
Contributor

wpmobilebot commented Nov 24, 2022

Jetpack📲 You can test these changes on Jetpack by downloading jetpack-installable-build-pr17535-dbdc6a0.apk
💡 Scan this QR code with your Android phone to download and install the APK directly on it.
AppJetpack
Build FlavorJalapeno
Build TypeDebug
Commitdbdc6a0
Note: This installable build uses the JalapenoDebug build flavor, and does not support Google Login.

@oguzkocer oguzkocer removed their request for review November 25, 2022 04:19
@ParaskP7 ParaskP7 force-pushed the deps/restructure-dependency-versions branch from 12caa17 to e5dc6c5 Compare November 25, 2022 09:57
@ParaskP7 ParaskP7 force-pushed the deps/restructure-dependency-versions branch from e5dc6c5 to 0e00412 Compare November 25, 2022 10:33
@ParaskP7 ParaskP7 marked this pull request as ready for review November 25, 2022 10:34
@ParaskP7 ParaskP7 force-pushed the deps/restructure-dependency-versions branch from 0e00412 to 9780f8f Compare November 28, 2022 11:28
@ParaskP7
Copy link
Contributor Author

👋 @oguzkocer !

FYI: I manually compared the Dependency Tree Diff output. As far as I can tell there are actually no changes to the dependencies. I believe the weirdness of the output was because of the fact that the order of the dependencies was changes and thus this affected the output of the dependencies and thus the diff task itself.

However, I do recommend that you do a quick manual comparison as well, just to be on the safe side. 🙏

PS: You will notice examples like the below:

BEFORE

-+--- androidx.legacy:legacy-support-core-ui:1.0.0
-|    +--- androidx.annotation:annotation:1.0.0 -> 1.2.0
-|    +--- androidx.core:core:1.0.0 -> 1.7.0 (*)
-|    +--- androidx.legacy:legacy-support-core-utils:1.0.0 (*)
-|    +--- androidx.customview:customview:1.0.0 -> 1.1.0 (*)
-|    +--- androidx.viewpager:viewpager:1.0.0 (*)
-|    +--- androidx.coordinatorlayout:coordinatorlayout:1.0.0 -> 1.1.0 (*)
-|    +--- androidx.drawerlayout:drawerlayout:1.0.0 -> 1.1.1 (*)
-|    +--- androidx.slidingpanelayout:slidingpanelayout:1.0.0 -> 1.2.0 (*)
-|    +--- androidx.interpolator:interpolator:1.0.0 (*)
-|    +--- androidx.swiperefreshlayout:swiperefreshlayout:1.0.0 -> 1.1.0
-|    |    +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
-|    |    +--- androidx.core:core:1.1.0 -> 1.7.0 (*)
-|    |    \--- androidx.interpolator:interpolator:1.0.0 (*)
-|    +--- androidx.asynclayoutinflater:asynclayoutinflater:1.0.0
-|    |    +--- androidx.annotation:annotation:1.0.0 -> 1.2.0
-|    |    \--- androidx.core:core:1.0.0 -> 1.7.0 (*)
-|    \--- androidx.cursoradapter:cursoradapter:1.0.0 (*)

AFTER

++--- androidx.legacy:legacy-support-core-ui:1.0.0 (*)

The (*) there on the AFTER output means that its dependencies there were omitted, because they were listed already previously, in this case via project :libs:editor that run before androidx.legacy:legacy-support-core-ui:1.0.0, thus the discrepancy on the BEFORE and AFTER there.

Unfortunately, this happens for all of the individual higher level diffs that I did to verify correctness:

  1. project :libs:analytics
  2. project :libs:image-editor
  3. project :libs:editor
  4. com.automattic:about:1.0.0
  5. com.automattic:stories:2.0.0
  6. com.automattic:Automattic-Tracks-Android:2.2.0
  7. org.wordpress:fluxc:{...}
  8. org.wordpress:login:1.0.0
  9. androidx.legacy:legacy-support-v4:1.0.0
  10. androidx.legacy:legacy-support-core-ui:1.0.0
  11. androidx.lifecycle:lifecycle-process:2.4.1
  12. androidx.preference:preference:1.1.0
  13. androidx.work:work-gcm:2.7.0
  14. androidx.work:work-runtime:2.7.0
  15. com.google.dagger:dagger-android-support:2.42
  16. com.google.android.gms:play-services-auth:20.3.0
  17. org.apache.commons:commons-text:1.10.0

The grouping follows the below structure:
- First, add the 'file' related dependencies (custom jar).
- Then, add the 'project/compositeBuild' related dependencies.
- Then, add the 'automattic/wordpress' dependencies.
- Then, add the 'debugImplementation' dependencies.
- Then, add the 'api/implementation/kapt' related dependencies.
- Then, add the 'testProject' related dependencies.
- Then, add the 'testImplementation/kaptTest' related dependencies.
- Then, add the 'androidTestProject' related dependencies.
- Then, add the 'androidTestImplementation/kaptAndroidTest' related
dependencies.
- Finally, add the remaining dependencies (like 'detektPlugins',
'lintChecks', 'compileOnly', 'coreLibraryDesugaring', etc).
The grouping follows the below structure:
- First, add the 'file' related dependencies (custom jar).
- Then, add the 'project/compositeBuild' related dependencies.
- Then, add the 'automattic/wordpress' dependencies.
- Then, add the 'debugImplementation' dependencies.
- Then, add the 'api/implementation/kapt' related dependencies.
- Then, add the 'testProject' related dependencies.
- Then, add the 'testImplementation/kaptTest' related dependencies.
- Then, add the 'androidTestProject' related dependencies.
- Then, add the 'androidTestImplementation/kaptAndroidTest' related
dependencies.
- Finally, add the remaining dependencies (like 'detektPlugins',
'lintChecks', 'compileOnly', 'coreLibraryDesugaring', etc).
The grouping follows the below structure:
- First, add the 'file' related dependencies (custom jar).
- Then, add the 'project/compositeBuild' related dependencies.
- Then, add the 'automattic/wordpress' dependencies.
- Then, add the 'debugImplementation' dependencies.
- Then, add the 'api/implementation/kapt' related dependencies.
- Then, add the 'testProject' related dependencies.
- Then, add the 'testImplementation/kaptTest' related dependencies.
- Then, add the 'androidTestProject' related dependencies.
- Then, add the 'androidTestImplementation/kaptAndroidTest' related
dependencies.
- Finally, add the remaining dependencies (like 'detektPlugins',
'lintChecks', 'compileOnly', 'coreLibraryDesugaring', etc).
The grouping follows the below structure:
- First, add the 'file' related dependencies (custom jar).
- Then, add the 'project/compositeBuild' related dependencies.
- Then, add the 'automattic/wordpress' dependencies.
- Then, add the 'debugImplementation' dependencies.
- Then, add the 'api/implementation/kapt' related dependencies.
- Then, add the 'testProject' related dependencies.
- Then, add the 'testImplementation/kaptTest' related dependencies.
- Then, add the 'androidTestProject' related dependencies.
- Then, add the 'androidTestImplementation/kaptAndroidTest' related
dependencies.
- Finally, add the remaining dependencies (like 'detektPlugins',
'lintChecks', 'compileOnly', 'coreLibraryDesugaring', etc).
The grouping follows the below structure:
- First, add the 'file' related dependencies (custom jar).
- Then, add the 'project/compositeBuild' related dependencies.
- Then, add the 'automattic/wordpress' dependencies.
- Then, add the 'debugImplementation' dependencies.
- Then, add the 'api/implementation/kapt' related dependencies.
- Then, add the 'testProject' related dependencies.
- Then, add the 'testImplementation/kaptTest' related dependencies.
- Then, add the 'androidTestProject' related dependencies.
- Then, add the 'androidTestImplementation/kaptAndroidTest' related
dependencies.
- Finally, add the remaining dependencies (like 'detektPlugins',
'lintChecks', 'compileOnly', 'coreLibraryDesugaring', etc).
The grouping follows the below structure:
- First, add the 'file' related dependencies (custom jar).
- Then, add the 'project/compositeBuild' related dependencies.
- Then, add the 'automattic/wordpress' dependencies.
- Then, add the 'debugImplementation' dependencies.
- Then, add the 'api/implementation/kapt' related dependencies.
- Then, add the 'testProject' related dependencies.
- Then, add the 'testImplementation/kaptTest' related dependencies.
- Then, add the 'androidTestProject' related dependencies.
- Then, add the 'androidTestImplementation/kaptAndroidTest' related
dependencies.
- Finally, add the remaining dependencies (like 'detektPlugins',
'lintChecks', 'compileOnly', 'coreLibraryDesugaring', etc).
This grouping follows the below structure:
- First, add the 'libs' related versions, for the 'automattic/wordpress'
dependencies.
- Then, add the 'main' related versions, for the 'implementation'
related dependencies.
- Then, add the 'test' related versions, for the 'testImplementation'
related dependencies.
- Then, add the 'android test' related versions, for the
'androidTestImplementation' related dependencies.
- Then, add the 'other' related versions, for the rest of the
dependencies.
@ParaskP7 ParaskP7 force-pushed the deps/restructure-dependency-versions branch from 9780f8f to dbdc6a0 Compare November 29, 2022 06:43
@ParaskP7
Copy link
Contributor Author

👋 @oguzkocer !

This is hopefully (🤞) the last rebase + force push that I am doing on this PR, due to versions conflicts (mainly fluxc and utils).

PS: I hope the versions will no longer change on trunk, not at least for the next couple of days. I hope I am not disturbing your code review too much with all this rebasing + force pushing, but I think it is better to do it this way rather than merging the latest trunk on top of these changes. Please do let me know if you disagree. 🙏

@wpmobilebot
Copy link
Contributor

Found 1 violations:

The PR caused the following dependency changes:

-+--- com.automattic:about:1.0.0
-|    +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.5.31 -> 1.6.10
-|    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.10 (*)
-|    |    \--- org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.6.10
-|    |         \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.10 (*)
-|    +--- androidx.core:core-ktx:1.7.0
-|    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.31 -> 1.6.10 (*)
-|    |    +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
-|    |    \--- androidx.core:core:1.7.0
-|    |         +--- androidx.annotation:annotation:1.2.0
-|    |         +--- androidx.annotation:annotation-experimental:1.1.0
-|    |         +--- androidx.lifecycle:lifecycle-runtime:2.3.1 -> 2.4.1
-|    |         |    +--- androidx.arch.core:core-runtime:2.1.0
-|    |         |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
-|    |         |    |    \--- androidx.arch.core:core-common:2.1.0
-|    |         |    |         \--- androidx.annotation:annotation:1.1.0 -> 1.2.0
-|    |         |    +--- androidx.lifecycle:lifecycle-common:2.4.1
-|    |         |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
-|    |         |    |    \--- androidx.lifecycle:lifecycle-common-java8:2.4.1 (c)
-|    |         |    +--- androidx.arch.core:core-common:2.1.0 (*)
-|    |         |    \--- androidx.annotation:annotation:1.1.0 -> 1.2.0
-|    |         +--- androidx.versionedparcelable:versionedparcelable:1.1.1
-|    |         |    +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
-|    |         |    \--- androidx.collection:collection:1.0.0 -> 1.1.0
-|    |         |         \--- androidx.annotation:annotation:1.1.0 -> 1.2.0
-|    |         +--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)
-|    |         \--- androidx.concurrent:concurrent-futures:1.0.0
-|    |              +--- com.google.guava:listenablefuture:1.0 -> 9999.0-empty-to-avoid-conflict-with-guava
-|    |              \--- androidx.annotation:annotation:1.1.0 -> 1.2.0
-|    +--- com.google.android.material:material:1.4.0 -> 1.6.0-alpha01
-|    |    +--- androidx.annotation:annotation:1.2.0
-|    |    +--- androidx.appcompat:appcompat:1.1.0 -> 1.3.1
-|    |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
-|    |    |    +--- androidx.core:core:1.5.0 -> 1.7.0 (*)
-|    |    |    +--- androidx.cursoradapter:cursoradapter:1.0.0
-|    |    |    |    \--- androidx.annotation:annotation:1.0.0 -> 1.2.0
-|    |    |    +--- androidx.activity:activity:1.2.4 -> 1.3.1
-|    |    |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
-|    |    |    |    +--- androidx.core:core:1.1.0 -> 1.7.0 (*)
-|    |    |    |    +--- androidx.lifecycle:lifecycle-runtime:2.3.1 -> 2.4.1 (*)
-|    |    |    |    +--- androidx.lifecycle:lifecycle-viewmodel:2.3.1 -> 2.4.1
-|    |    |    |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
-|    |    |    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.5.30 -> 1.6.10 (*)
-|    |    |    |    +--- androidx.savedstate:savedstate:1.1.0
-|    |    |    |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
-|    |    |    |    |    +--- androidx.arch.core:core-common:2.0.1 -> 2.1.0 (*)
-|    |    |    |    |    \--- androidx.lifecycle:lifecycle-common:2.0.0 -> 2.4.1 (*)
-|    |    |    |    +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.3.1
-|    |    |    |    |    +--- androidx.annotation:annotation:1.0.0 -> 1.2.0
-|    |    |    |    |    +--- androidx.savedstate:savedstate:1.1.0 (*)
-|    |    |    |    |    +--- androidx.lifecycle:lifecycle-livedata-core:2.3.1 -> 2.4.1
-|    |    |    |    |    |    +--- androidx.arch.core:core-common:2.1.0 (*)
-|    |    |    |    |    |    +--- androidx.arch.core:core-runtime:2.1.0 (*)
-|    |    |    |    |    |    \--- androidx.lifecycle:lifecycle-common:2.4.1 (*)
-|    |    |    |    |    \--- androidx.lifecycle:lifecycle-viewmodel:2.3.1 -> 2.4.1 (*)
-|    |    |    |    +--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)
-|    |    |    |    \--- androidx.tracing:tracing:1.0.0
-|    |    |    |         \--- androidx.annotation:annotation:1.1.0 -> 1.2.0
-|    |    |    +--- androidx.fragment:fragment:1.3.6 -> 1.4.1
-|    |    |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
-|    |    |    |    +--- androidx.core:core-ktx:1.2.0 -> 1.7.0 (*)
-|    |    |    |    +--- androidx.collection:collection:1.1.0 (*)
-|    |    |    |    +--- androidx.viewpager:viewpager:1.0.0
-|    |    |    |    |    +--- androidx.annotation:annotation:1.0.0 -> 1.2.0
-|    |    |    |    |    +--- androidx.core:core:1.0.0 -> 1.7.0 (*)
-|    |    |    |    |    \--- androidx.customview:customview:1.0.0 -> 1.1.0
-|    |    |    |    |         +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
-|    |    |    |    |         +--- androidx.core:core:1.3.0 -> 1.7.0 (*)
-|    |    |    |    |         \--- androidx.collection:collection:1.1.0 (*)
-|    |    |    |    +--- androidx.loader:loader:1.0.0
-|    |    |    |    |    +--- androidx.annotation:annotation:1.0.0 -> 1.2.0
-|    |    |    |    |    +--- androidx.core:core:1.0.0 -> 1.7.0 (*)
-|    |    |    |    |    +--- androidx.lifecycle:lifecycle-livedata:2.0.0 -> 2.4.1
-|    |    |    |    |    |    +--- androidx.arch.core:core-common:2.1.0 (*)
-|    |    |    |    |    |    +--- androidx.arch.core:core-runtime:2.1.0 (*)
-|    |    |    |    |    |    \--- androidx.lifecycle:lifecycle-livedata-core:2.4.1 (*)
-|    |    |    |    |    \--- androidx.lifecycle:lifecycle-viewmodel:2.0.0 -> 2.4.1 (*)
-|    |    |    |    +--- androidx.activity:activity:1.2.4 -> 1.3.1 (*)
-|    |    |    |    +--- androidx.lifecycle:lifecycle-livedata-core:2.3.1 -> 2.4.1 (*)
-|    |    |    |    +--- androidx.lifecycle:lifecycle-viewmodel:2.3.1 -> 2.4.1 (*)
-|    |    |    |    +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.3.1 (*)
-|    |    |    |    +--- androidx.savedstate:savedstate:1.1.0 (*)
-|    |    |    |    +--- androidx.annotation:annotation-experimental:1.0.0 -> 1.1.0
-|    |    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.5.31 -> 1.6.10 (*)
-|    |    |    +--- androidx.appcompat:appcompat-resources:1.3.1
-|    |    |    |    +--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)
-|    |    |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
-|    |    |    |    +--- androidx.core:core:1.0.1 -> 1.7.0 (*)
-|    |    |    |    +--- androidx.vectordrawable:vectordrawable:1.1.0
-|    |    |    |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
-|    |    |    |    |    +--- androidx.core:core:1.1.0 -> 1.7.0 (*)
-|    |    |    |    |    \--- androidx.collection:collection:1.1.0 (*)
-|    |    |    |    \--- androidx.vectordrawable:vectordrawable-animated:1.1.0
-|    |    |    |         +--- androidx.vectordrawable:vectordrawable:1.1.0 (*)
-|    |    |    |         +--- androidx.interpolator:interpolator:1.0.0
-|    |    |    |         |    \--- androidx.annotation:annotation:1.0.0 -> 1.2.0
-|    |    |    |         \--- androidx.collection:collection:1.1.0 (*)
-|    |    |    +--- androidx.drawerlayout:drawerlayout:1.0.0 -> 1.1.1
-|    |    |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
-|    |    |    |    +--- androidx.core:core:1.2.0 -> 1.7.0 (*)
-|    |    |    |    \--- androidx.customview:customview:1.1.0 (*)
-|    |    |    +--- androidx.savedstate:savedstate:1.1.0 (*)
-|    |    |    +--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)
-|    |    |    +--- androidx.lifecycle:lifecycle-runtime:2.3.1 -> 2.4.1 (*)
-|    |    |    \--- androidx.lifecycle:lifecycle-viewmodel:2.3.1 -> 2.4.1 (*)
-|    |    +--- androidx.cardview:cardview:1.0.0
-|    |    |    \--- androidx.annotation:annotation:1.0.0 -> 1.2.0
-|    |    +--- androidx.coordinatorlayout:coordinatorlayout:1.1.0
-|    |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
-|    |    |    +--- androidx.core:core:1.1.0 -> 1.7.0 (*)
-|    |    |    +--- androidx.customview:customview:1.0.0 -> 1.1.0 (*)
-|    |    |    \--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)
-|    |    +--- androidx.constraintlayout:constraintlayout:2.0.1 -> 2.0.4
-|    |    |    +--- androidx.appcompat:appcompat:1.2.0 -> 1.3.1 (*)
-|    |    |    +--- androidx.core:core:1.3.1 -> 1.7.0 (*)
-|    |    |    \--- androidx.constraintlayout:constraintlayout-solver:2.0.4
-|    |    +--- androidx.core:core:1.5.0 -> 1.7.0 (*)
-|    |    +--- androidx.drawerlayout:drawerlayout:1.1.1 (*)
-|    |    +--- androidx.dynamicanimation:dynamicanimation:1.0.0
-|    |    |    +--- androidx.core:core:1.0.0 -> 1.7.0 (*)
-|    |    |    +--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)
-|    |    |    \--- androidx.legacy:legacy-support-core-utils:1.0.0
-|    |    |         +--- androidx.annotation:annotation:1.0.0 -> 1.2.0
-|    |    |         +--- androidx.core:core:1.0.0 -> 1.7.0 (*)
-|    |    |         +--- androidx.documentfile:documentfile:1.0.0
-|    |    |         |    \--- androidx.annotation:annotation:1.0.0 -> 1.2.0
-|    |    |         +--- androidx.loader:loader:1.0.0 (*)
-|    |    |         +--- androidx.localbroadcastmanager:localbroadcastmanager:1.0.0
-|    |    |         |    \--- androidx.annotation:annotation:1.0.0 -> 1.2.0
-|    |    |         \--- androidx.print:print:1.0.0
-|    |    |              \--- androidx.annotation:annotation:1.0.0 -> 1.2.0
-|    |    +--- androidx.annotation:annotation-experimental:1.0.0 -> 1.1.0
-|    |    +--- androidx.fragment:fragment:1.0.0 -> 1.4.1 (*)
-|    |    +--- androidx.lifecycle:lifecycle-runtime:2.0.0 -> 2.4.1 (*)
-|    |    +--- androidx.recyclerview:recyclerview:1.0.0 -> 1.1.0
-|    |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
-|    |    |    +--- androidx.core:core:1.1.0 -> 1.7.0 (*)
-|    |    |    +--- androidx.customview:customview:1.0.0 -> 1.1.0 (*)
-|    |    |    \--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)
-|    |    +--- androidx.transition:transition:1.2.0 -> 1.4.1
-|    |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
-|    |    |    +--- androidx.core:core:1.1.0 -> 1.7.0 (*)
-|    |    |    \--- androidx.collection:collection:1.1.0 (*)
-|    |    +--- androidx.vectordrawable:vectordrawable:1.1.0 (*)
-|    |    \--- androidx.viewpager2:viewpager2:1.0.0
-|    |         +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
-|    |         +--- androidx.fragment:fragment:1.1.0 -> 1.4.1 (*)
-|    |         +--- androidx.recyclerview:recyclerview:1.1.0 (*)
-|    |         +--- androidx.core:core:1.1.0 -> 1.7.0 (*)
-|    |         \--- androidx.collection:collection: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
-|    |    |              +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.2
-|    |    |              |    \--- org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.5.2
-|    |    |              |         +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.5.30 -> 1.6.10 (*)
-|    |    |              |         \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.5.30 -> 1.6.10
-|    |    |              \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.5.30 -> 1.6.10 (*)
-|    |    +--- androidx.autofill:autofill:1.0.0 -> 1.1.0
-|    |    |    \--- androidx.core:core:1.1.0 -> 1.7.0 (*)
-|    |    +--- androidx.lifecycle:lifecycle-common-java8:2.3.0 -> 2.4.1
-|    |    |    +--- androidx.lifecycle:lifecycle-common:2.4.1 (*)
-|    |    |    \--- androidx.annotation:annotation:1.1.0 -> 1.2.0
-|    |    \--- androidx.profileinstaller:profileinstaller:1.1.0
-|    |         \--- androidx.startup:startup-runtime:1.0.0 -> 1.1.1
-|    |              +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
-|    |              \--- androidx.tracing:tracing:1.0.0 (*)
-|    +--- androidx.compose.ui:ui-tooling:1.0.5
-|    |    \--- androidx.activity:activity-compose:1.3.1
-|    |         \--- androidx.activity:activity-ktx:1.3.1
-|    |              +--- androidx.activity:activity:1.3.1 (*)
-|    |              +--- androidx.core:core-ktx:1.1.0 -> 1.7.0 (*)
-|    |              +--- androidx.lifecycle:lifecycle-runtime-ktx:2.3.1 -> 2.4.1
-|    |              |    +--- androidx.lifecycle:lifecycle-runtime:2.4.1 (*)
-|    |              |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.30 -> 1.6.10 (*)
-|    |              |    +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.0 -> 1.5.2 (*)
-|    |              |    \--- androidx.annotation:annotation:1.0.0 -> 1.2.0
-|    |              +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1 -> 2.4.1
-|    |              |    +--- androidx.lifecycle:lifecycle-viewmodel:2.4.1 (*)
-|    |              |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.30 -> 1.6.10 (*)
-|    |              |    \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.0 -> 1.5.2 (*)
-|    |              +--- androidx.savedstate:savedstate-ktx:1.1.0
-|    |              |    +--- androidx.savedstate:savedstate:1.1.0 (*)
-|    |              |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.4.20 -> 1.6.10 (*)
-|    |              \--- org.jetbrains.kotlin:kotlin-stdlib:1.5.21 -> 1.6.10 (*)
-|    \--- androidx.navigation:navigation-compose:2.4.0-beta02
-|         \--- androidx.navigation:navigation-runtime-ktx:2.4.0-beta02 -> 2.4.2
-|              +--- androidx.navigation:navigation-runtime:2.4.2
-|              |    +--- androidx.navigation:navigation-common:2.4.2
-|              |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
-|              |    |    +--- androidx.lifecycle:lifecycle-runtime-ktx:2.3.1 -> 2.4.1 (*)
-|              |    |    +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1 -> 2.4.1 (*)
-|              |    |    +--- androidx.savedstate:savedstate:1.0.0 -> 1.1.0 (*)
-|              |    |    +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.3.1 (*)
-|              |    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.0 -> 1.6.10 (*)
-|              |    |    +--- androidx.core:core-ktx:1.1.0 -> 1.7.0 (*)
-|              |    |    \--- androidx.collection:collection-ktx:1.1.0
-|              |    |         +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.20 -> 1.6.10 (*)
-|              |    |         \--- androidx.collection:collection:1.1.0 (*)
-|              |    +--- androidx.activity:activity-ktx:1.2.3 -> 1.3.1 (*)
-|              |    +--- androidx.lifecycle:lifecycle-runtime-ktx:2.3.1 -> 2.4.1 (*)
-|              |    +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1 -> 2.4.1 (*)
-|              |    +--- androidx.annotation:annotation-experimental:1.1.0
-|              |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.0 -> 1.6.10 (*)
-|              \--- androidx.navigation:navigation-common-ktx:2.4.2
-|                   \--- androidx.navigation:navigation-common:2.4.2 (*)
-+--- com.automattic:stories:2.0.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 (*)
-|    +--- 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 -> 1.3.3
-|    |         \--- androidx.annotation:annotation:1.2.0
-|    +--- org.greenrobot:eventbus:3.3.1
-|    |    \--- org.greenrobot:eventbus-java:3.3.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 (*)
-+--- project :libs:image-editor
-|    +--- androidx.constraintlayout:constraintlayout:1.1.3 -> 2.0.4 (*)
-|    +--- androidx.viewpager2:viewpager2:1.0.0 (*)
-|    +--- com.google.android.material:material:1.2.1 -> 1.6.0-alpha01 (*)
-|    +--- androidx.navigation:navigation-fragment-ktx:2.4.2 (*)
-|    +--- androidx.navigation:navigation-ui-ktx:2.4.2 (*)
-|    +--- androidx.lifecycle:lifecycle-livedata-ktx:2.4.1 (*)
-|    +--- com.github.yalantis:ucrop:2.2.4
-|    |    +--- androidx.exifinterface:exifinterface:1.1.0-beta01 -> 1.3.3 (*)
-|    |    \--- com.squareup.okhttp3:okhttp:3.12.1 -> 4.9.2
-|    |         +--- com.squareup.okio:okio:2.8.0 -> 2.10.0
-|    |         |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.4.20 -> 1.6.10 (*)
-|    |         |    \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.4.20 -> 1.6.10
-|    |         \--- org.jetbrains.kotlin:kotlin-stdlib:1.4.10 -> 1.6.10 (*)
-|    \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.6.10 (*)
++--- project :libs:analytics
+|    +--- com.automattic:Automattic-Tracks-Android:2.2.0
+|    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.4.31 -> 1.6.10 (*)
+|    |    +--- io.sentry:sentry-bom:5.4.3
+|    |    |    +--- io.sentry:sentry-android:5.4.3 (c)
+|    |    |    +--- io.sentry:sentry-android-okhttp:5.4.3 (c)
+|    |    |    +--- io.sentry:sentry-android-core:5.4.3 (c)
+|    |    |    +--- io.sentry:sentry-android-ndk:5.4.3 (c)
+|    |    |    \--- io.sentry:sentry:5.4.3 (c)
+|    |    +--- io.sentry:sentry-android -> 5.4.3
+|    |    |    +--- io.sentry:sentry-android-core:5.4.3
+|    |    |    |    +--- io.sentry:sentry:5.4.3
+|    |    |    |    |    \--- com.google.code.gson:gson:2.8.5
+|    |    |    |    +--- androidx.lifecycle:lifecycle-process:2.2.0 -> 2.4.1
+|    |    |    |    |    +--- androidx.lifecycle:lifecycle-runtime:2.4.1
+|    |    |    |    |    |    +--- androidx.arch.core:core-runtime:2.1.0
+|    |    |    |    |    |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+|    |    |    |    |    |    |    \--- androidx.arch.core:core-common:2.1.0
+|    |    |    |    |    |    |         \--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+|    |    |    |    |    |    +--- androidx.lifecycle:lifecycle-common:2.4.1
+|    |    |    |    |    |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+|    |    |    |    |    |    |    \--- androidx.lifecycle:lifecycle-common-java8:2.4.1 (c)
+|    |    |    |    |    |    +--- androidx.arch.core:core-common:2.1.0 (*)
+|    |    |    |    |    |    \--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+|    |    |    |    |    +--- androidx.startup:startup-runtime:1.1.1
+|    |    |    |    |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+|    |    |    |    |    |    \--- androidx.tracing:tracing:1.0.0
+|    |    |    |    |    |         \--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+|    |    |    |    |    \--- androidx.annotation:annotation:1.2.0
+|    |    |    |    +--- androidx.lifecycle:lifecycle-common-java8:2.2.0 -> 2.4.1
+|    |    |    |    |    +--- androidx.lifecycle:lifecycle-common:2.4.1 (*)
+|    |    |    |    |    \--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+|    |    |    |    \--- androidx.core:core:1.3.2 -> 1.7.0
+|    |    |    |         +--- androidx.annotation:annotation:1.2.0
+|    |    |    |         +--- androidx.annotation:annotation-experimental:1.1.0
+|    |    |    |         +--- androidx.lifecycle:lifecycle-runtime:2.3.1 -> 2.4.1 (*)
+|    |    |    |         +--- androidx.versionedparcelable:versionedparcelable:1.1.1
+|    |    |    |         |    +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+|    |    |    |         |    \--- androidx.collection:collection:1.0.0 -> 1.1.0
+|    |    |    |         |         \--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+|    |    |    |         +--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)
+|    |    |    |         \--- androidx.concurrent:concurrent-futures:1.0.0
+|    |    |    |              +--- com.google.guava:listenablefuture:1.0 -> 9999.0-empty-to-avoid-conflict-with-guava
+|    |    |    |              \--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+|    |    |    \--- io.sentry:sentry-android-ndk:5.4.3
+|    |    |         +--- io.sentry:sentry:5.4.3 (*)
+|    |    |         \--- io.sentry:sentry-android-core:5.4.3 (*)
+|    |    +--- io.sentry:sentry-android-okhttp -> 5.4.3
+|    |    |    +--- io.sentry:sentry:5.4.3 (*)
+|    |    |    +--- com.squareup.okhttp3:okhttp-bom:4.9.2
+|    |    |    |    +--- com.squareup.okhttp3:okhttp:4.9.2 (c)
+|    |    |    |    +--- com.squareup.okhttp3:logging-interceptor:4.9.2 (c)
+|    |    |    |    \--- com.squareup.okhttp3:okhttp-urlconnection:4.9.2 (c)
+|    |    |    +--- com.squareup.okhttp3:okhttp -> 4.9.2
+|    |    |    |    +--- com.squareup.okio:okio:2.8.0 -> 2.10.0
+|    |    |    |    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.4.20 -> 1.6.10 (*)
+|    |    |    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.4.20 -> 1.6.10
+|    |    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.4.10 -> 1.6.10 (*)
+|    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.32 -> 1.6.10 (*)
+|    |    +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+|    |    \--- com.squareup.okhttp3:okhttp:4.9.0 -> 4.9.2 (*)
+|    \--- androidx.preference:preference:1.1.0
+|         +--- androidx.appcompat:appcompat:1.1.0 -> 1.3.1
+|         |    +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+|         |    +--- androidx.core:core:1.5.0 -> 1.7.0 (*)
+|         |    +--- androidx.cursoradapter:cursoradapter:1.0.0
+|         |    |    \--- androidx.annotation:annotation:1.0.0 -> 1.2.0
+|         |    +--- androidx.activity:activity:1.2.4 -> 1.3.1
+|         |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+|         |    |    +--- androidx.core:core:1.1.0 -> 1.7.0 (*)
+|         |    |    +--- androidx.lifecycle:lifecycle-runtime:2.3.1 -> 2.4.1 (*)
+|         |    |    +--- androidx.lifecycle:lifecycle-viewmodel:2.3.1 -> 2.4.1
+|         |    |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+|         |    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.5.30 -> 1.6.10 (*)
+|         |    |    +--- androidx.savedstate:savedstate:1.1.0
+|         |    |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+|         |    |    |    +--- androidx.arch.core:core-common:2.0.1 -> 2.1.0 (*)
+|         |    |    |    \--- androidx.lifecycle:lifecycle-common:2.0.0 -> 2.4.1 (*)
+|         |    |    +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.3.1
+|         |    |    |    +--- androidx.annotation:annotation:1.0.0 -> 1.2.0
+|         |    |    |    +--- androidx.savedstate:savedstate:1.1.0 (*)
+|         |    |    |    +--- androidx.lifecycle:lifecycle-livedata-core:2.3.1 -> 2.4.1
+|         |    |    |    |    +--- androidx.arch.core:core-common:2.1.0 (*)
+|         |    |    |    |    +--- androidx.arch.core:core-runtime:2.1.0 (*)
+|         |    |    |    |    \--- androidx.lifecycle:lifecycle-common:2.4.1 (*)
+|         |    |    |    \--- androidx.lifecycle:lifecycle-viewmodel:2.3.1 -> 2.4.1 (*)
+|         |    |    +--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)
+|         |    |    \--- androidx.tracing:tracing:1.0.0 (*)
+|         |    +--- androidx.fragment:fragment:1.3.6 -> 1.4.1
+|         |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+|         |    |    +--- androidx.core:core-ktx:1.2.0 -> 1.7.0
+|         |    |    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.31 -> 1.6.10 (*)
+|         |    |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+|         |    |    |    \--- androidx.core:core:1.7.0 (*)
+|         |    |    +--- androidx.collection:collection:1.1.0 (*)
+|         |    |    +--- androidx.viewpager:viewpager:1.0.0
+|         |    |    |    +--- androidx.annotation:annotation:1.0.0 -> 1.2.0
+|         |    |    |    +--- androidx.core:core:1.0.0 -> 1.7.0 (*)
+|         |    |    |    \--- androidx.customview:customview:1.0.0 -> 1.1.0
+|         |    |    |         +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+|         |    |    |         +--- androidx.core:core:1.3.0 -> 1.7.0 (*)
+|         |    |    |         \--- androidx.collection:collection:1.1.0 (*)
+|         |    |    +--- androidx.loader:loader:1.0.0
+|         |    |    |    +--- androidx.annotation:annotation:1.0.0 -> 1.2.0
+|         |    |    |    +--- androidx.core:core:1.0.0 -> 1.7.0 (*)
+|         |    |    |    +--- androidx.lifecycle:lifecycle-livedata:2.0.0 -> 2.4.1
+|         |    |    |    |    +--- androidx.arch.core:core-common:2.1.0 (*)
+|         |    |    |    |    +--- androidx.arch.core:core-runtime:2.1.0 (*)
+|         |    |    |    |    \--- androidx.lifecycle:lifecycle-livedata-core:2.4.1 (*)
+|         |    |    |    \--- androidx.lifecycle:lifecycle-viewmodel:2.0.0 -> 2.4.1 (*)
+|         |    |    +--- androidx.activity:activity:1.2.4 -> 1.3.1 (*)
+|         |    |    +--- androidx.lifecycle:lifecycle-livedata-core:2.3.1 -> 2.4.1 (*)
+|         |    |    +--- androidx.lifecycle:lifecycle-viewmodel:2.3.1 -> 2.4.1 (*)
+|         |    |    +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.3.1 (*)
+|         |    |    +--- androidx.savedstate:savedstate:1.1.0 (*)
+|         |    |    +--- androidx.annotation:annotation-experimental:1.0.0 -> 1.1.0
+|         |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.5.31 -> 1.6.10 (*)
+|         |    +--- androidx.appcompat:appcompat-resources:1.3.1
+|         |    |    +--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)
+|         |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+|         |    |    +--- androidx.core:core:1.0.1 -> 1.7.0 (*)
+|         |    |    +--- androidx.vectordrawable:vectordrawable:1.1.0
+|         |    |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+|         |    |    |    +--- androidx.core:core:1.1.0 -> 1.7.0 (*)
+|         |    |    |    \--- androidx.collection:collection:1.1.0 (*)
+|         |    |    \--- androidx.vectordrawable:vectordrawable-animated:1.1.0
+|         |    |         +--- androidx.vectordrawable:vectordrawable:1.1.0 (*)
+|         |    |         +--- androidx.interpolator:interpolator:1.0.0
+|         |    |         |    \--- androidx.annotation:annotation:1.0.0 -> 1.2.0
+|         |    |         \--- androidx.collection:collection:1.1.0 (*)
+|         |    +--- androidx.drawerlayout:drawerlayout:1.0.0 -> 1.1.1
+|         |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+|         |    |    +--- androidx.core:core:1.2.0 -> 1.7.0 (*)
+|         |    |    \--- androidx.customview:customview:1.1.0 (*)
+|         |    +--- androidx.savedstate:savedstate:1.1.0 (*)
+|         |    +--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)
+|         |    +--- androidx.lifecycle:lifecycle-runtime:2.3.1 -> 2.4.1 (*)
+|         |    \--- androidx.lifecycle:lifecycle-viewmodel:2.3.1 -> 2.4.1 (*)
+|         +--- androidx.core:core:1.1.0 -> 1.7.0 (*)
+|         +--- androidx.fragment:fragment:1.1.0 -> 1.4.1 (*)
+|         +--- androidx.recyclerview:recyclerview:1.0.0 -> 1.1.0
+|         |    +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+|         |    +--- androidx.core:core:1.1.0 -> 1.7.0 (*)
+|         |    +--- androidx.customview:customview:1.0.0 -> 1.1.0 (*)
+|         |    \--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)
+|         +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+|         \--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)
-+--- androidx.legacy:legacy-support-core-ui:1.0.0
-|    +--- androidx.annotation:annotation:1.0.0 -> 1.2.0
-|    +--- androidx.core:core:1.0.0 -> 1.7.0 (*)
-|    +--- androidx.legacy:legacy-support-core-utils:1.0.0 (*)
-|    +--- androidx.customview:customview:1.0.0 -> 1.1.0 (*)
-|    +--- androidx.viewpager:viewpager:1.0.0 (*)
-|    +--- androidx.coordinatorlayout:coordinatorlayout:1.0.0 -> 1.1.0 (*)
-|    +--- androidx.drawerlayout:drawerlayout:1.0.0 -> 1.1.1 (*)
-|    +--- androidx.slidingpanelayout:slidingpanelayout:1.0.0 -> 1.2.0 (*)
-|    +--- androidx.interpolator:interpolator:1.0.0 (*)
-|    +--- androidx.swiperefreshlayout:swiperefreshlayout:1.0.0 -> 1.1.0
-|    |    +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
-|    |    +--- androidx.core:core:1.1.0 -> 1.7.0 (*)
-|    |    \--- androidx.interpolator:interpolator:1.0.0 (*)
-|    +--- androidx.asynclayoutinflater:asynclayoutinflater:1.0.0
-|    |    +--- androidx.annotation:annotation:1.0.0 -> 1.2.0
-|    |    \--- androidx.core:core:1.0.0 -> 1.7.0 (*)
-|    \--- androidx.cursoradapter:cursoradapter:1.0.0 (*)
-+--- androidx.legacy:legacy-support-v4:1.0.0
-|    +--- androidx.core:core:1.0.0 -> 1.7.0 (*)
-|    +--- androidx.media:media:1.0.0 -> 1.2.1
-|    |    +--- androidx.collection:collection:1.1.0 (*)
-|    |    \--- androidx.core:core:1.3.0 -> 1.7.0 (*)
-|    +--- androidx.legacy:legacy-support-core-utils:1.0.0 (*)
-|    +--- androidx.legacy:legacy-support-core-ui:1.0.0 (*)
-|    \--- androidx.fragment:fragment:1.0.0 -> 1.4.1 (*)
-+--- androidx.preference:preference:1.1.0
-|    +--- androidx.appcompat:appcompat:1.1.0 -> 1.3.1 (*)
-|    +--- androidx.core:core:1.1.0 -> 1.7.0 (*)
-|    +--- androidx.fragment:fragment:1.1.0 -> 1.4.1 (*)
-|    +--- androidx.recyclerview:recyclerview:1.0.0 -> 1.1.0 (*)
-|    +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
-|    \--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)
-+--- androidx.work:work-runtime:2.7.0
-|    \--- androidx.room:room-runtime:2.2.5 -> 2.4.2
-|         +--- androidx.room:room-common:2.4.2
-|         |    \--- androidx.annotation:annotation:1.1.0 -> 1.2.0
-|         +--- androidx.sqlite:sqlite-framework:2.2.0
-|         |    +--- androidx.annotation:annotation:1.0.0 -> 1.2.0
-|         |    \--- androidx.sqlite:sqlite:2.2.0
-|         |         \--- androidx.annotation:annotation:1.0.0 -> 1.2.0
-|         +--- androidx.sqlite:sqlite:2.2.0 (*)
-|         +--- androidx.arch.core:core-runtime:2.0.1 -> 2.1.0 (*)
-|         \--- androidx.annotation:annotation-experimental:1.1.0
-+--- 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
-|              +--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)
-|              +--- androidx.core:core:1.2.0 -> 1.7.0 (*)
-|              +--- androidx.fragment:fragment:1.0.0 -> 1.4.1 (*)
-|              +--- com.google.android.gms:play-services-basement:18.0.0 -> 18.1.0
-|              |    +--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)
-|              |    +--- androidx.core:core:1.2.0 -> 1.7.0 (*)
-|              |    \--- androidx.fragment:fragment:1.0.0 -> 1.4.1 (*)
-|              \--- com.google.android.gms:play-services-tasks:18.0.1
-|                   \--- com.google.android.gms:play-services-basement:18.0.0 -> 18.1.0 (*)
-+--- androidx.lifecycle:lifecycle-process:2.4.1
-|    +--- androidx.lifecycle:lifecycle-runtime:2.4.1 (*)
-|    +--- androidx.startup:startup-runtime:1.1.1 (*)
-|    \--- androidx.annotation:annotation:1.2.0
-+--- 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.automattic:Automattic-Tracks-Android:2.2.0
-|    +--- org.jetbrains.kotlin:kotlin-stdlib:1.4.31 -> 1.6.10 (*)
-|    +--- io.sentry:sentry-bom:5.4.3
-|    |    +--- io.sentry:sentry-android:5.4.3 (c)
-|    |    +--- io.sentry:sentry-android-okhttp:5.4.3 (c)
-|    |    +--- io.sentry:sentry-android-core:5.4.3 (c)
-|    |    +--- io.sentry:sentry-android-ndk:5.4.3 (c)
-|    |    \--- io.sentry:sentry:5.4.3 (c)
-|    +--- io.sentry:sentry-android -> 5.4.3
-|    |    +--- io.sentry:sentry-android-core:5.4.3
-|    |    |    +--- io.sentry:sentry:5.4.3
-|    |    |    |    \--- com.google.code.gson:gson:2.8.5
-|    |    |    +--- androidx.lifecycle:lifecycle-process:2.2.0 -> 2.4.1 (*)
-|    |    |    +--- androidx.lifecycle:lifecycle-common-java8:2.2.0 -> 2.4.1 (*)
-|    |    |    \--- androidx.core:core:1.3.2 -> 1.7.0 (*)
-|    |    \--- io.sentry:sentry-android-ndk:5.4.3
-|    |         +--- io.sentry:sentry:5.4.3 (*)
-|    |         \--- io.sentry:sentry-android-core:5.4.3 (*)
-|    +--- io.sentry:sentry-android-okhttp -> 5.4.3
-|    |    +--- io.sentry:sentry:5.4.3 (*)
-|    |    +--- com.squareup.okhttp3:okhttp-bom:4.9.2
-|    |    |    +--- com.squareup.okhttp3:okhttp:4.9.2 (c)
-|    |    |    +--- com.squareup.okhttp3:logging-interceptor:4.9.2 (c)
-|    |    |    \--- com.squareup.okhttp3:okhttp-urlconnection:4.9.2 (c)
-|    |    +--- com.squareup.okhttp3:okhttp -> 4.9.2 (*)
-|    |    \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.32 -> 1.6.10 (*)
-|    +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
-|    \--- com.squareup.okhttp3:okhttp:4.9.0 -> 4.9.2 (*)
-+--- org.apache.commons:commons-text:1.10.0
-|    \--- org.apache.commons:commons-lang3:3.12.0
-+--- com.google.dagger:dagger-android-support:2.42
-|    +--- com.google.dagger:dagger:2.42
-|    |    \--- javax.inject:javax.inject:1
-|    +--- com.google.dagger:dagger-android:2.42
-|    |    +--- com.google.dagger:dagger:2.42 (*)
-|    |    +--- com.google.dagger:dagger-lint-aar:2.42
-|    |    +--- androidx.annotation:annotation:1.2.0
-|    |    \--- javax.inject:javax.inject:1
-|    +--- com.google.dagger:dagger-lint-aar:2.42
-|    +--- androidx.activity:activity:1.3.1 (*)
-|    +--- androidx.annotation:annotation:1.2.0
-|    +--- androidx.appcompat:appcompat:1.3.1 (*)
-|    +--- androidx.fragment:fragment:1.3.6 -> 1.4.1 (*)
-|    +--- androidx.lifecycle:lifecycle-common:2.3.1 -> 2.4.1 (*)
-|    +--- androidx.lifecycle:lifecycle-viewmodel:2.3.1 -> 2.4.1 (*)
-|    +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.3.1 (*)
-|    \--- javax.inject:javax.inject:1
-+--- org.wordpress:fluxc:{strictly 2.6.0} -> 2.6.0
-|    +--- org.greenrobot:eventbus:3.3.1 (*)
-|    +--- 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 (*)
-|    +--- org.apache.commons:commons-text:1.10.0 (*)
-|    +--- androidx.room:room-runtime:2.4.2 (*)
-|    \--- com.google.dagger:dagger:2.42 (*)
-+--- project :libs:analytics
-|    +--- androidx.preference:preference:1.1.0 (*)
-|    \--- com.automattic:Automattic-Tracks-Android:2.2.0 (*)
++--- project :libs:image-editor
+|    +--- androidx.constraintlayout:constraintlayout:1.1.3 -> 2.0.4
+|    |    +--- androidx.appcompat:appcompat:1.2.0 -> 1.3.1 (*)
+|    |    +--- androidx.core:core:1.3.1 -> 1.7.0 (*)
+|    |    \--- androidx.constraintlayout:constraintlayout-solver:2.0.4
+|    +--- androidx.viewpager2:viewpager2:1.0.0
+|    |    +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+|    |    +--- androidx.fragment:fragment:1.1.0 -> 1.4.1 (*)
+|    |    +--- androidx.recyclerview:recyclerview:1.1.0 (*)
+|    |    +--- androidx.core:core:1.1.0 -> 1.7.0 (*)
+|    |    \--- androidx.collection:collection:1.1.0 (*)
+|    +--- com.google.android.material:material:1.2.1 -> 1.6.0-alpha01
+|    |    +--- androidx.annotation:annotation:1.2.0
+|    |    +--- androidx.appcompat:appcompat:1.1.0 -> 1.3.1 (*)
+|    |    +--- androidx.cardview:cardview:1.0.0
+|    |    |    \--- androidx.annotation:annotation:1.0.0 -> 1.2.0
+|    |    +--- androidx.coordinatorlayout:coordinatorlayout:1.1.0
+|    |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+|    |    |    +--- androidx.core:core:1.1.0 -> 1.7.0 (*)
+|    |    |    +--- androidx.customview:customview:1.0.0 -> 1.1.0 (*)
+|    |    |    \--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)
+|    |    +--- androidx.constraintlayout:constraintlayout:2.0.1 -> 2.0.4 (*)
+|    |    +--- androidx.core:core:1.5.0 -> 1.7.0 (*)
+|    |    +--- androidx.drawerlayout:drawerlayout:1.1.1 (*)
+|    |    +--- androidx.dynamicanimation:dynamicanimation:1.0.0
+|    |    |    +--- androidx.core:core:1.0.0 -> 1.7.0 (*)
+|    |    |    +--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)
+|    |    |    \--- androidx.legacy:legacy-support-core-utils:1.0.0
+|    |    |         +--- androidx.annotation:annotation:1.0.0 -> 1.2.0
+|    |    |         +--- androidx.core:core:1.0.0 -> 1.7.0 (*)
+|    |    |         +--- androidx.documentfile:documentfile:1.0.0
+|    |    |         |    \--- androidx.annotation:annotation:1.0.0 -> 1.2.0
+|    |    |         +--- androidx.loader:loader:1.0.0 (*)
+|    |    |         +--- androidx.localbroadcastmanager:localbroadcastmanager:1.0.0
+|    |    |         |    \--- androidx.annotation:annotation:1.0.0 -> 1.2.0
+|    |    |         \--- androidx.print:print:1.0.0
+|    |    |              \--- androidx.annotation:annotation:1.0.0 -> 1.2.0
+|    |    +--- androidx.annotation:annotation-experimental:1.0.0 -> 1.1.0
+|    |    +--- androidx.fragment:fragment:1.0.0 -> 1.4.1 (*)
+|    |    +--- androidx.lifecycle:lifecycle-runtime:2.0.0 -> 2.4.1 (*)
+|    |    +--- androidx.recyclerview:recyclerview:1.0.0 -> 1.1.0 (*)
+|    |    +--- androidx.transition:transition:1.2.0 -> 1.4.1
+|    |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+|    |    |    +--- androidx.core:core:1.1.0 -> 1.7.0 (*)
+|    |    |    \--- androidx.collection:collection:1.1.0 (*)
+|    |    +--- androidx.vectordrawable:vectordrawable:1.1.0 (*)
+|    |    \--- androidx.viewpager2:viewpager2:1.0.0 (*)
+|    +--- androidx.navigation:navigation-fragment-ktx: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.activity:activity:1.3.1 (*)
+|    |    |    |    |    +--- androidx.core:core-ktx:1.1.0 -> 1.7.0 (*)
+|    |    |    |    |    +--- androidx.lifecycle:lifecycle-runtime-ktx:2.3.1 -> 2.4.1
+|    |    |    |    |    |    +--- androidx.lifecycle:lifecycle-runtime:2.4.1 (*)
+|    |    |    |    |    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.30 -> 1.6.10 (*)
+|    |    |    |    |    |    +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.0 -> 1.5.2
+|    |    |    |    |    |    |    +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.2
+|    |    |    |    |    |    |    |    \--- org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.5.2
+|    |    |    |    |    |    |    |         +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.5.30 -> 1.6.10 (*)
+|    |    |    |    |    |    |    |         \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.5.30 -> 1.6.10
+|    |    |    |    |    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.5.30 -> 1.6.10 (*)
+|    |    |    |    |    |    \--- androidx.annotation:annotation:1.0.0 -> 1.2.0
+|    |    |    |    |    +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1 -> 2.4.1
+|    |    |    |    |    |    +--- androidx.lifecycle:lifecycle-viewmodel:2.4.1 (*)
+|    |    |    |    |    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.30 -> 1.6.10 (*)
+|    |    |    |    |    |    \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.0 -> 1.5.2 (*)
+|    |    |    |    |    +--- androidx.savedstate:savedstate-ktx:1.1.0
+|    |    |    |    |    |    +--- androidx.savedstate:savedstate:1.1.0 (*)
+|    |    |    |    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.4.20 -> 1.6.10 (*)
+|    |    |    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.5.21 -> 1.6.10 (*)
+|    |    |    |    +--- androidx.core:core-ktx:1.2.0 -> 1.7.0 (*)
+|    |    |    |    +--- androidx.collection:collection-ktx:1.1.0
+|    |    |    |    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.20 -> 1.6.10 (*)
+|    |    |    |    |    \--- androidx.collection:collection:1.1.0 (*)
+|    |    |    |    +--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.3.1 -> 2.4.1
+|    |    |    |    |    +--- androidx.lifecycle:lifecycle-livedata-core:2.4.1 (*)
+|    |    |    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.5.30 -> 1.6.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.navigation:navigation-common:2.4.2
+|    |    |    |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+|    |    |    |    |    +--- androidx.lifecycle:lifecycle-runtime-ktx:2.3.1 -> 2.4.1 (*)
+|    |    |    |    |    +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1 -> 2.4.1 (*)
+|    |    |    |    |    +--- androidx.savedstate:savedstate:1.0.0 -> 1.1.0 (*)
+|    |    |    |    |    +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.3.1 (*)
+|    |    |    |    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.0 -> 1.6.10 (*)
+|    |    |    |    |    +--- androidx.core:core-ktx:1.1.0 -> 1.7.0 (*)
+|    |    |    |    |    \--- androidx.collection:collection-ktx:1.1.0 (*)
+|    |    |    |    +--- androidx.activity:activity-ktx:1.2.3 -> 1.3.1 (*)
+|    |    |    |    +--- androidx.lifecycle:lifecycle-runtime-ktx:2.3.1 -> 2.4.1 (*)
+|    |    |    |    +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1 -> 2.4.1 (*)
+|    |    |    |    +--- androidx.annotation:annotation-experimental:1.1.0
+|    |    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.0 -> 1.6.10 (*)
+|    |    |    +--- 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-runtime:2.4.2 (*)
+|    |         \--- androidx.navigation:navigation-common-ktx:2.4.2
+|    |              \--- androidx.navigation:navigation-common:2.4.2 (*)
+|    +--- androidx.navigation:navigation-ui-ktx: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.lifecycle:lifecycle-livedata-ktx: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 (*)
+|    +--- com.github.yalantis:ucrop:2.2.4
+|    |    +--- androidx.exifinterface:exifinterface:1.1.0-beta01 -> 1.3.3
+|    |    |    \--- androidx.annotation:annotation:1.2.0
+|    |    \--- com.squareup.okhttp3:okhttp:3.12.1 -> 4.9.2 (*)
+|    \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.6.10
+|         +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.10 (*)
+|         \--- org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.6.10
+|              \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.10 (*)
 +--- project :libs:editor
 |    +--- org.wordpress:aztec:{strictly v1.6.2} -> v1.6.2
-|    |    \--- androidx.legacy:legacy-support-v4:1.0.0 (*)
+|    |    \--- androidx.legacy:legacy-support-v4:1.0.0
+|    |         +--- androidx.core:core:1.0.0 -> 1.7.0 (*)
+|    |         +--- androidx.media:media:1.0.0 -> 1.2.1
+|    |         |    +--- androidx.collection:collection:1.1.0 (*)
+|    |         |    \--- androidx.core:core:1.3.0 -> 1.7.0 (*)
+|    |         +--- androidx.legacy:legacy-support-core-utils:1.0.0 (*)
+|    |         +--- androidx.legacy:legacy-support-core-ui:1.0.0
+|    |         |    +--- androidx.annotation:annotation:1.0.0 -> 1.2.0
+|    |         |    +--- androidx.core:core:1.0.0 -> 1.7.0 (*)
+|    |         |    +--- androidx.legacy:legacy-support-core-utils:1.0.0 (*)
+|    |         |    +--- androidx.customview:customview:1.0.0 -> 1.1.0 (*)
+|    |         |    +--- androidx.viewpager:viewpager:1.0.0 (*)
+|    |         |    +--- androidx.coordinatorlayout:coordinatorlayout:1.0.0 -> 1.1.0 (*)
+|    |         |    +--- androidx.drawerlayout:drawerlayout:1.0.0 -> 1.1.1 (*)
+|    |         |    +--- androidx.slidingpanelayout:slidingpanelayout:1.0.0 -> 1.2.0 (*)
+|    |         |    +--- androidx.interpolator:interpolator:1.0.0 (*)
+|    |         |    +--- androidx.swiperefreshlayout:swiperefreshlayout:1.0.0 -> 1.1.0
+|    |         |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+|    |         |    |    +--- androidx.core:core:1.1.0 -> 1.7.0 (*)
+|    |         |    |    \--- androidx.interpolator:interpolator:1.0.0 (*)
+|    |         |    +--- androidx.asynclayoutinflater:asynclayoutinflater:1.0.0
+|    |         |    |    +--- androidx.annotation:annotation:1.0.0 -> 1.2.0
+|    |         |    |    \--- androidx.core:core:1.0.0 -> 1.7.0 (*)
+|    |         |    \--- androidx.cursoradapter:cursoradapter:1.0.0 (*)
+|    |         \--- androidx.fragment:fragment:1.0.0 -> 1.4.1 (*)
-|    +--- androidx.gridlayout:gridlayout:1.0.0
-|    |    +--- androidx.core:core:1.0.0 -> 1.7.0 (*)
-|    |    \--- androidx.legacy:legacy-support-core-ui:1.0.0 (*)
 |    +--- org.wordpress-mobile.gutenberg-mobile:react-native-gutenberg-bridge:v1.85.0
 |    |    +--- com.facebook.react:react-native:0.66.2
-|    |    |    +--- androidx.autofill:autofill:1.1.0 (*)
+|    |    |    +--- androidx.autofill:autofill:1.1.0
+|    |    |    |    \--- androidx.core:core:1.1.0 -> 1.7.0 (*)
-|    |    |    \--- com.squareup.okhttp3:okhttp-urlconnection:4.9.1 -> 4.9.2 (*)
+|    |    |    \--- com.squareup.okhttp3:okhttp-urlconnection:4.9.1 -> 4.9.2
+|    |    |         +--- com.squareup.okhttp3:okhttp:4.9.2 (*)
+|    |    |         \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.10 -> 1.6.10 (*)
 |    |    +--- org.wordpress-mobile:react-native-fast-image:8.5.11
-|    |    |    \--- com.github.bumptech.glide:glide:4.12.0 (*)
+|    |    |    \--- com.github.bumptech.glide:glide:4.12.0
+|    |    |         +--- com.github.bumptech.glide:gifdecoder:4.12.0
+|    |    |         |    \--- androidx.annotation:annotation:1.0.0 -> 1.2.0
+|    |    |         +--- 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 -> 1.3.3 (*)
 |    |    \--- org.wordpress-mobile.gutenberg-mobile:react-native-aztec:v1.85.0
-|    |         \--- androidx.gridlayout:gridlayout:1.0.0 (*)
+|    |         \--- androidx.gridlayout:gridlayout:1.0.0
+|    |              +--- androidx.core:core:1.0.0 -> 1.7.0 (*)
+|    |              \--- androidx.legacy:legacy-support-core-ui:1.0.0 (*)
+|    \--- androidx.gridlayout:gridlayout:1.0.0 (*)
++--- org.wordpress:fluxc:{strictly 2.6.0} -> 2.6.0
+|    +--- org.greenrobot:eventbus:3.3.1
+|    |    \--- org.greenrobot:eventbus-java:3.3.1
+|    +--- com.squareup.okhttp3:okhttp-urlconnection:4.9.0 -> 4.9.2 (*)
+|    +--- org.apache.commons:commons-text:1.10.0
+|    |    \--- org.apache.commons:commons-lang3:3.12.0
+|    +--- androidx.room:room-runtime:2.4.2
+|    |    +--- androidx.room:room-common:2.4.2
+|    |    |    \--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+|    |    +--- androidx.sqlite:sqlite-framework:2.2.0
+|    |    |    +--- androidx.annotation:annotation:1.0.0 -> 1.2.0
+|    |    |    \--- androidx.sqlite:sqlite:2.2.0
+|    |    |         \--- androidx.annotation:annotation:1.0.0 -> 1.2.0
+|    |    +--- androidx.sqlite:sqlite:2.2.0 (*)
+|    |    +--- androidx.arch.core:core-runtime:2.0.1 -> 2.1.0 (*)
+|    |    \--- androidx.annotation:annotation-experimental:1.1.0
+|    \--- com.google.dagger:dagger:2.42
+|         \--- javax.inject:javax.inject:1
 +--- org.wordpress:login:1.0.0
-|    +--- com.google.android.gms:play-services-auth:18.1.0 -> 20.3.0 (*)
+|    +--- com.google.android.gms:play-services-auth:18.1.0 -> 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
+|    |    |    |    +--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)
+|    |    |    |    +--- androidx.core:core:1.2.0 -> 1.7.0 (*)
+|    |    |    |    +--- androidx.fragment:fragment:1.0.0 -> 1.4.1 (*)
+|    |    |    |    +--- com.google.android.gms:play-services-basement:18.0.0 -> 18.1.0
+|    |    |    |    |    +--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)
+|    |    |    |    |    +--- androidx.core:core:1.2.0 -> 1.7.0 (*)
+|    |    |    |    |    \--- androidx.fragment:fragment:1.0.0 -> 1.4.1 (*)
+|    |    |    |    \--- com.google.android.gms:play-services-tasks:18.0.1
+|    |    |    |         \--- com.google.android.gms:play-services-basement:18.0.0 -> 18.1.0 (*)
+|    |    |    +--- 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.dagger:dagger-android-support:2.42 (*)
+|    \--- com.google.dagger:dagger-android-support:2.42
+|         +--- com.google.dagger:dagger:2.42 (*)
+|         +--- com.google.dagger:dagger-android:2.42
+|         |    +--- com.google.dagger:dagger:2.42 (*)
+|         |    +--- com.google.dagger:dagger-lint-aar:2.42
+|         |    +--- androidx.annotation:annotation:1.2.0
+|         |    \--- javax.inject:javax.inject:1
+|         +--- com.google.dagger:dagger-lint-aar:2.42
+|         +--- androidx.activity:activity:1.3.1 (*)
+|         +--- androidx.annotation:annotation:1.2.0
+|         +--- androidx.appcompat:appcompat:1.3.1 (*)
+|         +--- androidx.fragment:fragment:1.3.6 -> 1.4.1 (*)
+|         +--- androidx.lifecycle:lifecycle-common:2.3.1 -> 2.4.1 (*)
+|         +--- androidx.lifecycle:lifecycle-viewmodel:2.3.1 -> 2.4.1 (*)
+|         +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.3.1 (*)
+|         \--- javax.inject:javax.inject:1
++--- com.automattic:about:1.0.0
+|    +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.5.31 -> 1.6.10 (*)
+|    +--- androidx.core:core-ktx:1.7.0 (*)
+|    +--- com.google.android.material:material:1.4.0 -> 1.6.0-alpha01 (*)
+|    +--- 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 (*)
+|    |    +--- androidx.autofill:autofill:1.0.0 -> 1.1.0 (*)
+|    |    +--- androidx.lifecycle:lifecycle-common-java8:2.3.0 -> 2.4.1 (*)
+|    |    \--- androidx.profileinstaller:profileinstaller:1.1.0
+|    |         \--- androidx.startup:startup-runtime:1.0.0 -> 1.1.1 (*)
+|    +--- androidx.compose.ui:ui-tooling:1.0.5
+|    |    \--- androidx.activity:activity-compose:1.3.1
+|    |         \--- androidx.activity:activity-ktx:1.3.1 (*)
+|    \--- androidx.navigation:navigation-compose:2.4.0-beta02
+|         \--- androidx.navigation:navigation-runtime-ktx:2.4.0-beta02 -> 2.4.2 (*)
++--- com.automattic:stories:2.0.0
+|    +--- androidx.navigation:navigation-fragment-ktx:2.0.0 -> 2.4.2 (*)
+|    +--- androidx.navigation:navigation-ui-ktx:2.0.0 -> 2.4.2 (*)
+|    +--- com.github.bumptech.glide:glide:4.10.0 -> 4.12.0 (*)
+|    +--- org.greenrobot:eventbus:3.3.1 (*)
+|    \--- androidx.lifecycle:lifecycle-livedata-ktx:2.2.0 -> 2.4.1 (*)
++--- com.automattic:Automattic-Tracks-Android:2.2.0 (*)
++--- androidx.legacy:legacy-support-core-ui:1.0.0 (*)
++--- androidx.legacy:legacy-support-v4:1.0.0 (*)
++--- androidx.preference:preference:1.1.0 (*)
++--- androidx.work:work-runtime:2.7.0
+|    \--- androidx.room:room-runtime:2.2.5 -> 2.4.2 (*)
++--- 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 (*)
++--- androidx.lifecycle:lifecycle-process:2.4.1 (*)
++--- com.google.android.gms:play-services-auth:20.3.0 (*)
++--- org.apache.commons:commons-text:1.10.0 (*)
+\--- com.google.dagger:dagger-android-support:2.42 (*)

Please review and act accordingly

@ParaskP7 ParaskP7 changed the title [Do Not Merge] Restructure Dependency Versions [Do Not Merge] [Dependency Updates] Restructure Dependency Versions Nov 29, 2022
Copy link
Contributor

@oguzkocer oguzkocer left a comment

Choose a reason for hiding this comment

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

As far as I can tell the dependencies and their versions haven't changed. :shipit:

@ParaskP7 ParaskP7 changed the title [Do Not Merge] [Dependency Updates] Restructure Dependency Versions [Dependency Updates] Restructure Dependency Versions Nov 29, 2022
@peril-wordpress-mobile
Copy link

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

Generated by 🚫 dangerJS

@ParaskP7 ParaskP7 merged commit b0fb06f into trunk Nov 29, 2022
@ParaskP7 ParaskP7 deleted the deps/restructure-dependency-versions branch November 29, 2022 14:26
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.

Dependency Updates - Restructure Dependency Versions
3 participants