Skip to content

cargo-rail v0.20.0

Latest

Choose a tag to compare

@loadingalias loadingalias released this 29 Jul 17:47
v0.20.0
cb151f8

0.20.0 - 2026-07-29

  • Raised the repository and package toolchain to Rust 1.97.1, updated Rust dependencies, the native-cache fixture
    dependency graph, GitHub Actions, the CI planner's cargo-rail version, and the native-cache comparator's sccache
    installation to their current releases. Release rebuilds now use the exact package toolchain, immutable assets are
    verified instead of overwritten, and action verification binds every workflow pin to the action lock.

  • Prevented bulk Git object reads from deadlocking when request and response pipes fill.

  • Hardened backup, release, split, and sync mutation boundaries against path escape, symlink traversal, cross-operation
    plan reuse, and exact-release checkout drift. Split and sync check modes now distinguish clean state from pending work,
    configuration validation rejects malformed unify globs and empty split branches, and release checks report skipped
    evidence separately from passed checks.

  • Added exact generated native-cache capability authority and cargo rail doctor native-cache, kept uncertified hosts on
    stable fail-closed bypasses, hardened Windows cache boundaries against reparse points and transient reader conflicts,
    and preserved Cargo's workspace path spelling so Windows compiler outputs remain byte-exact.

  • Published one generated execution, cache, and performance support matrix, added continuous full-suite CI for all six
    advertised native host/architecture pairs, and added macOS x86-64 plus required Linux musl release inventories.

  • Presented the cargo-rail crate and CLI as Cargo-Rail, the Rust workspace engine, and aligned the README, CLI help,
    package metadata, and public documentation around its shared Cargo and Git decision model without renaming technical
    interfaces.