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

Add Google credential manager support #20174

Merged
merged 4 commits into from
Feb 14, 2024
Merged

Conversation

zwarm
Copy link
Contributor

@zwarm zwarm commented Feb 12, 2024

This is PR supports passkeys using Google Credential Manager.

This PR only contains hash updates for the Login and FluxC libraries. All the credit goes to @ThomazFB; he added all the support. 🙇

FluxC wordpress-mobile/WordPress-FluxC-Android#2949
Login-Flow-Android wordpress-mobile/WordPress-Login-Flow-Android#135

Merge Instructions

  • Ensure the two PR above have been merged
  • Wait for the hash from the merges
  • Update this PR with the proper hashes
  • Remove the Not Ready for Merge label
  • Merge as normal

To Test:

Instructions are in the Login-Flow PR wordpress-mobile/WordPress-Login-Flow-Android#135; please use the WP app as the basis for testing and not the Woo app. I tested using a release build of WP (which can be built locally).

Note: You must ensure that Google Password Manager is turned on when testing device passkeys (as in the instructions). On your device, search for Passwords & Accounts, then make sure the switch is on for Google Password Manager.


Regression Notes

  1. Potential unintended areas of impact
    Passkey login does not work

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

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


PR Submission Checklist:

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

Testing Checklist:

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

@zwarm zwarm requested a review from ThomazFB February 12, 2024 13:16
@zwarm zwarm self-assigned this Feb 12, 2024
@zwarm zwarm force-pushed the issue/add-credential-manager-support branch from 8294926 to 4ebf72f Compare February 12, 2024 13:24
@zwarm zwarm added this to the 24.3 milestone Feb 12, 2024
@wpmobilebot
Copy link
Contributor

wpmobilebot commented Feb 12, 2024

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

@wpmobilebot
Copy link
Contributor

wpmobilebot commented Feb 12, 2024

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

@wpmobilebot
Copy link
Contributor

Found 1 violations:

The PR caused the following dependency changes:

 +--- androidx.webkit:webkit:1.10.0
-|    \--- androidx.core:core:1.1.0 -> 1.10.0
-|         +--- androidx.annotation:annotation:1.6.0 (*)
-|         +--- androidx.annotation:annotation-experimental:1.3.0
-|         |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.9.10 (*)
-|         +--- androidx.collection:collection:1.0.0 -> 1.2.0
-|         |    \--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
-|         +--- androidx.concurrent:concurrent-futures:1.0.0 -> 1.1.0
-|         |    +--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
-|         |    \--- com.google.guava:listenablefuture:1.0 -> 9999.0-empty-to-avoid-conflict-with-guava
-|         +--- androidx.interpolator:interpolator:1.0.0
-|         |    \--- androidx.annotation:annotation:1.0.0 -> 1.6.0 (*)
-|         +--- androidx.lifecycle:lifecycle-runtime:2.3.1 -> 2.6.2
-|         |    +--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
-|         |    +--- androidx.arch.core:core-common:2.2.0
-|         |    |    \--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
-|         |    +--- androidx.arch.core:core-runtime:2.2.0
-|         |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
-|         |    |    \--- androidx.arch.core:core-common:2.2.0 (*)
-|         |    +--- androidx.lifecycle:lifecycle-common:2.6.2
-|         |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
-|         |    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.10 (*)
-|         |    |    +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 -> 1.7.3
-|         |    |    |    +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3
-|         |    |    |    |    \--- org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.7.3
-|         |    |    |    |         +--- org.jetbrains:annotations:23.0.0
-|         |    |    |    |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.7.3
-|         |    |    |    |         |    +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (c)
-|         |    |    |    |         |    +--- org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.7.3 (c)
-|         |    |    |    |         |    \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (c)
-|         |    |    |    |         +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.20 -> 1.9.10
-|         |    |    |    |         \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.20 -> 1.9.10 (*)
-|         |    |    |    +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.7.3 (*)
-|         |    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.20 -> 1.9.10 (*)
-|         |    |    +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 (c)
-|         |    |    +--- androidx.lifecycle:lifecycle-livedata:2.6.2 (c)
-|         |    |    +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c)
-|         |    |    +--- androidx.lifecycle:lifecycle-livedata-ktx:2.6.2 (c)
-|         |    |    +--- androidx.lifecycle:lifecycle-process:2.6.2 (c)
-|         |    |    +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c)
-|         |    |    +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c)
-|         |    |    +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c)
-|         |    |    +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (c)
-|         |    |    +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c)
-|         |    |    +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c)
-|         |    |    +--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.2 (c)
-|         |    |    \--- androidx.lifecycle:lifecycle-service:2.6.2 (c)
-|         |    +--- androidx.profileinstaller:profileinstaller:1.3.0 -> 1.3.1
-|         |    |    +--- androidx.annotation:annotation:1.2.0 -> 1.6.0 (*)
-|         |    |    +--- androidx.concurrent:concurrent-futures:1.1.0 (*)
-|         |    |    +--- androidx.startup:startup-runtime:1.1.1
-|         |    |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
-|         |    |    |    \--- androidx.tracing:tracing:1.0.0 -> 1.1.0
-|         |    |    |         \--- androidx.annotation:annotation:1.2.0 -> 1.6.0 (*)
-|         |    |    \--- com.google.guava:listenablefuture:1.0 -> 9999.0-empty-to-avoid-conflict-with-guava
-|         |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.10 (*)
-|         |    +--- androidx.lifecycle:lifecycle-common:2.6.2 (c)
-|         |    +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 (c)
-|         |    +--- androidx.lifecycle:lifecycle-livedata:2.6.2 (c)
-|         |    +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c)
-|         |    +--- androidx.lifecycle:lifecycle-livedata-ktx:2.6.2 (c)
-|         |    +--- androidx.lifecycle:lifecycle-process:2.6.2 (c)
-|         |    +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c)
-|         |    +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c)
-|         |    +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (c)
-|         |    +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c)
-|         |    +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c)
-|         |    +--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.2 (c)
-|         |    \--- androidx.lifecycle:lifecycle-service:2.6.2 (c)
-|         +--- androidx.versionedparcelable:versionedparcelable:1.1.1
-|         |    +--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
-|         |    \--- androidx.collection:collection:1.0.0 -> 1.2.0 (*)
-|         \--- androidx.core:core-ktx:1.10.0 (c)
+|    \--- androidx.core:core:1.1.0 -> 1.12.0
+|         +--- androidx.annotation:annotation:1.6.0 (*)
+|         +--- androidx.annotation:annotation-experimental:1.3.0
+|         |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.9.10 (*)
+|         +--- androidx.collection:collection:1.0.0 -> 1.2.0
+|         |    \--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
+|         +--- androidx.concurrent:concurrent-futures:1.0.0 -> 1.1.0
+|         |    +--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
+|         |    \--- com.google.guava:listenablefuture:1.0 -> 9999.0-empty-to-avoid-conflict-with-guava
+|         +--- androidx.interpolator:interpolator:1.0.0
+|         |    \--- androidx.annotation:annotation:1.0.0 -> 1.6.0 (*)
+|         +--- androidx.lifecycle:lifecycle-runtime:2.3.1 -> 2.6.2
+|         |    +--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
+|         |    +--- androidx.arch.core:core-common:2.2.0
+|         |    |    \--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
+|         |    +--- androidx.arch.core:core-runtime:2.2.0
+|         |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
+|         |    |    \--- androidx.arch.core:core-common:2.2.0 (*)
+|         |    +--- androidx.lifecycle:lifecycle-common:2.6.2
+|         |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
+|         |    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.10 (*)
+|         |    |    +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 -> 1.7.3
+|         |    |    |    +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3
+|         |    |    |    |    \--- org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.7.3
+|         |    |    |    |         +--- org.jetbrains:annotations:23.0.0
+|         |    |    |    |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.7.3
+|         |    |    |    |         |    +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (c)
+|         |    |    |    |         |    +--- org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.7.3 (c)
+|         |    |    |    |         |    \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (c)
+|         |    |    |    |         +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.20 -> 1.9.10
+|         |    |    |    |         \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.20 -> 1.9.10 (*)
+|         |    |    |    +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.7.3 (*)
+|         |    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.20 -> 1.9.10 (*)
+|         |    |    +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 (c)
+|         |    |    +--- androidx.lifecycle:lifecycle-livedata:2.6.2 (c)
+|         |    |    +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c)
+|         |    |    +--- androidx.lifecycle:lifecycle-livedata-ktx:2.6.2 (c)
+|         |    |    +--- androidx.lifecycle:lifecycle-process:2.6.2 (c)
+|         |    |    +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c)
+|         |    |    +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c)
+|         |    |    +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c)
+|         |    |    +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (c)
+|         |    |    +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c)
+|         |    |    +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c)
+|         |    |    +--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.2 (c)
+|         |    |    \--- androidx.lifecycle:lifecycle-service:2.6.2 (c)
+|         |    +--- androidx.profileinstaller:profileinstaller:1.3.0 -> 1.3.1
+|         |    |    +--- androidx.annotation:annotation:1.2.0 -> 1.6.0 (*)
+|         |    |    +--- androidx.concurrent:concurrent-futures:1.1.0 (*)
+|         |    |    +--- androidx.startup:startup-runtime:1.1.1
+|         |    |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
+|         |    |    |    \--- androidx.tracing:tracing:1.0.0 -> 1.1.0
+|         |    |    |         \--- androidx.annotation:annotation:1.2.0 -> 1.6.0 (*)
+|         |    |    \--- com.google.guava:listenablefuture:1.0 -> 9999.0-empty-to-avoid-conflict-with-guava
+|         |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.10 (*)
+|         |    +--- androidx.lifecycle:lifecycle-common:2.6.2 (c)
+|         |    +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 (c)
+|         |    +--- androidx.lifecycle:lifecycle-livedata:2.6.2 (c)
+|         |    +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c)
+|         |    +--- androidx.lifecycle:lifecycle-livedata-ktx:2.6.2 (c)
+|         |    +--- androidx.lifecycle:lifecycle-process:2.6.2 (c)
+|         |    +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c)
+|         |    +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c)
+|         |    +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (c)
+|         |    +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c)
+|         |    +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c)
+|         |    +--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.2 (c)
+|         |    \--- androidx.lifecycle:lifecycle-service:2.6.2 (c)
+|         +--- androidx.versionedparcelable:versionedparcelable:1.1.1
+|         |    +--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
+|         |    \--- androidx.collection:collection:1.0.0 -> 1.2.0 (*)
+|         +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.10 (*)
+|         \--- androidx.core:core-ktx:1.12.0 (c)
 +--- androidx.navigation:navigation-compose:2.7.6
 |    +--- androidx.activity:activity-compose:1.7.0 -> 1.8.0
 |    |    +--- androidx.activity:activity-ktx:1.8.0
 |    |    |    +--- androidx.activity:activity:1.8.0
