)]}'
{
  "commit": "fae1cfc68dfcc1534a494f3d59026ed9ba39cc0b",
  "tree": "a7a0e58a16b6c173433d73fbfc435da8c5a57394",
  "parents": [
    "4590782728cf74573e1d5ddac1efa1da2ea84680"
  ],
  "author": {
    "name": "Richard Levasseur",
    "email": "richardlev@gmail.com",
    "time": "Mon Oct 12 07:42:44 2026 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Oct 12 07:42:44 2026 -0700"
  },
  "message": "build(release): build tools for more python-build-standalone platforms (#4248)\n\nPrebuilt tools need to run wherever rules_python runs Python, i.e. on\nevery platform that python-build-standalone supports.\n\nLinux x86_64 runners now also cross-compile static musl binaries for\narmv7, i686, ppc64le and riscv64, and a Windows x86_64 runner\ncross-compiles for 32-bit Windows with MSVC\u0027s x86 tools. Static Linux\nbinaries don\u0027t depend on the system\u0027s libc, so one binary per CPU\ncovers both glibc and musl, and arm64e Macs run the aarch64 binary.\nNo job builds s390x yet: Rust has no musl std for it, and a static\nglibc build needs a C cross toolchain.\n\nThe release transition now passes +crt-static for musl too, since Rust\nlinks musl dynamically by default for some CPUs, e.g. riscv64.\n\ncrate_universe now resolves the crates\u0027 conditional deps for triples\nthat match the release platforms by CPU and OS, and no longer marks the\ncrates incompatible with other platforms, since rules_rust has no\nppc64le triple. With the default triples, the crates were incompatible\nwith e.g. x86_64 macOS and arm64 Windows, so those existing jobs would\nonly have warned.\n\nThe Linux Rust toolchain set is renamed to rust_release_linux to\nshorten its labels. Its name, and the new Windows set\u0027s, must sort\nafter rules_rust\u0027s default sets\u0027 so that the defaults\u0027 x86_64\ntoolchains take precedence.\n\nWork towards #4216",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "998c20316d0497f998f539957dfad4c42ad9dbe3",
      "old_mode": 33188,
      "old_path": ".github/workflows/release_build_tools.yaml",
      "new_id": "8971c6c240a66613250f707964b3d6e9deca7dc3",
      "new_mode": 33188,
      "new_path": ".github/workflows/release_build_tools.yaml"
    },
    {
      "type": "modify",
      "old_id": "f0abc999c2ce614d6864776a43fa30ff6cbc83f1",
      "old_mode": 33188,
      "old_path": "MODULE.bazel",
      "new_id": "60975fc31fa9ede782f76836e6e962ff07072309",
      "new_mode": 33188,
      "new_path": "MODULE.bazel"
    },
    {
      "type": "modify",
      "old_id": "d381862c74ee25568320571d5c7cb1f34dffb6d4",
      "old_mode": 33188,
      "old_path": "dev/platforms/BUILD.bazel",
      "new_id": "52880c4d8604981c4b21a5fa4e747a1f731c7d15",
      "new_mode": 33188,
      "new_path": "dev/platforms/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "857f049e26af80de5c6d139b34db9bcb752d7b52",
      "old_mode": 33188,
      "old_path": "dev/release_artifacts/release_files.bzl",
      "new_id": "b5bde5f65ff257fa311ca43b8dee328f56c217aa",
      "new_mode": 33188,
      "new_path": "dev/release_artifacts/release_files.bzl"
    },
    {
      "type": "modify",
      "old_id": "8e86d10ce5ae8311236202edd5c0337fde5de87f",
      "old_mode": 33261,
      "old_path": "dev/release_artifacts/verify.sh",
      "new_id": "8b93107f0d75547498dd8c4a05002fc390c30759",
      "new_mode": 33261,
      "new_path": "dev/release_artifacts/verify.sh"
    }
  ]
}
