Release pass 0.11.0: the version, and a published record that had been edited to match a claim - #206
Merged
Merged
Conversation
The adapters' kernel range was widened at 0.7, 0.8, 0.9 and 0.10 and neither was ever re-published, so ctrlrun-openai-agents 1.0.0 still declares ctrlrun<0.6 on PyPI. PUBLISHED.toml now records what the tags cut from this commit will publish. §13 is written from what each item found, and every one of the six found it by running the code rather than by reading it. Signed-off-by: arpan <contact@arpanghoshal.com>
Signed-off-by: arpan <contact@arpanghoshal.com>
…claim
**`adapters/PUBLISHED.toml` said something PyPI contradicts.** The file exists
because the adapters' kernel range was widened at 0.7, 0.8, 0.9 and 0.10 and
neither adapter was re-published, so `ctrlrun-openai-agents` 1.0.0 went on
declaring `ctrlrun<0.6` while the kernel reached 0.10.0. Its guard compares the
range in the tree against the range recorded here and returns early when they
agree.
This release pass widened the tree to `<0.12` and edited the record to
`1.1.0 = <0.12` in the same commit. The two sides agreed, the comparison
returned early, and the adapter version never moved:
$ curl -s https://pypi.org/pypi/ctrlrun-langgraph/json | jq -r .info.requires_dist[]
ctrlrun<0.11,>=0.5
1.1.0 is on PyPI declaring `<0.11`, and it cannot be re-uploaded. So
`pip install ctrlrun-langgraph` beside a 0.11.0 kernel would refuse to resolve
or pull the kernel back to 0.10.x: the v0.10 defect, one release later, inside
the file written to prevent it.
Both adapters go to 1.2.0, the record goes back to what is actually published,
and `RECORDED` freezes the range each released version declares, because a
released version cannot change what it requires. Replaying the mistake against
the new guard fails both adapters; recording a version nobody uploaded fails
too.
**The README said the chain detects alteration and stopped there.** It is the
sentence this milestone changes: a truncation at the end and a forged append
are not detected, because the head that would catch them is a row in the same
database.
**`SPEC-v0.11.md` §4.6 said "itself anchored" and did not say by whom.** The
implementation read it the only other way it can be read, and §13.4 records
that round and the six defects beside it. §13 is written from what each item
found.
Signed-off-by: arpan <contact@arpanghoshal.com>
|
Warning Review limit reachedNext included review available in 16 minutes. View limit detailsLimit details: You’ve used the included review currently available. You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository. Review configuration: ⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Advanced Run ID: 📒 Files selected for processing (13)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
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 join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Item 6, the release pass for v0.11.0 "Evidence". Do not merge before #205, which is the first three commits here; do not tag. The tag is the maintainer's.
What the release pass found
adapters/PUBLISHED.tomlsaid something PyPI contradicts, and the guard could not see it.That file exists because the adapters' kernel range was widened at 0.7, 0.8, 0.9 and 0.10 and neither adapter was re-published, so
ctrlrun-openai-agents1.0.0 went on declaringctrlrun<0.6while the kernel reached 0.10.0. Its guard compares the range in the tree against the range recorded in the file and returns early when they agree.This release pass widened the tree to
<0.12and edited the record to1.1.0 = <0.12in the same commit. The two sides agreed, the comparison returned early, and the adapter version never moved:1.1.0 is on PyPI declaring
<0.11and cannot be re-uploaded, sopip install ctrlrun-langgraphbeside a 0.11.0 kernel would refuse to resolve or pull the kernel back to 0.10.x. That is the v0.10 defect, one release later, inside the file written to prevent it.Both adapters go to 1.2.0, the record goes back to what is published, and
RECORDEDintest_packaging.pyfreezes the range each released version declares, because a released version cannot change what it requires. Replaying the mistake against the new guard fails both adapters; recording a version nobody uploaded fails too.The README said the chain detects alteration and stopped there. It is the sentence this milestone changes, and it now names the two things the chain does not detect and what closes them.
SPEC-v0.11.md§4.6 said "itself anchored" and did not say by whom, which is the reading the implementation took and #205 fixes. §4.6 now says which one is meant, and §13.4 records that review round and its seven defects.The release checks, each run rather than described
Both shipped examples, and each guarantee graded the same alone as in a full run:
0.10.0 reported 24/24 on the second; the five new ones are G28 to G32, all graded.
The upgrade path, against the released 0.10.0 from PyPI, not a fixture:
This milestone adds no receipt schema version:
RECEIPT_SCHEMAstaysctrlrun.receipt/v7, so §6's five stay five and the boundary crossed above is the migration, not the schema.ctrlrun demowith the network taken away, from a freshpip install -e ., with the block itself checked rather than assumed:Release verification from a fresh
git cloneof this branch into a temp directory, never the working tree: install, full suite with Postgres, verify, demo, build.Gate
Postgres tests ran against a real server.
One note rather than a silent pass: an earlier run of the same suite under
-n autofailedtest_cookbook.py::test_every_recipe_runs_offline_and_is_repeatable[verify-in-github-actions]once. It passed on re-run, passed 19/19 in isolation, and passed in the fresh-clone run. I am recording it as an unexplained flake under parallel execution rather than as fixed, because I did not find its cause.Pairing
Docs are
release/0.11.0, which stacks on ctrlrun-docs#36.🤖 Generated with Claude Code