chore: release v0.6.0#9
Merged
Merged
Conversation
Align the fmtview CLI, fmtview-core crate, workspace dependency, npm wrapper, and lockfile on the first public core release version. Promote the accumulated user-facing follow, timeline, conversation, media, raw-record, and release-hardening notes from Unreleased into the dated v0.6.0 section used by the tag workflow.
siriusctrl
commented
Jul 22, 2026
siriusctrl
left a comment
Owner
Author
There was a problem hiding this comment.
Independent release review: no blocking findings and no code changes required.
Evidence from a fresh worktree at c39bf7a:
- Diff is exactly 5 expected files; root, fmtview-core, core dependency, Cargo.lock, and npm all resolve to 0.6.0. CHANGELOG has one non-empty dated 0.6.0 section and retains one Unreleased heading.
- Replayed the exact tag/version/changelog preflight in an isolated clone with a temporary local v0.6.0 tag; tag commit and all package versions matched, and Added/Changed/Fixed notes were extracted.
- cargo fmt --check, workspace all-target tests, strict workspace Clippy, rustdoc with -D warnings, and locked workspace release build passed. Tests: 353 passed, 13 ignored, 0 failed.
- x86_64-unknown-linux-musl release build passed; file reports static-pie and readelf reports no requested interpreter. Binary reports fmtview 0.6.0.
- fmtview-core publish dry-run passed: 145 files, 881.2 KiB, 162.6 KiB compressed. Package lists are 145 core files and 47 root files with no build, recording, PTY, or vendor artifacts. fmtview-core normal dependency tree contains no crossterm.
- Root publish dry-run fails only at the documented core-first boundary because fmtview-core 0.6.0 is not yet on crates.io. The release workflow publishes and waits for core before rerunning this dry-run.
- Staged npm pack using the actual musl binary contains exactly LICENSE, README.md, bin/fmtview.js, package.json, and vendor/fmtview. The shim and an installed tarball both report fmtview 0.6.0.
- Live collision checks found no v0.6.0 Git tag, GitHub Release, fmtview-core/fmtview crates.io version, or npm version. Both expected secret names exist; the most recent v0.5.4 workflow successfully published crates.io, npm, GitHub Release, and static artifact jobs. PR CI is green and merge state is clean.
Expected sequencing constraint: merge first, tag the exact merged release commit, then let the workflow publish fmtview-core before validating/publishing fmtview. Do not bypass the initial root dry-run failure with a path or Git dependency.
siriusctrl
marked this pull request as ready for review
July 22, 2026 09:29
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.
Summary
fmtview,fmtview-core, the root core dependency,Cargo.lock, and the npm wrapper on0.6.0## [0.6.0] - 2026-07-22while retaining an emptyUnreleasedsectionRelease preflight
0.6.00.6.00.6.0plus workspace path0.6.00.6.0v0.6.0fmtview 0.6.0Verification
cargo fmt --checkcargo test --workspace --all-targets --locked: 353 passed, 13 ignored, 0 failedcargo clippy --workspace --all-targets --locked -- -D warningscargo build --workspace --release --lockedRUSTDOCFLAGS="-D warnings" cargo doc --workspace --no-deps --lockedcargo publish -p fmtview-core --dry-run --locked: 145 files, 881.2 KiB uncompressed, 162.6 KiB compressed; isolated verification build passedcargo package -p fmtview-core --list --locked: 145 filescargo package -p fmtview --list --locked: 47 files; no target, git, workflow, npm, PTY, or video artifacts includednpm pack --dry-run --json: 5 required files, 2,533,303 bytes unpacked, 1,014,638 bytes packed; staged shim reportsfmtview 0.6.0The npm dry-run used the local release binary only to exercise the manifest, shim, and exact file list. The tag workflow will replace it with the required static musl artifact before publishing.
The root
cargo publish -p fmtview --dry-run --lockedreaches packaging and then fails as expected becausefmtview-core 0.6.0is not published on crates.io yet. This is the documented strict publish order; no path-only, git, dirty, or version-mismatch bypass was used.Registry and tag conflict checks
No existing
v0.6.0local tag, remote Git tag, or GitHub Release was found. Neitherfmtview-core 0.6.0norfmtview 0.6.0exists on crates.io, andfmtview@0.6.0does not exist on npm.Remaining release steps
After review and merge:
v0.6.0on the approved release commitrelease.ymlrebuild the static musl artifact and re-run repository gatesfmtview-core 0.6.0, wait for registry availability, then dry-run and publishfmtview 0.6.0This PR does not tag, publish, or merge anything.