Skip to content

build: bump rmcp 3.0.0 -> 3.1.0 - #323

Merged
bug-ops merged 1 commit into
mainfrom
rmcp-3-1-0-bump
Aug 5, 2026
Merged

build: bump rmcp 3.0.0 -> 3.1.0#323
bug-ops merged 1 commit into
mainfrom
rmcp-3-1-0-bump

Conversation

@bug-ops

@bug-ops bug-ops commented Aug 5, 2026

Copy link
Copy Markdown
Owner

Summary

  • Bumps rmcp (and rmcp-macros) from 3.0.0 to 3.1.0, picking up stateless-protocol conformance fixes tied to MCP spec 2026-07-28.
  • Documents the one runtime-observable behavior change: transport-http's stateless (non-initialize) POST handling now unconditionally rejects a /mcp request at protocol >= 2026-07-28 that omits _meta.protocolVersion/_meta.clientCapabilities, returning HTTP 400 / -32602 where 3.0.0 accepted it. Not gated by stateless_protocol_metadata_required (mcpls does not set it). Scope: only affects non-rmcp/hand-rolled HTTP clients at that protocol version; transport-http is opt-in and off by default in release binaries.
  • Refreshes a stale rmcp 3.0.0 version reference in a transport.rs doc comment.

No source changes were needed beyond the doc comment fix — verified by building against both versions and A/B testing the HTTP wire behavior.

Closes #296.

Test plan

  • cargo build --workspace --all-features
  • cargo clippy --all-targets --all-features --workspace -- -D warnings
  • cargo nextest run --workspace --all-features --lib --bins (643 passed)
  • cargo nextest run --workspace --all-features (674 passed)
  • cargo nextest run --workspace --all-features -- --ignored e2e MCP protocol/handshake suite (13 passed)
  • cargo test --doc --workspace --all-features (12 passed)
  • cargo audit — 0 vulnerabilities, 0 yanked
  • cargo deny check advisories bans licenses sources — all pass
  • cargo +nightly fmt --all -- --check
  • RUSTFLAGS="-D warnings" RUSTDOCFLAGS="--deny rustdoc::broken_intra_doc_links" cargo doc --no-deps --all-features --workspace

Picks up stateless-protocol conformance fixes from the rmcp 3.1.0
release. Document the one runtime-observable change: transport-http
now unconditionally rejects non-initialize stateless POSTs at
protocol >= 2026-07-28 that omit request _meta.
@github-actions github-actions Bot added documentation Improvements or additions to documentation dependencies Dependency updates rust Rust code changes configuration Configuration changes mcpls-core mcpls-core crate changes labels Aug 5, 2026
@bug-ops
bug-ops enabled auto-merge (squash) August 5, 2026 02:10
@bug-ops
bug-ops merged commit 01d6769 into main Aug 5, 2026
28 checks passed
@bug-ops
bug-ops deleted the rmcp-3-1-0-bump branch August 5, 2026 02:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

configuration Configuration changes dependencies Dependency updates documentation Improvements or additions to documentation mcpls-core mcpls-core crate changes rust Rust code changes

Projects

None yet

Development

Successfully merging this pull request may close these issues.

deps: rmcp 3.0.0 -> 3.1.0 available with stateless-protocol conformance fixes

1 participant