)]}'
{
  "commit": "142975de5524a4c22b96ee322af66d9c96fab197",
  "tree": "f7232a380556256323b71959856fb39b17354a14",
  "parents": [
    "112e0613ec3029c1f557e4876b5a38f2a5e14608"
  ],
  "author": {
    "name": "Richard Levasseur",
    "email": "richardlev@gmail.com",
    "time": "Sun Oct 11 19:57:01 2026 +0000"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sun Oct 11 19:57:01 2026 +0000"
  },
  "message": "build(release): cross-compile the Linux aarch64 tools on x86_64 (#4242)\n\nBuilding each release tool natively needs a GitHub runner per\nplatform. Cross-compiling on a Linux x86_64 runner instead lets us\nadd platforms that lack GitHub runners, e.g. other Linux CPUs, as\nsuggested in #4217\u0027s review.\n\nThe Linux aarch64 job now runs on an x86_64 runner and cross-compiles\nfor musl (aarch64-unknown-linux-musl) instead of glibc. Rust links\nmusl statically with its bundled rust-lld, so the build needs just a\ndev-only Rust toolchain, not a C cross toolchain. macOS and Windows\nfiles need those OSes\u0027 SDKs, so their jobs still build natively, and\nLinux x86_64 keeps its static glibc build.\n\nbuild.sh now takes the job\u0027s target triple and builds for the\nmatching platform in dev/platforms, so the workflow skips older refs\nwithout it. release_files still picks the release flags, now from\nthe platform\u0027s OS and libc. verify.sh also checks the CPU of Linux\nfiles, since one is now cross-compiled.\n\nWork towards #4216",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0801df0f8d3dbaf6114345aa1231b3f5720b6c61",
      "old_mode": 33188,
      "old_path": ".github/workflows/release_build_tools.yaml",
      "new_id": "998c20316d0497f998f539957dfad4c42ad9dbe3",
      "new_mode": 33188,
      "new_path": ".github/workflows/release_build_tools.yaml"
    },
    {
      "type": "modify",
      "old_id": "18a51969521788fe2d515ec418128b38a3f6e854",
      "old_mode": 33188,
      "old_path": "MODULE.bazel",
      "new_id": "8b140ccdf731eaec57c7ab6c28c9a296b3aecbd2",
      "new_mode": 33188,
      "new_path": "MODULE.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d381862c74ee25568320571d5c7cb1f34dffb6d4",
      "new_mode": 33188,
      "new_path": "dev/platforms/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "d44628da4a63200dfaa82eb63803c8291ad5fea5",
      "old_mode": 33188,
      "old_path": "dev/release_artifacts/BUILD.bazel",
      "new_id": "4c7f904b8c50df6d56c46dfb83c25c688e35fef5",
      "new_mode": 33188,
      "new_path": "dev/release_artifacts/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "1460a34722e768a8b468063205b7b967d126ce9e",
      "old_mode": 33261,
      "old_path": "dev/release_artifacts/build.sh",
      "new_id": "00a81fa28417fecb4e4a934355f5c072187b64f7",
      "new_mode": 33261,
      "new_path": "dev/release_artifacts/build.sh"
    },
    {
      "type": "modify",
      "old_id": "7bd3662306daafa2cf6bc2e0ff7bfa3eded3b302",
      "old_mode": 33188,
      "old_path": "dev/release_artifacts/release_files.bzl",
      "new_id": "857f049e26af80de5c6d139b34db9bcb752d7b52",
      "new_mode": 33188,
      "new_path": "dev/release_artifacts/release_files.bzl"
    },
    {
      "type": "modify",
      "old_id": "8982e6f93732e24b89f59b4b1cb22319867b8fcd",
      "old_mode": 33261,
      "old_path": "dev/release_artifacts/verify.sh",
      "new_id": "8e86d10ce5ae8311236202edd5c0337fde5de87f",
      "new_mode": 33261,
      "new_path": "dev/release_artifacts/verify.sh"
    }
  ]
}
