cut: v0.42.0 - #1052
Merged
Merged
Conversation
VERSION, CLAUDE.md's "Latest release" line, the CHANGELOG section and docs/llms.txt's stamp — the four sites the v0.41.0 cut touched. Contents since v0.41.0: the stdlib complex/eigenvalues work (#1051, closing #1042 and #1043) — lib/complex.eigs, linalg.charpoly and linalg.eigenvalues, engineering.phase_spectrum with magnitude/power_spectrum delegating to complex.mag/mag2 — plus the github-actions bump (#1050). Cutting now because the tag IS the version pin for consumers: phugoid's devcontainer clones EigenScript at a released tag, lib/complex.eigs does not exist in v0.41.0, and its modes.eigs stdlib swap (45 lines of hand-rolled complex arithmetic and root-finding deleted, chain eigenvalues verified bit-identical) is blocked until this tag exists. CLAUDE.md names a tag that does not exist yet, which is the documented ordering: doc-drift rule 2 compares that line to the latest tag, and the RELEASE build runs after the tag is created, so a stale line fails the release's own suite (it bit the v0.27.0 cut). It does not fail this PR's CI because only the first ci.yml job checks out with fetch-depth: 0 — the suite job's default checkout fetches no tags, so the rule reports "no tags; skipping" there. Verified against the v0.41.0 cut, which passed 18/18 in the same state. Rebuilt and re-ran tests/test_cli.sh because --version is baked in at compile time from VERSION: 15/15, --version prints 0.42.0.
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.
Cuts v0.42.0. Updates the four sites the v0.41.0 cut touched:
VERSION,CLAUDE.md's "Latest release" line, theCHANGELOG.mdsection, anddocs/llms.txt's version stamp.Contents since v0.41.0
lib/complex.eigs(arithmetic, polar form,poly_roots),linalg.charpoly+linalg.eigenvaluesfor any square n with complex spectra, andengineering.phase_spectrumwithmagnitude_spectrum/power_spectrumnow delegating tocomplex.mag/mag2.Why now
The tag is the version pin for consumers. phugoid's devcontainer clones EigenScript at a released tag;
lib/complex.eigsdoes not exist in v0.41.0, so phugoid'smodes.eigsstdlib swap — 45 lines of hand-rolled complex arithmetic and root-finding deleted, chain eigenvalues verified bit-identical — is blocked until this tag exists.On the apparent doc-drift contradiction
CLAUDE.mdnow names a tag that does not exist yet. That is the documented ordering, not an oversight: doc-drift rule 2 compares that line to the latest tag, and the release build runs after the tag is created, so a stale line fails the release's own suite (it bit the v0.27.0 cut).It does not fail this PR's CI because only the first
ci.ymljob checks out withfetch-depth: 0; the suite job's default checkout fetches no tags, so the rule reports "no tags; skipping" there. Verified against the v0.41.0 cut (#1037), which passed 18/18 in exactly this state.Verification
Rebuilt and re-ran
tests/test_cli.sh, because--versionis baked in at compile time fromVERSION— a bump without a rebuild makes the binary disagree with the file. 15/15, and--versionprints0.42.0.After merge: dispatch Actions → Release → Run workflow (this environment's git proxy cannot push tags, and a GITHUB_TOKEN-pushed tag would not retrigger the workflow).
🤖 Generated with Claude Code
https://claude.ai/code/session_01Aj9b82JBb8WS3b8ExoV5Yt