Repository navigation
Release v0.19.0 - #85
Merged
Merged
Conversation
The workspace ledger retired its release item type, so a release now files nothing. The /release skill's note on follow-ups now says to file work that waits on this version with `ledger new --after-release [email protected]`, which makes it ready by itself once the release tag lands, instead of filing it alongside a release item. Closes L-261003-7c4b4f Advances L-261003-0dbbf4 🤖 Generated with [Claude Code](https://claude.com/claude-code) <!-- This is an auto-generated description by cubic. --> --- ## Summary by cubic Updates the `/release` skill docs so release follow-ups are filed with `--after-release [email protected]` instead of alongside a release item, since the ledger retired its release item type. Closes L-261003-7c4b4f · Advances L-261003-0dbbf4 <sup>Written for commit 8a2ffb3. Summary will update on new commits.</sup> <a href="https://cubic.dev/pr/mthds-ai/mthds-python/pull/80?utm_source=github" target="_blank" rel="noopener noreferrer" data-no-image-dialog="true"><picture><source media="(prefers-color-scheme: dark)" srcset="https://www.cubic.dev/buttons/review-in-cubic-dark.svg"><source media="(prefers-color-scheme: light)" srcset="https://www.cubic.dev/buttons/review-in-cubic-light.svg"><img alt="Review in cubic" src="https://www.cubic.dev/buttons/review-in-cubic-dark.svg"></picture></a> <!-- End of auto-generated description by cubic. --> Co-authored-by: Claude Opus 5.5 <[email protected]>
`DictStuffAbstract.concept` is a `str` again and `DictConcept` is gone, now that the hosted runtime names every concept by its ref string. A stuff carrying the concept object, or no concept at all, fails validation at its `concept`, both in a `/v1/execute` body and in the working memory `PipelexRunner.execute` reads from the CLI. A capture from a real hosted run under `tests/fixtures/hosted_run/` proves the ref-string form, and the changelog records the break. Closes L-260918-436871 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_01VgnpKSRkqm9WgmPgyXFB95 <!-- This is an auto-generated description by cubic. --> --- ## Summary by cubic `DictStuffAbstract.concept` is a `str` again and `DictConcept` is gone, now that the hosted runtime names every concept by its ref string. A stuff carrying the concept object, or no concept at all, now fails validation at its `concept` both in a `/v1/execute` body and in the working memory `PipelexRunner.execute` reads from the CLI, where the local runner used to reduce the object to a ref and turn a missing concept into `"None"`. A capture from a real hosted run under `tests/fixtures/hosted_run/` proves the ref-string form. **Migration** - 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. <sup>Written for commit 3abff79. Summary will update on new commits.</sup> <a href="https://cubic.dev/pr/mthds-ai/mthds-python/pull/82?utm_source=github" target="_blank" rel="noopener noreferrer" data-no-image-dialog="true"><picture><source media="(prefers-color-scheme: dark)" srcset="https://www.cubic.dev/buttons/review-in-cubic-dark.svg"><source media="(prefers-color-scheme: light)" srcset="https://www.cubic.dev/buttons/review-in-cubic-light.svg"><img alt="Review in cubic" src="https://www.cubic.dev/buttons/review-in-cubic-dark.svg"></picture></a> <!-- End of auto-generated description by cubic. --> --------- Co-authored-by: Claude Opus 5.5 <[email protected]>
…nt 2.0.0 -> 2.1.1 (#83) MTHDS_STANDARD_VERSION moves from 2.0.0 to 2.1.1. Since the previous change dropped the DictConcept tolerance, this package follows the standard's 2.1.0 rule that a stuff's concept on the wire is its crate key, and 2.1.1 changes nothing normative, so the constant goes straight to the standard's current cut. The version test pins the new value and covers the manifest constraints the minor move now rejects, an exact 2.0.0 and a ~2.0.0. Closes L-260919-a751c1 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_01VgnpKSRkqm9WgmPgyXFB95 <!-- This is an auto-generated description by cubic. --> --- ## Summary by cubic Bumps `MTHDS_STANDARD_VERSION` from `2.0.0` to `2.1.1`. The previous change removed the `DictConcept` tolerance, so this package now follows the standard's 2.1.0 rule that a stuff's `concept` on the wire is its crate key; since 2.1.1 changes nothing normative, the constant jumps straight to the standard's current cut. Manifest `mthds_version` constraints are now evaluated against `2.1.1`: `>=2.0.0` and `^2.0.0` still pass, but an exact `2.0.0` or a `~2.0.0` no longer does. `PROTOCOL_VERSION` is unchanged, the docs example is updated, and the version tests pin the new constant and cover the newly rejected constraints. <sup>Written for commit f339f91. Summary will update on new commits.</sup> <a href="https://cubic.dev/pr/mthds-ai/mthds-python/pull/83?utm_source=github" target="_blank" rel="noopener noreferrer" data-no-image-dialog="true"><picture><source media="(prefers-color-scheme: dark)" srcset="https://www.cubic.dev/buttons/review-in-cubic-dark.svg"><source media="(prefers-color-scheme: light)" srcset="https://www.cubic.dev/buttons/review-in-cubic-light.svg"><img alt="Review in cubic" src="https://www.cubic.dev/buttons/review-in-cubic-dark.svg"></picture></a> <!-- End of auto-generated description by cubic. --> Co-authored-by: Claude Opus 5.5 <[email protected]>
MTHDS_STANDARD_VERSION moves to 3.0.0, the standard's cut that re-pins the native set with the verdict natives, so pipelex can label its natives pinned at 3.0.0. Nothing in this package names the native set by code: Choice and Rating reach the inputs-template projection as object nodes and keep their envelope, while YesNo stays a boolean input, and new test cases pin each one's exact compact slot since the shared corpus captures neither new native. Closes L-261003-c5b343 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_01FnWnaN3BHg8B7aG3MyPbvG <!-- This is an auto-generated description by cubic. --> --- ## Summary by cubic Moves `MTHDS_STANDARD_VERSION` from `2.1.1` to `3.0.0`, the standard's cut that re-pins the native set with the verdict natives. Nothing in this package names the native set in code: `Choice` and `Rating` reach the inputs-template projection as object nodes and keep their `{concept, content}` envelope, while `YesNo` stays a bare boolean input. New test cases pin each verdict native's exact compact slot since the shared corpus captures neither new native, and manifests are now evaluated against `3.0.0`, so exact `2.1.1`, `^2.0.0`, and `~2.0.0` constraints stop passing. Closes L-261003-c5b343. <sup>Written for commit 8351c5d. Summary will update on new commits.</sup> <a href="https://cubic.dev/pr/mthds-ai/mthds-python/pull/84?utm_source=github" target="_blank" rel="noopener noreferrer" data-no-image-dialog="true"><picture><source media="(prefers-color-scheme: dark)" srcset="https://www.cubic.dev/buttons/review-in-cubic-dark.svg"><source media="(prefers-color-scheme: light)" srcset="https://www.cubic.dev/buttons/review-in-cubic-light.svg"><img alt="Review in cubic" src="https://www.cubic.dev/buttons/review-in-cubic-dark.svg"></picture></a> <!-- End of auto-generated description by cubic. --> --------- Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-Authored-By: Claude Opus 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_01FnWnaN3BHg8B7aG3MyPbvG
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Release v0.19.0
Bumps version from
0.18.0to0.19.0. Promotesdev→main.Changelog
Changed
3.0.0(Breaking):MTHDS_STANDARD_VERSIONmoved from2.0.0to3.0.0, since this package now obeys the standard's2.1.0rule that a stuff'sconcepton the wire is the concept's crate key, and the inputs-template projection takes the3.0.0verdict natives through the descriptor's own kinds: a compact template keeps the{concept, content}envelope of aChoiceorRatingslot, and leaves aYesNoslot a bare boolean. A manifest'smthds_versionis evaluated against3.0.0, so>=2.0.0and^3.0.0pass while^2.0.0,~2.0.0or an exact2.0.0no longer does, andpipelexstamps the crates it normalizes with3.0.0.PROTOCOL_VERSIONis unchanged.Removed
DictConcept, and the concept object as a stuff'sconcept(Breaking):DictStuffAbstract.conceptis astragain, 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 itsconcept, in a/v1/executebody and in the working memoryPipelexRunner.executereads 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 readstuff.concept.codeorstuff.concept.domain_codereads the ref string fromstuff.concept, or fromstuff.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
devtomain, bumping the version from0.18.0. This release ships two breaking changes: the standard version moves to3.0.0andDictConceptis removed.Breaking changes
MTHDS_STANDARD_VERSIONis now3.0.0. Manifestmthds_versionconstraints are evaluated against it, so>=2.0.0and^3.0.0pass, but^2.0.0,~2.0.0, and exact2.0.0or2.1.1no longer do.PROTOCOL_VERSIONis unchanged.DictStuffAbstract.conceptis astr(the concept's ref string) again;DictConceptis gone. A stuff carrying the concept object, or no concept at all, now fails validation at itsconcept, in/v1/executebodies and in the working memoryPipelexRunner.executereads from the CLI. Read the ref string fromstuff.conceptorstuff.concept_ref.3.0.0verdict natives through the descriptor's own kinds:ChoiceandRatingkeep their{concept, content}envelope,YesNostays a bare boolean.Written for commit 860db8b. Summary will update on new commits.