Skip to content

Releases: freebatteryfactory/Macroonz

Release list

Macroonz 0.2.0

Choose a tag to compare

@heyoub heyoub released this 05 Sep 18:24

Macroonz 0.2.0

One recipe entrance, ordinary Rust, and reusable structural generation backed by independently exercised compiler and harness roads.

What ships

  • macroonz::recipe!: preserved authored Rust, closed vocabularies, generic relations, transition sugar, structural requirements and explicit projections.
  • Conventional, configured and exact-Rust projection seats, typed relation tables, transition dispatch, typestate, codec reuse and evidence projections.
  • The same informed account and constrained projection protocol for standard projectors and caller-owned algorithms through the callable compiler.
  • Caller-owned effects and semantics, compiler-owned structural accounting, and rustc-owned type checking, borrowing and final Rust legality.
  • Packaged examples and the Macroonz authoring skill; full, harness-only and no-harness facade postures.
  • A manual qualification workflow exercising native platforms, feature postures, long campaigns, extracted-package adoption, source coverage, mutation, grammar exploration and report-only economics.

Compatibility notes from 0.1

  1. compiler::host::emit now takes &Spans and returns Result<TokenStream, EmissionError>; pass captured span custody and handle the typed result.
  2. Exhaustive matches over GeneratedDelimiter must account for Bare.
  3. Exhaustive matches over GeneratedToken must account for Literal(GeneratedLiteral).
  4. Request::selecting provides checked projection selection; Request::over still selects every role, but the selection fact now describes request-selected seats and intentionally moves the associated plan identity.

Minimum Rust: 1.98.1.
The four sibling packages are versioned together at 0.2.0.

Qualification and limits

The complete manual hosted pulse passed all ten jobs at the exact tagged source ebd4a5804a227d264693e7ae5ffcc7630328ae84.
Each native platform passed 688 ordinary tests alongside separately invoked long campaigns and package-delivery crossings.
The selected mutation denominator contains 899 executions with zero misses/timeouts plus two reviewed equivalences.
Mapped-source line coverage is 89.23%; absent source mappings are explicitly listed and stable branch/MC/DC coverage is not claimed.
Timing and process-memory observations are report-only, not a performance guarantee or asymptotic proof.
Generated declaration-conformance checks are not independent proof that an author's declaration is correct.
Source attribution matches authored spellings rather than exact token origins, so a same-spelled sibling can receive a diagnostic location.

The single release receipt owns exact source, archive, hosted and registry observations.

Install

cargo add macroonz@0.2.0

For the no-harness posture:

cargo add macroonz@0.2.0 --no-default-features