Release process
TL;DR
MENoBiS is not yet published to PyPI or crates.io. The current release process is local development builds with maturin.
Development build
uv run maturin develop # debug build
uv run maturin develop --release # optimized build
Pre-release checklist
Before any future release:
| Check | Command |
|---|---|
| Rust format | cargo fmt --all -- --check |
| Rust lint | cargo clippy --workspace --all-targets -- -D warnings |
| Rust tests | cargo test --workspace |
| Python lint | uv run ruff check . |
| Python format | uv run ruff format --check . |
| Type check | uv run ty check |
| Python tests | uv run pytest |
| Docs build | uv run mkdocs build --strict |
Versioning
MENoBiS follows semantic versioning. The current public documentation release is 1.0.1.
Future plans
- Publish to PyPI as
menobiswith maturin-built wheels. - Publish
menobis-coreto crates.io for Rust-only users. - Add CI/CD pipeline with GitHub Actions.
- Add benchmarking regression thresholds to CI.