Release v0.19.0

Merged
LC
1mo ago
+369-107

Release v0.19.0

Bumps version from 0.18.0 to 0.19.0. Promotes dev → main.

Changelog

Changed

  • Standard version 3.0.0 (Breaking): MTHDS_STANDARD_VERSION moved from 2.0.0 to 3.0.0, since this package now obeys the standard's 2.1.0 rule that a stuff's concept on the wire is the concept's crate key, and the inputs-template projection takes the 3.0.0 verdict natives through the descriptor's own kinds: a compact template keeps the {concept, content} envelope of a Choice or Rating slot, and leaves a YesNo slot a bare boolean. A manifest's mthds_version is evaluated against 3.0.0, so >=2.0.0 and ^3.0.0 pass while ^2.0.0, ~2.0.0 or an exact 2.0.0 no longer does, and pipelex stamps the crates it normalizes with 3.0.0. PROTOCOL_VERSION is unchanged.

Removed

  • DictConcept, and the concept object as a stuff's concept (Breaking): DictStuffAbstract.concept is a str again, the concept's ref string, which is what the standard puts on the wire and what the hosted runner now emits. A stuff carrying the concept object in its place, or no concept at all, now fails validation at its concept, in a /v1/execute body and in the working memory PipelexRunner.execute reads from the CLI alike, where the local runner used to reduce the object to a ref and turn a missing concept into the ref "None". Code that read stuff.concept.code or stuff.concept.domain_code reads the ref string from stuff.concept, or from stuff.concept_ref, which returns the same string.

šŸ¤– Generated with Claude Code

https://claude.ai/code/session_01FnWnaN3BHg8B7aG3MyPbvG


Summary by cubic

Promotes v0.19.0 from dev to main, bumping the version from 0.18.0. This release ships two breaking changes: the standard version moves to 3.0.0 and DictConcept is removed.

Breaking changes

  • MTHDS_STANDARD_VERSION is now 3.0.0. Manifest mthds_version constraints are evaluated against it, so >=2.0.0 and ^3.0.0 pass, but ^2.0.0, ~2.0.0, and exact 2.0.0 or 2.1.1 no longer do. PROTOCOL_VERSION is unchanged.
  • DictStuffAbstract.concept is a str (the concept's ref string) again; DictConcept is gone. A stuff carrying the concept object, or no concept at all, now fails validation at its concept, in /v1/execute bodies and in the working memory PipelexRunner.execute reads from the CLI. Read the ref string from stuff.concept or stuff.concept_ref.
  • The inputs-template projection takes the 3.0.0 verdict natives through the descriptor's own kinds: Choice and Rating keep their {concept, content} envelope, YesNo stays a bare boolean.