-|    |    |    |    +--- androidx.core:core:1.8.0 -> 1.10.0 (*)
+|    |    |    |    +--- androidx.core:core:1.8.0 -> 1.12.0 (*)
 |    |    |    |    \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.1 -> 2.6.2
-|    |    |    |         \--- androidx.core:core-ktx:1.2.0 -> 1.10.0
-|    |    |    |              +--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
-|    |    |    |              +--- androidx.core:core:1.10.0 (*)
-|    |    |    |              +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.10 (*)
-|    |    |    |              \--- androidx.core:core:1.10.0 (c)
+|    |    |    |         \--- androidx.core:core-ktx:1.2.0 -> 1.12.0
+|    |    |    |              +--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
+|    |    |    |              +--- androidx.core:core:1.12.0 (*)
+|    |    |    |              +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.10 (*)
+|    |    |    |              \--- androidx.core:core:1.12.0 (c)
-|    |    |    \--- androidx.core:core-ktx:1.9.0 -> 1.10.0 (*)
+|    |    |    \--- androidx.core:core-ktx:1.9.0 -> 1.12.0 (*)
 |    |    \--- androidx.compose.ui:ui:1.0.1 -> 1.5.3
 |    |         \--- androidx.compose.ui:ui-android:1.5.3
 |    |              +--- androidx.autofill:autofill:1.0.0 -> 1.1.0
-|    |              |    \--- androidx.core:core:1.1.0 -> 1.10.0 (*)
+|    |              |    \--- androidx.core:core:1.1.0 -> 1.12.0 (*)
 |    |              +--- androidx.compose.ui:ui-text:1.5.3
 |    |              |    \--- androidx.compose.ui:ui-text-android:1.5.3
-|    |              |         +--- androidx.core:core:1.7.0 -> 1.10.0 (*)
+|    |              |         +--- androidx.core:core:1.7.0 -> 1.12.0 (*)
 |    |              |         \--- androidx.emoji2:emoji2:1.2.0 -> 1.4.0
-|    |              |              \--- androidx.core:core:1.3.0 -> 1.10.0 (*)
+|    |              |              \--- androidx.core:core:1.3.0 -> 1.12.0 (*)
-|    |              +--- androidx.core:core:1.10.0 (*)
+|    |              +--- androidx.core:core:1.10.0 -> 1.12.0 (*)
 |    |              \--- androidx.customview:customview-poolingcontainer:1.0.0
-|    |                   \--- androidx.core:core-ktx:1.5.0 -> 1.10.0 (*)
+|    |                   \--- androidx.core:core-ktx:1.5.0 -> 1.12.0 (*)
 |    +--- androidx.compose.animation:animation:1.5.1 -> 1.5.3
 |    |    \--- androidx.compose.animation:animation-android:1.5.3
 |    |         \--- androidx.compose.foundation:foundation-layout:1.5.3
 |    |              \--- androidx.compose.foundation:foundation-layout-android:1.5.3
