Skip to content

Bump the all-updates group across 1 directory with 6 updates - #244

Open
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/cargo/mcp/all-updates-f5359ae514
Open

dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/cargo/mcp/all-updates-f5359ae514

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Oct 25, 2026

Copy link
Copy Markdown
Contributor

Bumps the all-updates group with 6 updates in the /mcp directory:

Package From To
genai 0.6.5 0.7.0
rmcp 0.8.5 3.7.0
tokio 1.53.1 1.54.1
serde_json 1.0.151 1.0.154
reqwest 0.13.4 0.13.5
schemars 1.2.1 1.2.3

Updates genai from 0.6.5 to 0.7.0

Changelog

Sourced from genai's changelog.

2026-10-19 v0.7.0

(see v0.7.0 migration | genai versions)

API Breaking Changes

  • ! API CHANGE: Client::new() construction and ClientBuilder::build() are now fallible, returning Result<Client>.
    • Client::default() has been removed and replaced by Client::new() -> Result<Client>.
    • This eliminates internal .expect(...) panics during HTTP client initialization, aligning with genai's zero-panic strategy. (PR #292)
  • ! API CHANGE: ReasoningEffort::None is renamed to ReasoningEffort::Zero, avoiding confusion with Option::None. The canonical keyword is now "zero" (was "none"), as_keyword() and Display emit "zero", and from_keyword() still accepts "none" as a backward-compatible alias.
  • ! API CHANGE: JsonSpec::schema_with_additional_properties_false is removed. Provider adapters now sanitize schemas as required by their target API. JsonSchemaDialect and sanitize_json_schema(...) are available for explicit schema sanitization.
  • ! API CHANGE: When serializing genai types to json, Optional fields with None are now omitted from JSON instead of serialized as null. (migration guide | merged PR search)
  • ! Cargo feature: reqwest's system-proxy is now the genai system-proxy feature, enabled by default. Builds with default-features = false no longer read the macOS and Windows system proxy settings unless system-proxy is enabled. Proxy environment variables are still honored. (PR #334)

