Skip to content

release: 0.7.0 — full MCP 2026-07-28 support; modern-era docs; conformance CI - #87

Merged
kalidke merged 4 commits into
mainfrom
release/0.7.0
Aug 10, 2026
Merged

release: 0.7.0 — full MCP 2026-07-28 support; modern-era docs; conformance CI#87
kalidke merged 4 commits into
mainfrom
release/0.7.0

Conversation

@kalidke

@kalidke kalidke commented Aug 9, 2026

Copy link
Copy Markdown
Member

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.

  • Docs: new "The Modern Era (2026-07-28)" Documenter page — stateless requests, server/discover, MRTR, the tasks extension (server-directed handoff, mid-task input, status notifications), subscriptions, argument completion, x-mcp-header mirroring, per-request logging — plus API-reference @docs sections 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.
  • CI: new conformance.yml workflow — builds the official modelcontextprotocol/conformance suite at the pinned calibration commit and runs it against the committed fixture server on every PR, asserting the modern-dated suite 40/40, server-stateless 30/30, header validation 14/14, custom headers 10/10, and every tasks-* scenario substantive-all-pass (the suite's wire-schema-valid harness gap is the only tolerated failure, and only alone). The 2026-07-28 reference-client gate now lives in CI permanently.
  • Version: 0.6.10.7.0; CHANGELOG cut dated with the release summary. All changes since 0.6.1 are additive — legacy sessions (2024-11-052025-11-25) are unaffected.

Gates

  • Suite 1965/1965; Python-SDK cross-language integration tests 5/5 (the standing pre-release gate); Documenter build clean.
  • This PR's CI run doubles as the conformance workflow's first live execution.

Registration (JuliaRegistrator + TagBot) follows separately after merge.

🤖 Generated with Claude Code

kalidke and others added 4 commits August 7, 2026 11:45
…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>
@kalidke
kalidke merged commit eeb3b44 into main Aug 10, 2026
9 checks passed
@kalidke
kalidke deleted the release/0.7.0 branch August 10, 2026 15:06
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