test: update 2026 interop and conformance pins#298
Merged
Conversation
8 tasks
Contributor
There was a problem hiding this comment.
Pull request overview
This PR updates the repository’s MCP 2026-07-28 RC interoperability and conformance fixtures to track newly published upstream artifacts (TypeScript SDK beta packages and MCP conformance alpha.8), and adds new alpha.8 stateless diagnostics/fixtures for capability enforcement, streaming response shape, and request-scoped logging.
Changes:
- Re-pin the 2026-07-28 TypeScript interop fixture from
pkg.pr.newpreviews to published@modelcontextprotocol/client@2.0.0-beta.1/@modelcontextprotocol/server@2.0.0-beta.1. - Update conformance runners/docs from
@modelcontextprotocol/conformance@0.2.0-alpha.7to0.2.0-alpha.8and refresh expected-failure baselines/docs. - Add alpha.8 stateless server diagnostic tools and introduce server-side required client capability validation for draft-2026
tools/call.
Reviewed changes
Copilot reviewed 15 out of 16 changed files in this pull request and generated 2 comments.
Show a summary per file
| File | Description |
|---|---|
| test/interop/ts_2026_07_28_rc/README.md | Updates fixture documentation to reflect published TypeScript beta pins. |
| test/interop/ts_2026_07_28_rc/package.json | Switches TypeScript SDK dependencies from pkg.pr.new URLs to 2.0.0-beta.1. |
| test/interop/ts_2026_07_28_rc/package-lock.json | Updates lockfile to match the published 2.0.0-beta.1 packages. |
| test/conformance/run_2026_07_28_rc_server_conformance.dart | Bumps default conformance package pin to 0.2.0-alpha.8. |
| test/conformance/run_2026_07_28_rc_client_conformance.dart | Bumps default conformance package pin to 0.2.0-alpha.8. |
| test/conformance/run_2025_server_conformance.dart | Bumps default conformance package pin and updates alpha-version commentary. |
| test/conformance/README.md | Updates command examples and narrative to 0.2.0-alpha.8. |
| test/conformance/mcp_2026_07_28_rc_server.dart | Adds alpha.8 diagnostic tools (missing capability, stream shape, request-scoped logging). |
| test/conformance/mcp_2026_07_28_rc_client.dart | Aligns custom-header fixture with alpha.8 expectations (drops float_val). |
| test/conformance/2026_07_28_rc_expected_failures.txt | Updates header/comments for alpha.8 (server suite now green). |
| test/conformance/2026_07_28_rc_client_expected_failures.txt | Updates header/comments for alpha.8 (keeps json-schema-ref-no-deref). |
| lib/src/server/mcp_server.dart | Adds draft-2026 enforcement of tool-required client capabilities via transport-level request validation. |
| doc/spec-coverage-2026-07-28-rc.md | Updates conformance pin references and refreshes draft coverage notes. |
| doc/mcp-2026-07-28-rc.md | Updates conformance pin and TypeScript interop pin narrative to beta.1. |
| doc/interoperability.md | Updates the 2026-07-28 RC interop documentation to reference published beta packages. |
| CHANGELOG.md | Records the repins and alpha.8 diagnostics additions. |
Files not reviewed (1)
- test/interop/ts_2026_07_28_rc/package-lock.json: Generated file
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
This was referenced Jul 2, 2026
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
pkg.pr.newpreviews to published@modelcontextprotocol/client@2.0.0-beta.1and@modelcontextprotocol/server@2.0.0-beta.1packages.@modelcontextprotocol/conformance@0.2.0-alpha.7to0.2.0-alpha.8.float_valparameter.Existing issue / PR check
Test Plan
dart pub getdart format --output=none --set-exit-if-changed lib/src/server/mcp_server.dart test/conformance/mcp_2026_07_28_rc_client.dart test/conformance/mcp_2026_07_28_rc_server.dart test/conformance/run_2025_server_conformance.dart test/conformance/run_2026_07_28_rc_client_conformance.dart test/conformance/run_2026_07_28_rc_server_conformance.dartgit diff --checkdart analyzedart test --reporter compact test/docs/markdown_docs_test.dart test/mcp_2026_07_28_test.dartdart run test/conformance/run_2026_07_28_rc_server_conformance.dart --timeout-seconds 90 --output-dir /tmp/mcp-combined-alpha8-server— 40 passed, 0 failed/timeoutdart run test/conformance/run_2026_07_28_rc_client_conformance.dart --timeout-seconds 90 --output-dir /tmp/mcp-combined-alpha8-client-rerun— 31 passed, 1 expected failure (json-schema-ref-no-deref)dart run test/conformance/run_2025_server_conformance.dart --timeout-seconds 120 --output-dir /tmp/mcp-combined-alpha8-2025-server— 49 passed, 0 failed(cd test/interop/ts_2026_07_28_rc && npm ci)dart run tool/testing/run_ts_2026_07_28_rc_interop.dart— TypeScript beta client -> Dart server and Dart preview client -> TypeScript beta server succeededNotes
auth/metadata-var2failure (Client sent an HTTP request to an HTTPS serverfrom the alpha conformance fixture); rerunning that scenario and then the full client suite passed with only the expectedjson-schema-ref-no-dereffixture gap.always-authdeprecation warnings while installing TS fixture dependencies; no repo/global config was changed.