API Minor Changes (New Properties / Variants)

  • ! API CHANGE: Error::HttpError adds a headers: Box<HeaderMap> field carrying the response headers of failed streaming HTTP calls.
  • ! API CHANGE: Tool adds the public custom_format: Option<Value> field for provider-native freeform custom-tool formats. Downstream Tool struct literals must add custom_format: None, or preferably migrate to Tool::new(...) and builder methods. Tool::with_custom_format(...) is the new builder API.
  • ! API CHANGE: ChatOptions adds the public raw_frame_sink: Option<Arc<dyn ChatFrameSink>> field for observing raw stream frames across providers. Downstream ChatOptions struct literals must add raw_frame_sink: None or use ..Default::default().
  • ! API CHANGE: ChatOptions adds stream_header_timeout and stream_read_timeout, both Option<std::time::Duration>. Struct literals must add these fields or use ..Default::default(). (PR #321)
  • + Add AdapterKind::ApiRoute; exhaustive matches must handle the new variant. (PR #323)
  • + Add AdapterKind::Mistral; exhaustive matches must handle the new variant. (PR #328)
  • + Add ClientBuilder::append_provider_config, ClientConfig::append_provider_config, and ClientConfig::provider_config to configure per-adapter endpoint and auth targets declaratively without custom resolver closures. (PR #289)

Behavior Refinement / Changes

  • Chat:
    • - Preserve each tool call's thought signatures when converting Vec<ToolCall> into an assistant message, avoiding duplicate OpenAI Responses reasoning items and incorrect Gemini signature pairing. (#306) (PR #307)
  • Anthropic:
    • - Enable reasoning effort and adaptive thinking for Haiku 5+, avoiding rejected legacy thinking.enabled / budget_tokens payloads for effort-based requests. Recognize thinking as enabled by default and use a 128K default max output budget. Haiku 4.5 behavior is unchanged. (PR #329)
    • Zero now positively disables reasoning, whereas it previously triggered adaptive thinking.
    • Sonnet 5 sends thinking: {"type": "disabled"}, because thinking is on by default.
    • Other models omit thinking and output_config.effort.
    • Fable and Mythos omit thinking, because it is always on and cannot be explicitly disabled.
    • The Anthropic -zero model suffix is canonical, while -none remains a backward-compatible alias. Both map to Zero and are stripped.
    • ^ Preserve signed thinking blocks and thought signatures across streaming and non-streaming tool turns. Rebuilds thinking blocks ahead of text and tool calls, adds ChatResponse::into_assistant_message_for_tool_use, and safely omits unpaired thinking blocks. (PR #275)
    • - Map usage.output_tokens_details.thinking_tokens to completion_tokens_details.reasoning_tokens on the non-streaming path, so the thinking share of output_tokens reads the same way as for the OpenAI and Gemini adapters; completion_tokens is unchanged, since Anthropic's output_tokens already includes it. (PR #303)
  • Gemini:
    • - Keep a thoughtSignature next to the part it arrived on. The response keeps wire order instead of hoisting every signature to the front (consecutive text parts still merge), each function call mirrors its own signature in thought_signatures rather than the first call carrying all of them, and on the way back a signature is embedded in the text or functionCall part it precedes, with ToolCall.thought_signatures honoured when no signature part precedes the call. Fixes a two-call turn whose second call lost its signature and whose first call carried the wrong one, and a text-plus-call turn whose signature moved onto the text. (PR #302)
    • ^ Map ReasoningEffort::Zero to a budget of 0, which might be rejected by the provider on some models.
  • OpenAI and Bedrock:
    • ^ Apply the ReasoningEffort::Zero rename to OpenAI and Bedrock adapter mappings while preserving provider-specific keyword mappings.
  • Client:
    • - Apply ServiceTargetResolver when resolving adapter config in Client::all_model_names(). (PR #288)
  • Bedrock:
    • ^ bedrock_sigv4 now reads AuthData as an AWS profile name, rather than ignoring it; a shared AuthResolver that returns a non-profile value for every adapter now triggers a profile lookup. (PR #310)

New Providers

  • + Mistral AI: OpenAI-compatible Chat Completions adapter, default env MISTRAL_API_KEY, endpoint https://api.mistral.ai/v1/ (activated on mistral:: namespace). Supports typed thinking content chunks in streaming and non-streaming responses, replays assistant reasoning as a leading thinking chunk, and maps ChatOptions::seed to random_seed. (PR #328)

... (truncated)

Commits
  • 8fc13af . v0.7.0
  • 5352ac4 . minor code clean, changelog, big-thanks
  • 385cf4c - anthropic - keep a stream's tool call when max_tokens cuts it off (#340)
  • e9730ab . 0.7.0-rc.10-WIP
  • 09b6727 . 0.7.0-rc.9
  • a9d6582 . changelog and big-thanks and future-cleanup.md
  • 31e8f95 - openai_resp - keep a stream's tool calls when the response is incomplete (#...
  • b78f2c0 . update some tests and example models
  • aceafb8 0.7.0-rc.9-WIP
  • 8d9ee12 . 0.7.0-rc.8
  • Additional commits viewable in compare view

Updates rmcp from 0.8.5 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 tokio from 1.53.1 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 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 reqwest from 0.13.4 to 0.13.5

Release notes

Sourced from reqwest's releases.

v0.13.5

tl;dr

  • Add Error::is_dns() to identify errors caused by DNS resolution failures.
  • Add ClientBuilder::http1_max_headers(usize) to configure the maximum number of headers accepted in an HTTP/1 response (default 100).
  • Add TLS version to TlsInfo extension.
  • Fix hickory-dns feature to use Ipv6AndIpv4 strategy to prefer IPv6.
  • Fix sending wrong proxy-auth if multiple proxies intercept a given URL.

What's Changed

New Contributors

Full Changelog: seanmonstar/reqwest@v0.13.4...v0.13.5

Changelog

Sourced from reqwest's changelog.

v0.13.5

  • Add Error::is_dns() to identify errors caused by DNS resolution failures.
  • Add ClientBuilder::http1_max_headers(usize) to configure the maximum number of headers accepted in an HTTP/1 response (default 100).
  • Add TLS version to TlsInfo extension.
  • Fix hickory-dns feature to use Ipv6AndIpv4 strategy to prefer IPv6.
  • Fix sending wrong proxy-auth if multiple proxies intercept a given URL.
Commits
  • de55373 v0.13.5
  • 4d3fe12 fix: proxy could use wrong credentials if many matched (#3098)
  • 9f06fd2 docs: improve description of JSON method (#3082)
  • 5bdb2f0 perf(cookie): avoid cloning store and url on Poll::Pending in ResponseFuture:...
  • ffda263 perf(body): reuse tokio::time::Sleep timer via reset() in ReadTimeoutBody (#3...
  • 4e9a3c7 chore: add pull request template for human-written content
  • 17e9bcb chore(deps): upgrade base64 to 0.23 (#3074)
  • 221abe9 chore: Remove unnecessary clones and a cast (#3071)
  • 99996a1 fix(error): detect timeouts wrapped in body decode errors (#3064)
  • fc99bd5 feat: expose the negotiated TLS version via TlsInfo (#3067)
  • Additional commits viewable in compare view

Updates schemars from 1.2.1 to 1.2.3

Release notes

Sourced from schemars's releases.

v1.2.3

Fixed

Changed

v1.2.2

  • Update to syn 3 in schemars_derive
Changelog

Sourced from schemars's changelog.

[1.2.3] - 2026-10-12

Fixed

Changed

[1.2.2] - 2026-07-27

  • Update to syn 3 in schemars_derive
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

Bumps the all-updates group with 6 updates in the /mcp directory:

| Package | From | To |
| --- | --- | --- |
| [genai](https://github.com/jeremychone/rust-genai) | `0.6.5` | `0.7.0` |
| [rmcp](https://github.com/modelcontextprotocol/rust-sdk) | `0.8.5` | `3.7.0` |
| [tokio](https://github.com/tokio-rs/tokio) | `1.53.1` | `1.54.1` |
| [serde_json](https://github.com/serde-rs/json) | `1.0.151` | `1.0.154` |
| [reqwest](https://github.com/seanmonstar/reqwest) | `0.13.4` | `0.13.5` |
| [schemars](https://github.com/GREsau/schemars) | `1.2.1` | `1.2.3` |



Updates `genai` from 0.6.5 to 0.7.0
- [Changelog](https://github.com/jeremychone/rust-genai/blob/main/CHANGELOG.md)
- [Commits](jeremychone/rust-genai@v0.6.5...v0.7.0)

Updates `rmcp` from 0.8.5 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-v0.8.5...rmcp-v3.7.0)

Updates `tokio` from 1.53.1 to 1.54.1
- [Release notes](https://github.com/tokio-rs/tokio/releases)
- [Commits](tokio-rs/tokio@tokio-1.53.1...tokio-1.54.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 `reqwest` from 0.13.4 to 0.13.5
- [Release notes](https://github.com/seanmonstar/reqwest/releases)
- [Changelog](https://github.com/seanmonstar/reqwest/blob/master/CHANGELOG.md)
- [Commits](seanmonstar/reqwest@v0.13.4...v0.13.5)

Updates `schemars` from 1.2.1 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.1...v1.2.3)

---
updated-dependencies:
- dependency-name: genai
  dependency-version: 0.7.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-updates
- dependency-name: rmcp
  dependency-version: 3.7.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: all-updates
- dependency-name: tokio
  dependency-version: 1.54.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-updates
- dependency-name: serde_json
  dependency-version: 1.0.154
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-updates
- dependency-name: reqwest
  dependency-version: 0.13.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-updates
- dependency-name: schemars
  dependency-version: 1.2.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-updates
...

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 25, 2026
@github-actions
github-actions Bot requested a review from siddh34 October 25, 2026 22:34

This branch has not been deployed

No deployments
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