chore(release): finish the 0.19.2 pin sweep (drift gate fix) - #534
Conversation
…s, packaged skills, metadata appVersion The 0.19.2 bump (#533) missed the dep-pin strings outside README/QUICK-START: examples/project.scala (the CI version-drift gate caught this on main), examples/README.md, docs/reference/scripting.md, both packaged skills (xl-scripting SKILL/RECIPES), the scripting.scala scaladoc header, and the WorkbookMetadata.appVersion default stamped into written files. Historical mentions (roadmap, LIMITATIONS, rule-introduction annotations) stay. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
Review: Mechanical and correct as far as it goes — every substitution in the diff is the right one, and I verified the two CI gates this PR is meant to satisfy now pass:
One gap and a few structural notes. 1. It still reads
It is not a 2. Root cause: the pin checklist is 8 items, CI gates 2 of them
V="<PUBLISH_VERSION fallback parsed out of build.mill>"
fail=0
check() { grep -q "$2" "$1" || { echo "FAIL: $1 does not pin $V"; fail=1; }; }
check examples/project.scala "com.tjclp::xl:$V"
check examples/README.md "com.tjclp::xl:$V"
check README.md "$V"
check docs/QUICK-START.md "$V"
check plugin/.claude-plugin/plugin.json "\"version\": \"$V\""
check xl-core/src/com/tjclp/xl/workbooks/WorkbookMetadata.scala "Some(\"$V\")"
exit $fail...plus a check that no stale 3. A stronger fix for
4. Not this PR, but directly relevant to the re-run it enables Inside the
So the gate runs after the irreversible publish, in the same job. On the 0.19.2 attempt it could only have reported the stale pin once artifacts were already on Central. Moving the pin checks into a pre-publish step, or into a separate gating job that Notes
Verdict: approve once |
Fixes the
examplesCI failure on main (✗ Version drift: examples/project.scala pins 0.19.1 but build.mill falls back to 0.19.2) and sweeps every remainingcom.tjclp::xl:0.19.1dep string: examples, scripting reference docs, both release-packaged skills, the scripting scaladoc header, plus theWorkbookMetadata.appVersiondefault that gets stamped into written files. Historical 0.19.1 mentions stay.The in-flight v0.19.2 release run was cancelled before its Maven-publish step; after this merges the tag moves to the fixed commit and the release re-runs cleanly.
🤖 Generated with Claude Code