-|    |                   \--- androidx.core:core:1.7.0 -> 1.10.0 (*)
+|    |                   \--- androidx.core:core:1.7.0 -> 1.12.0 (*)
 |    \--- androidx.navigation:navigation-runtime-ktx:2.7.6
 |         \--- androidx.navigation:navigation-common-ktx:2.7.6
 |              \--- androidx.navigation:navigation-common:2.7.6
-|                   \--- androidx.core:core-ktx:1.1.0 -> 1.10.0 (*)
+|                   \--- androidx.core:core-ktx:1.1.0 -> 1.12.0 (*)
 +--- project :libs:analytics
 |    +--- com.automattic:Automattic-Tracks-Android:3.4.0
 |    |    \--- io.sentry:sentry-android -> 6.32.0
 |    |         \--- io.sentry:sentry-android-core:6.32.0
-|    |              \--- androidx.core:core:1.3.2 -> 1.10.0 (*)
+|    |              \--- androidx.core:core:1.3.2 -> 1.12.0 (*)
 |    \--- androidx.preference:preference:1.2.0
 |         +--- androidx.appcompat:appcompat:1.1.0 -> 1.6.1
 |         |    +--- androidx.appcompat:appcompat-resources:1.6.1
-|         |    |    +--- androidx.core:core:1.6.0 -> 1.10.0 (*)
+|         |    |    +--- androidx.core:core:1.6.0 -> 1.12.0 (*)
 |         |    |    \--- androidx.vectordrawable:vectordrawable:1.1.0
-|         |    |         \--- androidx.core:core:1.1.0 -> 1.10.0 (*)
+|         |    |         \--- androidx.core:core:1.1.0 -> 1.12.0 (*)
-|         |    +--- androidx.core:core:1.9.0 -> 1.10.0 (*)
+|         |    +--- androidx.core:core:1.9.0 -> 1.12.0 (*)
-|         |    +--- androidx.core:core-ktx:1.8.0 -> 1.10.0 (*)
+|         |    +--- androidx.core:core-ktx:1.8.0 -> 1.12.0 (*)
 |         |    +--- androidx.drawerlayout:drawerlayout:1.0.0 -> 1.1.1
-|         |    |    +--- androidx.core:core:1.2.0 -> 1.10.0 (*)
+|         |    |    +--- androidx.core:core:1.2.0 -> 1.12.0 (*)
 |         |    |    \--- androidx.customview:customview:1.1.0
-|         |    |         \--- androidx.core:core:1.3.0 -> 1.10.0 (*)
+|         |    |         \--- androidx.core:core:1.3.0 -> 1.12.0 (*)
 |         |    +--- androidx.emoji2:emoji2-views-helper:1.2.0 -> 1.4.0
-|         |    |    \--- androidx.core:core:1.3.0 -> 1.10.0 (*)
+|         |    |    \--- androidx.core:core:1.3.0 -> 1.12.0 (*)
 |         |    \--- androidx.fragment:fragment:1.3.6 -> 1.6.2
-|         |         +--- androidx.core:core-ktx:1.2.0 -> 1.10.0 (*)
+|         |         +--- androidx.core:core-ktx:1.2.0 -> 1.12.0 (*)
 |         |         +--- androidx.loader:loader:1.0.0
-|         |         |    \--- androidx.core:core:1.0.0 -> 1.10.0 (*)
+|         |         |    \--- androidx.core:core:1.0.0 -> 1.12.0 (*)
 |         |         \--- androidx.viewpager:viewpager:1.0.0
-|         |              \--- androidx.core:core:1.0.0 -> 1.10.0 (*)
+|         |              \--- androidx.core:core:1.0.0 -> 1.12.0 (*)
-|         +--- androidx.core:core:1.6.0 -> 1.10.0 (*)
+|         +--- androidx.core:core:1.6.0 -> 1.12.0 (*)
 |         +--- androidx.fragment:fragment-ktx:1.3.6 -> 1.6.2
-|         |    \--- androidx.core:core-ktx:1.2.0 -> 1.10.0 (*)
+|         |    \--- androidx.core:core-ktx:1.2.0 -> 1.12.0 (*)
 |         +--- androidx.recyclerview:recyclerview:1.0.0 -> 1.3.0
-|         |    \--- androidx.core:core:1.7.0 -> 1.10.0 (*)
+|         |    \--- androidx.core:core:1.7.0 -> 1.12.0 (*)
 |         \--- androidx.slidingpanelayout:slidingpanelayout:1.2.0
-|              +--- androidx.core:core:1.1.0 -> 1.10.0 (*)
+|              +--- androidx.core:core:1.1.0 -> 1.12.0 (*)
 |              +--- androidx.window:window:1.0.0
-|              |    \--- androidx.core:core:1.3.2 -> 1.10.0 (*)
+|              |    \--- androidx.core:core:1.3.2 -> 1.12.0 (*)
 |              \--- androidx.transition:transition:1.4.1
-|                   \--- androidx.core:core:1.1.0 -> 1.10.0 (*)
+|                   \--- androidx.core:core:1.1.0 -> 1.12.0 (*)
 +--- project :libs:image-editor
-|    +--- androidx.core:core:1.10.0 (*)
+|    +--- androidx.core:core:1.10.0 -> 1.12.0 (*)
 |    +--- androidx.constraintlayout:constraintlayout:2.1.4
-|    |    \--- androidx.core:core:1.3.2 -> 1.10.0 (*)
+|    |    \--- androidx.core:core:1.3.2 -> 1.12.0 (*)
 |    +--- androidx.viewpager2:viewpager2:1.0.0
-|    |    \--- androidx.core:core:1.1.0 -> 1.10.0 (*)
+|    |    \--- androidx.core:core:1.1.0 -> 1.12.0 (*)
 |    \--- com.google.android.material:material:1.9.0
 |         +--- androidx.coordinatorlayout:coordinatorlayout:1.1.0
-|         |    \--- androidx.core:core:1.1.0 -> 1.10.0 (*)
+|         |    \--- androidx.core:core:1.1.0 -> 1.12.0 (*)
-|         +--- androidx.core:core:1.6.0 -> 1.10.0 (*)
+|         +--- androidx.core:core:1.6.0 -> 1.12.0 (*)
 |         \--- androidx.dynamicanimation:dynamicanimation:1.0.0
-|              +--- androidx.core:core:1.0.0 -> 1.10.0 (*)
+|              +--- androidx.core:core:1.0.0 -> 1.12.0 (*)
 |              \--- androidx.legacy:legacy-support-core-utils:1.0.0
-|                   \--- androidx.core:core:1.0.0 -> 1.10.0 (*)
+|                   \--- androidx.core:core:1.0.0 -> 1.12.0 (*)
 +--- project :libs:editor
 |    +--- org.wordpress:aztec:{strictly v2.0} -> v2.0
 |    |    \--- androidx.legacy:legacy-support-v4:1.0.0
