)]}'
{
  "commit": "eb15fc80dd8a1d2c922fff3551db80dfc6ef2c52",
  "tree": "58e4bb06141f01f2fa29f82dbcf0588bb858c1bd",
  "parents": [
    "1b3abc896c1331293cccb7409f06c0a2d7ae0ef3"
  ],
  "author": {
    "name": "dominic",
    "email": "510002+dmah42@users.noreply.github.com",
    "time": "Mon Jun 15 14:29:03 2026 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Jun 15 14:29:03 2026 +0100"
  },
  "message": "Introduce Rust bindings (#2221)\n\n* add Rust bindings\n\n* clang-format\n\n* pre-commit fix\n\n* windows static builds\n\n* Rust prefers MD on windows\n\n* check in lock file to avoid source poisoning\n\n* use a rust crate name that isn\u0027t taken\n\n* add CMake target for running Rust binding tests and integrate into CI\n\n* complete crate rename\n\n* enable test dependency downloads in Rust bindings CI",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3cf80644751c804318e0752d5cbfc9ae2fbbc196",
      "old_mode": 33188,
      "old_path": ".github/workflows/test_bindings.yml",
      "new_id": "e8639f2b7881874dde0f6f3cdc9f15f979181d87",
      "new_mode": 33188,
      "new_path": ".github/workflows/test_bindings.yml"
    },
    {
      "type": "modify",
      "old_id": "bc0c14acd7ab54cff595b9d25f8b5646ab9cd79c",
      "old_mode": 33188,
      "old_path": ".gitignore",
      "new_id": "53704eba79d0766276a051fc266a5bba581b60eb",
      "new_mode": 33188,
      "new_path": ".gitignore"
    },
    {
      "type": "modify",
      "old_id": "d27698adc84923aa3111112d4d174c45a69753de",
      "old_mode": 33188,
      "old_path": "CMakeLists.txt",
      "new_id": "f08a86e40e37e153c263a1b3d08fc7a6ea3bbc37",
      "new_mode": 33188,
      "new_path": "CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c0ed48717ebf19a0594a07c75324811a78b25768",
      "new_mode": 33188,
      "new_path": "bindings/rust/Cargo.lock"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0a6dda959a88ae14474b541713b614a48f46e7f1",
      "new_mode": 33188,
      "new_path": "bindings/rust/Cargo.toml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "02a2f1a14e34112f01d2dc83c6443b5edaf63ff9",
      "new_mode": 33188,
      "new_path": "bindings/rust/build.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d8ad766d9e944536b8afcdcac8b4aff183dfd72e",
      "new_mode": 33188,
      "new_path": "bindings/rust/src/ffi.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b13c7ecf674225b2b040708ad47f2cdd0cdbd3ff",
      "new_mode": 33188,
      "new_path": "bindings/rust/src/lib.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5efc5fac69d1a36cfdfa5f2bbcdb17f3647bbfd0",
      "new_mode": 33188,
      "new_path": "bindings/rust/src/rust_api.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "17ccd0fd53e9b40b0c4bedf8f4adec5233b6d27a",
      "new_mode": 33188,
      "new_path": "bindings/rust/src/rust_api.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "025846b65422cbba3970454b10f8462fbac46efe",
      "new_mode": 33188,
      "new_path": "bindings/rust/tests/test_benchmark.rs"
    },
    {
      "type": "modify",
      "old_id": "ab664a8640a4b819813f2972db9c432d8fb3485c",
      "old_mode": 33188,
      "old_path": "docs/releasing.md",
      "new_id": "a58dacd8e5646eef9d0b3180f9a027bc0cba4c27",
      "new_mode": 33188,
      "new_path": "docs/releasing.md"
    },
    {
      "type": "modify",
      "old_id": "374c09fa3f76b412b0bcf034ee4d5a0794073812",
      "old_mode": 33188,
      "old_path": "test/CMakeLists.txt",
      "new_id": "588b463f5963a4d401ea56169fcc6406141f351f",
      "new_mode": 33188,
      "new_path": "test/CMakeLists.txt"
    }
  ]
}
