Repository navigation
[0.4] #34: the workspace version is 0.4.0 - #309
Conversation
Cargo.toml (workspace.package and the three internal dependency requirements), Cargo.lock (lexlean, repo-conformance, repo-model, xtask), SPEC.md section 2.3, the RP-01 and RP-12 cases that assert the version, and the CHANGELOG entry: the Unreleased section becomes 0.4.0, the way 0.3.0 was recorded. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
compiler.version in the 25 expected/build/manifest.json files (build_id does not include it, so no other byte of them moves) and the two fixture records that hash those manifests (cli-api/cl-05-build-artifacts, verification/vr-11-exact-success). Written with cargo xtask check-golden --write and check-fixtures --write; both check commands are clean afterwards. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
|
Head Generated by Claude Code |
…34-version-0.4.0 The line gained #293 and #297 and regenerated the 25 build manifests and the two fixture records on the moved compiler-semantics identity; those 27 files are taken from the line here and rewritten for 0.4.0 in the next commit. The register is 456 at every site (the bump changes no count). Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
… moved identity compiler.version in the 25 expected/build/manifest.json files and the two fixture records that hash them (cl-05-build-artifacts, vr-11-exact-success), written with cargo xtask check-golden --write and check-fixtures --write over the regenerated records of the line; the manifests differ from the line's only in the version string. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
|
Head Generated by Claude Code |
…he register, the three compiler-semantics IDs, and exactly which bootstrap and runtime stages this tag ships Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_013QppGKetUURseXowZun9KY
|
Maintainer: this PR is the Generated by Claude Code |
…nly at this tag, and the language-model rows it carries Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_013QppGKetUURseXowZun9KY
…reads prose too) Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_013QppGKetUURseXowZun9KY
…30-slice-4 The line gained #298, #309 (the 0.4.0 bump) and #318-#320 (release gate; register 457); conflicts were the register count (README.md, SPEC.md section 31 total, cases/repository.rs, xtask/src/spec_links.rs) and the CHANGELOG. The register is 460: the line plus this branch's three rows. The line records v0.4.0 as tagged at its own commit, so this branch's entry moves to a new Unreleased section above 0.4.0 instead of joining the released section. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Refs #34. Draft: it lands last, after the whole stack, in the order afflom places it.
The workspace version goes from 0.3.0 to 0.4.0, so a
v0.4.0tag passes the check inrelease.ymlthat refuses a tag whose version differs fromCargo.toml.Every site changed
Cargo.toml[workspace.package] version, and the three internal requirementsrepo-model,repo-conformance,lexleanCargo.locklexlean,repo-conformance,repo-model,xtaskSPEC.md§2.3[workspace.package]blockcrates/conformance/src/cases/repository.rsRP-01(theversion = "0.4.0"row andlexlean 0.4.0on--version), theRP-12failure messageCHANGELOG.md## Unreleasedbecomes## 0.4.0, as## 0.3.0was recorded; the intro clause "Unreleased holds what has landed since" names0.4.0expected/build/manifest.jsoncompiler.version;build_iddoes not include the version, so no other byte of them movestests/fixtures/cli-api/cl-05-build-artifacts/expected,tests/fixtures/verification/vr-11-exact-success/expectedThe records come from
cargo xtask check-golden --writeandcheck-fixtures --write(27 files changed); both check commands are clean afterwards. No workflow changes:release.ymlandcrate.ymlread the version fromCargo.toml, and no lock or register row derives from it.Left as they are
VERIFICATION.mdreceipts for Release Closure: Complete LexLean artifacts/oracle evidence required by PrismPM 0.3.0 acceptance #2, Release Identity: Deliver LexLean artifact/provenance package required by PrismPM v0.3.0 acceptance #3 and Publishing Bootstrap: Close first-party package identity and initial upload requirements #5 name0.3.0and the digests of that crate: they record what was verified at 0.3.0.SPEC.md"the untagged0.3.0API" and the## 0.3.0CHANGELOG section: history.xtask/src/release_manifest.rsunit tests:0.3.0is a literal input there, not the workspace version.v0.1.0has been tagged": that sentence is the maintainer's to change when the tag is cut.Checks (local, WSL)
On the head
3971b2771(merged with the line atfbfaa73fe, register 453):cargo fmt --all -- --check,validate-model(453),validate-spec-links(453),check-test-inventory(792),check-golden,check-fixtures(304) clean;conformance_rp_01,conformance_rp_12andconformance_cl_24pass.cargo xtask release-check(run on the tree before the merge of #261): the packaged crate builds standalone and printslexlean 0.4.0,language 1.0,compiler-semantics 430ba0a3e1b8565688b38dfaf7e1f3422576dc603349e7574ab56fe4d9e14541(this moves with every identity landing still to come),lean-toolchain leanprover/lean4:v4.32.1. It then refuses, as it must before 1.0.0, namingsource-tagtwice (the version is not 1.0.0; no## 1.0.0entry) and the artifacts the release workflow derives and a checkout does not hold (checksums, fivehost-binaries,crate-package,semantics-id,version-output,sbom,ci-evidence).release.ymlallows exactlysource-tagandversion-outputto be unmet and generates the rest before it runs the check, so nothing here is new.Not verified: a
release.ymlrun (needs the maintainer's go-ahead on #34) and the full CI gate, which this draft only runs in itsrestleg until it is marked ready.Keeping it current
The branch is merged forward after each landing on
release/v0.4(merge commit, register count at every site, no rewrite).🤖 Generated with Claude Code