Skip to content

chore: 2.0.0-rc.1 - #1835

Merged
cliffhall merged 1 commit into
mainfrom
chore/2.0.0-rc.1
Jul 28, 2026
Merged

chore: 2.0.0-rc.1#1835
cliffhall merged 1 commit into
mainfrom
chore/2.0.0-rc.1

Conversation

@cliffhall

Copy link
Copy Markdown
Member

Release candidate for the 2.0.0 go-live — part of #1818 (§6).

This PR publishes nothing. Merging it only sets the version; publishing happens when a GitHub release is cut against the merged commit.

What happens when the release is cut

2.0.0-rc.1 contains a hyphen after the patch component, so the derivation added in #1834 resolves it to the next dist-tag:

2.0.0-rc.1 → dist-tag 'next'

latest stays on 1.0.1 and is not touched. Before #1834 this same release would have published the RC to latest — see that PR for why.

Why bother with an RC

The runbook (§6) asks for one, and its stated value is validating what only exists against the live registry: provenance/OIDC minting, the files allowlist as npm actually packs it, and the postinstall cascade's early-exit under a real npm install.

Two of those are arguably already covered — phase 2 (#1815) proved OIDC publishing works on this repo, and pack:verify drives the real tarball end to end in a clean consumer. The reason to still do it: #1834 is newly-written code on the publish path, and the next-tag branch has never executed. An RC exercises it against a version number nobody will miss.

Verification after publish

npm view @modelcontextprotocol/inspector dist-tags
# expect: latest 1.0.1, v1-latest 1.0.1, next 2.0.0-rc.1

npx @modelcontextprotocol/inspector@next --help    # on a clean machine

latest remaining at 1.0.1 is the specific thing to confirm — it is what proves the tag derivation works.

Diff

Two files: root package.json version and the matching package-lock.json entries. The four client package.jsons carry no version by design (single-version package), so nothing else changes.

🤖 Generated with Claude Code

https://claude.ai/code/session_01Txmv2qqv3yeKgRzoqXytzD

Release candidate for the 2.0.0 go-live (#1818, §6). Publishes under the `next`
dist-tag via the derivation added in #1834 — verified: `2.0.0-rc.1` contains a
hyphen after the patch component, so it resolves to `next`, leaving `latest` on
1.0.1 untouched.

The RC exists to exercise what only exists against the live registry: the
`next`-tag publish path itself (newly written in #1834), provenance/OIDC
minting, the `files` allowlist as npm actually packs it, and the postinstall
cascade's early-exit under a real dependency install on a clean machine.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Txmv2qqv3yeKgRzoqXytzD
@cliffhall cliffhall added the v2 Issues and PRs for v2 label Jul 28, 2026
@cliffhall
cliffhall merged commit 75e3116 into main Jul 28, 2026
6 checks passed
@cliffhall
cliffhall deleted the chore/2.0.0-rc.1 branch July 28, 2026 04:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

v2 Issues and PRs for v2

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant