Skip to content

Bump AGP to 8.13.2 and fix Application context for string resources#22655

Draft
nbradbury wants to merge 12 commits intotrunkfrom
issue/agp-fix-context
Draft

Bump AGP to 8.13.2 and fix Application context for string resources#22655
nbradbury wants to merge 12 commits intotrunkfrom
issue/agp-fix-context

Conversation

@nbradbury
Copy link
Contributor

@nbradbury nbradbury commented Mar 4, 2026

Summary

AGP 8.8+ introduced a bug where enabling generateLocaleConfig = true in the build config causes incorrect string resource resolution when strings are loaded using the Application context. The Application context doesn't pick up the correct locale, so getString() and similar calls return strings in the wrong language (typically defaulting to the device's primary locale rather than the user's selected app language). Activity contexts are unaffected — the bug only manifests when the Application context is used to resolve locale-sensitive resources.

Tracked at:
https://issuetracker.google.com/issues/406641857
https://issuetracker.google.com/issues/414645299

  • Replace WordPress.getContext() with proper context sources (Activity, Fragment, View, or injected ContextProvider) for all string resource and locale-sensitive operations, working around the bug with generateLocaleConfig
  • Bump AGP from 8.10.1 to 8.13.2 and Gradle from 8.12.1 to 8.13
  • Add a checkstyle rule to prevent WordPress.getContext().getString() from being reintroduced

Checkstyle: AppContextStringResource

A new checkstyle rule flags any use of WordPress.getContext().getString() as an error. Two suppression mechanisms are available:

Inline (single line):

WordPress.getContext().getString(R.string.some_key); // NOCHK:AppContextStringResource

Annotation (function or class scope):

@SuppressWarnings("AppContextStringResource")
private void myMethod() {
    WordPress.getContext().getString(R.string.some_key);
}

Test plan

On an Android 15 device:

  • Ensure you have more than one device language, with your own being the primary
  • Change Jetpack's per-app language to the secondary language
  • Verify strings display in the correct language
  • Change Jetpack's per-app language to the system default
  • Verify strings display in the correct language

nbradbury and others added 2 commits March 4, 2026 08:37
Replace WordPress.getContext() with proper context sources (Activity,
Fragment, View, or injected ContextProvider) for all string resource
and locale-sensitive operations. This avoids incorrect resource
resolution caused by an AGP 8.8+ bug with generateLocaleConfig.

https://issuetracker.google.com/issues/406641857

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@dangermattic
Copy link
Collaborator

1 Warning
⚠️ View files have been modified, but no screenshot or video is included in the pull request. Consider adding some for clarity.
1 Message
📖 This PR is still a Draft: some checks will be skipped.

Generated by 🚫 Danger

@wpmobilebot
Copy link
Contributor

Project dependencies changes

list
! Upgraded Dependencies
androidx.databinding:viewbinding:8.13.2, (changed from 8.11.1)
tree
-+--- androidx.databinding:viewbinding:8.10.1 -> 8.11.1
++--- androidx.databinding:viewbinding:8.13.2
 +--- project :libs:image-editor
-|    \--- androidx.databinding:viewbinding:8.10.1 -> 8.11.1 (*)
+|    \--- androidx.databinding:viewbinding:8.13.2 (*)
 \--- project :libs:fluxc
      \--- com.github.chuckerteam.chucker:library:4.2.0
-          \--- androidx.databinding:viewbinding:8.11.1 (*)
+          \--- androidx.databinding:viewbinding:8.11.1 -> 8.13.2 (*)

Build environment changes

list
+ New Dependencies
com.android.tools.build:gradle-common-api:8.13.2

- Removed Dependencies
com.android.tools.utp:android-device-provider-gradle-proto:31.10.1

! Upgraded Dependencies
androidx.databinding:databinding-common:8.13.2, (changed from 8.10.1)
androidx.databinding:databinding-compiler-common:8.13.2, (changed from 8.10.1)
com.android.application:com.android.application.gradle.plugin:8.13.2, (changed from 8.10.1)
com.android.databinding:baseLibrary:8.13.2, (changed from 8.10.1)
com.android.library:com.android.library.gradle.plugin:8.13.2, (changed from 8.10.1)
com.android.tools.analytics-library:crash:31.13.2, (changed from 31.10.1)
com.android.tools.analytics-library:protos:31.13.2, (changed from 31.10.1)
com.android.tools.analytics-library:shared:31.13.2, (changed from 31.10.1)
com.android.tools.analytics-library:tracker:31.13.2, (changed from 31.10.1)
com.android.tools.build:aapt2-proto:8.13.2-14304508, (changed from 8.10.1-12782657)
com.android.tools.build:aaptcompiler:8.13.2, (changed from 8.10.1)
com.android.tools.build:apksig:8.13.2, (changed from 8.10.1)
com.android.tools.build:apkzlib:8.13.2, (changed from 8.10.1)
com.android.tools.build:builder:8.13.2, (changed from 8.10.1)
com.android.tools.build:builder-model:8.13.2, (changed from 8.10.1)
com.android.tools.build:builder-test-api:8.13.2, (changed from 8.10.1)
com.android.tools.build:bundletool:1.18.1, (changed from 1.18.0)
com.android.tools.build:gradle:8.13.2, (changed from 8.10.1)
com.android.tools.build:gradle-api:8.13.2, (changed from 8.10.1)
com.android.tools.build:gradle-settings-api:8.13.2, (changed from 8.10.1)
com.android.tools.build:manifest-merger:31.13.2, (changed from 31.10.1)
com.android.tools.ddms:ddmlib:31.13.2, (changed from 31.10.1)
com.android.tools.layoutlib:layoutlib-api:31.13.2, (changed from 31.10.1)
com.android.tools.lint:lint-model:31.13.2, (changed from 31.10.1)
com.android.tools.lint:lint-typedef-remover:31.13.2, (changed from 31.10.1)
com.android.tools.utp:android-device-provider-ddmlib-proto:31.13.2, (changed from 31.10.1)
com.android.tools.utp:android-device-provider-profile-proto:31.13.2, (changed from 31.10.1)
com.android.tools.utp:android-test-plugin-host-additional-test-output-proto:31.13.2, (changed from 31.10.1)
com.android.tools.utp:android-test-plugin-host-apk-installer-proto:31.13.2, (changed from 31.10.1)
com.android.tools.utp:android-test-plugin-host-coverage-proto:31.13.2, (changed from 31.10.1)
com.android.tools.utp:android-test-plugin-host-emulator-control-proto:31.13.2, (changed from 31.10.1)
com.android.tools.utp:android-test-plugin-host-logcat-proto:31.13.2, (changed from 31.10.1)
com.android.tools.utp:android-test-plugin-result-listener-gradle-proto:31.13.2, (changed from 31.10.1)
com.android.tools:annotations:31.13.2, (changed from 31.10.1)
com.android.tools:common:31.13.2, (changed from 31.10.1)
com.android.tools:dvlib:31.13.2, (changed from 31.10.1)
com.android.tools:repository:31.13.2, (changed from 31.10.1)
com.android.tools:sdk-common:31.13.2, (changed from 31.10.1)
com.android.tools:sdklib:31.13.2, (changed from 31.10.1)
com.android:signflinger:8.13.2, (changed from 8.10.1)
com.android:zipflinger:8.13.2, (changed from 8.10.1)
org.jetbrains.kotlin:kotlin-reflect:2.2.0, (changed from 2.1.20)
org.jetbrains.kotlin:kotlin-stdlib-jdk7:2.2.0, (changed from 2.1.0)
org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.2.0, (changed from 2.1.0)
org.ow2.asm:asm:9.8, (changed from 9.7.1)
org.ow2.asm:asm-analysis:9.8, (changed from 9.7.1)
org.ow2.asm:asm-commons:9.8, (changed from 9.7.1)
org.ow2.asm:asm-tree:9.8, (changed from 9.7.1)
org.ow2.asm:asm-util:9.8, (changed from 9.7.1)
tree
 +--- com.automattic.android.measure-builds:com.automattic.android.measure-builds.gradle.plugin:3.2.2
 |    \--- com.automattic.android:measure-builds:3.2.2
 |         \--- io.ktor:ktor-client-core:3.1.1
 |              \--- io.ktor:ktor-client-core-jvm:3.1.1
 |                   \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.10.1
 |                        \--- org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.10.1
 |                             \--- org.jetbrains.kotlin:kotlin-stdlib:2.1.0 -> 2.3.0
-|                                  +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.0 -> 2.1.0 (c)
+|                                  +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.0 -> 2.2.0 (c)
-|                                  \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.0 -> 2.1.0 (c)
+|                                  \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.0 -> 2.2.0 (c)
 +--- com.autonomousapps.dependency-analysis:com.autonomousapps.dependency-analysis.gradle.plugin:3.6.1
 |    \--- com.autonomousapps:dependency-analysis-gradle-plugin:3.6.1
 |         +--- org.jetbrains.kotlin:kotlin-bom:2.0.21
-|         |    +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.0.21 -> 2.1.0 (c)
+|         |    +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.0.21 -> 2.2.0 (c)
-|         |    +--- org.jetbrains.kotlin:kotlin-reflect:2.0.21 -> 2.1.20 (c)
+|         |    +--- org.jetbrains.kotlin:kotlin-reflect:2.0.21 -> 2.2.0 (c)
-|         |    \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:2.0.21 -> 2.1.0 (c)
+|         |    \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:2.0.21 -> 2.2.0 (c)
-|         +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.0.21 -> 2.1.0
-|         |    +--- org.jetbrains.kotlin:kotlin-stdlib:2.1.0 -> 2.3.0 (*)
-|         |    \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:2.1.0
-|         |         \--- org.jetbrains.kotlin:kotlin-stdlib:2.1.0 -> 2.3.0 (*)
+|         +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.0.21 -> 2.2.0
+|         |    +--- org.jetbrains.kotlin:kotlin-stdlib:2.2.0 -> 2.3.0 (*)
+|         |    \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:2.2.0
+|         |         \--- org.jetbrains.kotlin:kotlin-stdlib:2.2.0 -> 2.3.0 (*)
 |         +--- com.squareup.moshi:moshi-kotlin:1.15.2
 |         |    +--- com.squareup.moshi:moshi:1.15.2
