)]}'
{
  "commit": "3e957c8d00a9f3587ab981397afc036633f1496f",
  "tree": "15dafa65e9d3edf83a8f5afc20db51b8162539cc",
  "parents": [
    "b4cb7edc7cdeaa915d1c76239ed67b13399fc29a"
  ],
  "author": {
    "name": "Michael Hoisie",
    "email": "hoisie@google.com",
    "time": "Tue May 05 15:39:30 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Tue May 05 15:39:58 2026 -0700"
  },
  "message": "Reduce the amount of zip file filtering in ResourceLinker\n\nResourceLinker contained costly `.flat` file filtering as a workaround for a\nbug in `aapt2 link`. It peformed manual filtering of (potentially thousands)\nsymbols.zip files to only keep .flat files. The underlying bug in aapt2 was\nfixed, so this manual filtering is not necessary any more.\n\nAdd busybox_compat.bzl and busybox_compat.bzl.oss to have a config option\nindicating whether the aapt2 binary contains this filtering bug fix. These\noptions are passed into ResourceLinker as a dictionary.\n\nIn the new logic, if the predicate does not match any files, it means that the\nzip file does not need to be filtered. The original zip file can be passed into\naapt2 command.\n\nPiperOrigin-RevId: 910954130\nChange-Id: Ie75ae3b523c12252798be09e03c1d067e8d79908\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e924b6b794007688c5e8f844a131462c0d480e12",
      "old_mode": 33188,
      "old_path": "rules/BUILD",
      "new_id": "4cb95be0b7b70f81c00d64c40aed6929574b751e",
      "new_mode": 33188,
      "new_path": "rules/BUILD"
    },
    {
      "type": "modify",
      "old_id": "7ed4bbaa16a0390ec57d185b621ec8d99199df22",
      "old_mode": 33188,
      "old_path": "rules/busybox.bzl",
      "new_id": "3c219e5bc63b6788106e567e6651c7647938cb6f",
      "new_mode": 33188,
      "new_path": "rules/busybox.bzl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b1aa1b3636c5ff42135f724a7eec3091a7a48e74",
      "new_mode": 33188,
      "new_path": "rules/busybox_compat.bzl"
    },
    {
      "type": "modify",
      "old_id": "610becb3f993a76b2d87043e2fdd79a3f89e69a7",
      "old_mode": 33188,
      "old_path": "src/tools/java/com/google/devtools/build/android/Aapt2ResourcePackagingAction.java",
      "new_id": "3645146048c70a4a76c9421b7dcc7d0627d54e2c",
      "new_mode": 33188,
      "new_path": "src/tools/java/com/google/devtools/build/android/Aapt2ResourcePackagingAction.java"
    },
    {
      "type": "modify",
      "old_id": "57412de6fca78cd94f7d17b60ea1bdfc2709c708",
      "old_mode": 33188,
      "old_path": "src/tools/java/com/google/devtools/build/android/ValidateAndLinkResourcesAction.java",
      "new_id": "fcb6665abf8300852e4b32c3385a9b89e1bcf19a",
      "new_mode": 33188,
      "new_path": "src/tools/java/com/google/devtools/build/android/ValidateAndLinkResourcesAction.java"
    },
    {
      "type": "modify",
      "old_id": "1388cf7cb666f31cf1e903e8e124011257f7e552",
      "old_mode": 33188,
      "old_path": "src/tools/java/com/google/devtools/build/android/aapt2/Aapt2ConfigOptions.java",
      "new_id": "28b1e308b653f11335c4978964666e0921a694e2",
      "new_mode": 33188,
      "new_path": "src/tools/java/com/google/devtools/build/android/aapt2/Aapt2ConfigOptions.java"
    },
    {
      "type": "modify",
      "old_id": "751634bf4d62ed7900e48d76df540df899c34f23",
      "old_mode": 33188,
      "old_path": "src/tools/java/com/google/devtools/build/android/aapt2/ResourceLinker.java",
      "new_id": "4d8ed1310c2ddebfc3a891a7bc8016b1cf7c84ad",
      "new_mode": 33188,
      "new_path": "src/tools/java/com/google/devtools/build/android/aapt2/ResourceLinker.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "061521eacbafe8b97ea6784207cffc95064c02ac",
      "new_mode": 33188,
      "new_path": "src/tools/javatests/com/google/devtools/build/android/aapt2/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e26fc2fc4d41e1dee3547f134dc50a9139d75692",
      "new_mode": 33188,
      "new_path": "src/tools/javatests/com/google/devtools/build/android/aapt2/ResourceLinkerTest.java"
    }
  ]
}
