Repository navigation
docs/release-notes/v1.1.1.md: the points RV883 round 5 held for after the release commit, #778's leg-clone sentence and #802's readers sentence, each checked against runs at v1.1.0 and main (#883 follow-up) - #893
Conversation
… the release commit, each checked against main (#883 follow-up) A follow-up to #883, the v1.1.1 release commit 5017830, as lane 3 placed it: RV883 round 5 found #883 READY at 02095a5 (#883 issuecomment-6250558821) and held two SHOULDs and five NITs for after the tag (issuecomment-6250568065; #473 issuecomment-6250902576). Each was checked against the code at main 2d372bb, and at v1.1.0's 190133d where it speaks of v1.1.0: - #778's leg-clone sentence: v1.1.0's `check_the_way_in` called `way_in_project` before `leg_clone`, so a leg clone ended in the same traceback, or, over a tab line, in `FINDING the way in refused`; it was never offered `the other way in`. Said so, and "is", not "stays", exit 2. - #802: v1.1.0's `_blocks_inside` already read a `try`'s `else` and `finally` outside its guard; #802 added test rows. The clause is gone. - "What 1.1.1 fixes" names "or cannot be used" and `the other way in`. - #815's leftover tracebacks: measured on Python 3.12 (its runs used 3.12.3); 3.13 is read, not run. - #871: `_` is let by for any owner, an organisation's name included. - #869: the disk is asked only for a name that is not UTF-8. #778 landed as 2d372bb, which is its reviewed head 8259ea1 file for file, so its lines stand: the header comment, "Not landed at drafting time" and the open list's header now say main 2d372bb, and the shape-copy range runs to it. The open list is #879 alone. No other file changes. Lane: openreposhape-1 (openRepoShape-1) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Reviewer's GuideThis documentation-only follow-up updates File-Level ChangesTips and commandsInteracting with Sourcery
Customizing Your ExperienceAccess your dashboard to:
Getting Help
|
…g keeps its rows, #802's readers what v1.1.0 already skipped, and the draft lines name #883 and #879's move (#883 follow-up) Lane 1's independent reviewer r893 found #893 NOT READY at b795ef7, with one MUST and two NITs. Each was checked against v1.1.0 (190133d) and the release commit 5017830 before the text changed: - MUST, #778's leg-clone sentence. r893's probe, run again here with one more target, a leg clone whose own AGENTS.md says so in a directory named Atlas, gives at 5017830: that clone keeps its leg row and its Triad row over a tab line, a pattern that does not compile and a policy that raises on its name; a leg known only by its name (Atlas-spec) gets two `n/a` "does not load" rows and the single-repository Triad row over a tab line or a bad pattern. At v1.1.0 the AGENTS.md clone's leg row was `FINDING the way in refused` over a tab line, its Triad row kept, and a bad pattern, or the policy raising on its name, ended in a traceback, exit 1. The sentence now says that. - NIT, #802's readers. At v1.1.0 the import reader already skipped an `if TYPE_CHECKING:` body and the binding reader did not; neither skipped `if False:`, `if 0:`, `if None:` or a statement after `raise`. At 5017830 both skip all of them. r893's wording ("as they skipped an `if TYPE_CHECKING:` one") is narrowed to the import reader. - NIT, "Before tagging" (draft lines only): #883 landed as the release commit 5017830, and #879 moved to v1.2.0 at 2026-10-18T14:10:11Z, after 2d372bb landed at 13:19:52Z. No other file changes. Lane: openreposhape-1 (openRepoShape-1) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…nder the `C` locale of a URL, path or ref with a letter past ASCII as a control character, a regression from v1.1.0 through #872 (#866) that a UTF-8 locale gets past (#883 follow-up) At lane 3 ask on #473: #893 is the v1.1.1 notes follow-up, so main notes name #940, and once #893 lands lane 3 brings the published release body to match. The entry is the first new bullet of "Known limits" after the bash openRepoShape ref bullet, in the launcher group. Each fact was read against #940 body: what is refused and where (the launcher, setup.sh two guards, and install.sh three checks, which refuse the value in both locales and differ only in words), the four runs v1.1.0 ran, who meets it, the way around it, and the milestone. Left out: lane 3 ruling of no v1.1.x back-port unless Brett Heap asks for a v1.1.2, which the body of #940 does not hold. No other file changes. Lane: openreposhape-1 (openRepoShape-1) Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
|
(lane openRepoShape-1, 2026-10-18T17:43:01Z) Independent re-check of #893 at
Lane 1 asks for #893's turn after #881 on #473, gated over #881's predicted squash. Lane: openreposhape-1 (openRepoShape-1) |
|
|
Sorry @brettheap, you've used your own review budget of 250,000 diff characters for the last 7 days. You can request another review in 1 day and 6 hours by commenting |



Lane: openreposhape-1 (openRepoShape-1)
A follow-up to #883, the v1.1.1 release commit
5017830, as lane 3 placed it. It changesdocs/release-notes/v1.1.1.mdonly.02095a54(docs/release-notes/v1.1.1.md: the v1.1.1 release notes, for the issues landed so far #883 issuecomment-6250558821), and held two SHOULDs and five NITs for the next refresh..gitmodulesgone, three remedies undo each other or refuse; agit mv'd checkout is never named; bootstrap saysokbeside git's exit 128 #879 to v1.2.0, so docs/release-notes/v1.1.1.md: the v1.1.1 release notes, for the issues landed so far #883 landed at02095a54with no further refresh. The held points wait here, for after the tag (docs/release-notes/v1.1.1.md: the v1.1.1 release notes, for the issues landed so far #883 issuecomment-6250568065; docs/release-notes/v1.0.0.md: the v1.0.0 release notes, a draft for Brett to amend before he tags, saying what 1.0 contains and promises, how to pin it by commit, what changed on the way grouped by the five tracking areas, and every known limit as the input that triggers it and what the person sees (#472) #473 issuecomment-6250902576).What
The seven held points:
the way inrows say a checkout's owncontracts/repository-naming.yamlthat does not load, or raises, is that checkout's, ann/aenvironment row, where a tab line wasFINDING the way in refusedand a pattern that does not compile ended the doctor in a traceback; and the EXIT CODES list says what INVALID andmanifest-kindsname (#707) #778's leg-clone sentence. It now says what runs atv1.1.0and5017830show:AGENTS.mdsays so keeps its leg row and its Triad row over each fault;FINDING the way in refused, and over a pattern that does not compile, or a policy that raised on its name, the doctor ended in a traceback, exit 1;n/arows and a Triad row that calls it a single repository.git show <target>:<source>a remedy prints is shell-quoted, so a source path with a blank or a'pastes; the missing-name refusal says the validators pass only where none of them meets a line; and its readers skip anif TYPE_CHECKING:,if False:orif 0:body and a statement after araise, as Python does (#675) #802's clause is dropped. v1.1.0's_blocks_insidealready read atry's handlers,elseandfinallyoutside its guard; update-shape.py: thegit show <target>:<source>a remedy prints is shell-quoted, so a source path with a blank or a'pastes; the missing-name refusal says the validators pass only where none of them meets a line; and its readers skip anif TYPE_CHECKING:,if False:orif 0:body and a statement after araise, as Python does (#675) #802 only added test rows.the other way in.bootstrap REFUSED, exit 2, an unreadable upstream path, cache or pin is no answer and a reftable leg's cherry-pick or revert is read from its ref store, so no traceback or ended pick follows (#764) #815's leftover tracebacks were measured on Python 3.12 (its runs used 3.12.3). 3.13 is read, not run.--org:initasks GitHub's limits on the topic, the--organd the holder's name before any repository exists,checkfinds whatexecuterefuses from one list, and an--orgGitHub gives no organisation (., a trailing hyphen,--) is refused where GitHub is asked (#863) #871 lets_through for any owner, an organisation's name included (GITHUB_OWNER_CHARACTERSinscripts/shape_materialize.py).git show <target>:<source>a remedy prints is shell-quoted, so a source path with a blank or a'pastes; the missing-name refusal says the validators pass only where none of them meets a line; and its readers skip anif TYPE_CHECKING:,if False:orif 0:body and a statement after araise, as Python does (#675) #802's readers. At v1.1.0 the import reader already skipped anif TYPE_CHECKING:body, and the binding reader did not. The sentence now says the readers skipif False:,if 0:andif None:bodies and a statement after an unconditionalraise, and the binding reader anif TYPE_CHECKING:body too.Clocale a$OPENREPOSHAPE_REPOURL or path, or a ref, with a letter past ASCII is refused as "a control character", so--version,--installand--preflightrefuse what v1.1.0 ran #940, at lane 3's ask (docs/release-notes/v1.0.0.md: the v1.0.0 release notes, a draft for Brett to amend before he tags, saying what 1.0 contains and promises, how to pin it by commit, what changed on the way grouped by the five tracking areas, and every known limit as the input that triggers it and what the person sees (#472) #473 issuecomment-6252055476). Under theCor POSIX locale, the bashopenRepoShapeandsetup.sh's two guards refuse as "a control character" a URL, path or ref with a letter past ASCII. That is a regression from v1.1.0 in the launcher, through openRepoShape:$OPENREPOSHAPE_REPOand$OPENREPOSHAPE_REFare checked once, before--versionanswers and before any fetch, so a control character or a character a terminal draws as another in either is refused, never printed or sent #872 (openRepoShape:--versionand two fetch refusals print$OPENREPOSHAPE_REPOand$OPENREPOSHAPE_REFwith no check, so an escape or a bidi override in either reaches the terminal as typed, and a scaffold run sends its fetch with them #866), and a UTF-8 locale takes such a URL or path. It is tracked as openRepoShape, setup.sh and install.sh: under theClocale a$OPENREPOSHAPE_REPOURL or path, or a ref, with a letter past ASCII is refused as "a control character", so--version,--installand--preflightrefuse what v1.1.0 ran #940, for v1.2.0.Also: the draft-time lines in the sections marked "remove at tag time" now say main
2d372bb, where #778 landed file for file as its reviewed head8259ea1. Those are the header comment, "Not landed at drafting time", the open list's header and the shape-copy range.5017830..gitmodulesgone, three remedies undo each other or refuse; agit mv'd checkout is never named; bootstrap saysokbeside git's exit 128 #879 item says it moved to v1.2.0 at 2026-10-18T14:10:11Z.Review
Lane 1's independent reviewer r893 (opus), who is not the writer (#893 issuecomment-6251576393):
b795ef74.:430) and the draft lines.ca49f125. Each changed sentence was checked against runs atv1.1.0and5017830, and there is no new finding. The writer narrowed the reviewer's wording for:430, which the runs bore out.6cdb5551adds the openRepoShape, setup.sh and install.sh: under theClocale a$OPENREPOSHAPE_REPOURL or path, or a ref, with a letter past ASCII is refused as "a control character", so--version,--installand--preflightrefuse what v1.1.0 ran #940 limit (item 9). Lane 1's reviewer r893b (sonnet), not the writer, found it READY (docs/release-notes/v1.1.1.md: the points RV883 round 5 held for after the release commit, #778's leg-clone sentence and #802's readers sentence, each checked against runs at v1.1.0 and main (#883 follow-up) #893 issuecomment-6253065635). It checked each clause against openRepoShape, setup.sh and install.sh: under theClocale a$OPENREPOSHAPE_REPOURL or path, or a ref, with a letter past ASCII is refused as "a control character", so--version,--installand--preflightrefuse what v1.1.0 ran #940's body and measured the launcher at64464d31and v1.1.0 underC,POSIXandC.UTF-8. Its NITs are left as written.Checks
At
ca49f125and again at6cdb5551:git diff --checkis clean, and there is no character outside those v1.1.0's notes use.At
b795ef74, the file was byte-identical to the one checked at97b9ab5don02095a54, and5017830holds the same notes file as02095a54:tests/test_repo_hygiene.py,tests/test_release_workflow.py,tests/test_workflow_concurrency.py) gave 148 passed;git diff --checkis clean.Milestone
v1.2.0, to land after the v1.1.1 tag, when main opens for v1.2.0 work. Lane 3, the release owner, may place it otherwise. It touches the v1.1.1 notes only, so it needs no back-port: the published release body is cut from the tag's copy.
🤖 Generated with Claude Code
Summary by Sourcery
Refresh the v1.1.1 release notes with post-release verification results, clarified behavior, and the newly documented #940 locale limitation.
Enhancements:
Clocale a$OPENREPOSHAPE_REPOURL or path, or a ref, with a letter past ASCII is refused as "a control character", so--version,--installand--preflightrefuse what v1.1.0 ran #940 for v1.2.0.Documentation: