)]}'
{
  "commit": "88ea173168697ccb51ab5d5c34c180a886e48cf2",
  "tree": "9ff5c3dcacd2961eafb0452d0c0434dc3a43275a",
  "parents": [
    "505be874c899cd88f5cee828261453cdf9ced79d"
  ],
  "author": {
    "name": "Adrian Boziloff",
    "email": "boziloff@google.com",
    "time": "Wed Jul 22 14:31:48 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Wed Jul 22 14:32:16 2026 -0700"
  },
  "message": "Update resource visibility validation to only analyze dependencies with private resources\n\nThis change introduces a new field to StarlarkAndroidResourcesInfo, transitive_compiled_resources_with_public_xml, which gathers compiled resources only from transitive dependencies that include a public.xml file. This reduces the number of symbols.zip files that need to be loaded and analyzed during the resource validation phase, vastly improving build performance.\n\nValidateAndLinkResourcesAction and Aapt2ResourcePackagingAction are updated to use this new set of dependencies passed via the --compiledDepWithPublicXml flag when performing resource reference visibility checks. If this flag is provided, only symbols from these dependencies are loaded for visibility checks. Otherwise, it defaults to checking against all transitive dependencies.\n\nPiperOrigin-RevId: 952334790\nChange-Id: I5a5e2e0d7f4fd135414f88e7c0ef6d240c468c06\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "be8237713b0e914069c9c867be759bb3bb1de7c3",
      "old_mode": 33188,
      "old_path": "providers/providers.bzl",
      "new_id": "6f09790349ca223960b5b259c992141cae629342",
      "new_mode": 33188,
      "new_path": "providers/providers.bzl"
    },
    {
      "type": "modify",
      "old_id": "13b79199682fd048a5e5635c8788549636e0b813",
      "old_mode": 33188,
      "old_path": "rules/busybox.bzl",
      "new_id": "b6ba9b50aa2a62e58a09bc37b6a049f7310fb0cd",
      "new_mode": 33188,
      "new_path": "rules/busybox.bzl"
    },
    {
      "type": "modify",
      "old_id": "fa4e37a8c9a965eb08eee24cdf0533d5da26164c",
      "old_mode": 33188,
      "old_path": "rules/resources.bzl",
      "new_id": "63518667d94559d17d38b2038abb102824b7c99a",
      "new_mode": 33188,
      "new_path": "rules/resources.bzl"
    },
    {
      "type": "modify",
      "old_id": "3a5230884ae61fb2d85bbe280ebe5aaeae03b836",
      "old_mode": 33188,
      "old_path": "src/tools/java/com/google/devtools/build/android/Aapt2ResourcePackagingAction.java",
      "new_id": "982e0f7ee1531adcff67f4018362ec08c4de15ad",
      "new_mode": 33188,
      "new_path": "src/tools/java/com/google/devtools/build/android/Aapt2ResourcePackagingAction.java"
    },
    {
      "type": "modify",
      "old_id": "90232fbc0a0a595852fa47701869dc7039baff2d",
      "old_mode": 33188,
      "old_path": "src/tools/java/com/google/devtools/build/android/ValidateAndLinkResourcesAction.java",
      "new_id": "4923545ccc62211c2057cb398f2b7f98e0d949b8",
      "new_mode": 33188,
      "new_path": "src/tools/java/com/google/devtools/build/android/ValidateAndLinkResourcesAction.java"
    },
    {
      "type": "modify",
      "old_id": "60d37b14d212cc1cba319c5e0c722096f502ea36",
      "old_mode": 33188,
      "old_path": "src/tools/javatests/com/google/devtools/build/android/ValidateAndLinkResourcesActionTest.java",
      "new_id": "8b66c677719b741ce8325601616a3cfa76910bcf",
      "new_mode": 33188,
      "new_path": "src/tools/javatests/com/google/devtools/build/android/ValidateAndLinkResourcesActionTest.java"
    },
    {
      "type": "modify",
      "old_id": "df9e1aa2e160e59e9b99eb8b6c7ec2bbc08793f0",
      "old_mode": 33188,
      "old_path": "test/rules/resources/BUILD",
      "new_id": "ed0e5d2889e19d33b9620f5ec8f182168ce81b22",
      "new_mode": 33188,
      "new_path": "test/rules/resources/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "92a3cc64979abb269a40beb2080e3239244fbf8a",
      "new_mode": 33188,
      "new_path": "test/rules/resources/res_public_test/res/values/public.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1d1c3c122b1c7e186e64db57a4b07cdf02b2710d",
      "new_mode": 33188,
      "new_path": "test/rules/resources/res_public_test/res/values/strings.xml"
    },
    {
      "type": "modify",
      "old_id": "c0f93a5d61b1c8255cf1b32b7957bc3713e482c1",
      "old_mode": 33188,
      "old_path": "test/utils/asserts.bzl",
      "new_id": "9bd0de5ac105a7a2b4272168ddd8c1534aebda00",
      "new_mode": 33188,
      "new_path": "test/utils/asserts.bzl"
    }
  ]
}
