)]}'
{
  "commit": "7bf4e6f0c4ac1762c09b5dce43e0a06aed88434b",
  "tree": "50a967ed4a18da5b910f9d4d3a48a84fecd5a238",
  "parents": [
    "1ac6c5cd66d82da5141909b2d38889ac5f230a4f"
  ],
  "author": {
    "name": "Richard Levasseur",
    "email": "richardlev@gmail.com",
    "time": "Thu Sep 10 05:56:01 2026 +0000"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Sep 10 05:56:01 2026 +0000"
  },
  "message": "refactor(zipapp): implement rust exe_zip_maker program (#4151)\n\nCreating self-executable zip archives currently relies on Python script\nexecution during builds, which incurs interpreter startup overhead and\nrequires a Python runtime.\n\nProvide a compiled Rust implementation of exe_zip_maker. The tool\ncomputes the SHA-256 digest of the input zip archive, substitutes the\n%ZIP_HASH% placeholder within the executable preamble script, and\nconcatenates the modified preamble with the zip payload.\n\nThis change only adds a Rust implementation. Subsequent changes will\nwire it into the overall build process as a prebuilt tool.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "da79f110585924071e72ae3f6aac05601c5e9cbd",
      "old_mode": 33188,
      "old_path": ".bazelrc.deleted_packages",
      "new_id": "5654df12667dcaa26466b4b091193be4e2970d57",
      "new_mode": 33188,
      "new_path": ".bazelrc.deleted_packages"
    },
    {
      "type": "modify",
      "old_id": "f978126da7e0c487bfa6d9843ab5363048960788",
      "old_mode": 33188,
      "old_path": "BUILD.bazel",
      "new_id": "9013928bba2c3b852b3fccd06aa519382eee368d",
      "new_mode": 33188,
      "new_path": "BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "53a567482b7eb92d3171ebb0bd9e2b5fb23a9657",
      "old_mode": 33188,
      "old_path": "MODULE.bazel",
      "new_id": "3ce0c806323a7734a687f82c8cb4128d55c4ed52",
      "new_mode": 33188,
      "new_path": "MODULE.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d6bf7252ee8ff1a69928807bc3db541cedadad33",
      "new_mode": 33188,
      "new_path": "crates/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "94c4783aa9a9d430d97ba31bab5ffa974dca630d",
      "new_mode": 33188,
      "new_path": "crates/exe_zip_maker/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a7b467eaef055ea00816260155da19eaad8ffe1a",
      "new_mode": 33188,
      "new_path": "crates/exe_zip_maker/src/lib.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d66fdb28e7ed1166197692da62314873fbc26e1e",
      "new_mode": 33188,
      "new_path": "crates/exe_zip_maker/src/main.rs"
    },
    {
      "type": "modify",
      "old_id": "6d4d7656b7ce94c3a08229d7e6f0ea80bd740992",
      "old_mode": 33188,
      "old_path": "internal_dev_deps.bzl",
      "new_id": "68b8f89e76328de8683b9cece615ae5e8a7b16af",
      "new_mode": 33188,
      "new_path": "internal_dev_deps.bzl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4a9190d5dc62b11b40f2cb9a68d93c73ded1d2ba",
      "new_mode": 33188,
      "new_path": "tests/exe_zip_maker/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dcd6f94f491e8a120c7e517d9c277e2eec7bc70e",
      "new_mode": 33188,
      "new_path": "tests/exe_zip_maker/exe_zip_maker_test.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "53ff64a6fc34c92920b05e60345154cb2e523482",
      "new_mode": 33188,
      "new_path": "tests/modules/rules_rust_stub/WORKSPACE"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0ca983aa728c7db2aa2ea9204967b1b6d1ece9bf",
      "new_mode": 33188,
      "new_path": "tests/modules/rules_rust_stub/rust/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b9ca0f33eea3e1b17bd3fcb8317f7dc1f4ce073f",
      "new_mode": 33188,
      "new_path": "tests/modules/rules_rust_stub/rust/defs.bzl"
    }
  ]
}
