Skip to content

feat(checksum_updater): manage spar/synth/witness; bump spar 0.10.0 → 0.22.0 (#539)#547

Open
avrabe wants to merge 1 commit into
mainfrom
feat/updater-manage-spar
Open

feat(checksum_updater): manage spar/synth/witness; bump spar 0.10.0 → 0.22.0 (#539)#547
avrabe wants to merge 1 commit into
mainfrom
feat/updater-manage-spar

Conversation

@avrabe

@avrabe avrabe commented Jul 2, 2026

Copy link
Copy Markdown
Contributor

Addresses the spar half of #539.

Problem

Four PulseEngine verification/synthesis toolchains were never wired into the updater and had drifted far behind upstream:

tool pinned upstream
spar 0.10.0 0.22.0
synth 0.6.0 0.20.0
witness 0.22.0 0.38.0
meld 0.10.0 0.37.0

Change

Verification

  • update --tools spar → resolves v0.22.0, downloads all 5 platform archives from the correct URLs.
  • validate --tools spar → re-downloads, 5/5 checksums valid.
  • linux_amd64 sha256 cross-checked against upstream SHA256SUMS.txt → exact match.
  • Restored the description field the serializer drops.
  • Updater lib tests 24/24. Run-level consumption (spar toolchain extract+run) is exercised by the spar smoke test in this PR's CI.

Deliberately scoped out (flagged, not done)

🤖 Generated with Claude Code

…> 0.22.0 (#539)

Four PulseEngine verification/synthesis toolchains were never wired into the
updater and had drifted far behind: spar 0.10.0 (upstream 0.22.0), synth 0.6.0
(0.20.0), witness 0.22.0 (0.38.0), meld 0.10.0 (0.37.0). #539 flagged spar.

Wire spar, synth, witness as PerPlatformAsset — they publish
`<tool>-v{version}-{triple}.{ext}` archives (mixed extension: .tar.gz unix,
.zip Windows where present) and the toolchain reads the triple as url_suffix,
exactly the wsc/wit-bindgen shape. synth ships no Windows build (4 platforms).

Bump spar 0.10.0 -> 0.22.0 (the #539 ask; latest is 0.22.0, newer than the
0.21.0 cited). Verified: update resolves v0.22.0 and downloads all 5 platforms;
validate re-downloads 5/5 checksums; linux_amd64 sha cross-checked against
upstream SHA256SUMS.txt. Restored the description field the serializer drops.
Run-level consumption is exercised by the spar smoke test in CI.

synth/witness are now updater-manageable but NOT bumped here: 0.6->0.20 and
0.22->0.38 are large jumps on verification/synthesis paths and warrant separate
review. meld is intentionally excluded — it migrated from standalone binaries
(meld-{triple}) to versioned tarballs (meld-v{version}-{triple}.tar.gz) between
0.10 and 0.37, so adopting it needs a toolchain migration (extraction), not just
an updater entry. Follow-ups tracked.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
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