Skip to content

release: v0.10.2 - #242

Merged
Rome-1 merged 1 commit into
mainfrom
release-v0.10.2
Sep 10, 2026
Merged

release: v0.10.2#242
Rome-1 merged 1 commit into
mainfrom
release-v0.10.2

Conversation

@Rome-1

@Rome-1 Rome-1 commented Sep 10, 2026

Copy link
Copy Markdown
Collaborator

Patch release bundling the one unreleased change on main since 0.10.1.

Why this release exists

npm @rafter-security/cli 0.10.1 and PyPI rafter-cli 0.10.1 were published 2026-09-09T01:59:14Z from gitHead 2a83cf04 (#237). #233 — the global command-policy floor fix — merged over an hour later, at 03:10:49Z, and is now the tip of main. The published 0.10.1 artifact does not contain it, and because #233 landed after 0.10.1 was already cut, main and the published package are both labelled 0.10.1--version cannot tell them apart. This release exists to make that distinguishable.

Verified: gh api repos/Raftersecurity/rafter-cli/compare/12a1429f...2a83cf04 (main HEAD vs. published gitHead) returns diverged, 35 ahead / 3 behind. Positive control gh api .../compare/31f9c114...2a83cf04 (#238, which is in the release) returns ahead, 36/0.

Contents

That is the only unreleased change with any effect on shipped behavior. The one other commit ahead of the published gitHead, #240 (ci: add the Node 18 smoke test that 5409a84 left missing), is CI-only and not user-facing — not included in the CHANGELOG entry, consistent with how this repo has treated CI-only PRs in every prior release.

Release mechanics

What else is on main beyond #233

Full accounting, everything merged after the published gitHead 2a83cf04:

PR Merged Title Ships in 0.10.2?
#240 2026-09-09T01:55:03Z ci: add the Node 18 smoke test that 5409a84 left missing Yes (CI-only, no behavior change)
#233 2026-09-09T03:10:49Z fix(policy): make the global command policy a floor a project cannot lower Yes — the reason for this release

Nothing else sits on main unreleased.

Validation

  • Node build (tsc) clean.
  • pnpm exec vitest run (full suite, maxWorkers=4) — see CI / session notes for pass/fail counts.
  • pytest tests/ (full suite) — see CI / session notes for pass/fail counts.
  • Version parity: node == python == skill manifests == 0.10.2.

After merge, promote mainprod to trigger the npm + PyPI publish (OIDC). Verify the artifact, not the workflow exit code: npm view @rafter-security/cli version must read 0.10.2 and pip index versions rafter-cli (or the PyPI JSON API) must show 0.10.2 before considering this shipped.

Not merged, not tagged, not published by this PR — review and merge is Rome's call.

Cuts v0.10.2 from main. The only unreleased change since the published
0.10.1 (npm/PyPI, gitHead 2a83cf0) is #233, the global command-policy
floor fix (rf-adth, sable-nz4y): a repo's .rafter.yml could previously
replace the machine owner's command policy wholesale rather than only
tighten it. #233 merged after 0.10.1 was already cut, so main and the
published 0.10.1 package share a version string despite differing in
this fix — 0.10.2 makes that distinguishable again.

Also folds in the CHANGELOG heading 0.10.1 never got: the Unreleased
section had accumulated the 0.10.1-era entries (rf-ss67, sable-l10k x4,
the Action timeout/retry changes) but was never renamed when 0.10.1
shipped, so this closes that gap before adding 0.10.2's own section.

Bumps node/package.json, python/pyproject.toml, and both
rafter-security-skill.md frontmatters to 0.10.2 (validate-release
parity). Version-only change; no source/behavior changes beyond #233,
which already merged separately.

After merge, promote main -> prod to trigger the npm + PyPI publish.
@Rome-1
Rome-1 merged commit 3e70ed0 into main Sep 10, 2026
10 checks passed
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.

2 participants