Releases: eboody/statum
Releases · eboody/statum
v0.6.6
Changes
- Added first-class machine introspection emitted directly from
#[machine], including typedStateId,TransitionId, and a staticGRAPHdescriptor for exact transition-site queries. - Added typed runtime transition recording so consumer crates can record the chosen branch and join it back to static machine metadata.
- Added an optional typed presentation overlay for attaching labels, descriptions, phases, and other consumer-owned metadata without rebuilding the machine graph.
- Hardened proc-macro authority boundaries so machine metadata and diagnostics reject ambiguous or out-of-order definitions instead of silently inferring the wrong source.
- Added adversarial coverage for
#[cfg]-hidden duplicates,include!ambiguity, and declaration-order mistakes around#[state],#[machine], and#[validators].
v0.6.0
Breaking Changes
- Removed the
statum::bonre-export and the bon-backed builder internals from Statum's public surface. If your code imported bon through Statum, depend onbondirectly.
Changes
- Replaced bon-backed generated builders with Statum-owned builders while preserving
Machine::<State>::builder(),into_machine(),.into_machines(), and.into_machines_by(...). - Reduced generated builder expansion size and downstream cold compile cost for builder-heavy consumers.
v0.5.5
v0.5.4
Changes
- Expanded
macro_registrywith a reusable query layer for module-aware item discovery and typed registry lookup results. - Refactored
statum-macrosto use the sharedmacro_registryquery and named-lookup APIs instead of local duplicate resolution logic. - Tightened proc-macro module-path resolution so metadata loading fails explicitly when the call-site module cannot be determined.
- Refreshed the
module_path_extractorandmacro_registryREADMEs around real proc-macro workflows and public entry points.
v0.5.3
Statum 0.5.3 adds an agent-adoption kit for teams that use coding agents in Rust repos and want them to reach for Statum at the right times.
- Crates.io: https://crates.io/crates/statum
- Docs: https://docs.rs/statum
- Agent kit: https://github.com/eboody/statum/blob/main/docs/agents/README.md
Changes
- Added a
docs/agents/adoption kit with copyable agent-instruction templates, audit heuristics, and targeted prompt packs for Statum-friendly workflows. - Linked the agent kit from the root README and the published
statumcrate README. - Expanded docs link validation to recurse through nested
docs/content so the agent docs stay covered.
v0.5.2
Statum 0.5.2 is a release-quality cleanup focused on packaging metadata, docs validation, and publish preflight hardening.
- Crates.io: https://crates.io/crates/statum
- Docs: https://docs.rs/statum
Changes
- Corrected crate metadata for docs.rs links and marked
statum-examplesas non-publishable. - Expanded docs link validation to include the root README and
docs/*.md. - Hardened publish preflight so already-published versions fail early and downstream crates use package inspection when dry-runs are impossible before upstream publish.