-|         |    |    \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.21 -> 2.1.0 (*)
+|         |    |    \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.21 -> 2.2.0 (*)
-|         |    +--- org.jetbrains.kotlin:kotlin-reflect:1.8.21 -> 2.1.20
-|         |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:2.1.20 -> 2.3.0 (*)
+|         |    +--- org.jetbrains.kotlin:kotlin-reflect:1.8.21 -> 2.2.0
+|         |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:2.2.0 -> 2.3.0 (*)
-|         |    \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.21 -> 2.1.0 (*)
+|         |    \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.21 -> 2.2.0 (*)
 |         +--- dev.zacsweers.moshix:moshi-sealed-reflect:0.30.0
 |         |    +--- dev.zacsweers.moshix:moshi-sealed-runtime:0.30.0
 |         |    |    \--- com.squareup.moshi:moshi-adapters:1.15.2
-|         |    |         \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.21 -> 2.1.0 (*)
+|         |    |         \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.21 -> 2.2.0 (*)
 |         |    +--- com.squareup:kotlinpoet:2.1.0
 |         |    |    \--- com.squareup:kotlinpoet-jvm:2.1.0
-|         |    |         \--- org.jetbrains.kotlin:kotlin-reflect:2.1.10 -> 2.1.20 (*)
+|         |    |         \--- org.jetbrains.kotlin:kotlin-reflect:2.1.10 -> 2.2.0 (*)
-|         |    \--- org.jetbrains.kotlin:kotlin-reflect:2.1.20 (*)
+|         |    \--- org.jetbrains.kotlin:kotlin-reflect:2.1.20 -> 2.2.0 (*)
-|         \--- org.jetbrains.kotlin:kotlin-reflect:2.0.21 -> 2.1.20 (*)
+|         \--- org.jetbrains.kotlin:kotlin-reflect:2.0.21 -> 2.2.0 (*)
-+--- com.android.application:com.android.application.gradle.plugin:8.10.1
-|    \--- com.android.tools.build:gradle:8.10.1
-|         +--- com.android.tools.build:gradle-settings-api:8.10.1
-|         |    \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.1.0 (*)
-|         +--- com.android.tools:sdk-common:31.10.1
-|         |    +--- com.android.tools.analytics-library:shared:31.10.1
-|         |    |    +--- com.android.tools.analytics-library:protos:31.10.1
-|         |    |    |    \--- com.google.protobuf:protobuf-java:3.25.5
-|         |    |    +--- com.android.tools:annotations:31.10.1
-|         |    |    +--- com.android.tools:common:31.10.1
-|         |    |    |    +--- com.android.tools:annotations:31.10.1
-|         |    |    |    +--- com.google.guava:guava:33.3.1-jre -> 33.5.0-jre (*)
-|         |    |    |    +--- net.java.dev.jna:jna-platform:5.6.0
-|         |    |    |    |    \--- net.java.dev.jna:jna:5.6.0
-|         |    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.1.0 (*)
-|         |    |    +--- com.google.code.gson:gson:2.11.0 (*)
-|         |    |    +--- com.google.guava:guava:33.3.1-jre -> 33.5.0-jre (*)
-|         |    |    +--- net.java.dev.jna:jna-platform:5.6.0 (*)
-|         |    |    \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.1.0 (*)
-|         |    +--- com.android.tools.build:aapt2-proto:8.10.1-12782657
-|         |    |    \--- com.google.protobuf:protobuf-java:3.25.5
-|         |    +--- com.android.tools:common:31.10.1 (*)
-|         |    +--- com.android.tools.ddms:ddmlib:31.10.1
-|         |    |    +--- com.android.tools:common:31.10.1 (*)
-|         |    |    +--- com.google.protobuf:protobuf-java:3.25.5
-|         |    |    +--- net.sf.kxml:kxml2:2.3.0
-|         |    |    \--- org.jetbrains:annotations:23.0.0
-|         |    +--- com.android.tools.layoutlib:layoutlib-api:31.10.1
-|         |    |    +--- com.android.tools:annotations:31.10.1
-|         |    |    +--- com.android.tools:common:31.10.1 (*)
-|         |    |    +--- net.sf.kxml:kxml2:2.3.0
-|         |    |    \--- org.jetbrains:annotations:23.0.0
-|         |    +--- com.android.tools:sdklib:31.10.1
-|         |    |    +--- com.android.tools:repository:31.10.1
-|         |    |    |    +--- com.android.tools.analytics-library:shared:31.10.1 (*)
-|         |    |    |    +--- com.android.tools:common:31.10.1 (*)
-|         |    |    |    +--- com.google.jimfs:jimfs:1.1
-|         |    |    |    |    \--- com.google.guava:guava:18.0 -> 33.5.0-jre (*)
-|         |    |    |    +--- com.sun.activation:javax.activation:1.2.0
-|         |    |    |    +--- org.apache.commons:commons-compress:1.21
-|         |    |    |    +--- org.glassfish.jaxb:jaxb-runtime:2.3.2
-|         |    |    |    |    +--- jakarta.xml.bind:jakarta.xml.bind-api:2.3.2
-|         |    |    |    |    |    \--- jakarta.activation:jakarta.activation-api:1.2.1
-|         |    |    |    |    +--- org.glassfish.jaxb:txw2:2.3.2
-|         |    |    |    |    +--- com.sun.istack:istack-commons-runtime:3.0.8
-|         |    |    |    |    |    \--- jakarta.activation:jakarta.activation-api:1.2.1
-|         |    |    |    |    +--- org.jvnet.staxex:stax-ex:1.8.1
-|         |    |    |    |    |    +--- jakarta.activation:jakarta.activation-api:1.2.1
-|         |    |    |    |    |    \--- jakarta.xml.bind:jakarta.xml.bind-api:2.3.2 (*)
-|         |    |    |    |    +--- com.sun.xml.fastinfoset:FastInfoset:1.2.16
-|         |    |    |    |    \--- jakarta.activation:jakarta.activation-api:1.2.1
-|         |    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.1.0 (*)
-|         |    |    +--- com.android.tools:common:31.10.1 (*)
-|         |    |    +--- com.android.tools:dvlib:31.10.1
-|         |    |    |    \--- com.android.tools:common:31.10.1 (*)
-|         |    |    +--- com.android.tools.layoutlib:layoutlib-api:31.10.1 (*)
-|         |    |    +--- com.google.code.gson:gson:2.11.0 (*)
-|         |    |    +--- org.apache.commons:commons-compress:1.21
-|         |    |    +--- org.apache.httpcomponents:httpcore:4.4.16
-|         |    |    +--- org.apache.httpcomponents:httpmime:4.5.6
-|         |    |    |    \--- org.apache.httpcomponents:httpclient:4.5.6 -> 4.5.14
-|         |    |    |         +--- org.apache.httpcomponents:httpcore:4.4.16
-|         |    |    |         +--- commons-logging:commons-logging:1.2
-|         |    |    |         \--- commons-codec:commons-codec:1.11
-|         |    |    \--- org.glassfish.jaxb:jaxb-runtime:2.3.2 (*)
-|         |    +--- com.google.code.gson:gson:2.11.0 (*)
-|         |    +--- com.google.guava:guava:33.3.1-jre -> 33.5.0-jre (*)
-|         |    +--- com.google.protobuf:protobuf-java:3.25.5
-|         |    +--- javax.inject:javax.inject:1
-|         |    +--- net.sf.kxml:kxml2:2.3.0
-|         |    +--- org.apache.commons:commons-compress:1.21
-|         |    +--- org.bouncycastle:bcpkix-jdk18on:1.79
-|         |    |    +--- org.bouncycastle:bcprov-jdk18on:1.79
-|         |    |    \--- org.bouncycastle:bcutil-jdk18on:1.79
-|         |    |         \--- org.bouncycastle:bcprov-jdk18on:1.79
-|         |    +--- org.bouncycastle:bcprov-jdk18on:1.79
-|         |    +--- org.glassfish.jaxb:jaxb-runtime:2.3.2 (*)
-|         |    +--- org.jetbrains.kotlin:kotlin-reflect:2.1.0 -> 2.1.20 (*)
-|         |    \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.1.0 (*)
-|         +--- com.android.tools:sdklib:31.10.1 (*)
-|         +--- com.android.tools:repository:31.10.1 (*)
-|         +--- com.android.tools.ddms:ddmlib:31.10.1 (*)
-|         +--- com.android.tools.build:aapt2-proto:8.10.1-12782657 (*)
-|         +--- com.android.tools.build:aaptcompiler:8.10.1
-|         |    +--- com.android.tools.build:aapt2-proto:8.10.1-12782657 (*)
-|         |    +--- com.android.tools.layoutlib:layoutlib-api:31.10.1 (*)
-|         |    +--- com.android.tools:common:31.10.1 (*)
-|         |    +--- com.google.protobuf:protobuf-java:3.25.5
-|         |    +--- com.google.guava:guava:33.3.1-jre -> 33.5.0-jre (*)
-|         |    \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.1.0 (*)
-|         +--- com.android.tools.analytics-library:crash:31.10.1
-|         |    +--- com.android.tools:annotations:31.10.1
-|         |    +--- com.google.guava:guava:33.3.1-jre -> 33.5.0-jre (*)
-|         |    +--- org.apache.httpcomponents:httpclient:4.5.14 (*)
-|         |    +--- org.apache.httpcomponents:httpcore:4.4.16
-|         |    \--- org.apache.httpcomponents:httpmime:4.5.6 (*)
-|         +--- com.android.tools.analytics-library:shared:31.10.1 (*)
-|         +--- com.android.tools.lint:lint-model:31.10.1
-|         |    +--- com.android.tools.build:builder-model:8.10.1
-|         |    |    +--- com.android.tools:annotations:31.10.1
-|         |    |    \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.1.0 (*)
-|         |    +--- com.android.tools:common:31.10.1 (*)
-|         |    +--- com.android.tools:repository:31.10.1 (*)
-|         |    +--- com.android.tools:sdk-common:31.10.1 (*)
-|         |    +--- com.android.tools:sdklib:31.10.1 (*)
-|         |    +--- net.sf.kxml:kxml2:2.3.0
-|         |    \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.1.0 (*)
-|         +--- com.android.tools.lint:lint-typedef-remover:31.10.1
-|         |    +--- com.android.tools:annotations:31.10.1
-|         |    +--- com.google.guava:guava:33.3.1-jre -> 33.5.0-jre (*)
-|         |    \--- org.ow2.asm:asm:9.7.1
-|         +--- androidx.databinding:databinding-compiler-common:8.10.1
-|         |    +--- androidx.databinding:databinding-common:8.10.1
-|         |    +--- com.android.databinding:baseLibrary:8.10.1
-|         |    +--- com.android.tools:annotations:31.10.1
-|         |    +--- com.android.tools.build.jetifier:jetifier-core:1.0.0-beta10
-|         |    |    +--- com.google.code.gson:gson:2.8.0 -> 2.11.0 (*)
-|         |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.3.71 -> 2.3.0 (*)
-|         |    +--- com.google.code.gson:gson:2.11.0 (*)
-|         |    +--- com.google.guava:guava:33.3.1-jre -> 33.5.0-jre (*)
-|         |    +--- com.googlecode.juniversalchardet:juniversalchardet:1.0.3
-|         |    +--- com.squareup:javapoet:1.10.0 -> 1.13.0
-|         |    +--- commons-io:commons-io:2.16.1
-|         |    +--- org.glassfish.jaxb:jaxb-runtime:2.3.2 (*)
-|         |    \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.1.0 (*)
-|         +--- androidx.databinding:databinding-common:8.10.1
-|         +--- com.android.databinding:baseLibrary:8.10.1
-|         +--- com.android.tools.build:builder-test-api:8.10.1
-|         |    +--- com.android.tools.ddms:ddmlib:31.10.1 (*)
-|         |    +--- com.android.tools:annotations:31.10.1
-|         |    +--- com.android.tools:common:31.10.1 (*)
-|         |    \--- com.google.guava:guava:33.3.1-jre -> 33.5.0-jre (*)
-|         +--- com.android.tools.layoutlib:layoutlib-api:31.10.1 (*)
-|         +--- com.android.tools.utp:android-device-provider-ddmlib-proto:31.10.1
-|         |    \--- com.google.protobuf:protobuf-java:3.25.5
-|         +--- com.android.tools.utp:android-device-provider-gradle-proto:31.10.1
-|         |    \--- com.google.protobuf:protobuf-java:3.25.5
-|         +--- com.android.tools.utp:android-device-provider-profile-proto:31.10.1
-|         |    \--- com.google.protobuf:protobuf-java:3.25.5
-|         +--- com.android.tools.utp:android-test-plugin-host-additional-test-output-proto:31.10.1
-|         |    \--- com.google.protobuf:protobuf-java:3.25.5
-|         +--- com.android.tools.utp:android-test-plugin-host-coverage-proto:31.10.1
-|         |    \--- com.google.protobuf:protobuf-java:3.25.5
-|         +--- com.android.tools.utp:android-test-plugin-host-emulator-control-proto:31.10.1
-|         |    +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.1.0 (*)
-|         |    \--- com.google.protobuf:protobuf-java:3.25.5
-|         +--- com.android.tools.utp:android-test-plugin-host-logcat-proto:31.10.1
-|         |    \--- com.google.protobuf:protobuf-java:3.25.5
-|         +--- com.android.tools.utp:android-test-plugin-host-apk-installer-proto:31.10.1
-|         |    \--- com.google.protobuf:protobuf-java:3.25.5
-|         +--- com.android.tools.utp:android-test-plugin-result-listener-gradle-proto:31.10.1
-|         |    +--- com.google.code.gson:gson:2.11.0 (*)
-|         |    +--- com.google.guava:guava:33.3.1-jre -> 33.5.0-jre (*)
-|         |    +--- io.grpc:grpc-core:1.69.1
-|         |    |    +--- io.grpc:grpc-api:1.69.1
-|         |    |    |    +--- com.google.code.findbugs:jsr305:3.0.2
-|         |    |    |    +--- com.google.errorprone:error_prone_annotations:2.30.0 -> 2.43.0
-|         |    |    |    \--- com.google.guava:guava:33.3.1-android -> 33.5.0-jre (*)
-|         |    |    +--- com.google.code.gson:gson:2.11.0 (*)
-|         |    |    +--- com.google.android:annotations:4.1.1.4
-|         |    |    +--- org.codehaus.mojo:animal-sniffer-annotations:1.24
-|         |    |    +--- com.google.errorprone:error_prone_annotations:2.30.0 -> 2.43.0
-|         |    |    +--- com.google.guava:guava:33.3.1-android -> 33.5.0-jre (*)
-|         |    |    +--- io.perfmark:perfmark-api:0.27.0
-|         |    |    \--- io.grpc:grpc-context:1.69.1
-|         |    |         \--- io.grpc:grpc-api:1.69.1 (*)
-|         |    +--- io.grpc:grpc-inprocess:1.69.1
-|         |    |    +--- io.grpc:grpc-api:1.69.1 (*)
-|         |    |    +--- io.grpc:grpc-core:1.69.1 (*)
-|         |    |    \--- com.google.guava:guava:33.3.1-android -> 33.5.0-jre (*)
-|         |    +--- io.grpc:grpc-netty:1.69.1
-|         |    |    +--- io.grpc:grpc-api:1.69.1 (*)
-|         |    |    +--- io.netty:netty-codec-http2:4.1.110.Final
-|         |    |    |    +--- io.netty:netty-common:4.1.110.Final
-|         |    |    |    +--- io.netty:netty-buffer:4.1.110.Final
-|         |    |    |    |    \--- io.netty:netty-common:4.1.110.Final
-|         |    |    |    +--- io.netty:netty-transport:4.1.110.Final
-|         |    |    |    |    +--- io.netty:netty-common:4.1.110.Final
-|         |    |    |    |    +--- io.netty:netty-buffer:4.1.110.Final (*)
-|         |    |    |    |    \--- io.netty:netty-resolver:4.1.110.Final
-|         |    |    |    |         \--- io.netty:netty-common:4.1.110.Final
-|         |    |    |    +--- io.netty:netty-codec:4.1.110.Final
-|         |    |    |    |    +--- io.netty:netty-common:4.1.110.Final
-|         |    |    |    |    +--- io.netty:netty-buffer:4.1.110.Final (*)
-|         |    |    |    |    \--- io.netty:netty-transport:4.1.110.Final (*)
-|         |    |    |    +--- io.netty:netty-handler:4.1.110.Final
-|         |    |    |    |    +--- io.netty:netty-common:4.1.110.Final
-|         |    |    |    |    +--- io.netty:netty-resolver:4.1.110.Final (*)
-|         |    |    |    |    +--- io.netty:netty-buffer:4.1.110.Final (*)
-|         |    |    |    |    +--- io.netty:netty-transport:4.1.110.Final (*)
-|         |    |    |    |    +--- io.netty:netty-transport-native-unix-common:4.1.110.Final
-|         |    |    |    |    |    +--- io.netty:netty-common:4.1.110.Final
-|         |    |    |    |    |    +--- io.netty:netty-buffer:4.1.110.Final (*)
-|         |    |    |    |    |    \--- io.netty:netty-transport:4.1.110.Final (*)
-|         |    |    |    |    \--- io.netty:netty-codec:4.1.110.Final (*)
-|         |    |    |    \--- io.netty:netty-codec-http:4.1.110.Final
-|         |    |    |         +--- io.netty:netty-common:4.1.110.Final
-|         |    |    |         +--- io.netty:netty-buffer:4.1.110.Final (*)
-|         |    |    |         +--- io.netty:netty-transport:4.1.110.Final (*)
-|         |    |    |         +--- io.netty:netty-codec:4.1.110.Final (*)
-|         |    |    |         \--- io.netty:netty-handler:4.1.110.Final (*)
-|         |    |    +--- io.grpc:grpc-core:1.69.1 (*)
-|         |    |    +--- io.netty:netty-handler-proxy:4.1.110.Final
-|         |    |    |    +--- io.netty:netty-common:4.1.110.Final
-|         |    |    |    +--- io.netty:netty-buffer:4.1.110.Final (*)
-|         |    |    |    +--- io.netty:netty-transport:4.1.110.Final (*)
-|         |    |    |    +--- io.netty:netty-codec:4.1.110.Final (*)
-|         |    |    |    +--- io.netty:netty-codec-socks:4.1.110.Final
-|         |    |    |    |    +--- io.netty:netty-common:4.1.110.Final
-|         |    |    |    |    +--- io.netty:netty-buffer:4.1.110.Final (*)
-|         |    |    |    |    +--- io.netty:netty-transport:4.1.110.Final (*)
-|         |    |    |    |    \--- io.netty:netty-codec:4.1.110.Final (*)
-|         |    |    |    \--- io.netty:netty-codec-http:4.1.110.Final (*)
-|         |    |    +--- com.google.guava:guava:33.3.1-android -> 33.5.0-jre (*)
-|         |    |    +--- com.google.errorprone:error_prone_annotations:2.30.0 -> 2.43.0
-|         |    |    +--- io.perfmark:perfmark-api:0.27.0
-|         |    |    +--- io.netty:netty-transport-native-unix-common:4.1.110.Final (*)
-|         |    |    \--- io.grpc:grpc-util:1.69.1
-|         |    |         +--- io.grpc:grpc-api:1.69.1 (*)
-|         |    |         +--- io.grpc:grpc-core:1.69.1 (*)
-|         |    |         +--- org.codehaus.mojo:animal-sniffer-annotations:1.24
-|         |    |         \--- com.google.guava:guava:33.3.1-android -> 33.5.0-jre (*)
-|         |    +--- io.grpc:grpc-protobuf:1.69.1
-|         |    |    +--- io.grpc:grpc-api:1.69.1 (*)
-|         |    |    +--- com.google.code.findbugs:jsr305:3.0.2
-|         |    |    +--- com.google.protobuf:protobuf-java:3.25.5
-|         |    |    +--- com.google.api.grpc:proto-google-common-protos:2.48.0
-|         |    |    |    \--- com.google.protobuf:protobuf-java:3.25.5
-|         |    |    +--- com.google.guava:guava:33.3.1-android -> 33.5.0-jre (*)
-|         |    |    \--- io.grpc:grpc-protobuf-lite:1.69.1
-|         |    |         +--- io.grpc:grpc-api:1.69.1 (*)
-|         |    |         +--- com.google.code.findbugs:jsr305:3.0.2
-|         |    |         \--- com.google.guava:guava:33.3.1-android -> 33.5.0-jre (*)
-|         |    +--- io.grpc:grpc-stub:1.69.1
-|         |    |    +--- io.grpc:grpc-api:1.69.1 (*)
-|         |    |    +--- com.google.guava:guava:33.3.1-android -> 33.5.0-jre (*)
-|         |    |    \--- com.google.errorprone:error_prone_annotations:2.30.0 -> 2.43.0
-|         |    +--- javax.annotation:javax.annotation-api:1.3.2
-|         |    \--- com.google.protobuf:protobuf-java:3.25.5
-|         +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.1.0 (*)
-|         +--- com.android.tools.build:transform-api:2.0.0-deprecated-use-gradle-api
-|         +--- org.apache.httpcomponents:httpmime:4.5.6 (*)
-|         +--- commons-io:commons-io:2.16.1
-|         +--- org.ow2.asm:asm:9.7.1
-|         +--- org.ow2.asm:asm-analysis:9.7.1
-|         |    \--- org.ow2.asm:asm-tree:9.7.1
-|         |         \--- org.ow2.asm:asm:9.7.1
-|         +--- org.ow2.asm:asm-commons:9.7.1
-|         |    +--- org.ow2.asm:asm:9.7.1
-|         |    \--- org.ow2.asm:asm-tree:9.7.1 (*)
-|         +--- org.ow2.asm:asm-util:9.7.1
-|         |    +--- org.ow2.asm:asm:9.7.1
-|         |    +--- org.ow2.asm:asm-tree:9.7.1 (*)
-|         |    \--- org.ow2.asm:asm-analysis:9.7.1 (*)
-|         +--- org.bouncycastle:bcpkix-jdk18on:1.79 (*)
-|         +--- org.glassfish.jaxb:jaxb-runtime:2.3.2 (*)
-|         +--- net.sf.jopt-simple:jopt-simple:4.9
-|         +--- com.android.tools.build:bundletool:1.18.0
-|         |    +--- com.android.tools.build:aapt2-proto:7.3.0-alpha07-8248216 -> 8.10.1-12782657 (*)
-|         |    +--- com.google.auto.value:auto-value-annotations:1.6.2
-|         |    +--- com.google.errorprone:error_prone_annotations:2.3.1 -> 2.43.0
-|         |    +--- com.google.guava:guava:32.0.1-jre -> 33.5.0-jre (*)
-|         |    +--- com.google.protobuf:protobuf-java:3.22.3 -> 3.25.5
-|         |    +--- com.google.protobuf:protobuf-java-util:3.22.3 -> 3.25.5
-|         |    |    +--- com.google.protobuf:protobuf-java:3.25.5
-|         |    |    +--- com.google.code.findbugs:jsr305:3.0.2
-|         |    |    +--- com.google.code.gson:gson:2.8.9 -> 2.11.0 (*)
-|         |    |    +--- com.google.errorprone:error_prone_annotations:2.18.0 -> 2.43.0
-|         |    |    +--- com.google.guava:guava:32.0.1-jre -> 33.5.0-jre (*)
-|         |    |    \--- com.google.j2objc:j2objc-annotations:2.8 -> 3.1
-|         |    +--- com.google.dagger:dagger:2.28.3
-|         |    |    \--- javax.inject:javax.inject:1
-|         |    +--- javax.inject:javax.inject:1
-|         |    +--- org.bitbucket.b_c:jose4j:0.9.5
-|         |    \--- org.slf4j:slf4j-api:1.7.30 -> 2.0.16
-|         +--- com.android.tools.build.jetifier:jetifier-core:1.0.0-beta10 (*)
-|         +--- com.android.tools.build.jetifier:jetifier-processor:1.0.0-beta10
-|         |    +--- com.android.tools.build.jetifier:jetifier-core:1.0.0-beta10 (*)
-|         |    +--- org.ow2.asm:asm:8.0.1 -> 9.7.1
-|         |    +--- org.ow2.asm:asm-util:8.0.1 -> 9.7.1 (*)
-|         |    +--- org.ow2.asm:asm-commons:8.0.1 -> 9.7.1 (*)
-|         |    +--- org.jdom:jdom2:2.0.6
-|         |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.3.71 -> 2.3.0 (*)
-|         +--- com.squareup:javapoet:1.10.0 -> 1.13.0
-|         +--- com.google.protobuf:protobuf-java:3.25.5
-|         +--- com.google.protobuf:protobuf-java-util:3.25.5 (*)
-|         +--- com.google.code.gson:gson:2.11.0 (*)
-|         +--- io.grpc:grpc-core:1.69.1 (*)
-|         +--- io.grpc:grpc-netty:1.69.1 (*)
-|         +--- io.grpc:grpc-protobuf:1.69.1 (*)
-|         +--- io.grpc:grpc-stub:1.69.1 (*)
-|         +--- io.grpc:grpc-inprocess:1.69.1 (*)
-|         +--- com.google.crypto.tink:tink:1.7.0
-|         |    +--- com.google.protobuf:protobuf-java:3.19.3 -> 3.25.5
-|         |    \--- com.google.code.gson:gson:2.8.9 -> 2.11.0 (*)
-|         +--- com.google.testing.platform:core-proto:0.0.9-alpha03
-|         |    \--- com.google.protobuf:protobuf-java:3.24.4 -> 3.25.5
-|         +--- com.google.flatbuffers:flatbuffers-java:1.12.0
-|         +--- org.tensorflow:tensorflow-lite-metadata:0.2.0
-|         |    +--- org.checkerframework:checker-qual:2.5.8
-|         |    \--- com.google.flatbuffers:flatbuffers-java:1.12.0
-|         +--- com.android.tools.build:builder:8.10.1
-|         |    +--- com.android.tools.build:builder-model:8.10.1 (*)
-|         |    +--- com.android.tools.build:builder-test-api:8.10.1 (*)
-|         |    +--- com.android.tools:sdklib:31.10.1 (*)
-|         |    +--- com.android.tools:sdk-common:31.10.1 (*)
-|         |    +--- com.android.tools:common:31.10.1 (*)
-|         |    +--- com.android.tools.ddms:ddmlib:31.10.1 (*)
-|         |    +--- com.android:signflinger:8.10.1
-|         |    |    +--- com.android.tools:annotations:31.10.1
-|         |    |    +--- com.android.tools.build:apksig:8.10.1
-|         |    |    \--- com.android:zipflinger:8.10.1
-|         |    |         \--- com.android.tools:annotations:31.10.1
-|         |    +--- com.android.tools.analytics-library:protos:31.10.1 (*)
-|         |    +--- com.android.tools.analytics-library:tracker:31.10.1
-|         |    |    +--- com.android.tools.analytics-library:protos:31.10.1 (*)
-|         |    |    +--- com.android.tools.analytics-library:shared:31.10.1 (*)
-|         |    |    +--- com.android.tools:annotations:31.10.1
-|         |    |    +--- com.android.tools:common:31.10.1 (*)
-|         |    |    +--- com.google.guava:guava:33.3.1-jre -> 33.5.0-jre (*)
-|         |    |    +--- com.google.protobuf:protobuf-java:3.25.5
-|         |    |    \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.1.0 (*)
-|         |    +--- com.android.tools.layoutlib:layoutlib-api:31.10.1 (*)
-|         |    +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.1.0 (*)
-|         |    +--- org.bouncycastle:bcpkix-jdk18on:1.79 (*)
-|         |    +--- org.bouncycastle:bcprov-jdk18on:1.79
-|         |    +--- javax.inject:javax.inject:1
-|         |    +--- org.ow2.asm:asm-commons:9.7.1 (*)
-|         |    +--- com.android.tools.build:manifest-merger:31.10.1
-|         |    |    +--- com.android.tools:common:31.10.1 (*)
-|         |    |    +--- com.android.tools:sdklib:31.10.1 (*)
-|         |    |    +--- com.android.tools:sdk-common:31.10.1 (*)
-|         |    |    +--- com.google.code.gson:gson:2.11.0 (*)
-|         |    |    \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.1.0 (*)
-|         |    +--- com.android:zipflinger:8.10.1 (*)
-|         |    +--- com.android.tools.build:apksig:8.10.1
-|         |    +--- com.android.tools.build:apkzlib:8.10.1
-|         |    |    +--- com.android.tools.build:apksig:8.10.1
-|         |    |    +--- com.google.code.findbugs:jsr305:3.0.2
-|         |    |    +--- com.google.guava:guava:33.3.1-jre -> 33.5.0-jre (*)
-|         |    |    +--- org.bouncycastle:bcpkix-jdk18on:1.79 (*)
-|         |    |    \--- org.bouncycastle:bcprov-jdk18on:1.79
-|         |    \--- com.squareup:javawriter:2.5.0
-|         +--- com.android.tools.build:builder-model:8.10.1 (*)
-|         \--- com.android.tools.build:gradle-api:8.10.1
-|              +--- com.android.tools.build:builder-test-api:8.10.1 (*)
-|              +--- com.google.guava:guava:33.3.1-jre -> 33.5.0-jre (*)
-|              +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.1.0 (*)
-|              \--- org.ow2.asm:asm:9.7.1
++--- com.android.application:com.android.application.gradle.plugin:8.13.2
+|    \--- com.android.tools.build:gradle:8.13.2
+|         +--- com.android.tools.build:gradle-settings-api:8.13.2
+|         |    +--- org.jetbrains.kotlin:kotlin-stdlib:2.2.0 -> 2.3.0 (*)
+|         |    \--- com.android.tools.build:gradle-common-api:8.13.2
+|         |         +--- org.jetbrains.kotlin:kotlin-stdlib:2.2.0 -> 2.3.0 (*)
+|         |         +--- com.android.tools.build:gradle-api:8.13.2 (c)
+|         |         \--- com.android.tools.build:gradle-settings-api:8.13.2 (c)
+|         +--- com.android.tools:sdk-common:31.13.2
+|         |    +--- com.android.tools.analytics-library:shared:31.13.2
+|         |    |    +--- com.android.tools.analytics-library:protos:31.13.2
+|         |    |    |    \--- com.google.protobuf:protobuf-java:3.25.5
+|         |    |    +--- com.android.tools:annotations:31.13.2
+|         |    |    +--- com.android.tools:common:31.13.2
+|         |    |    |    +--- com.android.tools:annotations:31.13.2
+|         |    |    |    +--- com.google.guava:guava:33.3.1-jre -> 33.5.0-jre (*)
+|         |    |    |    +--- net.java.dev.jna:jna-platform:5.6.0
+|         |    |    |    |    \--- net.java.dev.jna:jna:5.6.0
+|         |    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.2.0 (*)
+|         |    |    +--- com.google.code.gson:gson:2.11.0 (*)
+|         |    |    +--- com.google.guava:guava:33.3.1-jre -> 33.5.0-jre (*)
+|         |    |    +--- net.java.dev.jna:jna-platform:5.6.0 (*)
+|         |    |    \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.2.0 (*)
+|         |    +--- com.android.tools.build:aapt2-proto:8.13.2-14304508
+|         |    |    \--- com.google.protobuf:protobuf-java:3.25.5
+|         |    +--- com.android.tools:common:31.13.2 (*)
+|         |    +--- com.android.tools.ddms:ddmlib:31.13.2
+|         |    |    +--- com.android.tools:common:31.13.2 (*)
+|         |    |    +--- com.google.protobuf:protobuf-java:3.25.5
+|         |    |    +--- net.sf.kxml:kxml2:2.3.0
+|         |    |    \--- org.jetbrains:annotations:23.0.0
+|         |    +--- com.android.tools.layoutlib:layoutlib-api:31.13.2
+|         |    |    +--- com.android.tools:annotations:31.13.2
+|         |    |    +--- com.android.tools:common:31.13.2 (*)
+|         |    |    +--- net.sf.kxml:kxml2:2.3.0
+|         |    |    \--- org.jetbrains:annotations:23.0.0
+|         |    +--- com.android.tools:sdklib:31.13.2
+|         |    |    +--- com.android.tools:repository:31.13.2
+|         |    |    |    +--- com.android.tools.analytics-library:shared:31.13.2 (*)
+|         |    |    |    +--- com.android.tools:common:31.13.2 (*)
+|         |    |    |    +--- com.google.jimfs:jimfs:1.1
+|         |    |    |    |    \--- com.google.guava:guava:18.0 -> 33.5.0-jre (*)
+|         |    |    |    +--- com.sun.activation:javax.activation:1.2.0
+|         |    |    |    +--- org.apache.commons:commons-compress:1.21
+|         |    |    |    +--- org.glassfish.jaxb:jaxb-runtime:2.3.2
+|         |    |    |    |    +--- jakarta.xml.bind:jakarta.xml.bind-api:2.3.2
+|         |    |    |    |    |    \--- jakarta.activation:jakarta.activation-api:1.2.1
+|         |    |    |    |    +--- org.glassfish.jaxb:txw2:2.3.2
+|         |    |    |    |    +--- com.sun.istack:istack-commons-runtime:3.0.8
+|         |    |    |    |    |    \--- jakarta.activation:jakarta.activation-api:1.2.1
+|         |    |    |    |    +--- org.jvnet.staxex:stax-ex:1.8.1
+|         |    |    |    |    |    +--- jakarta.activation:jakarta.activation-api:1.2.1
+|         |    |    |    |    |    \--- jakarta.xml.bind:jakarta.xml.bind-api:2.3.2 (*)
+|         |    |    |    |    +--- com.sun.xml.fastinfoset:FastInfoset:1.2.16
+|         |    |    |    |    \--- jakarta.activation:jakarta.activation-api:1.2.1
+|         |    |    |    +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.2.0 (*)
+|         |    |    |    \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.9.0 -> 1.10.1 (*)
+|         |    |    +--- com.android.tools:common:31.13.2 (*)
+|         |    |    +--- com.android.tools:dvlib:31.13.2
+|         |    |    |    \--- com.android.tools:common:31.13.2 (*)
+|         |    |    +--- com.android.tools.layoutlib:layoutlib-api:31.13.2 (*)
+|         |    |    +--- com.google.code.gson:gson:2.11.0 (*)
+|         |    |    +--- org.apache.commons:commons-compress:1.21
+|         |    |    +--- org.apache.httpcomponents:httpcore:4.4.16
+|         |    |    +--- org.apache.httpcomponents:httpmime:4.5.6
+|         |    |    |    \--- org.apache.httpcomponents:httpclient:4.5.6 -> 4.5.14
+|         |    |    |         +--- org.apache.httpcomponents:httpcore:4.4.16
+|         |    |    |         +--- commons-logging:commons-logging:1.2
+|         |    |    |         \--- commons-codec:commons-codec:1.11
+|         |    |    \--- org.glassfish.jaxb:jaxb-runtime:2.3.2 (*)
+|         |    +--- com.google.code.gson:gson:2.11.0 (*)
+|         |    +--- com.google.guava:guava:33.3.1-jre -> 33.5.0-jre (*)
+|         |    +--- com.google.protobuf:protobuf-java:3.25.5
+|         |    +--- javax.inject:javax.inject:1
+|         |    +--- net.sf.kxml:kxml2:2.3.0
+|         |    +--- org.apache.commons:commons-compress:1.21
+|         |    +--- org.bouncycastle:bcpkix-jdk18on:1.79
+|         |    |    +--- org.bouncycastle:bcprov-jdk18on:1.79
+|         |    |    \--- org.bouncycastle:bcutil-jdk18on:1.79
+|         |    |         \--- org.bouncycastle:bcprov-jdk18on:1.79
+|         |    +--- org.bouncycastle:bcprov-jdk18on:1.79
+|         |    +--- org.glassfish.jaxb:jaxb-runtime:2.3.2 (*)
+|         |    +--- org.jetbrains.kotlin:kotlin-reflect:2.2.0 (*)
+|         |    \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.2.0 (*)
+|         +--- com.android.tools:sdklib:31.13.2 (*)
+|         +--- com.android.tools:repository:31.13.2 (*)
+|         +--- com.android.tools.ddms:ddmlib:31.13.2 (*)
+|         +--- com.android.tools.build:aapt2-proto:8.13.2-14304508 (*)
+|         +--- com.android.tools.build:aaptcompiler:8.13.2
+|         |    +--- com.android.tools.build:aapt2-proto:8.13.2-14304508 (*)
+|         |    +--- com.android.tools.layoutlib:layoutlib-api:31.13.2 (*)
+|         |    +--- com.android.tools:common:31.13.2 (*)
+|         |    +--- com.google.protobuf:protobuf-java:3.25.5
+|         |    +--- com.google.guava:guava:33.3.1-jre -> 33.5.0-jre (*)
+|         |    \--- org.jetbrains.kotlin:kotlin-stdlib:2.2.0 -> 2.3.0 (*)
+|         +--- com.android.tools.analytics-library:crash:31.13.2
+|         |    +--- com.android.tools:annotations:31.13.2
+|         |    +--- com.google.guava:guava:33.3.1-jre -> 33.5.0-jre (*)
+|         |    +--- org.apache.httpcomponents:httpclient:4.5.14 (*)
+|         |    +--- org.apache.httpcomponents:httpcore:4.4.16
+|         |    \--- org.apache.httpcomponents:httpmime:4.5.6 (*)
+|         +--- com.android.tools.analytics-library:shared:31.13.2 (*)
+|         +--- com.android.tools.lint:lint-model:31.13.2
+|         |    +--- com.android.tools.build:builder-model:8.13.2
+|         |    |    +--- com.android.tools:annotations:31.13.2
+|         |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:2.2.0 -> 2.3.0 (*)
+|         |    +--- com.android.tools:common:31.13.2 (*)
+|         |    +--- com.android.tools:repository:31.13.2 (*)
+|         |    +--- com.android.tools:sdk-common:31.13.2 (*)
+|         |    +--- com.android.tools:sdklib:31.13.2 (*)
+|         |    +--- net.sf.kxml:kxml2:2.3.0
+|         |    \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.2.0 (*)
+|         +--- com.android.tools.lint:lint-typedef-remover:31.13.2
+|         |    +--- com.android.tools:annotations:31.13.2
+|         |    +--- com.google.guava:guava:33.3.1-jre -> 33.5.0-jre (*)
+|         |    \--- org.ow2.asm:asm:9.8
+|         +--- androidx.databinding:databinding-compiler-common:8.13.2
+|         |    +--- androidx.databinding:databinding-common:8.13.2
+|         |    +--- com.android.databinding:baseLibrary:8.13.2
+|         |    +--- com.android.tools:annotations:31.13.2
+|         |    +--- com.android.tools.build.jetifier:jetifier-core:1.0.0-beta10
+|         |    |    +--- com.google.code.gson:gson:2.8.0 -> 2.11.0 (*)
+|         |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.3.71 -> 2.3.0 (*)
+|         |    +--- com.google.code.gson:gson:2.11.0 (*)
+|         |    +--- com.google.guava:guava:33.3.1-jre -> 33.5.0-jre (*)
+|         |    +--- com.googlecode.juniversalchardet:juniversalchardet:1.0.3
+|         |    +--- com.squareup:javapoet:1.10.0 -> 1.13.0
+|         |    +--- commons-io:commons-io:2.16.1
+|         |    +--- org.glassfish.jaxb:jaxb-runtime:2.3.2 (*)
+|         |    \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.2.0 (*)
+|         +--- androidx.databinding:databinding-common:8.13.2
+|         +--- com.android.databinding:baseLibrary:8.13.2
+|         +--- com.android.tools.build:builder-test-api:8.13.2
+|         |    +--- com.android.tools.ddms:ddmlib:31.13.2 (*)
+|         |    +--- com.android.tools:annotations:31.13.2
+|         |    +--- com.android.tools:common:31.13.2 (*)
+|         |    \--- com.google.guava:guava:33.3.1-jre -> 33.5.0-jre (*)
+|         +--- com.android.tools.layoutlib:layoutlib-api:31.13.2 (*)
+|         +--- com.android.tools.utp:android-device-provider-ddmlib-proto:31.13.2
+|         |    \--- com.google.protobuf:protobuf-java:3.25.5
+|         +--- com.android.tools.utp:android-device-provider-profile-proto:31.13.2
+|         |    \--- com.google.protobuf:protobuf-java:3.25.5
+|         +--- com.android.tools.utp:android-test-plugin-host-additional-test-output-proto:31.13.2
+|         |    \--- com.google.protobuf:protobuf-java:3.25.5
+|         +--- com.android.tools.utp:android-test-plugin-host-coverage-proto:31.13.2
+|         |    \--- com.google.protobuf:protobuf-java:3.25.5
+|         +--- com.android.tools.utp:android-test-plugin-host-emulator-control-proto:31.13.2
+|         |    +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.2.0 (*)
+|         |    \--- com.google.protobuf:protobuf-java:3.25.5
+|         +--- com.android.tools.utp:android-test-plugin-host-logcat-proto:31.13.2
+|         |    \--- com.google.protobuf:protobuf-java:3.25.5
+|         +--- com.android.tools.utp:android-test-plugin-host-apk-installer-proto:31.13.2
+|         |    \--- com.google.protobuf:protobuf-java:3.25.5
+|         +--- com.android.tools.utp:android-test-plugin-result-listener-gradle-proto:31.13.2
+|         |    +--- com.google.code.gson:gson:2.11.0 (*)
+|         |    +--- com.google.guava:guava:33.3.1-jre -> 33.5.0-jre (*)
+|         |    +--- io.grpc:grpc-core:1.69.1
+|         |    |    +--- io.grpc:grpc-api:1.69.1
+|         |    |    |    +--- com.google.code.findbugs:jsr305:3.0.2
+|         |    |    |    +--- com.google.errorprone:error_prone_annotations:2.30.0 -> 2.43.0
+|         |    |    |    \--- com.google.guava:guava:33.3.1-android -> 33.5.0-jre (*)
+|         |    |    +--- com.google.code.gson:gson:2.11.0 (*)
+|         |    |    +--- com.google.android:annotations:4.1.1.4
+|         |    |    +--- org.codehaus.mojo:animal-sniffer-annotations:1.24
+|         |    |    +--- com.google.errorprone:error_prone_annotations:2.30.0 -> 2.43.0
+|         |    |    +--- com.google.guava:guava:33.3.1-android -> 33.5.0-jre (*)
+|         |    |    +--- io.perfmark:perfmark-api:0.27.0
+|         |    |    \--- io.grpc:grpc-context:1.69.1
+|         |    |         \--- io.grpc:grpc-api:1.69.1 (*)
+|         |    +--- io.grpc:grpc-inprocess:1.69.1
+|         |    |    +--- io.grpc:grpc-api:1.69.1 (*)
+|         |    |    +--- io.grpc:grpc-core:1.69.1 (*)
+|         |    |    \--- com.google.guava:guava:33.3.1-android -> 33.5.0-jre (*)
+|         |    +--- io.grpc:grpc-netty:1.69.1
+|         |    |    +--- io.grpc:grpc-api:1.69.1 (*)
+|         |    |    +--- io.netty:netty-codec-http2:4.1.110.Final
+|         |    |    |    +--- io.netty:netty-common:4.1.110.Final
+|         |    |    |    +--- io.netty:netty-buffer:4.1.110.Final
+|         |    |    |    |    \--- io.netty:netty-common:4.1.110.Final
+|         |    |    |    +--- io.netty:netty-transport:4.1.110.Final
+|         |    |    |    |    +--- io.netty:netty-common:4.1.110.Final
+|         |    |    |    |    +--- io.netty:netty-buffer:4.1.110.Final (*)
+|         |    |    |    |    \--- io.netty:netty-resolver:4.1.110.Final
+|         |    |    |    |         \--- io.netty:netty-common:4.1.110.Final
+|         |    |    |    +--- io.netty:netty-codec:4.1.110.Final
+|         |    |    |    |    +--- io.netty:netty-common:4.1.110.Final
+|         |    |    |    |    +--- io.netty:netty-buffer:4.1.110.Final (*)
+|         |    |    |    |    \--- io.netty:netty-transport:4.1.110.Final (*)
+|         |    |    |    +--- io.netty:netty-handler:4.1.110.Final
+|         |    |    |    |    +--- io.netty:netty-common:4.1.110.Final
+|         |    |    |    |    +--- io.netty:netty-resolver:4.1.110.Final (*)
+|         |    |    |    |    +--- io.netty:netty-buffer:4.1.110.Final (*)
+|         |    |    |    |    +--- io.netty:netty-transport:4.1.110.Final (*)
+|         |    |    |    |    +--- io.netty:netty-transport-native-unix-common:4.1.110.Final
+|         |    |    |    |    |    +--- io.netty:netty-common:4.1.110.Final
+|         |    |    |    |    |    +--- io.netty:netty-buffer:4.1.110.Final (*)
+|         |    |    |    |    |    \--- io.netty:netty-transport:4.1.110.Final (*)
+|         |    |    |    |    \--- io.netty:netty-codec:4.1.110.Final (*)
+|         |    |    |    \--- io.netty:netty-codec-http:4.1.110.Final
+|         |    |    |         +--- io.netty:netty-common:4.1.110.Final
+|         |    |    |         +--- io.netty:netty-buffer:4.1.110.Final (*)
+|         |    |    |         +--- io.netty:netty-transport:4.1.110.Final (*)
+|         |    |    |         +--- io.netty:netty-codec:4.1.110.Final (*)
+|         |    |    |         \--- io.netty:netty-handler:4.1.110.Final (*)
+|         |    |    +--- io.grpc:grpc-core:1.69.1 (*)
+|         |    |    +--- io.netty:netty-handler-proxy:4.1.110.Final
+|         |    |    |    +--- io.netty:netty-common:4.1.110.Final
+|         |    |    |    +--- io.netty:netty-buffer:4.1.110.Final (*)
+|         |    |    |    +--- io.netty:netty-transport:4.1.110.Final (*)
+|         |    |    |    +--- io.netty:netty-codec:4.1.110.Final (*)
+|         |    |    |    +--- io.netty:netty-codec-socks:4.1.110.Final
+|         |    |    |    |    +--- io.netty:netty-common:4.1.110.Final
+|         |    |    |    |    +--- io.netty:netty-buffer:4.1.110.Final (*)
+|         |    |    |    |    +--- io.netty:netty-transport:4.1.110.Final (*)
+|         |    |    |    |    \--- io.netty:netty-codec:4.1.110.Final (*)
+|         |    |    |    \--- io.netty:netty-codec-http:4.1.110.Final (*)
+|         |    |    +--- com.google.guava:guava:33.3.1-android -> 33.5.0-jre (*)
+|         |    |    +--- com.google.errorprone:error_prone_annotations:2.30.0 -> 2.43.0
+|         |    |    +--- io.perfmark:perfmark-api:0.27.0
+|         |    |    +--- io.netty:netty-transport-native-unix-common:4.1.110.Final (*)
+|         |    |    \--- io.grpc:grpc-util:1.69.1
+|         |    |         +--- io.grpc:grpc-api:1.69.1 (*)
+|         |    |         +--- io.grpc:grpc-core:1.69.1 (*)
+|         |    |         +--- org.codehaus.mojo:animal-sniffer-annotations:1.24
+|         |    |         \--- com.google.guava:guava:33.3.1-android -> 33.5.0-jre (*)
+|         |    +--- io.grpc:grpc-protobuf:1.69.1
+|         |    |    +--- io.grpc:grpc-api:1.69.1 (*)
+|         |    |    +--- com.google.code.findbugs:jsr305:3.0.2
+|         |    |    +--- com.google.protobuf:protobuf-java:3.25.5
+|         |    |    +--- com.google.api.grpc:proto-google-common-protos:2.48.0
+|         |    |    |    \--- com.google.protobuf:protobuf-java:3.25.5
+|         |    |    +--- com.google.guava:guava:33.3.1-android -> 33.5.0-jre (*)
+|         |    |    \--- io.grpc:grpc-protobuf-lite:1.69.1
+|         |    |         +--- io.grpc:grpc-api:1.69.1 (*)
+|         |    |         +--- com.google.code.findbugs:jsr305:3.0.2
+|         |    |         \--- com.google.guava:guava:33.3.1-android -> 33.5.0-jre (*)
+|         |    +--- io.grpc:grpc-stub:1.69.1
+|         |    |    +--- io.grpc:grpc-api:1.69.1 (*)
+|         |    |    +--- com.google.guava:guava:33.3.1-android -> 33.5.0-jre (*)
+|         |    |    \--- com.google.errorprone:error_prone_annotations:2.30.0 -> 2.43.0
+|         |    +--- javax.annotation:javax.annotation-api:1.3.2
+|         |    \--- com.google.protobuf:protobuf-java:3.25.5
+|         +--- org.jetbrains.kotlin:kotlin-stdlib:2.2.0 -> 2.3.0 (*)
+|         +--- com.android.tools.build:transform-api:2.0.0-deprecated-use-gradle-api
+|         +--- org.apache.httpcomponents:httpmime:4.5.6 (*)
+|         +--- commons-io:commons-io:2.16.1
+|         +--- org.ow2.asm:asm:9.8
+|         +--- org.ow2.asm:asm-analysis:9.8
+|         |    \--- org.ow2.asm:asm-tree:9.8
+|         |         \--- org.ow2.asm:asm:9.8
+|         +--- org.ow2.asm:asm-commons:9.8
+|         |    +--- org.ow2.asm:asm:9.8
+|         |    \--- org.ow2.asm:asm-tree:9.8 (*)
+|         +--- org.ow2.asm:asm-util:9.8
+|         |    +--- org.ow2.asm:asm:9.8
+|         |    +--- org.ow2.asm:asm-tree:9.8 (*)
+|         |    \--- org.ow2.asm:asm-analysis:9.8 (*)
+|         +--- org.bouncycastle:bcpkix-jdk18on:1.79 (*)
+|         +--- org.glassfish.jaxb:jaxb-runtime:2.3.2 (*)
+|         +--- net.sf.jopt-simple:jopt-simple:4.9
+|         +--- com.android.tools.build:bundletool:1.18.1
+|         |    +--- com.android.tools.build:aapt2-proto:7.3.0-alpha07-8248216 -> 8.13.2-14304508 (*)
+|         |    +--- com.google.auto.value:auto-value-annotations:1.6.2
+|         |    +--- com.google.errorprone:error_prone_annotations:2.3.1 -> 2.43.0
+|         |    +--- com.google.guava:guava:32.0.1-jre -> 33.5.0-jre (*)
+|         |    +--- com.google.protobuf:protobuf-java:3.22.3 -> 3.25.5
+|         |    +--- com.google.protobuf:protobuf-java-util:3.22.3 -> 3.25.5
+|         |    |    +--- com.google.protobuf:protobuf-java:3.25.5
+|         |    |    +--- com.google.code.findbugs:jsr305:3.0.2
+|         |    |    +--- com.google.code.gson:gson:2.8.9 -> 2.11.0 (*)
+|         |    |    +--- com.google.errorprone:error_prone_annotations:2.18.0 -> 2.43.0
+|         |    |    +--- com.google.guava:guava:32.0.1-jre -> 33.5.0-jre (*)
+|         |    |    \--- com.google.j2objc:j2objc-annotations:2.8 -> 3.1
+|         |    +--- com.google.dagger:dagger:2.28.3
+|         |    |    \--- javax.inject:javax.inject:1
+|         |    +--- javax.inject:javax.inject:1
+|         |    +--- org.bitbucket.b_c:jose4j:0.9.5
+|         |    \--- org.slf4j:slf4j-api:1.7.30 -> 2.0.16
+|         +--- com.android.tools.build.jetifier:jetifier-core:1.0.0-beta10 (*)
+|         +--- com.android.tools.build.jetifier:jetifier-processor:1.0.0-beta10
+|         |    +--- com.android.tools.build.jetifier:jetifier-core:1.0.0-beta10 (*)
+|         |    +--- org.ow2.asm:asm:8.0.1 -> 9.8
+|         |    +--- org.ow2.asm:asm-util:8.0.1 -> 9.8 (*)
+|         |    +--- org.ow2.asm:asm-commons:8.0.1 -> 9.8 (*)
+|         |    +--- org.jdom:jdom2:2.0.6
+|         |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.3.71 -> 2.3.0 (*)
+|         +--- com.squareup:javapoet:1.10.0 -> 1.13.0
+|         +--- com.google.protobuf:protobuf-java:3.25.5
+|         +--- com.google.protobuf:protobuf-java-util:3.25.5 (*)
+|         +--- com.google.code.gson:gson:2.11.0 (*)
+|         +--- io.grpc:grpc-core:1.69.1 (*)
+|         +--- io.grpc:grpc-netty:1.69.1 (*)
+|         +--- io.grpc:grpc-protobuf:1.69.1 (*)
+|         +--- io.grpc:grpc-stub:1.69.1 (*)
+|         +--- io.grpc:grpc-inprocess:1.69.1 (*)
+|         +--- com.google.crypto.tink:tink:1.7.0
+|         |    +--- com.google.protobuf:protobuf-java:3.19.3 -> 3.25.5
+|         |    \--- com.google.code.gson:gson:2.8.9 -> 2.11.0 (*)
+|         +--- com.google.testing.platform:core-proto:0.0.9-alpha03
+|         |    \--- com.google.protobuf:protobuf-java:3.24.4 -> 3.25.5
+|         +--- com.google.flatbuffers:flatbuffers-java:1.12.0
+|         +--- org.tensorflow:tensorflow-lite-metadata:0.2.0
+|         |    +--- org.checkerframework:checker-qual:2.5.8
+|         |    \--- com.google.flatbuffers:flatbuffers-java:1.12.0
+|         +--- com.android.tools.build:builder:8.13.2
+|         |    +--- com.android.tools.build:builder-model:8.13.2 (*)
+|         |    +--- com.android.tools.build:builder-test-api:8.13.2 (*)
+|         |    +--- com.android.tools:sdklib:31.13.2 (*)
+|         |    +--- com.android.tools:sdk-common:31.13.2 (*)
+|         |    +--- com.android.tools:common:31.13.2 (*)
+|         |    +--- com.android.tools.ddms:ddmlib:31.13.2 (*)
+|         |    +--- com.android:signflinger:8.13.2
+|         |    |    +--- com.android.tools:annotations:31.13.2
+|         |    |    +--- com.android.tools.build:apksig:8.13.2
+|         |    |    \--- com.android:zipflinger:8.13.2
+|         |    |         \--- com.android.tools:annotations:31.13.2
+|         |    +--- com.android.tools.analytics-library:protos:31.13.2 (*)
+|         |    +--- com.android.tools.analytics-library:tracker:31.13.2
+|         |    |    +--- com.android.tools.analytics-library:protos:31.13.2 (*)
+|         |    |    +--- com.android.tools.analytics-library:shared:31.13.2 (*)
+|         |    |    +--- com.android.tools:annotations:31.13.2
+|         |    |    +--- com.android.tools:common:31.13.2 (*)
+|         |    |    +--- com.google.guava:guava:33.3.1-jre -> 33.5.0-jre (*)
+|         |    |    +--- com.google.protobuf:protobuf-java:3.25.5
+|         |    |    \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.2.0 (*)
+|         |    +--- com.android.tools.layoutlib:layoutlib-api:31.13.2 (*)
+|         |    +--- org.jetbrains.kotlin:kotlin-stdlib:2.2.0 -> 2.3.0 (*)
+|         |    +--- org.bouncycastle:bcpkix-jdk18on:1.79 (*)
+|         |    +--- org.bouncycastle:bcprov-jdk18on:1.79
+|         |    +--- javax.inject:javax.inject:1
+|         |    +--- org.ow2.asm:asm-commons:9.8 (*)
+|         |    +--- com.google.code.gson:gson:2.11.0 (*)
+|         |    +--- com.android.tools.build:manifest-merger:31.13.2
+|         |    |    +--- com.android.tools:common:31.13.2 (*)
+|         |    |    +--- com.android.tools:sdklib:31.13.2 (*)
+|         |    |    +--- com.android.tools:sdk-common:31.13.2 (*)
+|         |    |    +--- com.google.code.gson:gson:2.11.0 (*)
+|         |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:2.2.0 -> 2.3.0 (*)
+|         |    +--- com.android:zipflinger:8.13.2 (*)
+|         |    +--- com.android.tools.build:apksig:8.13.2
+|         |    +--- com.android.tools.build:apkzlib:8.13.2
+|         |    |    +--- com.android.tools.build:apksig:8.13.2
+|         |    |    +--- com.google.code.findbugs:jsr305:3.0.2
+|         |    |    +--- com.google.guava:guava:33.3.1-jre -> 33.5.0-jre (*)
+|         |    |    +--- org.bouncycastle:bcpkix-jdk18on:1.79 (*)
+|         |    |    \--- org.bouncycastle:bcprov-jdk18on:1.79
+|         |    \--- com.squareup:javawriter:2.5.0
+|         +--- com.android.tools.build:builder-model:8.13.2 (*)
+|         \--- com.android.tools.build:gradle-api:8.13.2
+|              +--- com.android.tools.build:builder-test-api:8.13.2 (*)
+|              +--- com.google.guava:guava:33.3.1-jre -> 33.5.0-jre (*)
+|              +--- org.jetbrains.kotlin:kotlin-stdlib:2.2.0 -> 2.3.0 (*)
+|              +--- com.android.tools.build:gradle-common-api:8.13.2 (*)
+|              \--- org.ow2.asm:asm:9.8
-+--- com.android.library:com.android.library.gradle.plugin:8.10.1
-|    \--- com.android.tools.build:gradle:8.10.1 (*)
++--- com.android.library:com.android.library.gradle.plugin:8.13.2
+|    \--- com.android.tools.build:gradle:8.13.2 (*)
 \--- com.google.gms.google-services:com.google.gms.google-services.gradle.plugin:4.4.4
      \--- com.google.gms:google-services:4.4.4
           +--- com.google.android.gms:strict-version-matcher-plugin:1.2.4
