Skip to content

build(deps): bump the cargo-minor-patch group across 1 directory with 5 updates - #409

Closed
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/cargo/cargo-minor-patch-a9e0f866a3
Closed

dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/cargo/cargo-minor-patch-a9e0f866a3

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Oct 26, 2026 •

Copy link
Copy Markdown
Contributor

Bumps the cargo-minor-patch group with 5 updates in the / directory:

Package From To
serde_json 1.0.151 1.0.154
tokio 1.53.2 1.54.1
rmcp 3.5.1 3.7.0
schemars 1.2.2 1.2.3
sha2 0.11.0 0.11.1

Updates serde_json from 1.0.151 to 1.0.154

Release notes

Sourced from serde_json's releases.

v1.0.154

v1.0.153

v1.0.152

Commits
  • 20572a6 Release 1.0.154
  • a91bfaf Fix RandomState links in map documentation
  • 3c932c0 Merge pull request #1333 from razmser/no-std-preserve-order
  • 4b2d726 Release 1.0.153
  • 83335ee Touch up PR 1345
  • 4b4810a Resolve range_plus_one pedantic clippy lint
  • 8af71cc Merge pull request #1345 from 00200200/fix-invalid-utf8-error-column
  • 452afa2 Correct multiline raw UTF-8 error positions and simplify indexing
  • c9f1e3b Release 1.0.152
  • 854fc70 Touch up PR 1347
  • Additional commits viewable in compare view

Updates tokio from 1.53.2 to 1.54.1

Release notes

Sourced from tokio's releases.

Tokio v1.54.1

1.54.1 (October 21st, 2026)

