Skip to content

Releases: eboody/statum

v0.6.6

22 Mar 13:35

Choose a tag to compare

Changes

  • Added first-class machine introspection emitted directly from #[machine], including typed StateId, TransitionId, and a static GRAPH descriptor 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

17 Mar 17:02

Choose a tag to compare

Breaking Changes

  • Removed the statum::bon re-export and the bon-backed builder internals from Statum's public surface. If your code imported bon through Statum, depend on bon directly.

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

16 Mar 16:57

Choose a tag to compare

Changes

  • Restored ergonomic #[machine] field type handling so imported aliases, renamed imports, and module aliases no longer need to be rewritten as fully qualified paths.

v0.5.4

15 Mar 20:24

Choose a tag to compare

Changes

  • Expanded macro_registry with a reusable query layer for module-aware item discovery and typed registry lookup results.
  • Refactored statum-macros to use the shared macro_registry query 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_extractor and macro_registry READMEs around real proc-macro workflows and public entry points.

v0.5.3

12 Mar 15:18

Choose a tag to compare

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.

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 statum crate README.
  • Expanded docs link validation to recurse through nested docs/ content so the agent docs stay covered.

v0.5.2

11 Mar 16:30

Choose a tag to compare

Statum 0.5.2 is a release-quality cleanup focused on packaging metadata, docs validation, and publish preflight hardening.

Changes

  • Corrected crate metadata for docs.rs links and marked statum-examples as 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.