-|    |         +--- androidx.core:core:1.0.0 -> 1.10.0 (*)
+|    |         +--- androidx.core:core:1.0.0 -> 1.12.0 (*)
 |    |         +--- androidx.media:media:1.0.0 -> 1.2.1
-|    |         |    \--- androidx.core:core:1.3.0 -> 1.10.0 (*)
+|    |         |    \--- androidx.core:core:1.3.0 -> 1.12.0 (*)
 |    |         \--- androidx.legacy:legacy-support-core-ui:1.0.0
-|    |              +--- androidx.core:core:1.0.0 -> 1.10.0 (*)
+|    |              +--- androidx.core:core:1.0.0 -> 1.12.0 (*)
 |    |              +--- androidx.swiperefreshlayout:swiperefreshlayout:1.0.0 -> 1.1.0
-|    |              |    \--- androidx.core:core:1.1.0 -> 1.10.0 (*)
+|    |              |    \--- androidx.core:core:1.1.0 -> 1.12.0 (*)
 |    |              \--- androidx.asynclayoutinflater:asynclayoutinflater:1.0.0
-|    |                   \--- androidx.core:core:1.0.0 -> 1.10.0 (*)
+|    |                   \--- androidx.core:core:1.0.0 -> 1.12.0 (*)
 |    +--- org.wordpress.gutenberg-mobile:react-native-gutenberg-bridge:v1.112.0
 |    |    +--- com.github.wordpress-mobile:react-native-video:5.2.0-wp-6
-|    |    |    \--- androidx.core:core:1.1.0 -> 1.10.0 (*)
+|    |    |    \--- androidx.core:core:1.1.0 -> 1.12.0 (*)
 |    |    +--- org.wordpress.react-native-libraries.v4:react-native-screens:3.22.0
-|    |    |    \--- androidx.core:core-ktx:1.5.0 -> 1.10.0 (*)
+|    |    |    \--- androidx.core:core-ktx:1.5.0 -> 1.12.0 (*)
 |    |    +--- org.wordpress.react-native-libraries.v4:react-native-gesture-handler:2.10.2
-|    |    |    \--- androidx.core:core-ktx:1.6.0 -> 1.10.0 (*)
+|    |    |    \--- androidx.core:core-ktx:1.6.0 -> 1.12.0 (*)
 |    |    \--- org.wordpress.gutenberg-mobile:react-native-aztec:v1.112.0
 |    |         \--- androidx.gridlayout:gridlayout:1.0.0
