-
Notifications
You must be signed in to change notification settings - Fork 1.3k
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
Upgrade Gradle to 7.4 & AGP to 7.1.1 #15865
Conversation
You can trigger optional UI/connected tests for these changes by visiting CircleCI here. |
You can test the changes on this Pull Request by downloading the APKs: |
This is currently suppressed because: - Currently, this isn't causing any crashes or the app misbehaving. This issue can just lead to significant lags in some scenarios. - Also, it is not trivial to fix this and thus out of scope of the Gradle and AGP upgrade. The activity should be directly launched from the notification. However, this issue will need to be fixed sooner than later, especially because of the fact that it will become forbidden when the 'targetSdkVersion' will be set to API level for Android 12 or higher. Thus, a GitHub issue was created to accompany this commit and issue suppression. From more info see the newly created GitHub issue below: #15875
The lint detector androidx.appcompat .BaseMethodDeprecationDetector$ApiAbove called context.getMainProject() during module analysis. This does not work correctly when running in AGP (7.0.4). In particular, there may be false positives or false negatives because the lint check may be using the minSdkVersion or manifest information from the library instead of any consuming app module. Contact the vendor of the lint issue to get it fixed/updated (if known, listed below), and in the meantime you can try to work around this by disabling the following issues: Call stack: Context .getMainProject(Context.kt:117) ←BaseMethodDeprecationDetector$ApiAbove .matches(BaseMethodDeprecationDetector.kt:58) ←BaseMethodDeprecationDetector$DeprecationCondition .matches(BaseMethodDeprecationDetector.kt:136) ←BaseMethodDeprecationDetector .visitMethodCall(BaseMethodDeprecationDetector.kt:158) ←UElementVisitor$DelegatingPsiVisitor .visitMethodCallExpression(UElementVisitor.kt:1128) ←UElementVisitor$DelegatingPsiVisitor .visitCallExpression(UElementVisitor.kt:1108) ←UCallExpression$DefaultImpls .accept(UCallExpression.kt:85) ←UCallExpressionEx$DefaultImpls .accept(UCallExpression.kt:-1) ←JavaUCallExpression .accept(javaUCallExpressions.kt:26) ←UQualifiedReferenceExpression$DefaultImpls .accept(UQualifiedReferenceExpression.kt:34) ←JavaUCompositeQualifiedExpression .accept(JavaUCompositeQualifiedExpression.kt:23) ←UVariableKt .visitContents(UVariable.kt:64) ←UVariableKt .access$visitContents(UVariable.kt:1) ←ULocalVariable$DefaultImpls .accept(UVariable.kt:110) ←ULocalVariableEx$DefaultImpls .accept(UVariable.kt:-1) ←JavaULocalVariable .accept(JavaUVariable.kt:92) ←ImplementationUtilsKt .acceptList(implementationUtils.kt:23) ←UDeclarationsExpression$DefaultImpls .accept(UDeclarationsExpression.kt:22) ←JavaUDeclarationsExpression .accept(JavaUDeclarationsExpression.kt:7) ←ImplementationUtilsKt .acceptList(implementationUtils.kt:23) This issue type represents a problem running lint itself. Examples include failure to find bytecode for source files (which means certain detectors could not be run), parsing errors in lint configuration files, etc. These errors are not errors in your own code, but they are shown to make it clear that some checks were not completed.
… into update/gradle-to-7.3.3-agp-to-7.0.4
This commit will help identify why Lint is failing on CI due to the [HtmlToSpannedConverter] java class. PS: This is a temporary, to-be-reverted commit.
… into update/gradle-to-7.3.3-agp-to-7.0.4
This 'Aztec' hash updates 'Aztec' to that branch version where 'Gradle & AGP' is also upgraded to version '7.4 & 7.1.1' correspondingly. This step is required in order to check that these 'Aztec' changes work as expected with this WPAndroid client.
This 'About' hash updates 'About' to that branch version where 'Gradle & AGP' is also upgraded to version '7.4 & 7.1.1' correspondingly. This step is required in order to check that these 'About' changes work as expected with this WPAndroid client.
This 'Utils' hash updates 'Utils' to that branch version where 'Gradle & AGP' is also upgraded to version '7.4 & 7.1.1' correspondingly. This step is required in order to check that these 'Utils' changes work as expected with this WPAndroid client.
… into update/gradle-to-7.3.3-agp-to-7.0.4 � Conflicts: � build.gradle
… into update/gradle-to-7.3.3-agp-to-7.0.4 � Conflicts: � build.gradle
… into update/gradle-to-7.3.3-agp-to-7.0.4 � Conflicts: � WordPress/src/main/res/values/strings.xml � build.gradle
@ParaskP7 I think this is a copy paste mistake as we don't have a |
👋 @oguzkocer !
Nice catch, you are right, thank you, I updated the description to |
… into update/gradle-to-7.3.3-agp-to-7.0.4
This 'FluxC' hash updates 'FluxC' to that branch version where 'Gradle & AGP' is also upgraded to version '7.4 & 7.1.1' correspondingly. This step is required in order to check that these 'FluxC' changes work as expected with this WPAndroid client.
… into update/gradle-to-7.3.3-agp-to-7.0.4 � Conflicts: � build.gradle
This 'Gutenberg Mobile' alpha tag updates 'Gutenberg Mobile' to that version where 'Gradle & AGP' is also upgraded to version '7.4 & 7.1.1' correspondingly. This step is required in order to check that these 'Gutenberg' changes work as expected with this WPAndroid client.
This 'FluxC' hash updates 'FluxC' to that trunk version where 'Gradle & AGP' is also upgraded to version '7.4 & 7.1.1' correspondingly. This step is required in order to check that these 'FluxC' changes work as expected with this WPAndroid client.
This 'Login' hash updates 'Login' to that trunk version where 'Gradle & AGP' is also upgraded to version '7.4 & 7.1.1' correspondingly. This step is required in order to check that these 'Login' changes work as expected with this WPAndroid client.
This 'Stories' hash updates 'Stories' to that trunk version where 'Gradle & AGP' is also upgraded to version '7.4 & 7.1.1' correspondingly. This step is required in order to check that these 'Stories' changes work as expected with this WPAndroid client.
This 'Aztec' hash updates 'Aztec' to that trunk version where 'Gradle & AGP' is also upgraded to version '7.4 & 7.1.1' correspondingly. This step is required in order to check that these 'Aztec' changes work as expected with this WPAndroid client.
This 'About' hash updates 'About' to that trunk version where 'Gradle & AGP' is also upgraded to version '7.4 & 7.1.1' correspondingly. This step is required in order to check that these 'About' changes work as expected with this WPAndroid client.
This 'Utils' hash updates 'Utils' to that trunk version where 'Gradle & AGP' is also upgraded to version '7.4 & 7.1.1' correspondingly. This step is required in order to check that these 'Utils' changes work as expected with this WPAndroid client.
… into update/gradle-to-7.3.3-agp-to-7.0.4 � Conflicts: � build.gradle
Found 1 violations: The PR caused the following dependency changes:-+--- androidx.databinding:viewbinding:4.2.2
++--- androidx.databinding:viewbinding:7.1.1
-+--- com.automattic:about:0.0.4
++--- com.automattic:about:trunk-99c45a25f4493f1ff19f1b88f718438dc7b3297a
-+--- com.automattic:stories:trunk-2f8aaff7fb03bdbd0e2efbe111626bf3c6a7aa44
-| +--- androidx.databinding:viewbinding:4.2.2 (*)
-| +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.4.20 -> 1.5.32 (*)
-| +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.4.20 -> 1.5.32 (*)
-| +--- org.jetbrains.kotlinx:kotlinx-serialization-runtime:1.0-M1-1.4.0-rc
-| | \--- org.jetbrains.kotlinx:kotlinx-serialization-runtime-jvm:1.0-M1-1.4.0-rc
-| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.4.0-rc -> 1.6.0 (*)
-| | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.4.0-rc -> 1.6.0
-| +--- org.jetbrains.kotlin:kotlin-reflect:1.4.20
-| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.4.20 -> 1.6.0 (*)
-| +--- androidx.appcompat:appcompat:1.0.2 -> 1.3.1 (*)
-| +--- androidx.constraintlayout:constraintlayout:1.1.3 -> 2.0.4 (*)
-| +--- androidx.core:core-ktx:1.2.0 -> 1.7.0 (*)
-| +--- androidx.navigation:navigation-fragment-ktx:2.0.0 -> 2.3.5
-| | +--- androidx.navigation:navigation-fragment:2.3.5
-| | | +--- androidx.fragment:fragment:1.2.4 -> 1.3.6 (*)
-| | | \--- androidx.navigation:navigation-runtime:2.3.5 -> 2.4.0-beta02 (*)
-| | +--- androidx.navigation:navigation-runtime-ktx:2.3.5 -> 2.4.0-beta02 (*)
-| | +--- androidx.fragment:fragment-ktx:1.2.4
-| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.50 -> 1.6.0 (*)
-| | | +--- androidx.fragment:fragment:1.2.4 -> 1.3.6 (*)
-| | | +--- androidx.activity:activity-ktx:1.1.0 -> 1.3.1 (*)
-| | | +--- androidx.core:core-ktx:1.1.0 -> 1.7.0 (*)
-| | | +--- androidx.collection:collection-ktx:1.1.0 (*)
-| | | +--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.2.0
-| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.50 -> 1.6.0 (*)
-| | | | \--- androidx.lifecycle:lifecycle-livedata-core:2.2.0 -> 2.3.1 (*)
-| | | \--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.2.0 -> 2.3.1 (*)
-| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.2.0 -> 2.3.1 (*)
-| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.3.71 -> 1.6.0 (*)
-| +--- androidx.navigation:navigation-ui-ktx:2.0.0 -> 2.3.5
-| | +--- androidx.navigation:navigation-ui:2.3.5
-| | | +--- androidx.navigation:navigation-runtime:2.3.5 -> 2.4.0-beta02 (*)
-| | | +--- androidx.customview:customview:1.1.0 (*)
-| | | +--- androidx.drawerlayout:drawerlayout:1.1.1 (*)
-| | | +--- com.google.android.material:material:1.0.0 -> 1.6.0-alpha01 (*)
-| | | \--- androidx.transition:transition:1.3.0 (*)
-| | +--- androidx.navigation:navigation-runtime-ktx:2.3.5 -> 2.4.0-beta02 (*)
-| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.3.71 -> 1.6.0 (*)
-| +--- androidx.emoji:emoji:1.0.0
-| | \--- androidx.core:core:1.0.0 -> 1.7.0 (*)
-| +--- androidx.recyclerview:recyclerview:1.1.0 (*)
-| +--- com.google.android.material:material:1.2.1 -> 1.6.0-alpha01 (*)
-| +--- com.github.bumptech.glide:glide:4.10.0 -> 4.11.0
-| | +--- com.github.bumptech.glide:gifdecoder:4.11.0
-| | | \--- androidx.annotation:annotation:1.0.0 -> 1.2.0
-| | +--- com.github.bumptech.glide:disklrucache:4.11.0
-| | +--- com.github.bumptech.glide:annotations:4.11.0
-| | +--- androidx.fragment:fragment:1.0.0 -> 1.3.6 (*)
-| | +--- androidx.vectordrawable:vectordrawable-animated:1.0.0 -> 1.1.0 (*)
-| | \--- androidx.exifinterface:exifinterface:1.0.0 -> 1.1.0-beta01
-| | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0
-| +--- jp.wasabeef:glide-transformations:4.3.0
-| | \--- com.github.bumptech.glide:glide:4.11.0 (*)
-| +--- org.greenrobot:eventbus:3.3.1
-| | \--- org.greenrobot:eventbus-java:3.3.1
-| +--- com.automattic.stories:photoeditor:trunk-2f8aaff7fb03bdbd0e2efbe111626bf3c6a7aa44
-| | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.4.20 -> 1.5.32 (*)
-| | +--- org.jetbrains.kotlinx:kotlinx-serialization-runtime:1.0-M1-1.4.0-rc (*)
-| | +--- androidx.appcompat:appcompat:1.0.2 -> 1.3.1 (*)
-| | +--- androidx.core:core-ktx:1.2.0 -> 1.7.0 (*)
-| | +--- androidx.camera:camera-core:1.0.0-alpha06
-| | | +--- com.google.auto.value:auto-value-annotations:1.6.3
-| | | +--- com.google.guava:listenablefuture:1.0 -> 9999.0-empty-to-avoid-conflict-with-guava
-| | | +--- androidx.lifecycle:lifecycle-livedata:2.1.0 -> 2.2.0 (*)
-| | | +--- androidx.lifecycle:lifecycle-common:2.1.0 -> 2.3.1 (*)
-| | | +--- androidx.exifinterface:exifinterface:1.0.0 -> 1.1.0-beta01 (*)
-| | | +--- androidx.annotation:annotation:1.0.0 -> 1.2.0
-| | | +--- androidx.core:core:1.1.0 -> 1.7.0 (*)
-| | | \--- androidx.concurrent:concurrent-futures:1.0.0-alpha03 -> 1.0.0 (*)
-| | +--- androidx.camera:camera-camera2:1.0.0-alpha06
-| | | +--- com.google.guava:listenablefuture:1.0 -> 9999.0-empty-to-avoid-conflict-with-guava
-| | | +--- androidx.camera:camera-core:1.0.0-alpha06 (*)
-| | | +--- androidx.core:core:1.1.0 -> 1.7.0 (*)
-| | | +--- androidx.annotation:annotation:1.0.0 -> 1.2.0
-| | | \--- androidx.concurrent:concurrent-futures:1.0.0-alpha03 -> 1.0.0 (*)
-| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.9 -> 1.5.2 (*)
-| | +--- com.google.android.material:material:1.2.1 -> 1.6.0-alpha01 (*)
-| | +--- com.github.bumptech.glide:glide:4.10.0 -> 4.11.0 (*)
-| | +--- jp.wasabeef:glide-transformations:4.3.0 (*)
-| | +--- com.github.chrisbanes:PhotoView:2.3.0
-| | | \--- androidx.appcompat:appcompat:1.0.0 -> 1.3.1 (*)
-| | +--- com.automattic.stories:mp4compose:trunk-2f8aaff7fb03bdbd0e2efbe111626bf3c6a7aa44
-| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.4.20 -> 1.5.32 (*)
-| | | \--- com.github.bumptech.glide:glide:4.10.0 -> 4.11.0 (*)
-| | \--- androidx.emoji:emoji:1.0.0 (*)
-| +--- androidx.lifecycle:lifecycle-common-java8:2.2.0 -> 2.3.0 (*)
-| +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.2.0 -> 2.3.1 (*)
-| +--- androidx.lifecycle:lifecycle-livedata-ktx:2.2.0
-| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.50 -> 1.6.0 (*)
-| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.0 -> 1.5.2 (*)
-| | +--- androidx.lifecycle:lifecycle-livedata:2.2.0 (*)
-| | \--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.2.0 (*)
-| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.9 -> 1.5.2 (*)
-| \--- com.github.chrisbanes:PhotoView:2.3.0 (*)
++--- com.automattic:stories:trunk-0b727f84440048e39d5e4835e2a84c67d043d225
+| +--- androidx.databinding:viewbinding:7.1.1 (*)
+| +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.4.20 -> 1.5.32 (*)
+| +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.4.20 -> 1.5.32 (*)
+| +--- org.jetbrains.kotlinx:kotlinx-serialization-runtime:1.0-M1-1.4.0-rc
+| | \--- org.jetbrains.kotlinx:kotlinx-serialization-runtime-jvm:1.0-M1-1.4.0-rc
+| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.4.0-rc -> 1.6.0 (*)
+| | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.4.0-rc -> 1.6.0
+| +--- org.jetbrains.kotlin:kotlin-reflect:1.4.20
+| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.4.20 -> 1.6.0 (*)
+| +--- androidx.appcompat:appcompat:1.0.2 -> 1.3.1 (*)
+| +--- androidx.constraintlayout:constraintlayout:1.1.3 -> 2.0.4 (*)
+| +--- androidx.core:core-ktx:1.2.0 -> 1.7.0 (*)
+| +--- androidx.navigation:navigation-fragment-ktx:2.0.0 -> 2.3.5
+| | +--- androidx.navigation:navigation-fragment:2.3.5
+| | | +--- androidx.fragment:fragment:1.2.4 -> 1.3.6 (*)
+| | | \--- androidx.navigation:navigation-runtime:2.3.5 -> 2.4.0-beta02 (*)
+| | +--- androidx.navigation:navigation-runtime-ktx:2.3.5 -> 2.4.0-beta02 (*)
+| | +--- androidx.fragment:fragment-ktx:1.2.4
+| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.50 -> 1.6.0 (*)
+| | | +--- androidx.fragment:fragment:1.2.4 -> 1.3.6 (*)
+| | | +--- androidx.activity:activity-ktx:1.1.0 -> 1.3.1 (*)
+| | | +--- androidx.core:core-ktx:1.1.0 -> 1.7.0 (*)
+| | | +--- androidx.collection:collection-ktx:1.1.0 (*)
+| | | +--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.2.0
+| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.50 -> 1.6.0 (*)
+| | | | \--- androidx.lifecycle:lifecycle-livedata-core:2.2.0 -> 2.3.1 (*)
+| | | \--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.2.0 -> 2.3.1 (*)
+| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.2.0 -> 2.3.1 (*)
+| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.3.71 -> 1.6.0 (*)
+| +--- androidx.navigation:navigation-ui-ktx:2.0.0 -> 2.3.5
+| | +--- androidx.navigation:navigation-ui:2.3.5
+| | | +--- androidx.navigation:navigation-runtime:2.3.5 -> 2.4.0-beta02 (*)
+| | | +--- androidx.customview:customview:1.1.0 (*)
+| | | +--- androidx.drawerlayout:drawerlayout:1.1.1 (*)
+| | | +--- com.google.android.material:material:1.0.0 -> 1.6.0-alpha01 (*)
+| | | \--- androidx.transition:transition:1.3.0 (*)
+| | +--- androidx.navigation:navigation-runtime-ktx:2.3.5 -> 2.4.0-beta02 (*)
+| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.3.71 -> 1.6.0 (*)
+| +--- androidx.emoji:emoji:1.0.0
+| | \--- androidx.core:core:1.0.0 -> 1.7.0 (*)
+| +--- androidx.recyclerview:recyclerview:1.1.0 (*)
+| +--- com.google.android.material:material:1.2.1 -> 1.6.0-alpha01 (*)
+| +--- com.github.bumptech.glide:glide:4.10.0 -> 4.11.0
+| | +--- com.github.bumptech.glide:gifdecoder:4.11.0
+| | | \--- androidx.annotation:annotation:1.0.0 -> 1.2.0
+| | +--- com.github.bumptech.glide:disklrucache:4.11.0
+| | +--- com.github.bumptech.glide:annotations:4.11.0
+| | +--- androidx.fragment:fragment:1.0.0 -> 1.3.6 (*)
+| | +--- androidx.vectordrawable:vectordrawable-animated:1.0.0 -> 1.1.0 (*)
+| | \--- androidx.exifinterface:exifinterface:1.0.0 -> 1.1.0-beta01
+| | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+| +--- jp.wasabeef:glide-transformations:4.3.0
+| | \--- com.github.bumptech.glide:glide:4.11.0 (*)
+| +--- org.greenrobot:eventbus:3.3.1
+| | \--- org.greenrobot:eventbus-java:3.3.1
+| +--- com.automattic.stories:photoeditor:trunk-0b727f84440048e39d5e4835e2a84c67d043d225
+| | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.4.20 -> 1.5.32 (*)
+| | +--- org.jetbrains.kotlinx:kotlinx-serialization-runtime:1.0-M1-1.4.0-rc (*)
+| | +--- androidx.appcompat:appcompat:1.0.2 -> 1.3.1 (*)
+| | +--- androidx.core:core-ktx:1.2.0 -> 1.7.0 (*)
+| | +--- androidx.camera:camera-core:1.0.0-alpha06
+| | | +--- com.google.auto.value:auto-value-annotations:1.6.3
+| | | +--- com.google.guava:listenablefuture:1.0 -> 9999.0-empty-to-avoid-conflict-with-guava
+| | | +--- androidx.lifecycle:lifecycle-livedata:2.1.0 -> 2.2.0 (*)
+| | | +--- androidx.lifecycle:lifecycle-common:2.1.0 -> 2.3.1 (*)
+| | | +--- androidx.exifinterface:exifinterface:1.0.0 -> 1.1.0-beta01 (*)
+| | | +--- androidx.annotation:annotation:1.0.0 -> 1.2.0
+| | | +--- androidx.core:core:1.1.0 -> 1.7.0 (*)
+| | | \--- androidx.concurrent:concurrent-futures:1.0.0-alpha03 -> 1.0.0 (*)
+| | +--- androidx.camera:camera-camera2:1.0.0-alpha06
+| | | +--- com.google.guava:listenablefuture:1.0 -> 9999.0-empty-to-avoid-conflict-with-guava
+| | | +--- androidx.camera:camera-core:1.0.0-alpha06 (*)
+| | | +--- androidx.core:core:1.1.0 -> 1.7.0 (*)
+| | | +--- androidx.annotation:annotation:1.0.0 -> 1.2.0
+| | | \--- androidx.concurrent:concurrent-futures:1.0.0-alpha03 -> 1.0.0 (*)
+| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.9 -> 1.5.2 (*)
+| | +--- com.google.android.material:material:1.2.1 -> 1.6.0-alpha01 (*)
+| | +--- com.github.bumptech.glide:glide:4.10.0 -> 4.11.0 (*)
+| | +--- jp.wasabeef:glide-transformations:4.3.0 (*)
+| | +--- com.github.chrisbanes:PhotoView:2.3.0
+| | | \--- androidx.appcompat:appcompat:1.0.0 -> 1.3.1 (*)
+| | +--- com.automattic.stories:mp4compose:trunk-0b727f84440048e39d5e4835e2a84c67d043d225
+| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.4.20 -> 1.5.32 (*)
+| | | \--- com.github.bumptech.glide:glide:4.10.0 -> 4.11.0 (*)
+| | \--- androidx.emoji:emoji:1.0.0 (*)
+| +--- androidx.lifecycle:lifecycle-common-java8:2.2.0 -> 2.3.0 (*)
+| +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.2.0 -> 2.3.1 (*)
+| +--- androidx.lifecycle:lifecycle-livedata-ktx:2.2.0
+| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.50 -> 1.6.0 (*)
+| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.0 -> 1.5.2 (*)
+| | +--- androidx.lifecycle:lifecycle-livedata:2.2.0 (*)
+| | \--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.2.0 (*)
+| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.9 -> 1.5.2 (*)
+| \--- com.github.chrisbanes:PhotoView:2.3.0 (*)
-+--- com.automattic.stories:mp4compose:trunk-2f8aaff7fb03bdbd0e2efbe111626bf3c6a7aa44 (*)
++--- com.automattic.stories:mp4compose:trunk-0b727f84440048e39d5e4835e2a84c67d043d225 (*)
+--- project :libs:image-editor:ImageEditor
-| \--- androidx.databinding:viewbinding:4.2.2 (*)
+| \--- androidx.databinding:viewbinding:7.1.1 (*)
-+--- org.wordpress:fluxc:{strictly trunk-455cd4748d7c270a6bc0ef700053eb90c53bac6c} -> trunk-455cd4748d7c270a6bc0ef700053eb90c53bac6c
-| +--- org.wordpress:wellsql:1.7.0
-| | +--- org.wordpress.wellsql:wellsql-annotations:1.7.0
-| | \--- androidx.annotation:annotation:1.0.0 -> 1.2.0
-| +--- org.wordpress.fluxc:fluxc-annotations:trunk-455cd4748d7c270a6bc0ef700053eb90c53bac6c
-| +--- org.greenrobot:eventbus:3.3.1 (*)
-| +--- com.squareup.okhttp3:okhttp:4.9.0 -> 4.9.2 (*)
-| +--- com.android.volley:volley:1.1.1 -> 1.2.0
-| +--- androidx.paging:paging-runtime:2.1.2
-| | +--- androidx.paging:paging-common:2.1.2
-| | | +--- androidx.annotation:annotation:1.0.0 -> 1.2.0
-| | | \--- androidx.arch.core:core-common:2.0.0 -> 2.1.0 (*)
-| | +--- androidx.arch.core:core-runtime:2.0.0 -> 2.1.0 (*)
-| | +--- androidx.lifecycle:lifecycle-runtime:2.0.0 -> 2.3.1 (*)
-| | +--- androidx.lifecycle:lifecycle-livedata:2.0.0 -> 2.2.0 (*)
-| | \--- androidx.recyclerview:recyclerview:1.0.0 -> 1.1.0 (*)
-| +--- com.goterl:lazysodium-android:5.0.2
-| +--- net.java.dev.jna:jna:5.5.0
-| +--- org.jetbrains.kotlin:kotlin-stdlib:1.4.10 -> 1.6.0 (*)
-| +--- org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.4.10 -> 1.5.32 (*)
-| +--- androidx.appcompat:appcompat:1.0.2 -> 1.3.1 (*)
-| +--- androidx.recyclerview:recyclerview:1.0.0 -> 1.1.0 (*)
-| +--- androidx.exifinterface:exifinterface:1.0.0 -> 1.1.0-beta01 (*)
-| +--- 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.5.32 (*)
-| +--- com.google.code.gson:gson:2.8.5
-| +--- org.apache.commons:commons-text:1.1 (*)
-| +--- androidx.room:room-runtime:2.3.0 (*)
-| +--- androidx.room:room-ktx:2.3.0
-| | +--- androidx.room:room-common:2.3.0 (*)
-| | +--- androidx.room:room-runtime:2.3.0 (*)
-| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.4.31 -> 1.6.0 (*)
-| | \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.4.1 -> 1.5.2 (*)
-| +--- com.google.dagger:dagger:2.29.1 -> 2.41 (*)
-| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.9 -> 1.5.2 (*)
-| \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.9 -> 1.5.2 (*)
++--- org.wordpress:fluxc:{strictly trunk-7035f6772f4e0cb4980da0556a5762ea7904eb24} -> trunk-7035f6772f4e0cb4980da0556a5762ea7904eb24
+| +--- org.wordpress:wellsql:1.7.0
+| | +--- com.android.support:support-annotations:28.0.0 -> androidx.annotation:annotation:1.2.0
+| | \--- org.wordpress.wellsql:wellsql-annotations:1.7.0
+| +--- org.wordpress.fluxc:fluxc-annotations:trunk-7035f6772f4e0cb4980da0556a5762ea7904eb24
+| +--- org.greenrobot:eventbus:3.3.1 (*)
+| +--- com.squareup.okhttp3:okhttp:4.9.0 -> 4.9.2 (*)
+| +--- com.android.volley:volley:1.1.1 -> 1.2.0
+| +--- androidx.paging:paging-runtime:2.1.2
+| | +--- androidx.paging:paging-common:2.1.2
+| | | +--- androidx.annotation:annotation:1.0.0 -> 1.2.0
+| | | \--- androidx.arch.core:core-common:2.0.0 -> 2.1.0 (*)
+| | +--- androidx.arch.core:core-runtime:2.0.0 -> 2.1.0 (*)
+| | +--- androidx.lifecycle:lifecycle-runtime:2.0.0 -> 2.3.1 (*)
+| | +--- androidx.lifecycle:lifecycle-livedata:2.0.0 -> 2.2.0 (*)
+| | \--- androidx.recyclerview:recyclerview:1.0.0 -> 1.1.0 (*)
+| +--- com.goterl:lazysodium-android:5.0.2
+| +--- net.java.dev.jna:jna:5.5.0
+| +--- org.jetbrains.kotlin:kotlin-stdlib:1.4.10 -> 1.6.0 (*)
+| +--- org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.4.10 -> 1.5.32 (*)
+| +--- androidx.appcompat:appcompat:1.0.2 -> 1.3.1 (*)
+| +--- androidx.recyclerview:recyclerview:1.0.0 -> 1.1.0 (*)
+| +--- androidx.exifinterface:exifinterface:1.0.0 -> 1.1.0-beta01 (*)
+| +--- 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.5.32 (*)
+| +--- com.google.code.gson:gson:2.8.5
+| +--- org.apache.commons:commons-text:1.1 (*)
+| +--- androidx.room:room-runtime:2.3.0 (*)
+| +--- androidx.room:room-ktx:2.3.0
+| | +--- androidx.room:room-common:2.3.0 (*)
+| | +--- androidx.room:room-runtime:2.3.0 (*)
+| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.4.31 -> 1.6.0 (*)
+| | \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.4.1 -> 1.5.2 (*)
+| +--- com.google.dagger:dagger:2.29.1 -> 2.41 (*)
+| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.9 -> 1.5.2 (*)
+| \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.9 -> 1.5.2 (*)
-+--- org.wordpress:utils:2.4.0
++--- org.wordpress:utils:trunk-39557b2153d1b0c0e7e3fd3a4fa32e6099bf50a2
+--- project :libs:editor:WordPressEditor
-| +--- org.wordpress:aztec:v1.5.4
+| +--- org.wordpress:aztec:trunk-f3fc2a67ba38feb4adb4a93703587627aa29c762 -> v1.5.4
-| +--- org.wordpress.aztec:wordpress-shortcodes:v1.5.4
+| +--- org.wordpress.aztec:wordpress-shortcodes:trunk-f3fc2a67ba38feb4adb4a93703587627aa29c762 -> v1.5.4
-| +--- org.wordpress.aztec:wordpress-comments:v1.5.4
+| +--- org.wordpress.aztec:wordpress-comments:trunk-f3fc2a67ba38feb4adb4a93703587627aa29c762 -> v1.5.4
-| \--- org.wordpress-mobile.gutenberg-mobile:react-native-gutenberg-bridge:v1.73.0-alpha1
-| +--- com.facebook.fresco:animated-gif:2.0.0
-| | +--- com.parse.bolts:bolts-tasks:1.4.0
-| | +--- com.facebook.soloader:soloader:0.6.0 -> 0.10.1
-| | | +--- com.facebook.soloader:annotation:0.10.1
-| | | \--- com.facebook.soloader:nativeloader:0.10.1
-| | +--- com.facebook.fresco:fbcore:2.0.0 -> 2.5.0
-| | \--- com.facebook.fresco:animated-base:2.0.0
-| | +--- com.facebook.fresco:fbcore:2.0.0 -> 2.5.0
-| | +--- com.facebook.fresco:imagepipeline-base:2.0.0 -> 2.5.0
-| | | +--- com.facebook.infer.annotation:infer-annotation:0.18.0
-| | | | +--- com.google.code.findbugs:jsr305:3.0.1 -> 3.0.2
-| | | | \--- org.jetbrains.kotlin:kotlin-annotations-jvm:1.3.72
-| | | +--- com.facebook.soloader:annotation:0.10.1
-| | | +--- com.parse.bolts:bolts-tasks:1.4.0
-| | | \--- com.facebook.fresco:fbcore:2.5.0
-| | +--- com.facebook.fresco:imagepipeline:2.0.0 -> 2.5.0
-| | | +--- com.facebook.soloader:nativeloader:0.10.1
-| | | +--- com.facebook.soloader:annotation:0.10.1
-| | | +--- com.parse.bolts:bolts-tasks:1.4.0
-| | | +--- com.facebook.fresco:fbcore:2.5.0
-| | | \--- com.facebook.fresco:imagepipeline-base:2.5.0 (*)
-| | +--- com.facebook.fresco:animated-drawable:2.0.0
-| | | +--- com.facebook.fresco:imagepipeline:2.0.0 -> 2.5.0 (*)
-| | | +--- com.facebook.fresco:drawee:2.0.0 -> 2.5.0
-| | | | +--- com.facebook.fresco:fbcore:2.5.0
-| | | | +--- com.facebook.fresco:imagepipeline:2.5.0 (*)
-| | | | +--- com.facebook.fresco:imagepipeline-native:2.5.0
-| | | | | +--- com.facebook.fresco:imagepipeline:2.5.0 (*)
-| | | | | +--- com.facebook.fresco:fbcore:2.5.0
-| | | | | \--- com.facebook.soloader:soloader:0.10.1 (*)
-| | | | +--- com.facebook.fresco:memory-type-ashmem:2.5.0
-| | | | | +--- com.facebook.fresco:fbcore:2.5.0
-| | | | | \--- com.facebook.fresco:imagepipeline:2.5.0 (*)
-| | | | +--- com.facebook.fresco:memory-type-native:2.5.0
-| | | | | +--- com.facebook.fresco:fbcore:2.5.0
-| | | | | +--- com.facebook.fresco:imagepipeline:2.5.0 (*)
-| | | | | +--- com.facebook.fresco:imagepipeline-native:2.5.0 (*)
-| | | | | \--- com.facebook.soloader:nativeloader:0.10.1
-| | | | +--- com.facebook.fresco:memory-type-java:2.5.0
-| | | | | +--- com.facebook.fresco:fbcore:2.5.0
-| | | | | +--- com.facebook.fresco:imagepipeline:2.5.0 (*)
-| | | | | \--- com.facebook.fresco:imagepipeline-native:2.5.0 (*)
-| | | | +--- com.facebook.fresco:ui-common:2.5.0
-| | | | | \--- com.facebook.fresco:fbcore:2.5.0
-| | | | \--- com.facebook.fresco:middleware:2.5.0
-| | | | +--- com.facebook.fresco:fbcore:2.5.0
-| | | | \--- com.facebook.fresco:ui-common:2.5.0 (*)
-| | | \--- com.facebook.fresco:fbcore:2.0.0 -> 2.5.0
-| | \--- com.parse.bolts:bolts-tasks:1.4.0
-| +--- com.google.android.material:material:1.2.1 -> 1.6.0-alpha01 (*)
-| +--- com.facebook.react:react-native:0.66.2
-| | +--- com.facebook.infer.annotation:infer-annotation:0.18.0 (*)
-| | +--- com.facebook.yoga:proguard-annotations:1.19.0
-| | +--- javax.inject:javax.inject:1
-| | +--- androidx.appcompat:appcompat:1.0.2 -> 1.3.1 (*)
-| | +--- androidx.autofill:autofill:1.1.0 (*)
-| | +--- androidx.swiperefreshlayout:swiperefreshlayout:1.0.0 -> 1.1.0 (*)
-| | +--- com.facebook.fresco:fresco:2.5.0
-| | | +--- com.facebook.fresco:soloader:2.5.0
-| | | | +--- com.facebook.fresco:fbcore:2.5.0
-| | | | \--- com.facebook.soloader:soloader:0.10.1 (*)
-| | | +--- com.facebook.soloader:nativeloader:0.10.1
-| | | +--- com.facebook.fresco:ui-common:2.5.0 (*)
-| | | +--- com.facebook.fresco:fbcore:2.5.0
-| | | +--- com.facebook.fresco:drawee:2.5.0 (*)
-| | | +--- com.facebook.fresco:imagepipeline:2.5.0 (*)
-| | | +--- com.facebook.fresco:imagepipeline-native:2.5.0 (*)
-| | | +--- com.facebook.fresco:memory-type-ashmem:2.5.0 (*)
-| | | +--- com.facebook.fresco:memory-type-native:2.5.0 (*)
-| | | +--- com.facebook.fresco:memory-type-java:2.5.0 (*)
-| | | +--- com.facebook.fresco:nativeimagefilters:2.5.0
-| | | | +--- com.facebook.fresco:imagepipeline:2.5.0 (*)
-| | | | +--- com.facebook.fresco:imagepipeline-native:2.5.0 (*)
-| | | | +--- com.facebook.fresco:memory-type-ashmem:2.5.0 (*)
-| | | | +--- com.facebook.fresco:memory-type-native:2.5.0 (*)
-| | | | +--- com.facebook.fresco:memory-type-java:2.5.0 (*)
-| | | | +--- com.facebook.soloader:nativeloader:0.10.1
-| | | | +--- com.parse.bolts:bolts-tasks:1.4.0
-| | | | \--- com.facebook.fresco:fbcore:2.5.0
-| | | \--- com.facebook.fresco:nativeimagetranscoder:2.5.0
-| | | +--- com.facebook.fresco:imagepipeline-base:2.5.0 (*)
-| | | +--- com.facebook.soloader:nativeloader:0.10.1
-| | | +--- com.parse.bolts:bolts-tasks:1.4.0
-| | | \--- com.facebook.fresco:fbcore:2.5.0
-| | +--- com.facebook.fresco:imagepipeline-okhttp3:2.5.0
-| | | +--- com.facebook.fresco:fbcore:2.5.0
-| | | +--- com.facebook.fresco:imagepipeline:2.5.0 (*)
-| | | +--- com.facebook.fresco:imagepipeline-native:2.5.0 (*)
-| | | +--- com.facebook.fresco:memory-type-ashmem:2.5.0 (*)
-| | | +--- com.facebook.fresco:memory-type-native:2.5.0 (*)
-| | | +--- com.facebook.fresco:memory-type-java:2.5.0 (*)
-| | | \--- com.squareup.okhttp3:okhttp:3.12.1 -> 4.9.2 (*)
-| | +--- com.facebook.fresco:ui-common:2.5.0 (*)
-| | +--- com.facebook.soloader:soloader:0.10.1 (*)
-| | +--- com.google.code.findbugs:jsr305:3.0.2
-| | +--- com.squareup.okhttp3:okhttp:4.9.1 -> 4.9.2 (*)
-| | +--- com.squareup.okhttp3:okhttp-urlconnection:4.9.1 -> 4.9.2 (*)
-| | +--- com.squareup.okio:okio:2.9.0 (*)
-| | \--- com.facebook.fbjni:fbjni-java-only:0.2.2
-| | \--- com.facebook.soloader:nativeloader:0.10.1
-| +--- org.wordpress-mobile:react-native-svg:9.13.6
-| | \--- com.facebook.react:react-native:0.66.2 (*)
-| +--- com.github.wordpress-mobile:react-native-video:5.2.0-wp-2
-| | +--- com.facebook.react:react-native:0.66.2 (*)
-| | +--- com.google.android.exoplayer:exoplayer:2.13.3
-| | | +--- com.google.android.exoplayer:exoplayer-core:2.13.3
-| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
-| | | | +--- com.google.android.exoplayer:exoplayer-common:2.13.3
-| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
-| | | | | \--- com.google.guava:guava:27.1-android
-| | | | | +--- com.google.guava:failureaccess:1.0.1
-| | | | | \--- com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava
-| | | | \--- com.google.android.exoplayer:exoplayer-extractor:2.13.3
-| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
-| | | | \--- com.google.android.exoplayer:exoplayer-common:2.13.3 (*)
-| | | +--- com.google.android.exoplayer:exoplayer-dash:2.13.3
-| | | | +--- com.google.android.exoplayer:exoplayer-core:2.13.3 (*)
-| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0
-| | | +--- com.google.android.exoplayer:exoplayer-hls:2.13.3
-| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
-| | | | \--- com.google.android.exoplayer:exoplayer-core:2.13.3 (*)
-| | | +--- com.google.android.exoplayer:exoplayer-smoothstreaming:2.13.3
-| | | | +--- com.google.android.exoplayer:exoplayer-core:2.13.3 (*)
-| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0
-| | | +--- com.google.android.exoplayer:exoplayer-transformer:2.13.3
-| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
-| | | | \--- com.google.android.exoplayer:exoplayer-core:2.13.3 (*)
-| | | \--- com.google.android.exoplayer:exoplayer-ui:2.13.3
-| | | +--- com.google.android.exoplayer:exoplayer-core:2.13.3 (*)
-| | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
-| | | +--- androidx.recyclerview:recyclerview:1.1.0 (*)
-| | | \--- androidx.media:media:1.2.1 (*)
-| | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
-| | +--- androidx.core:core:1.1.0 -> 1.7.0 (*)
-| | +--- androidx.media:media:1.1.0 -> 1.2.1 (*)
-| | +--- com.google.android.exoplayer:extension-okhttp:2.13.3
-| | | +--- com.google.android.exoplayer:exoplayer-common:2.13.3 (*)
-| | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
-| | | \--- com.squareup.okhttp3:okhttp:3.12.11 -> 4.9.2 (*)
-| | \--- com.squareup.okhttp3:okhttp:${OKHTTP_VERSION} -> 4.9.2 (*)
-| +--- com.github.wordpress-mobile:react-native-linear-gradient:2.5.6-wp-2
-| | \--- com.facebook.react:react-native:0.66.2 (*)
-| +--- com.github.wordpress-mobile:react-native-slider:3.0.2-wp-2
-| | \--- com.facebook.react:react-native:0.66.2 (*)
-| +--- org.wordpress-mobile:react-native-get-random-values:1.4.0
-| | \--- com.facebook.react:react-native:0.66.2 (*)
-| +--- org.wordpress-mobile:react-native-masked-view:0.2.6
-| | \--- com.facebook.react:react-native:0.66.2 (*)
-| +--- com.github.wordpress-mobile:react-native-gesture-handler:2.2.0-wp-4
-| | +--- com.github.wordpress-mobile:react-native-reanimated:2.4.1-wp-1
-| | +--- com.facebook.react:react-native:0.66.2 (*)
-| | +--- androidx.appcompat:appcompat:1.2.0 -> 1.3.1 (*)
-| | +--- androidx.core:core-ktx:1.6.0 -> 1.7.0 (*)
-| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.5.20 -> 1.6.0 (*)
-| +--- org.wordpress-mobile:react-native-screens:2.9.0
-| | +--- com.facebook.react:react-native:0.66.2 (*)
-| | +--- androidx.appcompat:appcompat:1.1.0 -> 1.3.1 (*)
-| | +--- androidx.fragment:fragment:1.2.1 -> 1.3.6 (*)
-| | +--- androidx.coordinatorlayout:coordinatorlayout:1.1.0 (*)
-| | +--- androidx.swiperefreshlayout:swiperefreshlayout:1.0.0 -> 1.1.0 (*)
-| | \--- com.google.android.material:material:1.1.0 -> 1.6.0-alpha01 (*)
-| +--- org.wordpress-mobile:react-native-safe-area-context:3.2.0
-| | \--- com.facebook.react:react-native:0.66.2 (*)
-| +--- com.github.wordpress-mobile:react-native-reanimated:2.4.1-wp-1
-| +--- com.github.wordpress-mobile:react-native-prompt-android:1.0.0-wp-2
-| | +--- com.facebook.react:react-native:0.66.2 (*)
-| | \--- androidx.appcompat:appcompat:1.0.0 -> 1.3.1 (*)
-| +--- org.wordpress-mobile:react-native-webview:11.6.2
-| | +--- com.facebook.react:react-native:0.66.2 (*)
-| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.4.10 -> 1.6.0 (*)
-| +--- org.wordpress-mobile:react-native-clipboard:1.9.0
-| | \--- com.facebook.react:react-native:0.66.2 (*)
-| +--- org.wordpress-mobile.gutenberg-mobile:react-native-aztec:v1.73.0-alpha1
-| | +--- androidx.legacy:legacy-support-v4:1.0.0 (*)
-| | +--- androidx.gridlayout:gridlayout:1.0.0 (*)
-| | +--- androidx.cardview:cardview:1.0.0 (*)
-| | +--- androidx.appcompat:appcompat:1.2.0 -> 1.3.1 (*)
-| | +--- androidx.recyclerview:recyclerview:1.1.0 (*)
-| | +--- com.facebook.react:react-native:0.66.2 (*)
-| | +--- org.wordpress:aztec:v1.5.4 (*)
-| | +--- org.wordpress.aztec:wordpress-shortcodes:v1.5.4 (*)
-| | +--- org.wordpress.aztec:wordpress-comments:v1.5.4 (*)
-| | +--- org.wordpress.aztec:glide-loader:v1.5.4
-| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.4.20 -> 1.6.0 (*)
-| | | +--- org.wordpress:aztec:v1.5.4 (*)
-| | | \--- com.github.bumptech.glide:glide:4.10.0 -> 4.11.0 (*)
-| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.5.32 (*)
-| +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.5.32 (*)
-| \--- org.wordpress-mobile:hermes-release-mirror:0.66.2
+| \--- org.wordpress-mobile.gutenberg-mobile:react-native-gutenberg-bridge:v1.73.0-alpha4
+| +--- com.facebook.fresco:animated-gif:2.0.0
+| | +--- com.parse.bolts:bolts-tasks:1.4.0
+| | +--- com.facebook.soloader:soloader:0.6.0 -> 0.10.1
+| | | +--- com.facebook.soloader:annotation:0.10.1
+| | | \--- com.facebook.soloader:nativeloader:0.10.1
+| | +--- com.facebook.fresco:fbcore:2.0.0 -> 2.5.0
+| | \--- com.facebook.fresco:animated-base:2.0.0
+| | +--- com.facebook.fresco:fbcore:2.0.0 -> 2.5.0
+| | +--- com.facebook.fresco:imagepipeline-base:2.0.0 -> 2.5.0
+| | | +--- com.facebook.infer.annotation:infer-annotation:0.18.0
+| | | | +--- com.google.code.findbugs:jsr305:3.0.1 -> 3.0.2
+| | | | \--- org.jetbrains.kotlin:kotlin-annotations-jvm:1.3.72
+| | | +--- com.facebook.soloader:annotation:0.10.1
+| | | +--- com.parse.bolts:bolts-tasks:1.4.0
+| | | \--- com.facebook.fresco:fbcore:2.5.0
+| | +--- com.facebook.fresco:imagepipeline:2.0.0 -> 2.5.0
+| | | +--- com.facebook.soloader:nativeloader:0.10.1
+| | | +--- com.facebook.soloader:annotation:0.10.1
+| | | +--- com.parse.bolts:bolts-tasks:1.4.0
+| | | +--- com.facebook.fresco:fbcore:2.5.0
+| | | \--- com.facebook.fresco:imagepipeline-base:2.5.0 (*)
+| | +--- com.facebook.fresco:animated-drawable:2.0.0
+| | | +--- com.facebook.fresco:imagepipeline:2.0.0 -> 2.5.0 (*)
+| | | +--- com.facebook.fresco:drawee:2.0.0 -> 2.5.0
+| | | | +--- com.facebook.fresco:fbcore:2.5.0
+| | | | +--- com.facebook.fresco:imagepipeline:2.5.0 (*)
+| | | | +--- com.facebook.fresco:imagepipeline-native:2.5.0
+| | | | | +--- com.facebook.fresco:imagepipeline:2.5.0 (*)
+| | | | | +--- com.facebook.fresco:fbcore:2.5.0
+| | | | | \--- com.facebook.soloader:soloader:0.10.1 (*)
+| | | | +--- com.facebook.fresco:memory-type-ashmem:2.5.0
+| | | | | +--- com.facebook.fresco:fbcore:2.5.0
+| | | | | \--- com.facebook.fresco:imagepipeline:2.5.0 (*)
+| | | | +--- com.facebook.fresco:memory-type-native:2.5.0
+| | | | | +--- com.facebook.fresco:fbcore:2.5.0
+| | | | | +--- com.facebook.fresco:imagepipeline:2.5.0 (*)
+| | | | | +--- com.facebook.fresco:imagepipeline-native:2.5.0 (*)
+| | | | | \--- com.facebook.soloader:nativeloader:0.10.1
+| | | | +--- com.facebook.fresco:memory-type-java:2.5.0
+| | | | | +--- com.facebook.fresco:fbcore:2.5.0
+| | | | | +--- com.facebook.fresco:imagepipeline:2.5.0 (*)
+| | | | | \--- com.facebook.fresco:imagepipeline-native:2.5.0 (*)
+| | | | +--- com.facebook.fresco:ui-common:2.5.0
+| | | | | \--- com.facebook.fresco:fbcore:2.5.0
+| | | | \--- com.facebook.fresco:middleware:2.5.0
+| | | | +--- com.facebook.fresco:fbcore:2.5.0
+| | | | \--- com.facebook.fresco:ui-common:2.5.0 (*)
+| | | \--- com.facebook.fresco:fbcore:2.0.0 -> 2.5.0
+| | \--- com.parse.bolts:bolts-tasks:1.4.0
+| +--- com.google.android.material:material:1.2.1 -> 1.6.0-alpha01 (*)
+| +--- com.facebook.react:react-native:0.66.2
+| | +--- com.facebook.infer.annotation:infer-annotation:0.18.0 (*)
+| | +--- com.facebook.yoga:proguard-annotations:1.19.0
+| | +--- javax.inject:javax.inject:1
+| | +--- androidx.appcompat:appcompat:1.0.2 -> 1.3.1 (*)
+| | +--- androidx.autofill:autofill:1.1.0 (*)
+| | +--- androidx.swiperefreshlayout:swiperefreshlayout:1.0.0 -> 1.1.0 (*)
+| | +--- com.facebook.fresco:fresco:2.5.0
+| | | +--- com.facebook.fresco:soloader:2.5.0
+| | | | +--- com.facebook.fresco:fbcore:2.5.0
+| | | | \--- com.facebook.soloader:soloader:0.10.1 (*)
+| | | +--- com.facebook.soloader:nativeloader:0.10.1
+| | | +--- com.facebook.fresco:ui-common:2.5.0 (*)
+| | | +--- com.facebook.fresco:fbcore:2.5.0
+| | | +--- com.facebook.fresco:drawee:2.5.0 (*)
+| | | +--- com.facebook.fresco:imagepipeline:2.5.0 (*)
+| | | +--- com.facebook.fresco:imagepipeline-native:2.5.0 (*)
+| | | +--- com.facebook.fresco:memory-type-ashmem:2.5.0 (*)
+| | | +--- com.facebook.fresco:memory-type-native:2.5.0 (*)
+| | | +--- com.facebook.fresco:memory-type-java:2.5.0 (*)
+| | | +--- com.facebook.fresco:nativeimagefilters:2.5.0
+| | | | +--- com.facebook.fresco:imagepipeline:2.5.0 (*)
+| | | | +--- com.facebook.fresco:imagepipeline-native:2.5.0 (*)
+| | | | +--- com.facebook.fresco:memory-type-ashmem:2.5.0 (*)
+| | | | +--- com.facebook.fresco:memory-type-native:2.5.0 (*)
+| | | | +--- com.facebook.fresco:memory-type-java:2.5.0 (*)
+| | | | +--- com.facebook.soloader:nativeloader:0.10.1
+| | | | +--- com.parse.bolts:bolts-tasks:1.4.0
+| | | | \--- com.facebook.fresco:fbcore:2.5.0
+| | | \--- com.facebook.fresco:nativeimagetranscoder:2.5.0
+| | | +--- com.facebook.fresco:imagepipeline-base:2.5.0 (*)
+| | | +--- com.facebook.soloader:nativeloader:0.10.1
+| | | +--- com.parse.bolts:bolts-tasks:1.4.0
+| | | \--- com.facebook.fresco:fbcore:2.5.0
+| | +--- com.facebook.fresco:imagepipeline-okhttp3:2.5.0
+| | | +--- com.facebook.fresco:fbcore:2.5.0
+| | | +--- com.facebook.fresco:imagepipeline:2.5.0 (*)
+| | | +--- com.facebook.fresco:imagepipeline-native:2.5.0 (*)
+| | | +--- com.facebook.fresco:memory-type-ashmem:2.5.0 (*)
+| | | +--- com.facebook.fresco:memory-type-native:2.5.0 (*)
+| | | +--- com.facebook.fresco:memory-type-java:2.5.0 (*)
+| | | \--- com.squareup.okhttp3:okhttp:3.12.1 -> 4.9.2 (*)
+| | +--- com.facebook.fresco:ui-common:2.5.0 (*)
+| | +--- com.facebook.soloader:soloader:0.10.1 (*)
+| | +--- com.google.code.findbugs:jsr305:3.0.2
+| | +--- com.squareup.okhttp3:okhttp:4.9.1 -> 4.9.2 (*)
+| | +--- com.squareup.okhttp3:okhttp-urlconnection:4.9.1 -> 4.9.2 (*)
+| | +--- com.squareup.okio:okio:2.9.0 (*)
+| | \--- com.facebook.fbjni:fbjni-java-only:0.2.2
+| | \--- com.facebook.soloader:nativeloader:0.10.1
+| +--- org.wordpress-mobile:react-native-svg:9.13.6
+| | \--- com.facebook.react:react-native:0.66.2 (*)
+| +--- com.github.wordpress-mobile:react-native-video:5.2.0-wp-2
+| | +--- com.facebook.react:react-native:0.66.2 (*)
+| | +--- com.google.android.exoplayer:exoplayer:2.13.3
+| | | +--- com.google.android.exoplayer:exoplayer-core:2.13.3
+| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+| | | | +--- com.google.android.exoplayer:exoplayer-common:2.13.3
+| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+| | | | | \--- com.google.guava:guava:27.1-android
+| | | | | +--- com.google.guava:failureaccess:1.0.1
+| | | | | \--- com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava
+| | | | \--- com.google.android.exoplayer:exoplayer-extractor:2.13.3
+| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+| | | | \--- com.google.android.exoplayer:exoplayer-common:2.13.3 (*)
+| | | +--- com.google.android.exoplayer:exoplayer-dash:2.13.3
+| | | | +--- com.google.android.exoplayer:exoplayer-core:2.13.3 (*)
+| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+| | | +--- com.google.android.exoplayer:exoplayer-hls:2.13.3
+| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+| | | | \--- com.google.android.exoplayer:exoplayer-core:2.13.3 (*)
+| | | +--- com.google.android.exoplayer:exoplayer-smoothstreaming:2.13.3
+| | | | +--- com.google.android.exoplayer:exoplayer-core:2.13.3 (*)
+| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+| | | +--- com.google.android.exoplayer:exoplayer-transformer:2.13.3
+| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+| | | | \--- com.google.android.exoplayer:exoplayer-core:2.13.3 (*)
+| | | \--- com.google.android.exoplayer:exoplayer-ui:2.13.3
+| | | +--- com.google.android.exoplayer:exoplayer-core:2.13.3 (*)
+| | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+| | | +--- androidx.recyclerview:recyclerview:1.1.0 (*)
+| | | \--- androidx.media:media:1.2.1 (*)
+| | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+| | +--- androidx.core:core:1.1.0 -> 1.7.0 (*)
+| | +--- androidx.media:media:1.1.0 -> 1.2.1 (*)
+| | +--- com.google.android.exoplayer:extension-okhttp:2.13.3
+| | | +--- com.google.android.exoplayer:exoplayer-common:2.13.3 (*)
+| | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0
+| | | \--- com.squareup.okhttp3:okhttp:3.12.11 -> 4.9.2 (*)
+| | \--- com.squareup.okhttp3:okhttp:${OKHTTP_VERSION} -> 4.9.2 (*)
+| +--- com.github.wordpress-mobile:react-native-linear-gradient:2.5.6-wp-2
+| | \--- com.facebook.react:react-native:0.66.2 (*)
+| +--- com.github.wordpress-mobile:react-native-slider:3.0.2-wp-2
+| | \--- com.facebook.react:react-native:0.66.2 (*)
+| +--- org.wordpress-mobile:react-native-get-random-values:1.4.0
+| | \--- com.facebook.react:react-native:0.66.2 (*)
+| +--- org.wordpress-mobile:react-native-masked-view:0.2.6
+| | \--- com.facebook.react:react-native:0.66.2 (*)
+| +--- com.github.wordpress-mobile:react-native-gesture-handler:2.2.0-wp-4
+| | +--- com.github.wordpress-mobile:react-native-reanimated:2.4.1-wp-1
+| | +--- com.facebook.react:react-native:0.66.2 (*)
+| | +--- androidx.appcompat:appcompat:1.2.0 -> 1.3.1 (*)
+| | +--- androidx.core:core-ktx:1.6.0 -> 1.7.0 (*)
+| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.5.20 -> 1.6.0 (*)
+| +--- org.wordpress-mobile:react-native-screens:2.9.0
+| | +--- com.facebook.react:react-native:0.66.2 (*)
+| | +--- androidx.appcompat:appcompat:1.1.0 -> 1.3.1 (*)
+| | +--- androidx.fragment:fragment:1.2.1 -> 1.3.6 (*)
+| | +--- androidx.coordinatorlayout:coordinatorlayout:1.1.0 (*)
+| | +--- androidx.swiperefreshlayout:swiperefreshlayout:1.0.0 -> 1.1.0 (*)
+| | \--- com.google.android.material:material:1.1.0 -> 1.6.0-alpha01 (*)
+| +--- org.wordpress-mobile:react-native-safe-area-context:3.2.0
+| | \--- com.facebook.react:react-native:0.66.2 (*)
+| +--- com.github.wordpress-mobile:react-native-reanimated:2.4.1-wp-1
+| +--- com.github.wordpress-mobile:react-native-prompt-android:1.0.0-wp-2
+| | +--- com.facebook.react:react-native:0.66.2 (*)
+| | \--- androidx.appcompat:appcompat:1.0.0 -> 1.3.1 (*)
+| +--- org.wordpress-mobile:react-native-webview:11.6.2
+| | +--- com.facebook.react:react-native:0.66.2 (*)
+| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.4.10 -> 1.6.0 (*)
+| +--- org.wordpress-mobile:react-native-clipboard:1.9.0
+| | \--- com.facebook.react:react-native:0.66.2 (*)
+| +--- org.wordpress-mobile.gutenberg-mobile:react-native-aztec:v1.73.0-alpha4
+| | +--- androidx.legacy:legacy-support-v4:1.0.0 (*)
+| | +--- androidx.gridlayout:gridlayout:1.0.0 (*)
+| | +--- androidx.cardview:cardview:1.0.0 (*)
+| | +--- androidx.appcompat:appcompat:1.2.0 -> 1.3.1 (*)
+| | +--- androidx.recyclerview:recyclerview:1.1.0 (*)
+| | +--- com.facebook.react:react-native:0.66.2 (*)
+| | +--- org.wordpress:aztec:v1.5.4 (*)
+| | +--- org.wordpress.aztec:wordpress-shortcodes:v1.5.4 (*)
+| | +--- org.wordpress.aztec:wordpress-comments:v1.5.4 (*)
+| | +--- org.wordpress.aztec:glide-loader:v1.5.4
+| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.4.20 -> 1.6.0 (*)
+| | | +--- org.wordpress:aztec:v1.5.4 (*)
+| | | \--- com.github.bumptech.glide:glide:4.10.0 -> 4.11.0 (*)
+| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.5.32 (*)
+| +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.5.32 (*)
+| \--- org.wordpress-mobile:hermes-release-mirror:0.66.2
-+--- org.wordpress:login:0.12.0
-| +--- com.google.android.gms:play-services-auth:18.1.0 (*)
-| +--- org.jetbrains.kotlin:kotlin-stdlib:1.4.32 -> 1.6.0 (*)
-| +--- androidx.appcompat:appcompat:1.0.2 -> 1.3.1 (*)
-| +--- androidx.vectordrawable:vectordrawable-animated:1.1.0 (*)
-| +--- androidx.media:media:1.2.1 (*)
-| +--- androidx.legacy:legacy-support-v13:1.0.0
-| | \--- androidx.legacy:legacy-support-v4:1.0.0 (*)
-| +--- androidx.gridlayout:gridlayout:1.0.0 (*)
-| +--- androidx.constraintlayout:constraintlayout:2.0.4 (*)
-| +--- com.google.android.material:material:1.2.1 -> 1.6.0-alpha01 (*)
-| +--- androidx.core:core-ktx:1.3.2 -> 1.7.0 (*)
-| +--- org.wordpress:fluxc:trunk-1436f46fc296ede0e65e117bbfced38fa34cec6d -> trunk-455cd4748d7c270a6bc0ef700053eb90c53bac6c (*)
-| +--- com.google.dagger:dagger:2.33 -> 2.41 (*)
-| \--- com.google.dagger:dagger-android-support:2.33 -> 2.41 (*)
++--- org.wordpress:login:trunk-d4f9830a9e2d2cbf7e1edec2886af687363b0980
+| +--- com.google.android.gms:play-services-auth:18.1.0 (*)
+| +--- org.jetbrains.kotlin:kotlin-stdlib:1.4.32 -> 1.6.0 (*)
+| +--- androidx.appcompat:appcompat:1.0.2 -> 1.3.1 (*)
+| +--- androidx.vectordrawable:vectordrawable-animated:1.1.0 (*)
+| +--- androidx.media:media:1.2.1 (*)
+| +--- androidx.legacy:legacy-support-v13:1.0.0
+| | \--- androidx.legacy:legacy-support-v4:1.0.0 (*)
+| +--- androidx.gridlayout:gridlayout:1.0.0 (*)
+| +--- androidx.constraintlayout:constraintlayout:2.0.4 (*)
+| +--- com.google.android.material:material:1.2.1 -> 1.6.0-alpha01 (*)
+| +--- androidx.core:core-ktx:1.3.2 -> 1.7.0 (*)
+| +--- org.wordpress:fluxc:trunk-1436f46fc296ede0e65e117bbfced38fa34cec6d -> trunk-7035f6772f4e0cb4980da0556a5762ea7904eb24 (*)
+| +--- com.google.dagger:dagger:2.33 -> 2.41 (*)
+| \--- com.google.dagger:dagger-android-support:2.33 -> 2.41 (*)
+--- com.zendesk:support:5.0.2
| \--- com.zendesk.suas:suas:1.2.0
-| \--- androidx.annotation:annotation:1.0.0 -> 1.2.0
\--- com.github.Tenor-Inc:tenor-android-core:0.5.1
- +--- androidx.legacy:legacy-support-v13:1.0.0 (*)
- +--- androidx.annotation:annotation:1.0.0 -> 1.2.0
- \--- androidx.recyclerview:recyclerview:1.0.0 -> 1.1.0 (*)
+ +--- com.android.support:support-v13:26.1.0 -> androidx.legacy:legacy-support-v13:1.0.0 (*)
+ +--- com.android.support:support-annotations:26.1.0 -> androidx.annotation:annotation:1.2.0
+ \--- com.android.support:recyclerview-v7:26.1.0 -> androidx.recyclerview:recyclerview:1.1.0 (*)
Please review and act accordingly
|
This PR upgrades
Gradle to 7.4
&AGP to 7.1.1
.It includes the following:
Gradle
version upgraded to7.3.3
with the./gradlew wrapper --gradle-version=7.3.3 --distribution-type=all
command.AGP
version upgrade to7.0.4
(seeWordPress/build.gradle
change).Gradle 7.4
&AGP 7.1.1
.It suppresses the following Lint issues:
It resolves the following Lint issues:
It created the following GitHub issues:
Besides the above, you can reference the
Gradle 7.4 & AGP 7.1.1
branches of the below libraries for testing/verification purposes:NOTE: This is a draft PR because all
Gradle & AGP
upgrade PRs need to be merged together.Merge Instructions
Ready for review
and assign @wordpress-mobile/owl-team to it.trunk
(after them being code reviewed and approved)trunk
hash or tag:gutenbergMobileVersion
alpha tag and use it as the reference. (FYI: Never merge trunk branch refeferences or commit SHAs, only tags.
)[Status] Not Ready for Merge
label.To Test
Gradle & AGP
branches on all 7 libraries.nvm use
from thegutenberg-mobile/gutenberg
folder (otherwise you might have errors).npm install
from thegutenberg-mobile
folder (to download and install the project dependencies).npm run start:reset
from thegutenberg-mobile
folder (to start the metro server).Regression Notes
N/A - The build file changes should only impact whether the project builds or not. However, since AGP is updated, a few Lint issues got fixed, it's hard to be sure that nothing else will be impacted.
Manual tests and CI checks.
N/A
PR submission checklist:
RELEASE-NOTES.txt
if necessary.