Skip to content

Release status

Current tree version: 0.9.1 on main. Latest published: 0.9.0 (2026-07-03). 1.0.0 stabilization is complete on main, pending release tag and crates.io/PyPI publish.

1.0 release gate

Item Status
Remove deprecated strict API Complete
Public API audit + stability policy Complete
Documentation sync Complete
Registry path confinement Complete
YAML limits documented Complete
0.9 → 1.0 migration guide Complete
CHANGELOG + release notes for 1.0.0 Pending
Crates.io + PyPI publish Pending

See ROADMAP.md Phase 16 and api-stability.md.

Version alignment

Source Version Status
Cargo.toml 0.9.1 Aligned
pyproject.toml 0.9.1 Aligned
CHANGELOG.md 0.9.1 Release notes present
Git tag v0.9.1 Pending

Registry status

Registry Latest published
crates.io 0.9.0
PyPI 0.9.0

Release workflow: actions/runs/28630711719 (success).

Install 0.9.1

From crates.io / PyPI (after release)

cargo install odcs --version 0.9.1 --locked
pip install pyodcs==0.9.1

Install latest published (0.9.0)

cargo install odcs --version 0.9.0 --locked
pip install pyodcs==0.9.0

From source

git clone https://github.com/eddiethedean/odcs.git
cd odcs
cargo install --path . --locked
maturin develop --features python --locked

What changed in 0.9.1

See Changelog. Highlights:

  • pyodcs CLI parity with odcs (diff, registry, cross-file validate flags)
  • User guides for local registry and compatibility diff
  • Doc version lint in CI checks

What changed in 0.9.0

See Changelog. Highlights:

  • Local contract registry: odcs registry index|lookup|list
  • odcs validate --registry <dir> for registry-backed FQN resolution
  • Python registry helpers and parse_and_validate_paths(..., registry=...)

Previous release

0.8.0 — Section semantics, cross-file references, and compatibility analysis.