cargo-rail v0.17.0
0.17.0 - 2026-07-12
-
Made
cargo rail unifyfaster and more exact with shared indexed Cargo metadata, workspace-only compiler evidence, source-derived feature checks, and compilation-unit cache reuse. Analysis now covers configured targets, default/no-default/all-feature builds, conditional feature selections, generated and macro-expanded source, every Cargo target kind, and target-scoped declarations.Graph-removing decisions now carry deterministic proof certificates with repository-relative paths normalized across platforms. Apply verifies the exact declaration edits and resulting portable Cargo graph before writing. Closed-world cleanup of dormant private features and optional dependencies requires the explicit
consumer_scope = "workspace"contract; published feature APIs remain preserved. -
Fixed release archive verification and added recovery for an existing immutable tag.
-
Restored the changelog introduction, preserved it above future releases, updated dependencies and CI action pins, and documented unavoidable duplicate graph dependencies.
Features
- unify: add compiler-backed graph cleanup (74ae271)
Bug Fixes
- unify: normalize proof paths on Windows (eee5446)
- release: finish patch release housekeeping (9c355e3)
- release: recover immutable release assets (5608728)
This file records user-visible changes. Git tags and GitHub Releases retain the complete release history.