)]}'
{
  "commit": "00040bfb796c5b10436e67666ba64e12f00a766f",
  "tree": "15a0258e579d89732aff209dea422da3c4ad861a",
  "parents": [
    "2975c3b006f5383bcb940ac42598bad26c47b985"
  ],
  "author": {
    "name": "Adrian Boziloff",
    "email": "boziloff@google.com",
    "time": "Thu Jul 09 15:18:51 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Thu Jul 09 15:19:14 2026 -0700"
  },
  "message": "Update private resource validation to also handle non-Proto XML manifests.\n\nPreviously, a call to aapt2 convert was required to produce a Proto XML manifest that could be parsed into an XmlNode for visibility validation. An new method overload of getAllResrouceReferences within ProtoXmlUtils has been added which uses XMLEventReader to scan a non-proto manifest for attributes and uses preexisting helper methods to aggregate a resource reference list.\n\nThis change allows for future optimizations which skip aapt2 convert in PackageAndroidResources, potentially resulting in significant reductions in runtime for android_local_test builds.\n\nFinally, ProtoXmlUtils has been renamed to XmlUtils to reflect that its functionality is now format agnostic.\n\nPiperOrigin-RevId: 945342960\nChange-Id: I70fa42ae9aac3ccf1d3bc5b47d2d8f190e6c4d89\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8212ed73d3b95009fbb7c2e71559577341b7895f",
      "old_mode": 33188,
      "old_path": "src/tools/java/com/google/devtools/build/android/Aapt2ResourcePackagingAction.java",
      "new_id": "95afbb42a5db356081f63f60e7c86003b88df890",
      "new_mode": 33188,
      "new_path": "src/tools/java/com/google/devtools/build/android/Aapt2ResourcePackagingAction.java"
    },
    {
      "type": "modify",
      "old_id": "74949b641377d897bb08eeba1b75b12d1b8f9ae0",
      "old_mode": 33188,
      "old_path": "src/tools/java/com/google/devtools/build/android/DataValueFile.java",
      "new_id": "e06874d6058d4d6b8c5b7fbaf537f9697c6ba38c",
      "new_mode": 33188,
      "new_path": "src/tools/java/com/google/devtools/build/android/DataValueFile.java"
    },
    {
      "type": "modify",
      "old_id": "46980fc94ecc2056770ebe7b416b4053f2250afd",
      "old_mode": 33188,
      "old_path": "src/tools/java/com/google/devtools/build/android/ValidateAndLinkResourcesAction.java",
      "new_id": "a8b2f84b3d05558f12ea56e4945f15e8ed8b2e5c",
      "new_mode": 33188,
      "new_path": "src/tools/java/com/google/devtools/build/android/ValidateAndLinkResourcesAction.java"
    },
    {
      "type": "rename",
      "old_id": "e40f4ca429b7ce68a77a4e599be2299616d054c8",
      "old_mode": 33188,
      "old_path": "src/tools/java/com/google/devtools/build/android/xml/ProtoXmlUtils.java",
      "new_id": "a6e060ddbfbb294c278deb72aa8c89cb41cf4de8",
      "new_mode": 33188,
      "new_path": "src/tools/java/com/google/devtools/build/android/xml/XmlUtils.java",
      "score": 75
    },
    {
      "type": "modify",
      "old_id": "08ee5549e67b6cc4cd7e88e736bb031811e151f0",
      "old_mode": 33188,
      "old_path": "src/tools/javatests/com/google/devtools/build/android/ValidateAndLinkResourcesActionTest.java",
      "new_id": "60d37b14d212cc1cba319c5e0c722096f502ea36",
      "new_mode": 33188,
      "new_path": "src/tools/javatests/com/google/devtools/build/android/ValidateAndLinkResourcesActionTest.java"
    },
    {
      "type": "modify",
      "old_id": "669bc1e81b3f70dee5825a9ff5cf904058eea0b2",
      "old_mode": 33188,
      "old_path": "src/tools/javatests/com/google/devtools/build/android/xml/BUILD",
      "new_id": "2e9e7c88ce50af771892f4d3050f84b2edf06e98",
      "new_mode": 33188,
      "new_path": "src/tools/javatests/com/google/devtools/build/android/xml/BUILD"
    },
    {
      "type": "delete",
      "old_id": "3325b6ce20cf356c8a45eec5782383f5f2b74e85",
      "old_mode": 33188,
      "old_path": "src/tools/javatests/com/google/devtools/build/android/xml/ProtoXmlUtilsTest.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "56186175f97b105c26aaee0a145f52cddb84e93e",
      "new_mode": 33188,
      "new_path": "src/tools/javatests/com/google/devtools/build/android/xml/XmlUtilsTest.java"
    }
  ]
}
