Skip to content

Toolchain 0.3.4

Choose a tag to compare

@MatthewKaes MatthewKaes released this 17 Oct 09:58
· 45 commits to main since this release

Toolchain 0.3.4 makes reusable validation behavior, implementation type identity and primary type contracts enforceable across Tetrodotoxin repositories.

Main update:

Validation projects share canonical move only and lifetime tracking fixtures. Formatter policy rejects repeated namespace scope type identities, vague context ownership and primary type documentation built from inventories of absent capabilities.

Features:

  • Add Toolchain::Validation::MoveOnly for operations that must transfer rather than copy a value.
  • Add Toolchain::Validation::TrackedValue for construction and destruction accounting across temporaries and stored values.
  • Reject one namespace scope class, struct, union or enum name defined by multiple implementation files.
  • Keep test and benchmark registration in explicit static objects without anonymous namespaces.
  • Reject ambiguous claims that a type owns a context, identity or lifetime.
  • Reject primary type comments that define scope by listing unsupported capabilities.
  • Add paired Thread regression cases for the rejected and revised comment forms.
  • Package the shared validation headers through the SDK boundary.