Skip to content

release v0.3.0#89

Merged
KaluJo merged 1 commit into
mainfrom
release/v0.3.0
May 18, 2026
Merged

release v0.3.0#89
KaluJo merged 1 commit into
mainfrom
release/v0.3.0

Conversation

@KaluJo
Copy link
Copy Markdown
Collaborator

@KaluJo KaluJo commented May 18, 2026

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 of PathBuf. The user-facing
CLI surface (pcr <cmd> flags, exit codes, output format) is
unchanged.

Files bumped

File Change
Cargo.toml workspace.package.version → 0.3.0
crates/pcr-napi/package.json version + all 4 optionalDependencies
crates/pcr-napi/npm/darwin-arm64/package.json version
crates/pcr-napi/npm/darwin-x64/package.json version
crates/pcr-napi/npm/linux-x64-gnu/package.json version
crates/pcr-napi/npm/win32-x64-msvc/package.json version
README.md TUI mock header version stamp
CHANGELOG.md [Unreleased] promoted to [0.3.0] — 2026-05-18 with full notes

Cargo.lock is git-ignored per .gitignore — regenerated locally
by cargo check and verified compiling clean.

Release notes preview (CHANGELOG.md)

Added

Changed

Fixed

Verification

  • cargo fmt --all --check clean
  • cargo clippy --workspace --all-targets -- -D warnings clean
  • cargo test --workspace153 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 --versionpcr 0.3.0 (rust)

What happens after merge

  1. Squash-merge this PR onto main
  2. Local: git checkout main && git pull --ff-only
  3. Tag: git tag -a v0.3.0 -m "v0.3.0" && git push origin v0.3.0
  4. The tag push triggers .github/workflows/release.yml:
    • lintcargo fmt --check, cargo clippy -- -D warnings, cargo test
    • binaries — multi-target matrix producing standalone binaries
    • napi — multi-target matrix producing per-triple .node files
    • npm-publish — publishes the 4 subpackages + the meta pcr-dev
    • release — creates the GitHub Release with binaries + .sha256s
    • homebrew — dispatches to pcr-developers/homebrew-pcr to update Formula/pcr.rb

Made with Cursor

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>
@KaluJo KaluJo merged commit 9bef1e6 into main May 18, 2026
2 checks passed
@KaluJo KaluJo deleted the release/v0.3.0 branch May 18, 2026 15:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant