)]}'
{
  "commit": "e53d91febc3e938a14053318bc954d45012b2e3d",
  "tree": "b9a1da29b5d56c65d4858291c07c549629fb719b",
  "parents": [
    "2e8ef9e6fdbc0350e94825ebb2a038d4d6e178a7"
  ],
  "author": {
    "name": "David Zbarsky",
    "email": "dzbarsky@gmail.com",
    "time": "Fri May 08 08:58:42 2026"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri May 08 08:58:42 2026"
  },
  "message": "[bazel] Swap to rules_rs for Rust build rules (#17398)",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "11cefef197df70e6ac6bf298cba3681fa2594101",
      "old_mode": 33188,
      "old_path": ".bazelrc",
      "new_id": "53905096b260800a32c3dbe61a3c1c9b67d1051d",
      "new_mode": 33188,
      "new_path": ".bazelrc"
    },
    {
      "type": "modify",
      "old_id": "c6ec7ace68e00fbdeeee4b07f91f54e1be1d66b6",
      "old_mode": 33188,
      "old_path": ".github/workflows/pre-release.yml",
      "new_id": "083bea509b50233f3dba0d52eac91a0efffd0591",
      "new_mode": 33188,
      "new_path": ".github/workflows/pre-release.yml"
    },
    {
      "type": "modify",
      "old_id": "6258b2befb601c9229d7bd589e2b78d571310eef",
      "old_mode": 33188,
      "old_path": ".github/workflows/release.yml",
      "new_id": "a6010a581b01580b9d7c9a47d6347fc825587a29",
      "new_mode": 33188,
      "new_path": ".github/workflows/release.yml"
    },
    {
      "type": "modify",
      "old_id": "3685d0c7ad36b88479ce2007e877d756763b7ad4",
      "old_mode": 33188,
      "old_path": "BUILD.bazel",
      "new_id": "b944e4cd69201b0fe68c670d745c9cfe412ce0c5",
      "new_mode": 33188,
      "new_path": "BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "f2dd72a81a6974f59e355290b031b211d6753d94",
      "old_mode": 33188,
      "old_path": "MODULE.bazel",
      "new_id": "9357715877bf7a66c3862fe740c75d56192c0a6d",
      "new_mode": 33188,
      "new_path": "MODULE.bazel"
    },
    {
      "type": "modify",
      "old_id": "69c43b2a8280c7045d6061bc697f6a4c821f82ab",
      "old_mode": 33188,
      "old_path": "README.md",
      "new_id": "e8bfc063fbf0b05a99f8e15a767e4477dc1085f9",
      "new_mode": 33188,
      "new_path": "README.md"
    },
    {
      "type": "modify",
      "old_id": "61abab2db19c0babf6fd88eae6d181226a8bc819",
      "old_mode": 33188,
      "old_path": "Rakefile",
      "new_id": "25ba728e403443b1efa3dda5d223f05fc0d8d44b",
      "new_mode": 33188,
      "new_path": "Rakefile"
    },
    {
      "type": "modify",
      "old_id": "2e63f308f24dee7f8d65091bd70e0d2e8565d7e7",
      "old_mode": 33261,
      "old_path": "common/remote-build/BUILD.bazel",
      "new_id": "4ab4ce176d838865611cdc5d9eac3d299b62e3e3",
      "new_mode": 33261,
      "new_path": "common/remote-build/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "be86242a4dd04393f99718ddd1fe03d07f94db30",
      "old_mode": 33188,
      "old_path": "rake_tasks/common.rb",
      "new_id": "069c0019510f0ad6fd7a0a3012ce84b4d950bc34",
      "new_mode": 33188,
      "new_path": "rake_tasks/common.rb"
    },
    {
      "type": "modify",
      "old_id": "e955b884622cfe620b4b18931e73e5c0d0cd30ce",
      "old_mode": 33188,
      "old_path": "rake_tasks/rust.rake",
      "new_id": "0b673cb4bedec1efa48396953185e0365fdc7813",
      "new_mode": 33188,
      "new_path": "rake_tasks/rust.rake"
    },
    {
      "type": "modify",
      "old_id": "1e6d8cf610d80f98ab75c0143d7e3071dba87965",
      "old_mode": 33188,
      "old_path": "rust/AGENTS.md",
      "new_id": "1e478a3f2d325481cc0d628d3e63e057bca4e41c",
      "new_mode": 33188,
      "new_path": "rust/AGENTS.md"
    },
    {
      "type": "modify",
      "old_id": "31b637b623753e0db5bbacef3c2c986b8db32031",
      "old_mode": 33188,
      "old_path": "rust/BUILD.bazel",
      "new_id": "8f8cd733c12af766832cb045ff5d45954c381b5f",
      "new_mode": 33188,
      "new_path": "rust/BUILD.bazel"
    },
    {
      "type": "delete",
      "old_id": "c8e34d24c2fbdd1f31ba6970689b7632e3e44546",
      "old_mode": 33188,
      "old_path": "rust/Cargo.Bazel.lock",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "07bf75d3327b9da2fd55011e33ff1fe404fc7e94",
      "old_mode": 33188,
      "old_path": "rust/private/rustfmt_wrapper.bzl",
      "new_id": "21313d371109583e703630dc0dd175dc7ab62c2b",
      "new_mode": 33188,
      "new_path": "rust/private/rustfmt_wrapper.bzl"
    },
    {
      "type": "modify",
      "old_id": "4e9fe58819bedc4ebeca4b490f0153fc42fdc861",
      "old_mode": 33188,
      "old_path": "rust/tests/BUILD.bazel",
      "new_id": "3bf6c7834529c9b5c80f777185e23465dc5fca46",
      "new_mode": 33188,
      "new_path": "rust/tests/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bdcaf4b22345d224b698143614b51cacf0692136",
      "new_mode": 33188,
      "new_path": "third_party/bazel/hermetic_llvm_windows_exec_toolchains.patch"
    }
  ]
}
