)]}'
{
  "commit": "ce2cc3592329aa5cdf797497074f382627dd056e",
  "tree": "1536c9785f611295227d5c3f8f4eda9e89ea8f0c",
  "parents": [
    "b7ec5bd151df5f725ab8f76446fd548ac4fedce1"
  ],
  "author": {
    "name": "Richard Levasseur",
    "email": "richardlev@gmail.com",
    "time": "Thu Oct 15 16:21:36 2026 +0000"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Oct 15 16:21:36 2026 +0000"
  },
  "message": "build(release): cross-compile the release tools in presubmit (#4262)\n\nPresubmit built the release tools only for each CI host\u0027s own platform,\nso 8 of the 11 platforms in dev/platforms were built only when the\nrelease workflow ran.\n\nA new target, //dev/release_artifacts:cross_compiled_artifacts, builds\nthe tools for the platforms that the host can cross-compile for, with a\nsplit transition on --platforms. BazelCI\u0027s default builds of //... on\nLinux x86_64, macOS arm64, and Windows x86_64 thus cover all 11\nplatforms without new jobs. BazelCI has no Windows Arm machines, so\nWindows x86_64 hosts also get a Rust toolchain for Arm Windows.\n\nOn all three hosts, developers\u0027 machines included, builds of //... now\nalso cross-compile, e.g. the 5 musl variants on Linux x86_64. The\nrelease workflow still builds aarch64-pc-windows-msvc and\nx86_64-apple-darwin natively.\n\nWork towards #4216",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "dc13b38e14f51755ce61c86c6e4e4ce2e07c974b",
      "old_mode": 33188,
      "old_path": ".bazelci/presubmit.yml",
      "new_id": "219a1e5b7bf240d1c04a5b311df2b7f4f761190a",
      "new_mode": 33188,
      "new_path": ".bazelci/presubmit.yml"
    },
    {
      "type": "modify",
      "old_id": "12d1b33865ec191745192f447c83d1dafb578408",
      "old_mode": 33188,
      "old_path": ".bazelrc",
      "new_id": "24aba939a6ea851682671e85ccb38a1b080c861a",
      "new_mode": 33188,
      "new_path": ".bazelrc"
    },
    {
      "type": "modify",
      "old_id": "532c0c183258e512b65350b59348a55203c73f63",
      "old_mode": 33188,
      "old_path": "MODULE.bazel",
      "new_id": "989aa89965f89d3581f977a9e970030afb1e33a5",
      "new_mode": 33188,
      "new_path": "MODULE.bazel"
    },
    {
      "type": "modify",
      "old_id": "cbd9bc1b0abef963c8a8fe175b588881037d6010",
      "old_mode": 33188,
      "old_path": "RELEASING.md",
      "new_id": "2bf5e59fd0a82c828ada25dab44c3c39ad478f1f",
      "new_mode": 33188,
      "new_path": "RELEASING.md"
    },
    {
      "type": "modify",
      "old_id": "90657fb1a3805d56d531abbf7a44a957ba8f9b82",
      "old_mode": 33188,
      "old_path": "dev/platforms/BUILD.bazel",
      "new_id": "17f19cc357cfb0621ef5bfc838c1579635d06144",
      "new_mode": 33188,
      "new_path": "dev/platforms/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "4c7f904b8c50df6d56c46dfb83c25c688e35fef5",
      "old_mode": 33188,
      "old_path": "dev/release_artifacts/BUILD.bazel",
      "new_id": "d81b5294b1ba2e7ceda30cbd095120a62d2f4c11",
      "new_mode": 33188,
      "new_path": "dev/release_artifacts/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "44122da195b88c7f35d85839db71e4aa6cc48d2c",
      "new_mode": 33188,
      "new_path": "dev/release_artifacts/cc_toolchain_available_config_setting.bzl"
    },
    {
      "type": "modify",
      "old_id": "b5bde5f65ff257fa311ca43b8dee328f56c217aa",
      "old_mode": 33188,
      "old_path": "dev/release_artifacts/release_files.bzl",
      "new_id": "ae6563c6c4428bd3bbadff230c04de0ce92b4583",
      "new_mode": 33188,
      "new_path": "dev/release_artifacts/release_files.bzl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5ed87cd1df06835232aa1c8083fc63dd966f24c8",
      "new_mode": 33188,
      "new_path": "tests/dev/BUILD.bazel"
    }
  ]
}
