)]}'
{
  "commit": "794539b61d9d1d92b0a0632f3d3dd5b2cf3f0a0e",
  "tree": "3f26cddecb57b1a8a986ca40bab7b5a19b64aad2",
  "parents": [
    "fee2bf2d1c14bc2096068a4d46f1842472092044"
  ],
  "author": {
    "name": "Xùdōng Yáng",
    "email": "wyverald@gmail.com",
    "time": "Wed Oct 28 13:02:32 2026 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Oct 28 17:02:32 2026 +0000"
  },
  "message": "[9.3.2] Restore server JAR recompression in `PackageZipper` (#31299) (#32199)\n\nOptimized Bazel packages now repackage the server JAR with deterministic\nstored entries before compressing it as `A-server.jar` in the outer\narchive, restoring behavior that was lost in\na677940ab751388ad3e7dec323ca6e9a19b7e039.\n\nAfter that commit, the outer deflate stream could no longer exploit\nredundancy across class files and instead recompressed an\nalready-compressed JAR. On macOS arm64, this reduces `bazel build -c opt\n//src:bazel` from 68.31 MiB to 57.82 MiB (a 15.4% reduction).\n\nRELNOTES: None\n\n(cherry picked from commit e4ccdd44b20e087d9ebd6b140489d6379824e159)\n\nCo-authored-by: twerth \u003ctwerth@google.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "165a87eac16e4864aea534ffec3c819b51350eaf",
      "old_mode": 33188,
      "old_path": "src/java_tools/singlejar/java/com/google/devtools/build/zip/PackageZipper.java",
      "new_id": "227c72a4b93b42f628c2f628676a7896b80cb4b6",
      "new_mode": 33188,
      "new_path": "src/java_tools/singlejar/java/com/google/devtools/build/zip/PackageZipper.java"
    },
    {
      "type": "modify",
      "old_id": "926c1c7226105a57d4be3e93b1d1cb98c5d4ab39",
      "old_mode": 33188,
      "old_path": "src/java_tools/singlejar/javatests/com/google/devtools/build/zip/PackageZipperTest.java",
      "new_id": "e976fa0359236c1790570e8427b1725c6f46a4f0",
      "new_mode": 33188,
      "new_path": "src/java_tools/singlejar/javatests/com/google/devtools/build/zip/PackageZipperTest.java"
    }
  ]
}
