Skip to content

docs(contributing): document the tool-version upgrade workflow (#498)#525

Merged
avrabe merged 1 commit into
mainfrom
docs/updater-upgrade-workflow
Jun 18, 2026
Merged

docs(contributing): document the tool-version upgrade workflow (#498)#525
avrabe merged 1 commit into
mainfrom
docs/updater-upgrade-workflow

Conversation

@avrabe

@avrabe avrabe commented Jun 18, 2026

Copy link
Copy Markdown
Contributor

What

Adds an "Updating Tool Versions" section to CONTRIBUTING.md. The file had no mention of the checksum_updater at all — the silent gap that let pins drift and motivated #498.

Documents:

  • The JSON registry (checksums/tools/*.json) is the source of truth; latest_version is the pin (no separate MODULE.bazel pin for registry-managed tools).
  • update-all --dry-run, update --tools …, validate --all, GITHUB_TOKEN for rate limits.
  • The UrlPattern taxonomy — StandardTarball/SingleBinary, PerPlatformAsset (mixed extensions), UniversalWasm + AssetExists.
  • How to register a new tool in ToolConfig::new().
  • A signing-path caveat for wsc (pulseengine/sigil): the updater can produce the registry change mechanically, but a wsc bump changes signing and needs a signing build/test + maintainer review before merge.

Closes the #498 tail

Item 5 (docs). With #502 (universal-wasm pattern + asset-existence filter), #507 (PerPlatformAsset + null-name), and #524 (wsc wired + 0.9.2), every tracked tool is now auto-managed and the workflow is documented — #498 is fully addressed.

Docs-only; no code or build change.

🤖 Generated with Claude Code

CONTRIBUTING had no mention of the checksum_updater, so contributors hand-edited
checksums and pins drifted silently — the original motivation for #498. Add an
"Updating Tool Versions" section: the JSON registry is the source of truth
(latest_version is the pin; no separate MODULE.bazel pin for managed tools),
the update/validate/dry-run commands, the UrlPattern taxonomy
(StandardTarball/SingleBinary, PerPlatformAsset, UniversalWasm+AssetExists), how
to register a new tool, and a signing-path caveat for wsc.

Closes the #498 documentation item (item 5). Items 1-2 (universal-wasm pattern +
asset-existence filter) shipped in #502; item 4 (wsc PerPlatformAsset + 0.9.2
bump) in #524.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@avrabe avrabe merged commit dedae09 into main Jun 18, 2026
26 checks passed
@avrabe avrabe deleted the docs/updater-upgrade-workflow branch June 18, 2026 04:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant