)]}'
{
  "commit": "3e76eae160f7c0c0e2f205696ffc56082c3ea585",
  "tree": "35d2db1f7aee0c60259f177f75a645fa795e22b6",
  "parents": [
    "adad84f7b0431bbdbcd53f27eda71a14e666b56a"
  ],
  "author": {
    "name": "A Googler",
    "email": "no-reply@google.com",
    "time": "Thu Sep 03 09:40:15 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Thu Sep 03 09:41:12 2026 -0700"
  },
  "message": "Optimize PackageAndroidResources action latency:\n- Cache configuration qualifiers in AndroidCompiledDataDeserializer and fast-path default configurations, eliminating expensive redundant FolderConfiguration allocations and stream mappings.\n- Pre-compute source pool normalized directory arrays and replace stream pipelines in findImpliedPrivateResources with indexed lookups.\n- Hoist ResourceName and visibility lookups outside ConfigValue loops in consumeResourceTable.\n- Parse Android manifests concurrently in ResourceLinker.extractPackages.\n\nPiperOrigin-RevId: 975774813\nChange-Id: I3401a87061761e69cb5d14a56e761b0a680b4763\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2186884e1bdd6b777854ef80e085e684484bb119",
      "old_mode": 33188,
      "old_path": "src/tools/java/com/google/devtools/build/android/AndroidCompiledDataDeserializer.java",
      "new_id": "a71d7bf17a8b6e0818b3acf0fbcd3c9d95ed277c",
      "new_mode": 33188,
      "new_path": "src/tools/java/com/google/devtools/build/android/AndroidCompiledDataDeserializer.java"
    },
    {
      "type": "modify",
      "old_id": "c4dea577c38c2856df416accdebc6dce7f28ad60",
      "old_mode": 33188,
      "old_path": "src/tools/java/com/google/devtools/build/android/aapt2/ResourceLinker.java",
      "new_id": "dd300e37c14b49496ff492c2ebcf2ba48d201de3",
      "new_mode": 33188,
      "new_path": "src/tools/java/com/google/devtools/build/android/aapt2/ResourceLinker.java"
    },
    {
      "type": "modify",
      "old_id": "94529e3db31948a4976f7182c54f858572d4b81b",
      "old_mode": 33188,
      "old_path": "src/tools/javatests/com/google/devtools/build/android/AndroidDataSerializerAndDeserializerTest.java",
      "new_id": "7502d9c9b1e82a0019a90b2d6c0ca8eb2507324a",
      "new_mode": 33188,
      "new_path": "src/tools/javatests/com/google/devtools/build/android/AndroidDataSerializerAndDeserializerTest.java"
    },
    {
      "type": "modify",
      "old_id": "8b66c677719b741ce8325601616a3cfa76910bcf",
      "old_mode": 33188,
      "old_path": "src/tools/javatests/com/google/devtools/build/android/ValidateAndLinkResourcesActionTest.java",
      "new_id": "99f66de85d5de4fefbab93fd3b5d860e984600f8",
      "new_mode": 33188,
      "new_path": "src/tools/javatests/com/google/devtools/build/android/ValidateAndLinkResourcesActionTest.java"
    },
    {
      "type": "modify",
      "old_id": "5c1b4c968c2388031f5ca901279702c2f8fa9d46",
      "old_mode": 33188,
      "old_path": "src/tools/javatests/com/google/devtools/build/android/aapt2/ResourceLinkerTest.java",
      "new_id": "6d7b6f7641f2f6f4086b8f87328c594fa08abdce",
      "new_mode": 33188,
      "new_path": "src/tools/javatests/com/google/devtools/build/android/aapt2/ResourceLinkerTest.java"
    }
  ]
}
