release: 0.7.0 — full MCP 2026-07-28 support; modern-era docs; conformance CI - #87
Merged
Conversation
…mance CI - docs: new 'The Modern Era (2026-07-28)' Documenter page covering stateless requests, server/discover, MRTR, the tasks extension (detach / mid-task input / status notifications), subscriptions, argument completion, x-mcp-header mirroring, and per-request logging; the API reference gains @docs sections for the modern-era exports (send_progress, task_cancelled, MRTR constructors/accessors, task_detach, task_await_input, TaskCancelledException, notify_* helpers); index.md feature list rewritten for the dual-era reality. - ci: new conformance.yml workflow — builds the official conformance suite at the pinned calibration commit and runs the modern-dated suite (40/40), server-stateless (30/30), header validation (14/14 + custom 10/10), and all tasks-* scenarios (substantive all-pass; the wire-schema harness gap is the only tolerated failure) against the fixture server on every PR. - version: 0.6.1 -> 0.7.0; CHANGELOG cut with the release summary (all additive; legacy sessions unaffected); CLAUDE.md versioning policy updated. Gates: suite 1965/1965; Python-SDK integration tests 5/5; Documenter build clean. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…d-JIT window First live run: the fixture bound at exactly +120s (cold-cache JIT consumed the whole readiness window) and the final check grepped lowercase 'listening' while the reliably-flushed line is HTTP.jl's stderr 'Listening on:' (the script's stdout println lags behind buffering). grep -qi + 300s window. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
… Codex review - conformance.yml: set -eo pipefail with exit-neutralized captures — every classification now REQUIRES the runner's final summary line, so a crashed run that printed a tolerable FAILURE but no summary can never go green; the tolerated branch additionally demands 'Passed: N/M, 1 failed'; action versions aligned with the repo's other workflows (checkout@v7, setup-julia@v3, cache@v3, setup-node@v7). - CHANGELOG: the '## [0.6.1] - 2026-07-30' heading had been lost, presenting 0.6.1's OrderedCollections/JWTs/SSE notes as part of 0.7.0 — restored with its comparison link; 'are unaffected' softened to 'remain fully compatible'. - docs: modern.md mid-task example now uses task_support = :required (an :optional tool awaiting unconditionally would throw for non-declaring clients); index.md drops a fragment that missed Documenter's generated anchor, gains modern.md in the structure list, and its Protocol Compliance section now states the dual-era reality; CLAUDE.md versioning policy clarifies that spec milestones advance the minor even when additive. Docs build clean. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.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
Release 0.7.0 — full server-side support for the MCP 2026-07-28 specification. This PR carries the release chores; every feature landed in #76–#86.
server/discover, MRTR, the tasks extension (server-directed handoff, mid-task input, status notifications), subscriptions, argument completion,x-mcp-headermirroring, per-request logging — plus API-reference@docssections for the modern-era exports (task_detach,task_await_input,TaskCancelledException, the MRTR constructors/accessors,send_progress,task_cancelled,notify_*) and a rewritten dual-era feature list on the docs home page.conformance.ymlworkflow — builds the officialmodelcontextprotocol/conformancesuite at the pinned calibration commit and runs it against the committed fixture server on every PR, asserting the modern-dated suite 40/40,server-stateless30/30, header validation 14/14, custom headers 10/10, and everytasks-*scenario substantive-all-pass (the suite'swire-schema-validharness gap is the only tolerated failure, and only alone). The 2026-07-28 reference-client gate now lives in CI permanently.0.6.1→0.7.0; CHANGELOG cut dated with the release summary. All changes since 0.6.1 are additive — legacy sessions (2024-11-05…2025-11-25) are unaffected.Gates
Registration (JuliaRegistrator + TagBot) follows separately after merge.
🤖 Generated with Claude Code