-          |    \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.10 -> 2.1.0 (*)
+          |    \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.10 -> 2.2.0 (*)
-          \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.10 -> 2.1.0 (*)
+          \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.10 -> 2.2.0 (*)

@wpmobilebot
Copy link
Contributor

wpmobilebot commented Mar 4, 2026

App Icon📲 You can test the changes from this Pull Request in WordPress Android by scanning the QR code below to install the corresponding build.

App NameWordPress Android
Build TypeDebug
Versionpr22655-2744145
Build Number1487
Application IDorg.wordpress.android.prealpha
Commit2744145
Installation URL3de1j9ebjl598
Note: Google Login is not supported on these builds.

@wpmobilebot
Copy link
Contributor

wpmobilebot commented Mar 4, 2026

App Icon📲 You can test the changes from this Pull Request in Jetpack Android by scanning the QR code below to install the corresponding build.

App NameJetpack Android
Build TypeDebug
Versionpr22655-2744145
Build Number1487
Application IDcom.jetpack.android.prealpha
Commit2744145
Installation URL402de6esoej0o
Note: Google Login is not supported on these builds.

@Override
public String getLabel() {
return WordPress.getContext().getString(mLabelResId);
public String getLabel(Context context) {

Check notice

Code scanning / Android Lint

Nullable/NonNull annotation missing on method parameter Note

Missing null annotation
nbradbury and others added 2 commits March 4, 2026 12:15
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Using Application context here is appropriate given the static
architecture of all callers — threading Context through would be
a disproportionate refactor with no practical benefit.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@adalpari
Copy link
Contributor

adalpari commented Mar 4, 2026

This change seems to be working for me!!

@nbradbury nbradbury added the Do Not Merge PR shouldn't be merged, failing the build label Mar 6, 2026
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
nbradbury and others added 2 commits March 13, 2026 10:24
Add a no-arg getLabel() to ReaderTag since the Context param is unused,
eliminating getLabel(null) calls. Remove contextProvider from
FeedbackFormViewModel and thread the already-available Context through
to showToast instead.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Revert savedTag mock to use property access (no-arg getLabel) matching
production code, and remove allowBackup/usesCleartextTraffic from
posttypes library manifest to fix manifest merger conflict.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@wpmobilebot
Copy link
Contributor

wpmobilebot commented Mar 14, 2026

Project manifest changes for WordPress

The following changes in the WordPress's merged AndroidManifest.xml file were detected (build variant: wordpressRelease):

--- ./build/reports/diff_manifest/WordPress/wordpressRelease/base_manifest.txt	2026-03-14 13:44:54.874119958 +0000
+++ ./build/reports/diff_manifest/WordPress/wordpressRelease/head_manifest.txt	2026-03-14 13:46:35.404081528 +0000
@@ -132,8 +132,7 @@
         android:preserveLegacyExternalStorage="true"
         android:requestLegacyExternalStorage="true"
         android:supportsRtl="true"
-        android:theme="@style/WordPress"
-        android:usesCleartextTraffic="false" >
+        android:theme="@style/WordPress" >
         <provider
             android:name="org.wordpress.android.localcontentmigration.LocalMigrationContentProvider"
             android:authorities="org.wordpress.android.LocalMigrationContentProvider"

Go to https://buildkite.com/automattic/wordpress-android/builds/25473/canvas?sid=019cec93-9562-427d-95e7-d3e033b8ee33, click on the Artifacts tab and audit the files.

@wpmobilebot
Copy link
Contributor

wpmobilebot commented Mar 14, 2026

Project manifest changes for WordPress

The following changes in the WordPress's merged AndroidManifest.xml file were detected (build variant: jetpackRelease):

--- ./build/reports/diff_manifest/WordPress/jetpackRelease/base_manifest.txt	2026-03-14 13:44:48.921314579 +0000
+++ ./build/reports/diff_manifest/WordPress/jetpackRelease/head_manifest.txt	2026-03-14 13:46:30.901571072 +0000
@@ -129,8 +129,7 @@
         android:preserveLegacyExternalStorage="true"
         android:requestLegacyExternalStorage="true"
         android:supportsRtl="true"
-        android:theme="@style/WordPress"
-        android:usesCleartextTraffic="false" > <!-- Deep Linking Activity -->
+        android:theme="@style/WordPress" > <!-- Deep Linking Activity -->
         <activity
             android:name="org.wordpress.android.ui.deeplinks.DeepLinkingIntentReceiverActivity"
             android:excludeFromRecents="true"

Go to https://buildkite.com/automattic/wordpress-android/builds/25473/canvas?sid=019cec93-9564-42e3-aed4-92ba51f99d05, click on the Artifacts tab and audit the files.

nbradbury and others added 4 commits March 14, 2026 08:21
… context

AGP 8.8+ generateLocaleConfig causes incorrect locale-based resource
resolution when using Application context. This rule flags
WordPress.getContext().getString() and directs developers to use
Activity/Fragment context or injected ResourceProvider instead.

Also removes the one existing usage in ReaderPostTable by hardcoding
the string, since it was embedded in HTML stored in SQLite and would
never update on locale change anyway.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Move the AppContextStringResource rule from Checker-level
RegexpSingleline to TreeWalker-level RegexpSinglelineJava so it
supports @SuppressWarnings("AppContextStringResource") for
function/class-level suppression. Inline suppression via
// NOCHK:AppContextStringResource is also supported.

Remove the now-unused reader_label_view_original string resource.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The string is still referenced in ReaderPostTable as a hardcoded
value but keeping the resource avoids ExtraTranslation lint errors
from the existing translation files.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@sonarqubecloud
Copy link

Quality Gate Failed Quality Gate failed

Failed conditions
2 Security Hotspots

See analysis details on SonarQube Cloud

@codecov
Copy link

codecov bot commented Mar 14, 2026

Codecov Report

❌ Patch coverage is 31.57895% with 26 lines in your changes missing coverage. Please review.
✅ Project coverage is 37.62%. Comparing base (6ad0a42) to head (2744145).

Files with missing lines Patch % Lines
...roid/ui/main/feedbackform/FeedbackFormViewModel.kt 0.00% 9 Missing ⚠️
.../android/ui/subscribers/AddSubscribersViewModel.kt 0.00% 3 Missing ⚠️
...ss/android/viewmodel/pages/PageListDialogHelper.kt 0.00% 3 Missing ⚠️
...wordpress/android/ui/posts/PostListDialogHelper.kt 50.00% 2 Missing ⚠️
...ss/android/ui/reader/viewmodels/ReaderViewModel.kt 33.33% 2 Missing ⚠️
...org/wordpress/android/models/PeopleListFilter.java 0.00% 1 Missing ⚠️
...n/java/org/wordpress/android/models/ReaderTag.java 0.00% 1 Missing ⚠️
...rg/wordpress/android/ui/history/HistoryListItem.kt 0.00% 1 Missing ⚠️
...java/org/wordpress/android/ui/posts/PostUtils.java 0.00% 1 Missing ⚠️
...va/org/wordpress/android/util/ToastUtilsWrapper.kt 0.00% 1 Missing ⚠️
... and 2 more
Additional details and impacted files
@@            Coverage Diff             @@
##            trunk   #22655      +/-   ##
==========================================
- Coverage   37.63%   37.62%   -0.01%     
==========================================
  Files        2272     2272              
  Lines      118333   118340       +7     
  Branches    16363    16363              
==========================================
- Hits        44530    44525       -5     
- Misses      70150    70162      +12     
  Partials     3653     3653              

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Do Not Merge PR shouldn't be merged, failing the build Localization unit-tests-exemption

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants