release v0.3.0#89
Merged
Merged
Conversation
Bumps the workspace to 0.3.0 — the 0.x minor (rather than 0.2.10 patch) is motivated by the breaking signature change to `pcr_core::config::pcr_dir()` from #86 (returns `Result<PathBuf>` instead of `PathBuf`). The CLI surface (`pcr <cmd>` flags / exit codes / output format) is unchanged. Version touchpoints: * `Cargo.toml` workspace.package.version → 0.3.0 * `crates/pcr-napi/package.json` version + all 4 optionalDependencies * `crates/pcr-napi/npm/{darwin-arm64,darwin-x64,linux-x64-gnu, win32-x64-msvc}/package.json` versions * `README.md` TUI mock version stamp * `CHANGELOG.md` `[Unreleased]` promoted to `[0.3.0] — 2026-05-18` with full release notes catalogued by PR (#85, #86, #87, #88) and grouped Added / Changed / Fixed / Tests. Workspace verification: * `cargo fmt --all --check` clean * `cargo clippy --workspace --all-targets -- -D warnings` clean * `cargo test --workspace` — 153 passing, 0 failing (was 128 on the v0.2.9 baseline; +25 across the 4 merged PRs) * `cargo build -p pcr-cli --release` → `pcr 0.3.0 (rust)` After this lands on `main`, the release commit is tagged `v0.3.0` locally and pushed; that triggers the release workflow which publishes npm + builds binaries + dispatches the homebrew formula update. Co-authored-by: Cursor <cursoragent@cursor.com>
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
Cuts the v0.3.0 release rolling up the in-flight watcher /
dedup / packaging work from PRs #85, #86, #87, #88 (all merged to
main).The 0.x minor bump (rather than 0.2.10 patch) is motivated by
the breaking signature change to
pcr_core::config::pcr_dir()from#86 — returns
Result<PathBuf>instead ofPathBuf. The user-facingCLI surface (
pcr <cmd>flags, exit codes, output format) isunchanged.
Files bumped
Cargo.toml0.3.0crates/pcr-napi/package.jsonversion+ all 4optionalDependenciescrates/pcr-napi/npm/darwin-arm64/package.jsonversioncrates/pcr-napi/npm/darwin-x64/package.jsonversioncrates/pcr-napi/npm/linux-x64-gnu/package.jsonversioncrates/pcr-napi/npm/win32-x64-msvc/package.jsonversionREADME.mdCHANGELOG.md[Unreleased]promoted to[0.3.0] — 2026-05-18with full notesCargo.lockis git-ignored per.gitignore— regenerated locallyby
cargo checkand verified compiling clean.Release notes preview (
CHANGELOG.md)Added
pcrrun (feat: "newer version available" notice on pcr runs + start CHANGELOG.md #87)NOTICEfile with Apache 2.0 §4(d) attribution (fix(license): restore canonical Apache 2.0 LICENSE + add NOTICE #88)CHANGELOG.mditself — first curated changelog for this repo (feat: "newer version available" notice on pcr runs + start CHANGELOG.md #87)Changed
pcr_dir()returnsResult<PathBuf>instead ofPathBuf(watcher correctness + perf: graceful shutdown, mtime-cached scans, single-row UPDATEs, pcr_dir fail-loud #86) — breaking forpcr-coreconsumersFixed
captured_athash normalisation (vscode: stop dual-watch dupes from chatSessions + transcripts #85)pcr startgraceful Ctrl-C shutdown (watcher correctness + perf: graceful shutdown, mtime-cached scans, single-row UPDATEs, pcr_dir fail-loud #86)update_draft_responseno longer overwrites multiple rows (watcher correctness + perf: graceful shutdown, mtime-cached scans, single-row UPDATEs, pcr_dir fail-loud #86)gc::orphanedbatchedgit cat-file --batch-check(watcher correctness + perf: graceful shutdown, mtime-cached scans, single-row UPDATEs, pcr_dir fail-loud #86)pcr_dir()no longer silently writes auth + SQLite to/tmp(watcher correctness + perf: graceful shutdown, mtime-cached scans, single-row UPDATEs, pcr_dir fail-loud #86)chars().take(N)(watcher correctness + perf: graceful shutdown, mtime-cached scans, single-row UPDATEs, pcr_dir fail-loud #86)LICENSEno longer detects as "Other" — canonical Apache 2.0 (fix(license): restore canonical Apache 2.0 LICENSE + add NOTICE #88)Verification
cargo fmt --all --checkcleancargo clippy --workspace --all-targets -- -D warningscleancargo test --workspace— 153 passed, 0 failed (was 128 on the v0.2.9 baseline; +25 net across the merged PRs)cargo build -p pcr-cli --release→ ✓./target/release/pcr --version→pcr 0.3.0 (rust)What happens after merge
maingit checkout main && git pull --ff-onlygit tag -a v0.3.0 -m "v0.3.0" && git push origin v0.3.0.github/workflows/release.yml:lint—cargo fmt --check,cargo clippy -- -D warnings,cargo testbinaries— multi-target matrix producing standalone binariesnapi— multi-target matrix producing per-triple.nodefilesnpm-publish— publishes the 4 subpackages + the metapcr-devrelease— creates the GitHub Release with binaries +.sha256shomebrew— dispatches topcr-developers/homebrew-pcrto updateFormula/pcr.rbMade with Cursor