Fixed

  • time: revert "remove the runtime handle from timers" (#8692)

#8692: tokio-rs/tokio#8692

Tokio v1.54.0

1.54.0 (October 19th, 2026)

The 1.54.0 release includes all changes up to 1.53.3.

The MSRV is increased to 1.85. (#8514)

Added

  • fs: add File::set_times, File::set_modified, and fs::FileTimes (#8504)
  • net: implement Default for named_pipe::{ClientOptions, ServerOptions} (#8378)
  • runtime: add Builder::max_io_events_per_busy_tick (#8410)
  • runtime: stabilize tokio::runtime::worker_index() (#8431)
  • sync: add SemaphorePermit::semaphore() (#8482)
  • sync: add blocking_acquire methods to Semaphore (#8269)
  • sync: add watch::Receiver::is_closed (#8481)
  • wasm: support JSPI for Emscripten target (#8285, #8627)
  • wasm: support the wasm32-unknown-emscripten target (#8281, #8422, #8528, #8628)

Changed

  • fs: reject zero in File::set_max_buf_size (#8449)
  • io: make copy_buf cooperative (#8459)
  • io: panic when BufReader or BufStream is created with zero capacity (#8494)
  • io: panic when in-memory pipe is created with zero capacity (#8397)
  • io: reject zero buffer size in copy_bidirectional_with_sizes (#8454)
  • io: support vectored writes in Sink (#8663)
  • net: start UnixStream::pair and UnixDatagram::pair sockets as writable (#8444)
  • net: start accepted sockets as readable and writable (#8435)
  • net: support UCred on Fuchsia (#8257)
  • process: use mio::unix::pipe for Unix child stdio (#8603)
  • runtime: cache-pad the shared injection queue and idle state (#8622)
  • runtime: decide auto-boxing of spawned futures at monomorphization time (#8414)
  • runtime: make enable_io available whenever rt is enabled (#8387)
  • runtime: move block_in_place setup into a non-generic function (#8315)
  • runtime: move the multi-thread inject queue to its own mutex (#8382)
  • runtime: panic when max_io_events_per_tick is zero (#8476)
  • runtime: suggest .await in nested block_on panic message (#8501)
  • sync: avoid atomic reader count in broadcast slots (#8357)
  • sync: use acquire/release orderings in Notify (#8325)
  • time: remove the runtime handle from timers (#8458)

... (truncated)

Commits

Updates rmcp from 3.5.1 to 3.7.0

Release notes

Sourced from rmcp's releases.

rmcp-macros-v3.7.0

Fixed

  • (transport) accept nested x-mcp-header annotations (#1359)
  • ship LICENSE in rmcp and rmcp-macros crates (#1342)

Other

  • combine AI issue triage with a maintainer rotation as the responsible reviewer (#1260)

rmcp-v3.7.0

Added

  • (auth) support OIDC ID-token subjects in enterprise exchange (#1385)

Fixed

  • (auth) allow cross-origin resource_metadata urls (#1302)
  • (transport) keep 401/403 status when the body is a JSON-RPC error (#1341)

Other

  • Merge commit from fork

rmcp-macros-v3.6.0

Fixed

  • (transport) accept nested x-mcp-header annotations (#1359)
  • ship LICENSE in rmcp and rmcp-macros crates (#1342)

Other

  • combine AI issue triage with a maintainer rotation as the responsible reviewer (#1260)

rmcp-v3.6.0

Added

  • (client) cancel an abandoned tools/call, prompts/get or resources/read (#1344)
  • (auth) add initial authorization scope selection (#1352)
  • (transport) add non-blocking stdio_pipes transport (#1304)

Fixed

  • (server) reject requests to 2026-07-28 clients (#1326)
  • (streamable-http-server) look up tool schemas per request (#1349)
  • (transport) follow same-origin 307/308 redirects in the default Streamable HTTP client (#1367)
  • (streamable-http-server) answer a session-less non-initialize POST with 400 (#1377)
  • (model) read a request id written in float form as that integer (#1346)
  • (client) answer a server ping during the initialize handshake (#1366)
  • (transport) accept nested x-mcp-header annotations (#1359)

... (truncated)

Commits
  • 5d6a11f chore: release v3.7.0 (#1384)
  • 7bc5c07 fix(auth): allow cross-origin resource_metadata urls (#1302)
  • ac808ab Merge commit from fork
  • b11a40d feat(auth): support OIDC ID-token subjects in enterprise exchange (#1385)
  • e0e7e50 fix(transport): keep 401/403 status when the body is a JSON-RPC error (#1341)
  • c960b4b ci(triage): redact command output from failure logs (#1380)
  • 74d7895 chore: release v3.6.0 (#1327)
  • ad2a66a fix(server): reject requests to 2026-07-28 clients (#1326)
  • c519c79 fix(streamable-http-server): look up tool schemas per request (#1349)
  • be386d5 fix(transport): follow same-origin 307/308 redirects in the default Streamabl...
  • Additional commits viewable in compare view

Updates schemars from 1.2.2 to 1.2.3

Release notes

Sourced from schemars's releases.

v1.2.3

Fixed

Changed

Changelog

Sourced from schemars's changelog.

[1.2.3] - 2026-10-12

Fixed

Changed

Commits
  • 4791bb7 v1.2.3
  • c6a89b7 Put the tag of an internally tagged enum first in properties
  • c5cd8b5 fix: schema creation panics with arbitrary precision JSON numbers
  • 766d70b Resolve unused_qualifications lint in crate and generated code - #541 (#541)
  • d07655e Resolve clippy error
  • See full diff in compare view

Updates sha2 from 0.11.0 to 0.11.1

Commits

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore <dependency name> major version will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
  • @dependabot ignore <dependency name> minor version will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
  • @dependabot ignore <dependency name> will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
  • @dependabot unignore <dependency name> will remove all of the ignore conditions of the specified dependency
  • @dependabot unignore <dependency name> <ignore condition> will remove the ignore condition of the specified dependency and ignore conditions

… 5 updates

Bumps the cargo-minor-patch group with 5 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [serde_json](https://github.com/serde-rs/json) | `1.0.151` | `1.0.154` |
| [tokio](https://github.com/tokio-rs/tokio) | `1.53.2` | `1.54.1` |
| [rmcp](https://github.com/modelcontextprotocol/rust-sdk) | `3.5.1` | `3.7.0` |
| [schemars](https://github.com/GREsau/schemars) | `1.2.2` | `1.2.3` |
| [sha2](https://github.com/RustCrypto/hashes) | `0.11.0` | `0.11.1` |



Updates `serde_json` from 1.0.151 to 1.0.154
- [Release notes](https://github.com/serde-rs/json/releases)
- [Commits](serde-rs/json@v1.0.151...v1.0.154)

Updates `tokio` from 1.53.2 to 1.54.1
- [Release notes](https://github.com/tokio-rs/tokio/releases)
- [Commits](tokio-rs/tokio@tokio-1.53.2...tokio-1.54.1)

Updates `rmcp` from 3.5.1 to 3.7.0
- [Release notes](https://github.com/modelcontextprotocol/rust-sdk/releases)
- [Changelog](https://github.com/modelcontextprotocol/rust-sdk/blob/main/release-plz.toml)
- [Commits](modelcontextprotocol/rust-sdk@rmcp-v3.5.1...rmcp-v3.7.0)

Updates `schemars` from 1.2.2 to 1.2.3
- [Release notes](https://github.com/GREsau/schemars/releases)
- [Changelog](https://github.com/GREsau/schemars/blob/master/CHANGELOG.md)
- [Commits](GREsau/schemars@v1.2.2...v1.2.3)

Updates `sha2` from 0.11.0 to 0.11.1
- [Commits](RustCrypto/hashes@sha2-v0.11.0...sha2-v0.11.1)

---
updated-dependencies:
- dependency-name: serde_json
  dependency-version: 1.0.154
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: cargo-minor-patch
- dependency-name: tokio
  dependency-version: 1.54.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: cargo-minor-patch
- dependency-name: rmcp
  dependency-version: 3.7.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: cargo-minor-patch
- dependency-name: schemars
  dependency-version: 1.2.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: cargo-minor-patch
- dependency-name: sha2
  dependency-version: 0.11.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: cargo-minor-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file rust Pull requests that update rust code labels Oct 26, 2026
@dependabot @github

dependabot Bot commented on behalf of github Nov 1, 2026

Copy link
Copy Markdown
Contributor Author

Looks like these dependencies are updatable in another way, so this is no longer needed.

@dependabot dependabot Bot closed this Nov 1, 2026
@dependabot
dependabot Bot deleted the dependabot/cargo/cargo-minor-patch-a9e0f866a3 branch November 1, 2026 23:00
plusky added a commit that referenced this pull request Nov 1, 2026
Two minor releases, read as one src diff of the vendored crates: 3.6.0
carries every server-side change; 3.7.0 touches only the OAuth client
(the GHSA-5p52-q7pq-9fq2 SSRF fix, #1385, #1302 — the `auth` feature this
crate never enables) and the reqwest client's 401/403 handling (#1341,
the test client only). rmcp-macros 3.7.0 is a version bump: its src is
byte-identical to 3.5.1.

What matters, and why each bugwarden change was made:

DEFAULT_MAX_LINE_LENGTH of 16 MiB and DISCARDS a longer one, logging
ERROR and reading on. That is the skip-and-resume DESIGN.md rejects for
stdio (the request id is inside the unparsed frame, rmcp clients set no
timeout, so a peer waits forever), and it sits below this build's own
policy-derived cap, which clamps to 64 MiB. Measured: under a 16 MiB
attachment cap the 3.5.1 build served a 17 MiB tools/call over stdio and
the bare 3.7.0 transport dropped it unanswered, logged the ERROR, and
read on. DiscoverAnswering::framed now builds the transport with
with_max_line_length(usize::MAX), rmcp's documented off switch, so
BoundedLines stays the one bound and closes as before. Two tests pin
it: a_frame_of_exactly_this_builds_cap_is_served_past_rmcps_line_bound
feeds a frame of exactly the cap a 16 MiB policy derives (~22 MiB)
through the real framed constructor and requires it to reach rmcp, so
any rmcp bound below the derived cap fails it (without the override it
reports `None`); stdio_a_frame_over_rmcps_line_bound_is_served_when_the
_policy_admits_it drives a 17 MiB tools/call through the shipped binary
under that policy and requires the reply, which fails the moment main
frames stdin through anything but `framed`. The 3.5.1 "unbounded Vec"
wording in stdio.rs, main.rs, server.rs, binary_shutdown.rs and
DESIGN.md is rewritten to say what each rmcp did, and DESIGN.md's stdio
serving line now quotes the real call and names the tuple form as the
trap. with_max_line_length is the only 3.6-only API the crate's
non-test code relies on (the test also reads DEFAULT_MAX_LINE_LENGTH),
so the manifest requirement moves from "3.5" to "3.6", not "3.7":
nothing 3.7 added over 3.6 is compiled in, and DESIGN.md quotes and
justifies the new requirement.

`Bad Request: Session ID is required` where 3.5.1 answered 422
`Unexpected message, expect initialize request`, and the stateless
branch now refuses a posted JSON-RPC response or error with 400/-32600
where 3.5.1 took it with a 202. Both are the transport's own answers
before any handler, so unrecorded either way. No test pinned the old
shapes; two raw-POST wiremock tests now pin the new ones
(a_session_less_non_initialize_post_is_refused_400_before_any_handler,
a_posted_json_rpc_response_on_the_stateless_path_is_refused_400), both
failing on the 3.5.1 lock, and DESIGN.md's mcp-session-id trap records
them — including that over http the #1283/#1346 shapes below never
reach either branch, because expect_json refuses them 415 with the
`unrecognized JSON-RPC message` text that any non-JSON-RPC JSON object
now draws.

beside `result`/`error`, both of those, or `method` with a null id is
refused -32600 in-band with no id, and an integral float id (1.0) is
read as that integer. 3.5.1 read a request with a float or null id as
a NOTIFICATION, which before initialize ended the stdio process through
the #261 path and in-session was dropped; 3.7.0 refuses it in-band and
keeps waiting. Two binary tests pin the stdio shapes, both failing on
the 3.5.1 lock (stdio_a_pre_initialize_float_id_request_is_refused_in
_band_and_the_session_survives; stdio_an_in_session_frame_with_method
_and_result_is_refused_not_served), and DESIGN.md's stdio trap records
them.

stateless path reads get_tool off the service built for that request,
the session path builds one per lookup, and the factory now runs before
the SEP-2243 check. For this build the factory is server.clone(), side-
effect free, and get_tool still takes no RequestContext, so the #116
record stays closed as a per-deployment, validate-vs-skip oracle; the
DESIGN.md text that described the cache is rewritten.

the serve loop's drain ends. The handler future is not dropped, this
build's handlers read no ct, and the record is written after dispatch,
so the #319 gap is unchanged; DESIGN.md says so beside it.

client-side validator now rejects the key on the root and off such a
chain. bugwarden authors none; the tripwire already bans the key at any
depth and any value type, so only its rationale and the comment naming
rmcp's functions move (reject_nested_annotations is gone).

Not relevant, with evidence: #1326 refuses server-to-client requests at
2026-07-28 (this server issues none; the only send_request sites are
test clients); #1304 stdio_pipes and the new Linux libc dependency
(this build wraps tokio::io::stdin itself and never calls rmcp's
stdio()); #1323 releases the session-map lock before awaiting a session
(liveness only, same API); #1329/#1314 feature gating; #1344 the rmcp
client's cancel-on-drop, #1366 pre-init ping answering, #1367 same-
origin 307/308 redirects, #1361 re-initialization errors, #1352/#1385/
serves a redirect, and the bearer-gate tests use raw reqwest).

Re-verified on 3.7.0 sources: parse_allowed_authority (I9),
is_legacy_request, strip_result_type_for_legacy_peer,
fill_missing_cache_hints, DiscoverResult, get_tool's signature,
handler/server.rs, router/tool.rs, model/meta.rs and model/serde_impl.rs
are byte-identical to 3.5.1; LATEST is still 2026-07-28,
LATEST_WITH_INITIALIZE 2025-11-25, KNOWN_VERSIONS the same five;
StreamableHttpServerConfig still has the ten public fields the DESIGN.md
table lists plus the private origin flag; serve_server_with_ct_inner's
pre-init paths are unchanged and the serve loop's drain differs only by
the #1333 cancel; no Span::record; the one new tracing::error! on a
per-request path is #1049's, carries only a numeric field, and is
unreachable with the bound off; no new bare % field fed from a client
(%client_requested and %id stay as the tracing-caps probe expects); the
mutants exclude_re premise holds (the single ExpectedInitializeRequest
site passes Some at service/server.rs:667, UnexpectedInitializeResponse
only on the handler-result path, Cancelled only under a token
ServiceExt::serve makes itself). Every line citation was re-read at
both ends, not shifted: service.rs -14, service/server.rs -15 with the
pre-init loop now :544-672, model.rs +163; the negotiate re-run
citation (:658) and set_peer_info (:323) were stale already and now name
their lines (:692, :322). The 3.5.x stamps in DESIGN.md, ci.yml and the
crate comments move to 3.7.0.

Served bytes, dumped from a 3.5.1 build of origin/main and this one
over stdio (initialize at each served revision and the fallbacks,
server/discover in five _meta shapes, handshake-free tools/list and
tools/call, the bare pre-initialize refusal, an over-cap frame at the
default policy) and over http (initialize, in-session and session-less
POSTs, header-only and per-request 2026-07-28, GET and DELETE without a
session): content-identical except the #1049, #1377 and #1283/#1346
shapes explained above, each of which this message names.

Cargo.lock is Dependabot's: rmcp and rmcp-macros 3.7.0, the matched
pair, tokio 1.54.1, schemars 1.2.3, serde_json 1.0.154, sha2 0.11.1,
plus libc as rmcp's new Linux dependency.

Supersedes Dependabot #409.
plusky added a commit that referenced this pull request Nov 1, 2026
Two minor releases, read as one src diff of the vendored crates: 3.6.0
carries every server-side change; 3.7.0 touches only the OAuth client
(the GHSA-5p52-q7pq-9fq2 SSRF fix, #1385, #1302 — the `auth` feature this
crate never enables) and the reqwest client's 401/403 handling (#1341,
the test client only). rmcp-macros 3.7.0 is a version bump: its src is
byte-identical to 3.5.1.

What matters, and why each bugwarden change was made:

DEFAULT_MAX_LINE_LENGTH of 16 MiB and DISCARDS a longer one, logging
ERROR and reading on. That is the skip-and-resume DESIGN.md rejects for
stdio (the request id is inside the unparsed frame, rmcp clients set no
timeout, so a peer waits forever), and it sits below this build's own
policy-derived cap, which clamps to 64 MiB. Measured: under a 16 MiB
attachment cap the 3.5.1 build served a 17 MiB tools/call over stdio and
the bare 3.7.0 transport dropped it unanswered, logged the ERROR, and
read on. DiscoverAnswering::framed now builds the transport with
with_max_line_length(usize::MAX), rmcp's documented off switch, so
BoundedLines stays the one bound and closes as before. Two tests pin
it: a_frame_of_exactly_this_builds_cap_is_served_past_rmcps_line_bound
feeds a frame of exactly the cap a 16 MiB policy derives (~22 MiB)
through the real framed constructor and requires it to reach rmcp, so
any rmcp bound below the derived cap fails it (without the override it
reports `None`); stdio_a_frame_over_rmcps_line_bound_is_served_when_the
_policy_admits_it drives a 17 MiB tools/call through the shipped binary
under that policy and requires the reply, which fails the moment main
frames stdin through anything but `framed`. The 3.5.1 "unbounded Vec"
wording in stdio.rs, main.rs, server.rs, binary_shutdown.rs and
DESIGN.md is rewritten to say what each rmcp did, and DESIGN.md's stdio
serving line now quotes the real call and names the tuple form as the
trap. with_max_line_length is the only 3.6-only API the crate's
non-test code relies on (the test also reads DEFAULT_MAX_LINE_LENGTH),
so the manifest requirement moves from "3.5" to "3.6", not "3.7":
nothing 3.7 added over 3.6 is compiled in, and DESIGN.md quotes and
justifies the new requirement.

`Bad Request: Session ID is required` where 3.5.1 answered 422
`Unexpected message, expect initialize request`, and the stateless
branch now refuses a posted JSON-RPC response or error with 400/-32600
where 3.5.1 took it with a 202. Both are the transport's own answers
before any handler, so unrecorded either way. No test pinned the old
shapes; two raw-POST wiremock tests now pin the new ones
(a_session_less_non_initialize_post_is_refused_400_before_any_handler,
a_posted_json_rpc_response_on_the_stateless_path_is_refused_400), both
failing on the 3.5.1 lock, and DESIGN.md's mcp-session-id trap records
them — including that over http the #1283/#1346 shapes below never
reach either branch, because expect_json refuses them 415 with the
`unrecognized JSON-RPC message` text that any non-JSON-RPC JSON object
now draws.

beside `result`/`error`, both of those, or `method` with a null id is
refused -32600 in-band with no id, and an integral float id (1.0) is
read as that integer. 3.5.1 read a request with a float or null id as
a NOTIFICATION, which before initialize ended the stdio process through
the #261 path and in-session was dropped; 3.7.0 refuses it in-band and
keeps waiting. Two binary tests pin the stdio shapes, both failing on
the 3.5.1 lock (stdio_a_pre_initialize_float_id_request_is_refused_in
_band_and_the_session_survives; stdio_an_in_session_frame_with_method
_and_result_is_refused_not_served), and DESIGN.md's stdio trap records
them.

stateless path reads get_tool off the service built for that request,
the session path builds one per lookup, and the factory now runs before
the SEP-2243 check. For this build the factory is server.clone(), side-
effect free, and get_tool still takes no RequestContext, so the #116
record stays closed as a per-deployment, validate-vs-skip oracle; the
DESIGN.md text that described the cache is rewritten.

the serve loop's drain ends. The handler future is not dropped, this
build's handlers read no ct, and the record is written after dispatch,
so the #319 gap is unchanged; DESIGN.md says so beside it.

client-side validator now rejects the key on the root and off such a
chain. bugwarden authors none; the tripwire already bans the key at any
depth and any value type, so only its rationale and the comment naming
rmcp's functions move (reject_nested_annotations is gone).

Not relevant, with evidence: #1326 refuses server-to-client requests at
2026-07-28 (this server issues none; the only send_request sites are
test clients); #1304 stdio_pipes and the new Linux libc dependency
(this build wraps tokio::io::stdin itself and never calls rmcp's
stdio()); #1323 releases the session-map lock before awaiting a session
(liveness only, same API); #1329/#1314 feature gating; #1344 the rmcp
client's cancel-on-drop, #1366 pre-init ping answering, #1367 same-
origin 307/308 redirects, #1361 re-initialization errors, #1352/#1385/
serves a redirect, and the bearer-gate tests use raw reqwest).

Re-verified on 3.7.0 sources: parse_allowed_authority (I9),
is_legacy_request, strip_result_type_for_legacy_peer,
fill_missing_cache_hints, DiscoverResult, get_tool's signature,
handler/server.rs, router/tool.rs, model/meta.rs and model/serde_impl.rs
are byte-identical to 3.5.1; LATEST is still 2026-07-28,
LATEST_WITH_INITIALIZE 2025-11-25, KNOWN_VERSIONS the same five;
StreamableHttpServerConfig still has the ten public fields the DESIGN.md
table lists plus the private origin flag; serve_server_with_ct_inner's
pre-init paths are unchanged and the serve loop's drain differs only by
the #1333 cancel; no Span::record; the one new tracing::error! on a
per-request path is #1049's, carries only a numeric field, and is
unreachable with the bound off; no new bare % field fed from a client
(%client_requested and %id stay as the tracing-caps probe expects); the
mutants exclude_re premise holds (the single ExpectedInitializeRequest
site passes Some at service/server.rs:667, UnexpectedInitializeResponse
only on the handler-result path, Cancelled only under a token
ServiceExt::serve makes itself). Every line citation was re-read at
both ends, not shifted: service.rs -14, service/server.rs -15 with the
pre-init loop now :544-672, model.rs +163; the negotiate re-run
citation (:658) and set_peer_info (:323) were stale already and now name
their lines (:692, :322). The 3.5.x stamps in DESIGN.md, ci.yml and the
crate comments move to 3.7.0.

Served bytes, dumped from a 3.5.1 build of origin/main and this one
over stdio (initialize at each served revision and the fallbacks,
server/discover in five _meta shapes, handshake-free tools/list and
tools/call, the bare pre-initialize refusal, an over-cap frame at the
default policy) and over http (initialize, in-session and session-less
POSTs, header-only and per-request 2026-07-28, GET and DELETE without a
session): content-identical except the #1049, #1377 and #1283/#1346
shapes explained above, each of which this message names.

Cargo.lock is Dependabot's: rmcp and rmcp-macros 3.7.0, the matched
pair, tokio 1.54.1, schemars 1.2.3, serde_json 1.0.154, sha2 0.11.1,
plus libc as rmcp's new Linux dependency.

Supersedes Dependabot #409.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file rust Pull requests that update rust code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants