Repository navigation
Release v0.5.3: changelog and version [PROTECTED: owner merges] - #828
Merged
Merged
Conversation
…nd-written notes kept) CHANGELOG.md's v0.5.3 section is dated and its PR lists are generated by `node scripts/release.mjs changelog 0.5.3`, which keeps the hand-written Upgrading, After install and guardrail notes above them. package.json and package-lock.json say 0.5.3, from `npm version 0.5.3 --no-git-tag-version`. Test (fails without): none; no code changes. The changelog tests (including the one that keeps every hand-written line of a section) pass on this tree. Signed-off-by: Jayden Vasquez <jaydenvasquez1711@gmail.com>
This was referenced Oct 19, 2026
jayden1711
added a commit
that referenced
this pull request
Oct 19, 2026
… release v0.5.3 is released (71316eb, #828). Merged as it was, #738's bullet would have landed in the released v0.5.3 section, which this PR is not part of. It now opens a new "## v0.5.4 (unreleased)" section, under "### Upgrading (from v0.5.3)". The section ends with the generated "### Guardrail changes" heading, so the release keeps every hand-written line. Test (fails without): test/changelog.test.ts, "every section ... keeps its hand-written text" and "an unreleased section is all hand-written" (both fail with the bullet in v0.5.4 and no ending heading; measured). Signed-off-by: Jayden Vasquez <jaydenvasquez1711@gmail.com>
This was referenced Oct 19, 2026
jayden1711
added a commit
that referenced
this pull request
Oct 19, 2026
v0.5.3 was released (#828, main 71316eb) while this PR was open, and merging main left the bullet under the released section. It now sits under v0.5.4 (unreleased), Upgrading (from v0.5.3), ended by an empty generated heading as the release tool needs; main's v0.5.3 text is unchanged (the diff against main is insertions only). Test (fails without): none; test/changelog.test.ts passes (10/10). Signed-off-by: Jayden Vasquez <jaydenvasquez1711@gmail.com>
jayden1711
added a commit
that referenced
this pull request
Oct 19, 2026
#828 released v0.5.3 without #726, and the merge of main 71316eb left both #726 bullets under the released `## v0.5.3 (2026-10-19)`. They move to a new `## v0.5.4 (unreleased)` above it: the existing-install step under "Upgrading (from v0.5.3)", the guardrail note under "Guardrail changes: what each one does", closed by an empty "### Guardrail changes" so the release keeps them (test/changelog.test.ts). v0.5.3's released text is main's exactly: `git diff origin/main -- CHANGELOG.md` is additions only. Part of #726 (round 13). Signed-off-by: Jayden Vasquez <jaydenvasquez1711@gmail.com>
jayden1711
added a commit
that referenced
this pull request
Oct 19, 2026
v0.5.3 is released (#828), so the bullet merged in from main sat in the released notes. It now opens a v0.5.4 (unreleased) section, which ends with the generated "### Guardrail changes" heading the release lib needs to keep hand-written notes. v0.5.3's text is exactly main's. Test: test/changelog.test.ts and test/release.test.ts pass (changelog.test failed with the section but without the closing heading). Signed-off-by: Jayden Vasquez <jaydenvasquez1711@gmail.com>
jayden1711
added a commit
that referenced
this pull request
Oct 19, 2026
Brings #769's round 13: main 71316eb (v0.5.3 released by #828) and #726's notes moved to v0.5.4 (unreleased). CHANGELOG.md conflicted where this branch had its #726 bullets under the old v0.5.3 (unreleased). Resolved so v0.5.3 is main's released text exactly, including its "No sudoers rule is added, so no machine-helper rerun" bullet, and every #726 entry is under v0.5.4 (unreleased): the three Upgrading bullets, the set-policy sudoers note under After install, and the guardrail note, ended by an empty "### Guardrail changes". docs/releasing.md step 9 keeps "0.5.3: no" as main has it and gains a 0.5.4 line for set-policy. `git diff origin/main -- CHANGELOG.md docs/releasing.md` is additions only. Signed-off-by: Jayden Vasquez <jaydenvasquez1711@gmail.com>
jayden1711
added a commit
that referenced
this pull request
Oct 19, 2026
…ased v0.5.3 section Main released v0.5.3 (#828), and merging it put the #832 Upgrading bullet inside the released section. The bullet now opens a new `## v0.5.4 (unreleased)` / `### Upgrading (from v0.5.3)`, closed by an empty `### Guardrail changes`, so the release step keeps every line of it. Test: test/changelog.test.ts passes (10/10), including "an unreleased section is all hand-written, so the release keeps every line of it". Signed-off-by: Jayden Vasquez <jaydenvasquez1711@gmail.com>
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.
Intent: Release prep for v0.5.3, as docs/releasing.md and the header of
scripts/release.mjsdescribe ("Commit it with the version bump in a normal PR"). This PR dates CHANGELOG.md's v0.5.3 section, generates its PR lists, and bumps package.json and package-lock.json to 0.5.3. The owner cuts v0.5.3 from the merged result. Nothing here tags, signs, releases or publishes.Risk class: protected. package.json and package-lock.json are in
.worklane/review.yaml'senginecategory (line 7:engine: [..., package.json, package-lock.json, ...]), so this waits for the owner. CHANGELOG.md is in no locked category. (measured:grepof review.yaml)What was generated
node scripts/release.mjs changelog 0.5.3 --repo jayden1711/worklaneprintedCHANGELOG.md: v0.5.3, 108 PR(s) since v0.5.2.It changed the heading to## v0.5.3 (2026-10-19)(was(unreleased)). It also wrote the Features, Fixes, Security and guardrails, and Guardrail changes lists below the hand-written notes. (measured)npm version 0.5.3 --no-git-tag-version(through the npm guard wrapper) set"version": "0.5.3"in package.json and in both places in package-lock.json. (measured:git diff)git diff --stat: only CHANGELOG.md (+124 −1), package.json (1 line) and package-lock.json (2 lines). (measured)6e0d7d81, Test runs: each run in a user namespace of its own; slirp4netns as the test user; a run can't join Docker's namespaces (#545) [PROTECTED: owner merges] #780's merge. (measured)Hand-written lines
check.mjsagainstorigin/main:CHANGELOG.md)git diff -U0 -- CHANGELOG.mdremoves exactly one line, the old heading## v0.5.3 (unreleased). Every other change is an addition. (measured)PRs listed
gh pr list --state merged --base main --search "merged:>2026-10-17T23:39:26Z"also returns 108 PRs. That timestamp is when v0.5.2 left main (git merge-base v0.5.2 origin/main=ede36e51).How it was verified
All commands ran in the worktree with HOME and the state dirs set to scratch directories.
npm run check:denylist:denylist: 1309 files clean. (measured)npm run typecheck: passed, with no errors. (measured)npm run build: passed. (measured)node --import ./dist/test/isolate.js --test dist/test/changelog.test.js dist/test/owner-terminal-removed.test.js dist/test/comment-policy-cli.test.js:tests 23, pass 23, fail 0. (measured)test/release.test.ts. It exercises the tagging step by signing throwaway tags with throwaway keys, and this builder's brief forbids tags, signatures and keys on this machine. CI runs it. That step's code isn't changed here. (inferred)npm testand the tagging stepnode scripts/release.mjs 0.5.3, both forbidden here. CI runs the full suite.Package size
npm pack --dry-run --json's file list).npm pack --dry-run --json --ignore-scripts)dist/web(0dist/web/files), so these totals are below what CI's package-budget test counts. (measured)Notes for the owner
<cli>(.../etc/<cli>/providers.json), copied from the PR title. When the section becomes the GitHub release notes, GitHub may render<cli>as an HTML tag and drop it. That is a guess about rendering, not a check. The generated list isn't hand-edited, because the next regenerate would undo the edit. You can check the notes file beforegh release create.groupOf's title and label heuristic, unchanged here. (inferred)Refusals
git -C <worktree> checkout origin/main -- package.json package-lock.json CHANGELOG.mdwas refused by the permission check ("Irreversible Local Destruction"). It was meant to put main's files in place for a moment, to measure main's pack size. Not retried. On the coordinator's instruction, main's size was not measured any other way.What this can never do
release.ymlstill only stages on a signed tag checked against main's.github/release-signers. (inferred: no script, workflow or signer file changed)versionfields change in package.json and package-lock.json. (measured:git diff)Compromised component
New dependencies
None. (measured:
git difftouches nodependenciesordevDependencies)