chore(release): Bump version to 0.19.2 - #533
Conversation
CHANGELOG/STATUS/roadmap refreshed for the 2026-08-08 cut: Wave 24 (recalculation & seeding integrity) plus the late additions — the evaluator performance stack (#521/#523/#524, 7-37x) and the two lint corruption classes from this week's Excel-repair field incidents (#527/#530). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Review:
|
| File | Pins | Impact |
|---|---|---|
plugin/.claude-plugin/plugin.json:4 |
1 | Marketplace manifest advertises 0.19.1 |
docs/reference/scripting.md |
6 | Docs teach a stale dep |
xl/src/com/tjclp/xl/scripting.scala:7 |
1 | Scaladoc — ships inside the 0.19.2 javadoc jar telling readers to depend on 0.19.1 |
examples/project.scala:5, examples/README.md:173 |
2 | scala-cli examples resolve the old release |
Correctly left alone: plugin/skills/xl-cli/SKILL.md:118 (the (0.19.1) there is a historical "rule introduced in" annotation), the CHANGELOG/roadmap/LIMITATIONS backreferences, and the New in 0.19.1 STATUS section.
One-liner for the follow-up:
grep -rl "com.tjclp::xl:0.19.1" docs/reference/scripting.md examples plugin/skills/xl-scripting \
| xargs sed -i 's/com\.tjclp::xl:0\.19\.1/com.tjclp::xl:0.19.2/g'
sed -i 's/"0\.19\.1"/"0.19.2"/' xl-core/src/com/tjclp/xl/workbooks/WorkbookMetadata.scala plugin/.claude-plugin/plugin.json
sed -i 's/xl:0\.19\.1/xl:0.19.2/' xl/src/com/tjclp/xl/scripting.scala examples/README.mdWhy CI did not catch any of this
Two structural gaps, both worth closing:
skill-verify.ymlonly triggers onplugin/skills/xl-scripting/**orxl*/src/**— this PR touches neither, so it never ran.- Even when it does run, it uses
--local, andscripts/verify-skill-snippets.sh:53rewrites the pin to the local build version before compiling. It structurally cannot see a stale pin. (That is the right design for snippet verification — it just means nothing else is watching.)
So the sole detector is the release-time gate, which fires post-publish. Two cheap improvements:
- Add a version-consistency check to
ci.yml: parseBuildConfig.versionfrombuild.milland fail if any tracked file still carries a differentcom.tjclp::xl:<v>pin or a staleappVersion/plugin.jsonversion. Catches this at PR time instead of at tag time. - Move the skill version gate to the top of the
releasejob (or intobuild-native), beforePublish to Maven Central. A gate that only fires after an irreversible step is a post-mortem, not a gate.
Nits
docs/STATUS.md: evaluator: parallel evaluation of independent condensation layers (recalc is single-threaded; container CPUs sit idle) #520 is now described twice — the new bullet 1 ends with "recalc --parallel Nships equivalence-gated (evaluator: parallel evaluation of independent condensation layers (recalc is single-threaded; container CPUs sit idle) #520)" and bullet 4 is the dedicated "Opt-in wave-parallel recalculation (evaluator: parallel evaluation of independent condensation layers (recalc is single-threaded; container CPUs sit idle) #520)" entry. Fold one in.- CHANGELOG/roadmap now assert "released 2026-08-08" before the tag exists. That date already slipped once (08-06 → 08-08); if the tag does not land today it drifts again.
Summary
Content is accurate and the release notes are unusually honest about the parallel-recalc result. But do not tag v0.19.2 until the xl-scripting pins are bumped — the failure mode is an immutable Maven Central publish followed by an aborted release. Items 2-3 are same-PR cleanups; the CI gate reordering is the durable fix.
…s, packaged skills, metadata appVersion (#534) 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>
Release prep for the 0.19.2 "Fixpoint" cut (2026-08-08): version fallback to 0.19.2, dep strings in README/QUICK-START, CHANGELOG gains the Performance section for the perf stack (#521/#523/#524) alongside the existing Wave-24 and lint entries (#527/#530), STATUS/roadmap refreshed.
After merge: annotated tag
v0.19.2triggers the release workflow (native binaries × 5 platforms, Maven Central, CLI JAR, packaged skills, GitHub Release).🤖 Generated with Claude Code