-|    |              \--- androidx.core:core:1.0.0 -> 1.10.0 (*)
+|    |              \--- androidx.core:core:1.0.0 -> 1.12.0 (*)
-|    \--- androidx.core:core:1.10.0 (*)
+|    \--- androidx.core:core:1.10.0 -> 1.12.0 (*)
-+--- org.wordpress:fluxc:{strictly 2.64.0} -> 2.64.0
-|    +--- org.wordpress:wellsql:2.0.0
-|    |    +--- androidx.annotation:annotation:1.2.0 -> 1.6.0 (*)
-|    |    \--- org.wordpress.wellsql:wellsql-annotations:2.0.0
-|    +--- org.wordpress.fluxc:fluxc-annotations:2.64.0
-|    +--- org.greenrobot:eventbus:3.3.1
-|    |    \--- org.greenrobot:eventbus-java:3.3.1
-|    +--- com.squareup.okhttp3:okhttp:4.9.0 -> 4.11.0 (*)
-|    +--- com.android.volley:volley:1.1.1 -> 1.2.1
-|    +--- androidx.paging:paging-runtime:2.1.2
-|    |    +--- androidx.paging:paging-common:2.1.2
-|    |    |    +--- androidx.annotation:annotation:1.0.0 -> 1.6.0 (*)
-|    |    |    \--- androidx.arch.core:core-common:2.0.0 -> 2.2.0 (*)
-|    |    +--- androidx.arch.core:core-runtime:2.0.0 -> 2.2.0 (*)
-|    |    +--- androidx.lifecycle:lifecycle-runtime:2.0.0 -> 2.6.2 (*)
-|    |    +--- androidx.lifecycle:lifecycle-livedata:2.0.0 -> 2.6.2 (*)
-|    |    \--- androidx.recyclerview:recyclerview:1.0.0 -> 1.3.0 (*)
-|    +--- com.goterl:lazysodium-android:5.0.2
-|    +--- net.java.dev.jna:jna:5.5.0
-|    +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.20 -> 1.9.10 (*)
-|    +--- org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.6.20 -> 1.9.10 (*)
-|    +--- androidx.appcompat:appcompat:1.0.2 -> 1.6.1 (*)
-|    +--- androidx.recyclerview:recyclerview:1.0.0 -> 1.3.0 (*)
-|    +--- androidx.exifinterface:exifinterface:1.0.0 -> 1.3.6 (*)
-|    +--- androidx.security:security-crypto:1.0.0
-|    |    +--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
-|    |    \--- com.google.crypto.tink:tink-android:1.5.0
-|    +--- com.squareup.okhttp3:okhttp-urlconnection:4.9.0 -> 4.9.2 (*)
-|    +--- com.google.code.gson:gson:2.8.5 -> 2.10.1
-|    +--- org.apache.commons:commons-text:1.10.0
-|    |    \--- org.apache.commons:commons-lang3:3.12.0
-|    +--- androidx.room:room-runtime:2.4.2 -> 2.5.0
-|    |    +--- androidx.annotation:annotation-experimental:1.1.0 -> 1.3.0 (*)
-|    |    +--- androidx.arch.core:core-runtime:2.0.1 -> 2.2.0 (*)
-|    |    +--- androidx.room:room-common:2.5.0
-|    |    |    +--- androidx.annotation:annotation:1.3.0 -> 1.6.0 (*)
-|    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.20 -> 1.9.10 (*)
-|    |    +--- androidx.sqlite:sqlite:2.3.0
-|    |    |    +--- androidx.annotation:annotation:1.0.0 -> 1.6.0 (*)
-|    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.20 -> 1.9.10 (*)
-|    |    \--- androidx.sqlite:sqlite-framework:2.3.0
-|    |         +--- androidx.annotation:annotation:1.2.0 -> 1.6.0 (*)
-|    |         +--- androidx.sqlite:sqlite:2.3.0 (*)
-|    |         \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.20 -> 1.9.10 (*)
-|    +--- androidx.room:room-ktx:2.4.2
-|    |    +--- androidx.room:room-common:2.4.2 -> 2.5.0 (*)
-|    |    +--- androidx.room:room-runtime:2.4.2 -> 2.5.0 (*)
-|    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.10 -> 1.9.10 (*)
-|    |    \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.2 -> 1.7.3 (*)
-|    +--- com.google.dagger:dagger:2.42 -> 2.46.1
-|    |    \--- javax.inject:javax.inject:1
-|    +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.9 -> 1.7.3 (*)
-|    \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.9 -> 1.7.3 (*)
++--- org.wordpress:fluxc:{strictly trunk-ed60798b4d96ec19863c74b0f525e2e20f4525db} -> trunk-ed60798b4d96ec19863c74b0f525e2e20f4525db
+|    +--- org.wordpress:wellsql:2.0.0
+|    |    +--- androidx.annotation:annotation:1.2.0 -> 1.6.0 (*)
+|    |    \--- org.wordpress.wellsql:wellsql-annotations:2.0.0
+|    +--- org.wordpress.fluxc:fluxc-annotations:trunk-ed60798b4d96ec19863c74b0f525e2e20f4525db
+|    +--- org.greenrobot:eventbus:3.3.1
+|    |    \--- org.greenrobot:eventbus-java:3.3.1
+|    +--- com.squareup.okhttp3:okhttp:4.9.0 -> 4.11.0 (*)
+|    +--- com.android.volley:volley:1.1.1 -> 1.2.1
+|    +--- androidx.paging:paging-runtime:2.1.2
+|    |    +--- androidx.paging:paging-common:2.1.2
+|    |    |    +--- androidx.annotation:annotation:1.0.0 -> 1.6.0 (*)
+|    |    |    \--- androidx.arch.core:core-common:2.0.0 -> 2.2.0 (*)
+|    |    +--- androidx.arch.core:core-runtime:2.0.0 -> 2.2.0 (*)
+|    |    +--- androidx.lifecycle:lifecycle-runtime:2.0.0 -> 2.6.2 (*)
+|    |    +--- androidx.lifecycle:lifecycle-livedata:2.0.0 -> 2.6.2 (*)
+|    |    \--- androidx.recyclerview:recyclerview:1.0.0 -> 1.3.0 (*)
+|    +--- com.goterl:lazysodium-android:5.0.2
+|    +--- net.java.dev.jna:jna:5.5.0
+|    +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.20 -> 1.9.10 (*)
+|    +--- org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.6.20 -> 1.9.10 (*)
+|    +--- androidx.appcompat:appcompat:1.0.2 -> 1.6.1 (*)
+|    +--- androidx.recyclerview:recyclerview:1.0.0 -> 1.3.0 (*)
+|    +--- androidx.exifinterface:exifinterface:1.0.0 -> 1.3.6 (*)
+|    +--- androidx.security:security-crypto:1.0.0
+|    |    +--- androidx.annotation:annotation:1.1.0 -> 1.6.0 (*)
+|    |    \--- com.google.crypto.tink:tink-android:1.5.0
+|    +--- com.squareup.okhttp3:okhttp-urlconnection:4.9.0 -> 4.9.2 (*)
+|    +--- com.google.code.gson:gson:2.8.5 -> 2.10.1
+|    +--- org.apache.commons:commons-text:1.10.0
+|    |    \--- org.apache.commons:commons-lang3:3.12.0
+|    +--- androidx.room:room-runtime:2.4.2 -> 2.5.0
+|    |    +--- androidx.annotation:annotation-experimental:1.1.0 -> 1.3.0 (*)
+|    |    +--- androidx.arch.core:core-runtime:2.0.1 -> 2.2.0 (*)
+|    |    +--- androidx.room:room-common:2.5.0
+|    |    |    +--- androidx.annotation:annotation:1.3.0 -> 1.6.0 (*)
+|    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.20 -> 1.9.10 (*)
+|    |    +--- androidx.sqlite:sqlite:2.3.0
+|    |    |    +--- androidx.annotation:annotation:1.0.0 -> 1.6.0 (*)
+|    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.20 -> 1.9.10 (*)
+|    |    \--- androidx.sqlite:sqlite-framework:2.3.0
+|    |         +--- androidx.annotation:annotation:1.2.0 -> 1.6.0 (*)
+|    |         +--- androidx.sqlite:sqlite:2.3.0 (*)
+|    |         \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.20 -> 1.9.10 (*)
+|    +--- androidx.room:room-ktx:2.4.2
+|    |    +--- androidx.room:room-common:2.4.2 -> 2.5.0 (*)
+|    |    +--- androidx.room:room-runtime:2.4.2 -> 2.5.0 (*)
+|    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.10 -> 1.9.10 (*)
+|    |    \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.2 -> 1.7.3 (*)
+|    +--- com.google.dagger:dagger:2.42 -> 2.47
+|    |    \--- javax.inject:javax.inject:1
+|    +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.9 -> 1.7.3 (*)
+|    \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.9 -> 1.7.3 (*)
 +--- org.wordpress:utils:{strictly 3.13.0} -> 3.13.0
