Repository navigation
v0.14.0
[v0.14.0] - 2026-09-06
Added
- Version constraint evaluation helper: Added
is_mthds_version_satisfiedtomthds.package.manifest.schema, letting runtimes evaluate a manifest'smthds_versionconstraint against the implementedMTHDS_STANDARD_VERSION. Manifest parsing deliberately skips this check, leaving the decision to warn or fail up to the runtime. - Versioning documentation: Added
docs/versioning.mddefining the four version numbers in play (Standard, Protocol, Package release, and Runner) and how manifest constraints and crate stamps interact with them. - New test fixtures: Expanded the projection fixture corpus to cover
native.Anythingat an input slot and a structured concept using text fields namedurlandhomepage_url.
Changed
- Standard version bump (Breaking):
MTHDS_STANDARD_VERSIONmoved from1.0.0to2.0.0. Manifest constraints are now evaluated against2.0.0(e.g.,>=1.0.0still passes, but^1.0.0no longer does), andpipelexnow stamps normalized crates with this version.PROTOCOL_VERSIONremains at0.6.0, as the HTTP runner contract and routes are unchanged. - Version constant docstrings:
MTHDS_STANDARD_VERSIONandPROTOCOL_VERSIONnow include docstrings pointing to the governing specification pages and clarifying that these values are copies of standard cuts rather than package-level decisions. - Fixture unshapeable records: Updated the fixture manifest's
unshapeablearray to track a second open engine bug (L-260902-10eb56), where the input shaper incorrectly refuses the empty object template fornative.Anythingslots.
Fixed
- Compound version constraint parsing: Fixed
parse_constraintraising aSemVerErroron compound constraints containing a space (e.g.,">=1.0.0, <2.0.0"). Whitespace around blocks is now stripped, aligning the parser with the documented manifest format. - Specification site links: Fixed broken 404 links to the MTHDS specification site across documentation and docstrings; links now use the
/latest/prefix (e.g.,https://mthds.ai/latest/spec/...). - Fixture README provenance: Corrected the fixture corpus
README.mdto match the current capture state, addingoutput_bundle.mthdsto the bundle list andoutput_form.jsonto the required copy instructions.
What's Changed
Full Changelog: v0.13.0...v0.14.0