Skip to content

cargo-rail v0.16.0

Choose a tag to compare

@loadingalias loadingalias released this 11 Jul 16:19
v0.16.0
8904699

0.16.0 - 2026-07-11

  • Added Cargo-ready planner scope args, automation-safe change status output, and a commit-time change-file coverage check.

  • Changed public Rust APIs for mutation contracts, release execution, split/sync safety, and test-runner selection; downstream library users must update constructors and method calls.

  • Made command output formats exact, published the planner v3 JSON Schema, and added checkout-independent plan identities.

  • Curated the historical changelog and required reviewed release intent for future releases.

  • Bounded release, split, and sync mutations to approved repository paths, made sync conflicts resumable, and preserved exact split history and mappings.

  • Skipped crates.io preflight checks when every crate in a release plan has publishing disabled.

  • Made releases resumable, verified and distributed the exact tagged commit, and made Cargo, nextest, filter, and test-harness arguments backend-correct.

  • Fixed Windows path normalization for release, split, sync, and portable planner identities.

Features

  • workspace: make control-plane operations verifiable and recoverable (6bd64fb)

Bug Fixes

  • release: harden release readiness and curate history (3679801)
  • git: normalize Windows paths at repository boundaries (7936232)

Documentation

  • release: record v0.16 library API breaks (3595b4f)

This file records user-visible changes. Git tags and GitHub Releases retain the complete release history.