-|    \--- androidx.core:core-ktx:1.5.0 -> 1.10.0 (*)
+|    \--- androidx.core:core-ktx:1.5.0 -> 1.12.0 (*)
-+--- org.wordpress:login:1.12.0
-|    +--- com.google.android.gms:play-services-auth:18.1.0 -> 20.4.1
-|    |    +--- androidx.fragment:fragment:1.0.0 -> 1.6.2 (*)
-|    |    +--- 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 -> 18.1.0
-|    |    |    |    +--- androidx.collection:collection:1.0.0 -> 1.2.0 (*)
-|    |    |    |    +--- androidx.core:core:1.2.0 -> 1.10.0 (*)
-|    |    |    |    +--- androidx.fragment:fragment:1.0.0 -> 1.6.2 (*)
-|    |    |    |    +--- com.google.android.gms:play-services-basement:18.1.0
-|    |    |    |    |    +--- androidx.collection:collection:1.0.0 -> 1.2.0 (*)
-|    |    |    |    |    +--- androidx.core:core:1.2.0 -> 1.10.0 (*)
-|    |    |    |    |    \--- androidx.fragment:fragment:1.0.0 -> 1.6.2 (*)
-|    |    |    |    \--- com.google.android.gms:play-services-tasks:18.0.2
-|    |    |    |         \--- com.google.android.gms:play-services-basement: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 -> 18.0.2 (*)
-|    |    +--- com.google.android.gms:play-services-auth-base:18.0.4
-|    |    |    +--- androidx.collection:collection:1.0.0 -> 1.2.0 (*)
-|    |    |    +--- com.google.android.gms:play-services-base:18.0.1 -> 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 -> 18.0.2 (*)
-|    |    +--- com.google.android.gms:play-services-base:18.0.1 -> 18.1.0 (*)
-|    |    +--- com.google.android.gms:play-services-basement:18.1.0 (*)
-|    |    +--- com.google.android.gms:play-services-fido:19.0.1 -> 20.1.0
-|    |    |    +--- com.google.android.gms:play-services-base:18.0.1 -> 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 -> 18.0.2 (*)
-|    |    \--- com.google.android.gms:play-services-tasks:18.0.1 -> 18.0.2 (*)
-|    +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10 -> 1.9.10 (*)
-|    +--- androidx.appcompat:appcompat:1.0.2 -> 1.6.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 -> 2.1.4 (*)
-|    +--- com.google.android.material:material:1.2.1 -> 1.9.0 (*)
-|    +--- androidx.core:core-ktx:1.3.2 -> 1.10.0 (*)
-|    +--- org.wordpress:fluxc:2.57.0 -> 2.64.0 (*)
-|    +--- com.google.android.gms:play-services-fido:20.1.0 (*)
-|    +--- com.google.dagger:dagger:2.42 -> 2.46.1 (*)
-|    \--- com.google.dagger:dagger-android-support:2.42 -> 2.46.1
-|         +--- com.google.dagger:dagger:2.46.1 (*)
-|         +--- com.google.dagger:dagger-android:2.46.1
-|         |    +--- com.google.dagger:dagger:2.46.1 (*)
-|         |    +--- com.google.dagger:dagger-lint-aar:2.46.1
-|         |    +--- androidx.annotation:annotation:1.2.0 -> 1.6.0 (*)
-|         |    \--- javax.inject:javax.inject:1
-|         +--- com.google.dagger:dagger-lint-aar:2.46.1
-|         +--- androidx.activity:activity:1.5.1 -> 1.8.0 (*)
-|         +--- androidx.annotation:annotation:1.2.0 -> 1.6.0 (*)
-|         +--- androidx.appcompat:appcompat:1.3.1 -> 1.6.1 (*)
-|         +--- androidx.fragment:fragment:1.5.1 -> 1.6.2 (*)
-|         +--- androidx.lifecycle:lifecycle-common:2.5.1 -> 2.6.2 (*)
-|         +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 -> 2.6.2 (*)
-|         +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1 -> 2.6.2 (*)
-|         \--- javax.inject:javax.inject:1
++--- org.wordpress:login:trunk-a90b1ce939aba700d822f188d41624385f9c1dce
+|    +--- androidx.appcompat:appcompat:1.6.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 -> 2.1.4 (*)
+|    +--- com.google.android.material:material:1.2.1 -> 1.9.0 (*)
+|    +--- androidx.core:core-ktx:1.12.0 (*)
+|    +--- org.wordpress:fluxc:trunk-ed60798b4d96ec19863c74b0f525e2e20f4525db (*)
+|    +--- androidx.credentials:credentials:1.2.0
+|    |    +--- androidx.annotation:annotation:1.5.0 -> 1.6.0 (*)
+|    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.10 (*)
+|    |    +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*)
+|    |    \--- androidx.credentials:credentials-play-services-auth:1.2.0 (c)
+|    +--- androidx.credentials:credentials-play-services-auth:1.2.0
+|    |    +--- androidx.credentials:credentials:1.2.0 (*)
+|    |    +--- com.google.android.gms:play-services-auth:20.7.0
+|    |    |    +--- androidx.fragment:fragment:1.0.0 -> 1.6.2 (*)
+|    |    |    +--- 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 -> 18.1.0
+|    |    |    |    |    +--- androidx.collection:collection:1.0.0 -> 1.2.0 (*)
+|    |    |    |    |    +--- androidx.core:core:1.2.0 -> 1.12.0 (*)
+|    |    |    |    |    +--- androidx.fragment:fragment:1.0.0 -> 1.6.2 (*)
+|    |    |    |    |    +--- com.google.android.gms:play-services-basement:18.1.0 -> 18.2.0
+|    |    |    |    |    |    +--- androidx.collection:collection:1.0.0 -> 1.2.0 (*)
+|    |    |    |    |    |    +--- androidx.core:core:1.2.0 -> 1.12.0 (*)
+|    |    |    |    |    |    \--- androidx.fragment:fragment:1.0.0 -> 1.6.2 (*)
+|    |    |    |    |    \--- com.google.android.gms:play-services-tasks:18.0.2
+|    |    |    |    |         \--- com.google.android.gms:play-services-basement:18.1.0 -> 18.2.0 (*)
+|    |    |    |    +--- com.google.android.gms:play-services-basement:18.0.0 -> 18.2.0 (*)
+|    |    |    |    \--- com.google.android.gms:play-services-tasks:18.0.1 -> 18.0.2 (*)
+|    |    |    +--- com.google.android.gms:play-services-auth-base:18.0.4
+|    |    |    |    +--- androidx.collection:collection:1.0.0 -> 1.2.0 (*)
+|    |    |    |    +--- com.google.android.gms:play-services-base:18.0.1 -> 18.1.0 (*)
+|    |    |    |    +--- com.google.android.gms:play-services-basement:18.0.0 -> 18.2.0 (*)
+|    |    |    |    \--- com.google.android.gms:play-services-tasks:18.0.1 -> 18.0.2 (*)
+|    |    |    +--- com.google.android.gms:play-services-base:18.0.1 -> 18.1.0 (*)
+|    |    |    +--- com.google.android.gms:play-services-basement:18.2.0 (*)
+|    |    |    +--- com.google.android.gms:play-services-fido:20.0.1 -> 20.1.0
+|    |    |    |    +--- com.google.android.gms:play-services-base:18.0.1 -> 18.1.0 (*)
+|    |    |    |    +--- com.google.android.gms:play-services-basement:18.0.0 -> 18.2.0 (*)
+|    |    |    |    \--- com.google.android.gms:play-services-tasks:18.0.1 -> 18.0.2 (*)
+|    |    |    \--- com.google.android.gms:play-services-tasks:18.0.1 -> 18.0.2 (*)
+|    |    +--- com.google.android.gms:play-services-fido:20.1.0 (*)
+|    |    +--- com.google.android.libraries.identity.googleid:googleid:1.1.0
+|    |    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.0 -> 1.9.10 (*)
+|    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.0 -> 1.9.10 (*)
+|    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.10 (*)
+|    |    \--- androidx.credentials:credentials:1.2.0 (c)
+|    +--- com.google.dagger:dagger:2.47 (*)
+|    +--- com.google.dagger:dagger-android-support:2.47
+|    |    +--- com.google.dagger:dagger:2.47 (*)
+|    |    +--- com.google.dagger:dagger-android:2.47
+|    |    |    +--- com.google.dagger:dagger:2.47 (*)
+|    |    |    +--- com.google.dagger:dagger-lint-aar:2.47
+|    |    |    +--- androidx.annotation:annotation:1.2.0 -> 1.6.0 (*)
+|    |    |    \--- javax.inject:javax.inject:1
+|    |    +--- com.google.dagger:dagger-lint-aar:2.47
+|    |    +--- androidx.activity:activity:1.5.1 -> 1.8.0 (*)
+|    |    +--- androidx.annotation:annotation:1.2.0 -> 1.6.0 (*)
+|    |    +--- androidx.appcompat:appcompat:1.3.1 -> 1.6.1 (*)
+|    |    +--- androidx.fragment:fragment:1.5.1 -> 1.6.2 (*)
+|    |    +--- androidx.lifecycle:lifecycle-common:2.5.1 -> 2.6.2 (*)
+|    |    +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 -> 2.6.2 (*)
+|    |    +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1 -> 2.6.2 (*)
+|    |    \--- javax.inject:javax.inject:1
+|    +--- com.google.android.gms:play-services-auth:18.1.0 -> 20.7.0 (*)
+|    \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.0 -> 1.9.10 (*)
 +--- com.automattic:about:1.4.0
