Release v0.14.0
Merged
LC
2mo ago+488+488+012345678901234567890123456789-21-21-01234567890123456789
Release v0.14.0
Bumps version from 0.13.0 to 0.14.0. A minor bump, because the standard-version cut is breaking for consumers evaluating manifest constraints.
Closes L-260906-52f8e4
Changelog
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.
š¤ Generated with Claude Code
https://claude.ai/code/session_01Fztu8DBy81PdyzSEG4cVRR
Summary by cubic
Releases v0.14.0, following the standard's 2.0.0 cut. The breaking change: MTHDS_STANDARD_VERSION goes from 1.0.0 to 2.0.0, so constraints like ^1.0.0 no longer satisfy while >=1.0.0 still does. Also adds is_mthds_version_satisfied for runtimes to evaluate a manifest's mthds_version (parsing still doesn't), and fixes parse_constraint to accept spaced compound constraints like >=1.0.0, <2.0.0 instead of raising SemVerError. Closes L-260906-52f8e4.
- Adds versioning documentation, docstrings for the version constants, and updates projection fixtures with new pipes and an unshapeable entry.