)]}'
{
  "commit": "03e3dfff74c82d5bb01b5e2437ed2055a1227f1b",
  "tree": "a9add64f7e807c0d3c63a1e976fc770602bfc661",
  "parents": [
    "c4ac0a608696624573fce03225d4b103f888807f"
  ],
  "author": {
    "name": "Richard Levasseur",
    "email": "richardlev@gmail.com",
    "time": "Mon Nov 09 12:53:27 2026 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Nov 09 12:53:27 2026 -0800"
  },
  "message": "build(crates): migrate crate_universe to Cargo.toml for Dependabot (#4461)\n\nDependabot fails to evaluate Rust dependencies because the repository\ntracks `crates/Cargo.lock` without a `/crates/Cargo.toml` manifest.\n\nMigrate `crate_universe` from `from_specs` to `from_cargo` backed by a\nchecked-in `crates/Cargo.toml` manifest, update `sha2` to `0.11.1` and\n`zip` to `~9.0.5`, repin the Cargo and Bazel lockfiles, and adapt the\nzipper test for `zip` 9.0\u0027s fallible `entry.name()` API.\n\nCap `zip` below `9.1.0` and configure Dependabot to ignore\n`zip \u003e\u003d 9.1.0` updates. Newer `zip` releases add target-conditional\nOS dependencies that fail on `powerpc64le-unknown-linux-musl` until\n`rules_rust` supports `powerpc64le` platform selection.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1ac1f1e7ee65762b4ce5cd9685961b60de4c136e",
      "old_mode": 33188,
      "old_path": ".github/dependabot.yml",
      "new_id": "b1cad6a7d6b8fbbcf91fb0204a27f901a86b564a",
      "new_mode": 33188,
      "new_path": ".github/dependabot.yml"
    },
    {
      "type": "modify",
      "old_id": "24f68a72c81762ab1d56ea3992822dc20c0f8d03",
      "old_mode": 33188,
      "old_path": "MODULE.bazel",
      "new_id": "3227fba4e414c4d37ea1d57ceed84862d819c94b",
      "new_mode": 33188,
      "new_path": "MODULE.bazel"
    },
    {
      "type": "modify",
      "old_id": "1f3a91799f9fc3403596e9f846e11ace563847b7",
      "old_mode": 33188,
      "old_path": "crates/Cargo.Bazel.lock",
      "new_id": "dc3c029c330856b75e14be36ec5f34da62465fd5",
      "new_mode": 33188,
      "new_path": "crates/Cargo.Bazel.lock"
    },
    {
      "type": "modify",
      "old_id": "4454b5238d22e5f473e90c4df63032188ad67b54",
      "old_mode": 33188,
      "old_path": "crates/Cargo.lock",
      "new_id": "a79004f93f03e8da47416e0bd25db38181c3ab9a",
      "new_mode": 33188,
      "new_path": "crates/Cargo.lock"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "991f8337600311f0ecda48d427f65c82292bc13d",
      "new_mode": 33188,
      "new_path": "crates/Cargo.toml"
    },
    {
      "type": "modify",
      "old_id": "7fd5828a3795ef96839bd717aeb431a5b17b329b",
      "old_mode": 33188,
      "old_path": "crates/zipper/src/lib.rs",
      "new_id": "b3a847f7ecb803875d31456c49ca6eb2f6bea1ee",
      "new_mode": 33188,
      "new_path": "crates/zipper/src/lib.rs"
    },
    {
      "type": "modify",
      "old_id": "755ac9e0bcac1aad49acb2040eb509ffe7b4d51c",
      "old_mode": 33188,
      "old_path": "tests/zipper/zipper_test.rs",
      "new_id": "877d4be87496b2f3dd831c645d6e24d96dfa2454",
      "new_mode": 33188,
      "new_path": "tests/zipper/zipper_test.rs"
    }
  ]
}