-|    +--- androidx.core:core-ktx:1.7.0 -> 1.10.0 (*)
+|    +--- androidx.core:core-ktx:1.7.0 -> 1.12.0 (*)
 |    +--- androidx.compose.ui:ui-tooling:1.1.1 -> 1.5.3
 |    |    \--- androidx.compose.ui:ui-tooling-android:1.5.3
 |    |         \--- androidx.compose.material:material:1.0.0 -> 1.5.3
 |    |              \--- androidx.compose.material:material-android:1.5.3
 |    |                   \--- androidx.compose.foundation:foundation:1.5.3
 |    |                        \--- androidx.compose.foundation:foundation-android:1.5.3
-|    |                             \--- androidx.core:core:1.10.0 (*)
+|    |                             \--- androidx.core:core:1.10.0 -> 1.12.0 (*)
 |    \--- com.google.android.material:compose-theme-adapter:1.1.1
-|         \--- androidx.core:core-ktx:1.3.1 -> 1.10.0 (*)
+|         \--- androidx.core:core-ktx:1.3.1 -> 1.12.0 (*)
 +--- com.automattic:stories:2.4.0
-|    +--- androidx.core:core-ktx:1.2.0 -> 1.10.0 (*)
+|    +--- androidx.core:core-ktx:1.2.0 -> 1.12.0 (*)
 |    +--- androidx.emoji:emoji:1.0.0
-|    |    \--- androidx.core:core:1.0.0 -> 1.10.0 (*)
+|    |    \--- androidx.core:core:1.0.0 -> 1.12.0 (*)
 |    \--- com.automattic.stories:photoeditor:2.4.0
-|         +--- androidx.core:core-ktx:1.2.0 -> 1.10.0 (*)
+|         +--- androidx.core:core-ktx:1.2.0 -> 1.12.0 (*)
 |         +--- androidx.camera:camera-core:1.0.0-alpha06 -> 1.2.3
-|         |    \--- androidx.core:core:1.1.0 -> 1.10.0 (*)
+|         |    \--- androidx.core:core:1.1.0 -> 1.12.0 (*)
 |         \--- androidx.camera:camera-camera2:1.0.0-alpha06 -> 1.2.3
-|              \--- androidx.core:core:1.1.0 -> 1.10.0 (*)
+|              \--- androidx.core:core:1.1.0 -> 1.12.0 (*)
-+--- androidx.core:core:1.10.0 (*)
++--- androidx.core:core:1.10.0 -> 1.12.0 (*)
-+--- androidx.core:core-ktx:1.10.0 (*)
++--- androidx.core:core-ktx:1.10.0 -> 1.12.0 (*)
 +--- androidx.percentlayout:percentlayout:1.0.0
-|    \--- androidx.core:core:1.0.0 -> 1.10.0 (*)
+|    \--- androidx.core:core:1.0.0 -> 1.12.0 (*)
 +--- androidx.work:work-runtime:2.8.1
-|    +--- androidx.core:core:1.1.0 -> 1.10.0 (*)
+|    +--- androidx.core:core:1.1.0 -> 1.12.0 (*)
-|    \--- androidx.core:core:1.6.0 -> 1.10.0 (*)
+|    \--- androidx.core:core:1.6.0 -> 1.12.0 (*)
 +--- com.google.android.play:review:2.0.1
-|    \--- com.google.android.gms:play-services-basement:18.1.0 (*)
+|    \--- com.google.android.gms:play-services-basement:18.1.0 -> 18.2.0 (*)
 +--- com.google.android.play:review-ktx:2.0.1
-|    +--- androidx.core:core:1.1.0 -> 1.10.0 (*)
+|    +--- androidx.core:core:1.1.0 -> 1.12.0 (*)
-|    \--- com.google.android.gms:play-services-basement:18.1.0 (*)
+|    \--- com.google.android.gms:play-services-basement:18.1.0 -> 18.2.0 (*)
-+--- com.google.android.gms:play-services-auth:20.4.1 (*)
++--- com.google.android.gms:play-services-auth:20.4.1 -> 20.7.0 (*)
 +--- com.google.mlkit:barcode-scanning-common:17.0.0
-|    +--- com.google.android.gms:play-services-basement:18.0.0 -> 18.1.0 (*)
+|    +--- com.google.android.gms:play-services-basement:18.0.0 -> 18.2.0 (*)
 |    \--- com.google.mlkit:vision-common:17.0.0 -> 17.3.0
-|         +--- com.google.android.gms:play-services-basement:18.1.0 (*)
+|         +--- com.google.android.gms:play-services-basement:18.1.0 -> 18.2.0 (*)
 |         \--- com.google.mlkit:common:18.6.0 -> 18.9.0
-|              +--- androidx.core:core:1.0.0 -> 1.10.0 (*)
+|              +--- androidx.core:core:1.0.0 -> 1.12.0 (*)
-|              \--- com.google.android.gms:play-services-basement:18.1.0 (*)
+|              \--- com.google.android.gms:play-services-basement:18.1.0 -> 18.2.0 (*)
 +--- com.google.mlkit:text-recognition:16.0.0
-|    +--- com.google.android.gms:play-services-basement:18.1.0 (*)
+|    +--- com.google.android.gms:play-services-basement:18.1.0 -> 18.2.0 (*)
 |    +--- com.google.android.gms:play-services-mlkit-text-recognition:19.0.0
-|    |    +--- com.google.android.gms:play-services-basement:18.1.0 (*)
+|    |    +--- com.google.android.gms:play-services-basement:18.1.0 -> 18.2.0 (*)
 |    |    \--- com.google.android.gms:play-services-mlkit-text-recognition-common:19.0.0
-|    |         +--- com.google.android.gms:play-services-basement:18.1.0 (*)
+|    |         +--- com.google.android.gms:play-services-basement:18.1.0 -> 18.2.0 (*)
 |    |         \--- com.google.mlkit:vision-interfaces:16.2.0
-|    |              \--- com.google.android.gms:play-services-basement:18.1.0 (*)
+|    |              \--- com.google.android.gms:play-services-basement:18.1.0 -> 18.2.0 (*)
 |    \--- com.google.mlkit:text-recognition-bundled-common:16.0.0
-|         \--- com.google.android.gms:play-services-basement:18.1.0 (*)
+|         \--- com.google.android.gms:play-services-basement:18.1.0 -> 18.2.0 (*)
 +--- com.google.mlkit:barcode-scanning:17.2.0
