Qsv release-prep
Prepare a qsv release by bumping versions across all files and updating changelog
install
source · Clone the upstream repo
git clone https://github.com/dathere/qsv
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/dathere/qsv "$T" && mkdir -p ~/.claude/skills && cp -r "$T/.claude/skills/release-prep" ~/.claude/skills/dathere-qsv-release-prep && rm -rf "$T"
manifest:
.claude/skills/release-prep/SKILL.mdsource content
Release Preparation
Prepare a qsv release by updating version numbers across all required files and generating a changelog entry.
Arguments
(required): The new version number (e.g., "16.2.0")version
(optional): New minimum supported Rust version, if changingmsrv
Version Bump Checklist
Update the version string in ALL of these files:
(line 3):Cargo.tomlversion = "X.Y.Z"
:CLAUDE.md
in Project Overview**Current Version**: X.Y.Z
:.claude/skills/manifest.json
field (MCP server version -- may differ from binary version)"version"
:.claude/skills/package.json
field (must match manifest.json)"version"
: Add new version section at topCHANGELOG.md
If MSRV is changing, also update:
6.
(line 15): Cargo.toml
rust-version = "X.Y"
7. CLAUDE.md: **MSRV**: Rust X.Y in Project Overview
Changelog Entry
Add a new section at the top of
CHANGELOG.md following this format:
## [X.Y.Z] - YYYY-MM-DD ### Added - (new features) ### Changed - (changes to existing features) ### Fixed - (bug fixes) ### Removed - (removed features)
Use
git log from the last release tag to populate the changelog sections.
Exclude commits with (mcp) or (plugin) in the title — those belong in the MCP/Plugin changelog (.claude/skills/CHANGELOG.md) and are handled by /mcp-release-prep.
Add links to relevant PRs and issues for each changelog entry when possible.
Post-Version-Bump Steps
After version bumps, remind the user to:
- Run
to verify the build (omitcargo build --locked --bin qsv -F all_features
if deps changed)--locked - Run
to verify tests passcargo test -F all_features - Run
to regenerate skill JSONs with new versionqsv --update-mcp-skills - Run
to regenerate completionsbash contrib/completions/generate_examples.bash - Run
to format any changed Rust filescargo +nightly fmt - Commit all changes together
Important Notes
- The MCP server version in
/manifest.json
can advance independently of the qsv binary versionpackage.json - The
field inminimum_qsv_version
tracks the minimum qsv binary needed, NOT the MCP server versionmanifest.json - After bumping
version, omitCargo.toml
from cargo commands until--locked
is regeneratedCargo.lock