-|    +--- com.google.android.gms:play-services-basement:18.1.0 (*)
+|    +--- com.google.android.gms:play-services-basement:18.1.0 -> 18.2.0 (*)
 |    \--- com.google.android.gms:play-services-mlkit-barcode-scanning:18.3.0
-|         \--- com.google.android.gms:play-services-basement:18.1.0 (*)
+|         \--- com.google.android.gms:play-services-basement:18.1.0 -> 18.2.0 (*)
 +--- androidx.camera:camera-lifecycle:1.2.3
-|    \--- androidx.core:core:1.1.0 -> 1.10.0 (*)
+|    \--- androidx.core:core:1.1.0 -> 1.12.0 (*)
 +--- androidx.camera:camera-view:1.2.3
-|    \--- androidx.core:core:1.3.2 -> 1.10.0 (*)
+|    \--- androidx.core:core:1.3.2 -> 1.12.0 (*)
 +--- com.zendesk:support:5.1.2
 |    +--- com.zendesk:support-providers:5.1.2
 |    |    +--- com.zendesk:core:4.0.9
-|    |    |    \--- com.google.dagger:dagger:2.42 -> 2.46.1 (*)
+|    |    |    \--- com.google.dagger:dagger:2.42 -> 2.47 (*)
 |    |    +--- com.zendesk:guide-providers:1.1.1
-|    |    |    \--- com.google.dagger:dagger:2.42 -> 2.46.1 (*)
+|    |    |    \--- com.google.dagger:dagger:2.42 -> 2.47 (*)
-|    |    \--- com.google.dagger:dagger:2.42 -> 2.46.1 (*)
+|    |    \--- com.google.dagger:dagger:2.42 -> 2.47 (*)
 |    +--- com.zendesk:guide:1.1.1
 |    |    +--- com.zendesk:messaging:5.3.0
 |    |    |    +--- com.zendesk:common-ui:4.0.5
 |    |    |    |    \--- com.zendesk.belvedere2:belvedere:3.0.5
 |    |    |    |         +--- com.zendesk.belvedere2:belvedere-core:3.0.5
-|    |    |    |         |    \--- androidx.core:core:1.3.1 -> 1.10.0 (*)
+|    |    |    |         |    \--- androidx.core:core:1.3.1 -> 1.12.0 (*)
-|    |    |    |         \--- androidx.core:core:1.3.1 -> 1.10.0 (*)
+|    |    |    |         \--- androidx.core:core:1.3.1 -> 1.12.0 (*)
-|    |    |    \--- com.google.dagger:dagger:2.42 -> 2.46.1 (*)
+|    |    |    \--- com.google.dagger:dagger:2.42 -> 2.47 (*)
-|    |    \--- com.google.dagger:dagger-android:2.42 -> 2.46.1 (*)
+|    |    \--- com.google.dagger:dagger-android:2.42 -> 2.47 (*)
-|    \--- com.google.dagger:dagger-android:2.42 -> 2.46.1 (*)
+|    \--- com.google.dagger:dagger-android:2.42 -> 2.47 (*)
-+--- com.google.dagger:dagger-android-support:2.46.1 (*)
++--- com.google.dagger:dagger-android-support:2.46.1 -> 2.47 (*)
 +--- com.google.dagger:hilt-android:2.46.1
-|    +--- com.google.dagger:dagger:2.46.1 (*)
+|    +--- com.google.dagger:dagger:2.46.1 -> 2.47 (*)
-|    +--- com.google.dagger:dagger-lint-aar:2.46.1
+|    +--- com.google.dagger:dagger-lint-aar:2.46.1 -> 2.47
 |    \--- com.google.dagger:hilt-core:2.46.1
-|         \--- com.google.dagger:dagger:2.46.1 (*)
+|         \--- com.google.dagger:dagger:2.46.1 -> 2.47 (*)
 +--- com.google.firebase:firebase-messaging -> 23.1.2
 |    +--- com.google.firebase:firebase-common:20.3.1 -> 20.3.2
-|    |    \--- com.google.android.gms:play-services-basement:18.1.0 (*)
+|    |    \--- com.google.android.gms:play-services-basement:18.1.0 -> 18.2.0 (*)
-|    +--- com.google.android.gms:play-services-basement:18.1.0 (*)
+|    +--- com.google.android.gms:play-services-basement:18.1.0 -> 18.2.0 (*)
 |    +--- com.google.android.gms:play-services-stats:17.0.2
-|    |    \--- com.google.android.gms:play-services-basement:18.0.0 -> 18.1.0 (*)
+|    |    \--- com.google.android.gms:play-services-basement:18.0.0 -> 18.2.0 (*)
 |    +--- com.google.firebase:firebase-measurement-connector:19.0.0
-|    |    \--- com.google.android.gms:play-services-basement:17.0.0 -> 18.1.0 (*)
+|    |    \--- com.google.android.gms:play-services-basement:17.0.0 -> 18.2.0 (*)
 |    +--- com.google.firebase:firebase-iid-interop:17.1.0
-|    |    \--- com.google.android.gms:play-services-basement:17.0.0 -> 18.1.0 (*)
+|    |    \--- com.google.android.gms:play-services-basement:17.0.0 -> 18.2.0 (*)
 |    \--- com.google.android.gms:play-services-cloud-messaging:17.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.2.0 (*)
 +--- com.google.firebase:firebase-iid:21.1.0
-|    +--- androidx.core:core:1.0.0 -> 1.10.0 (*)
+|    +--- androidx.core:core:1.0.0 -> 1.12.0 (*)
-|    \--- com.google.android.gms:play-services-basement:17.0.0 -> 18.1.0 (*)
+|    \--- com.google.android.gms:play-services-basement:17.0.0 -> 18.2.0 (*)
 \--- io.coil-kt:coil-compose:2.4.0
      \--- io.coil-kt:coil-compose-base:2.4.0
-          +--- androidx.core:core-ktx:1.9.0 -> 1.10.0 (*)
+          +--- androidx.core:core-ktx:1.9.0 -> 1.12.0 (*)
           \--- io.coil-kt:coil-base:2.4.0
-               \--- androidx.core:core-ktx:1.9.0 -> 1.10.0 (*)
+               \--- androidx.core:core-ktx:1.9.0 -> 1.12.0 (*)

Please review and act accordingly

Copy link
Contributor

@ThomazFB ThomazFB left a comment

Choose a reason for hiding this comment

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

Thank you for testing and adding the new changes to the WordPress app, @zwarm! Looks good!

@zwarm zwarm merged commit 73884b9 into trunk Feb 14, 2024
19 checks passed
@zwarm zwarm deleted the issue/add-credential-manager-support branch February 14, 2024 15:28
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.

Integrate Credential Manager changes with WordPress/Jetpack apps
3 participants