From 526665b02aa98d79af5a17161dcec451a8f9aca5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 14 Oct 2026 15:58:26 +0000 Subject: [PATCH 1/2] chore(deps): bump agent-client-protocol from 2.2.0 to 3.1.0 Bumps [agent-client-protocol](https://github.com/agentclientprotocol/rust-sdk) from 2.2.0 to 3.1.0. - [Release notes](https://github.com/agentclientprotocol/rust-sdk/releases) - [Commits](https://github.com/agentclientprotocol/rust-sdk/compare/agent-client-protocol-http-v2.2.0...agent-client-protocol-http-v3.1.0) --- updated-dependencies: - dependency-name: agent-client-protocol dependency-version: 3.1.0 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- Cargo.lock | 142 +++-------------------------------------------------- Cargo.toml | 2 +- 2 files changed, 7 insertions(+), 137 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index ef1521328..ff955798f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -540,33 +540,26 @@ dependencies = [ [[package]] name = "agent-client-protocol" -version = "2.2.0" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13f780597b2c88ab83d02509bcc3e86366751f86fa12114005e35c55ed691763" +checksum = "6e582d0a6aed50feeea4d4ed3c57919db2f614a5cec42cd7acd1717231fa4f2f" dependencies = [ "agent-client-protocol-derive", "agent-client-protocol-schema", - "async-io", - "async-process", - "blocking", "futures", "futures-concurrency", "rustc-hash", - "rustix", - "schemars 1.2.2", "serde", "serde_json", - "shell-words", "tracing", "uuid", - "windows-sys 0.61.2", ] [[package]] name = "agent-client-protocol-derive" -version = "2.2.0" +version = "3.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4893bfb11e0e193aa5a64611a126ee87567acb1879556519c902722899229de" +checksum = "26b57a6a7fae5ebd4368712bfcd0a366a20e1370ac3f3fcd83379b37637501c9" dependencies = [ "quote", "syn 3.0.6", @@ -574,18 +567,16 @@ dependencies = [ [[package]] name = "agent-client-protocol-schema" -version = "1.9.1" +version = "1.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d595a79e1665d02c91c7dd1bedd118501e75cc0a3d5b1651b5150ec4c5c1e0d" +checksum = "7c3ffd489b0e2f96a134d7966c2f43d874d91299e951b66093b91b54b00b7f8f" dependencies = [ "anyhow", "derive_more", - "schemars 1.2.2", "serde", "serde_json", "serde_with", "strum", - "tracing", ] [[package]] @@ -1456,35 +1447,6 @@ dependencies = [ "pin-project-lite", ] -[[package]] -name = "async-io" -version = "2.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "456b8a8feb6f42d237746d4b3e9a178494627745c3c56c6ea55d92ba50d026fc" -dependencies = [ - "autocfg", - "cfg-if", - "concurrent-queue", - "futures-io", - "futures-lite", - "parking", - "polling", - "rustix", - "slab", - "windows-sys 0.61.2", -] - -[[package]] -name = "async-lock" -version = "3.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "290f7f2596bd5b78a9fec8088ccd89180d7f9f55b94b0576823bbbdc72ee8311" -dependencies = [ - "event-listener", - "event-listener-strategy", - "pin-project-lite", -] - [[package]] name = "async-openai" version = "0.42.1" @@ -1524,42 +1486,6 @@ dependencies = [ "syn 2.0.119", ] -[[package]] -name = "async-process" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc50921ec0055cdd8a16de48773bfeec5c972598674347252c0399676be7da75" -dependencies = [ - "async-channel", - "async-io", - "async-lock", - "async-signal", - "async-task", - "blocking", - "cfg-if", - "event-listener", - "futures-lite", - "rustix", -] - -[[package]] -name = "async-signal" -version = "0.2.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52b5aaafa020cf5053a01f2a60e8ff5dccf550f0f77ec54a4e47285ac2bab485" -dependencies = [ - "async-io", - "async-lock", - "atomic-waker", - "cfg-if", - "futures-core", - "futures-io", - "rustix", - "signal-hook-registry", - "slab", - "windows-sys 0.61.2", -] - [[package]] name = "async-stream" version = "0.3.6" @@ -1582,12 +1508,6 @@ dependencies = [ "syn 2.0.119", ] -[[package]] -name = "async-task" -version = "4.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de" - [[package]] name = "async-trait" version = "0.1.92" @@ -2251,19 +2171,6 @@ dependencies = [ "generic-array", ] -[[package]] -name = "blocking" -version = "1.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a70e4329df6cb94385eed412ec92375c3cdd8a6e502493d1229b6414e4036dfa" -dependencies = [ - "async-channel", - "async-task", - "futures-io", - "futures-lite", - "piper", -] - [[package]] name = "bollard" version = "0.21.1" @@ -4114,12 +4021,6 @@ version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" -[[package]] -name = "hermit-abi" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e17592d60ebacc7d5e169f4663c5f84f9161cc90328abcfe8456f41e4dfcb284" - [[package]] name = "hex" version = "0.4.3" @@ -5926,37 +5827,12 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "13bee6c73da26345c729282832b60b0363cf3dd9f4bfd81d8551b7a1c889a113" -[[package]] -name = "piper" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c835479a4443ded371d6c535cbfd8d31ad92c5d23ae9770a61bc155e4992a3c1" -dependencies = [ - "atomic-waker", - "fastrand", - "futures-io", -] - [[package]] name = "pkg-config" version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f6b464fbc74e149a392436b17d523f769e057cb6877f6a5c4618bc6f11800548" -[[package]] -name = "polling" -version = "3.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d0e4f59085d47d8241c88ead0f274e8a0cb551f3625263c05eb8dd897c34218" -dependencies = [ - "cfg-if", - "concurrent-queue", - "hermit-abi", - "pin-project-lite", - "rustix", - "windows-sys 0.61.2", -] - [[package]] name = "poly1305" version = "0.8.0" @@ -7186,12 +7062,6 @@ dependencies = [ "lazy_static", ] -[[package]] -name = "shell-words" -version = "1.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc6fe69c597f9c37bfeeeeeb33da3530379845f10be461a66d16d03eca2ded77" - [[package]] name = "shlex" version = "2.0.1" diff --git a/Cargo.toml b/Cargo.toml index ed077d810..710e08ba8 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -45,7 +45,7 @@ tracing-subscriber = { version = "0.3.23", features = ["env-filter", "json"] } tracing-appender = "0.2" # ACP -agent-client-protocol = { version = "=2.2.0", features = ["unstable_protocol_v2", "unstable_session_compaction"] } +agent-client-protocol = { version = "=3.1.0", features = ["unstable_protocol_v2", "unstable_session_compaction"] } tokio-tungstenite = { version = "0.30.0", features = ["rustls-tls-webpki-roots"] } # MCP and API clients From f3b416cdc43b4455e8c95a8c05622be98a97f759 Mon Sep 17 00:00:00 2001 From: "patchwave[bot]" <288340492+patchwave[bot]@users.noreply.github.com> Date: Wed, 14 Oct 2026 16:44:05 +0000 Subject: [PATCH 2/2] fix: enable ACP schema and transport features ACP 3.1 disables schema generation and native process/stdio transports by default. Opt each feature in only for the crate that uses it so existing schema derives and ACP transports remain available. [dependabot skip] Generated-by: PatchWave (https://patchwave.ai) PatchWave-Operation: fix --- Cargo.lock | 129 +++++++++++++++++++++++++++++++++++ crates/acp-utils/Cargo.toml | 2 +- crates/aether-cli/Cargo.toml | 2 +- crates/wisp/Cargo.toml | 2 +- 4 files changed, 132 insertions(+), 3 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index ff955798f..6ea18bdd6 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -546,13 +546,20 @@ checksum = "6e582d0a6aed50feeea4d4ed3c57919db2f614a5cec42cd7acd1717231fa4f2f" dependencies = [ "agent-client-protocol-derive", "agent-client-protocol-schema", + "async-io", + "async-process", + "blocking", "futures", "futures-concurrency", "rustc-hash", + "rustix", + "schemars 1.2.2", "serde", "serde_json", + "shell-words", "tracing", "uuid", + "windows-sys 0.61.2", ] [[package]] @@ -573,6 +580,7 @@ checksum = "7c3ffd489b0e2f96a134d7966c2f43d874d91299e951b66093b91b54b00b7f8f" dependencies = [ "anyhow", "derive_more", + "schemars 1.2.2", "serde", "serde_json", "serde_with", @@ -1447,6 +1455,35 @@ dependencies = [ "pin-project-lite", ] +[[package]] +name = "async-io" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "456b8a8feb6f42d237746d4b3e9a178494627745c3c56c6ea55d92ba50d026fc" +dependencies = [ + "autocfg", + "cfg-if", + "concurrent-queue", + "futures-io", + "futures-lite", + "parking", + "polling", + "rustix", + "slab", + "windows-sys 0.61.2", +] + +[[package]] +name = "async-lock" +version = "3.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "290f7f2596bd5b78a9fec8088ccd89180d7f9f55b94b0576823bbbdc72ee8311" +dependencies = [ + "event-listener", + "event-listener-strategy", + "pin-project-lite", +] + [[package]] name = "async-openai" version = "0.42.1" @@ -1486,6 +1523,42 @@ dependencies = [ "syn 2.0.119", ] +[[package]] +name = "async-process" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc50921ec0055cdd8a16de48773bfeec5c972598674347252c0399676be7da75" +dependencies = [ + "async-channel", + "async-io", + "async-lock", + "async-signal", + "async-task", + "blocking", + "cfg-if", + "event-listener", + "futures-lite", + "rustix", +] + +[[package]] +name = "async-signal" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52b5aaafa020cf5053a01f2a60e8ff5dccf550f0f77ec54a4e47285ac2bab485" +dependencies = [ + "async-io", + "async-lock", + "atomic-waker", + "cfg-if", + "futures-core", + "futures-io", + "rustix", + "signal-hook-registry", + "slab", + "windows-sys 0.61.2", +] + [[package]] name = "async-stream" version = "0.3.6" @@ -1508,6 +1581,12 @@ dependencies = [ "syn 2.0.119", ] +[[package]] +name = "async-task" +version = "4.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de" + [[package]] name = "async-trait" version = "0.1.92" @@ -2171,6 +2250,19 @@ dependencies = [ "generic-array", ] +[[package]] +name = "blocking" +version = "1.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a70e4329df6cb94385eed412ec92375c3cdd8a6e502493d1229b6414e4036dfa" +dependencies = [ + "async-channel", + "async-task", + "futures-io", + "futures-lite", + "piper", +] + [[package]] name = "bollard" version = "0.21.1" @@ -4021,6 +4113,12 @@ version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" +[[package]] +name = "hermit-abi" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e17592d60ebacc7d5e169f4663c5f84f9161cc90328abcfe8456f41e4dfcb284" + [[package]] name = "hex" version = "0.4.3" @@ -5827,12 +5925,37 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "13bee6c73da26345c729282832b60b0363cf3dd9f4bfd81d8551b7a1c889a113" +[[package]] +name = "piper" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c835479a4443ded371d6c535cbfd8d31ad92c5d23ae9770a61bc155e4992a3c1" +dependencies = [ + "atomic-waker", + "fastrand", + "futures-io", +] + [[package]] name = "pkg-config" version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f6b464fbc74e149a392436b17d523f769e057cb6877f6a5c4618bc6f11800548" +[[package]] +name = "polling" +version = "3.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d0e4f59085d47d8241c88ead0f274e8a0cb551f3625263c05eb8dd897c34218" +dependencies = [ + "cfg-if", + "concurrent-queue", + "hermit-abi", + "pin-project-lite", + "rustix", + "windows-sys 0.61.2", +] + [[package]] name = "poly1305" version = "0.8.0" @@ -7062,6 +7185,12 @@ dependencies = [ "lazy_static", ] +[[package]] +name = "shell-words" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc6fe69c597f9c37bfeeeeeb33da3530379845f10be461a66d16d03eca2ded77" + [[package]] name = "shlex" version = "2.0.1" diff --git a/crates/acp-utils/Cargo.toml b/crates/acp-utils/Cargo.toml index b03b3674c..a9fcbbb05 100644 --- a/crates/acp-utils/Cargo.toml +++ b/crates/acp-utils/Cargo.toml @@ -34,7 +34,7 @@ name = "fake_agent_server" required-features = ["testing", "websocket"] [dependencies] -agent-client-protocol = { workspace = true } +agent-client-protocol = { workspace = true, features = ["schemars"] } clankerdiff-protocol = { workspace = true } futures = { workspace = true } tokio-util = { workspace = true } diff --git a/crates/aether-cli/Cargo.toml b/crates/aether-cli/Cargo.toml index 7bbbb73f2..3f05a8349 100644 --- a/crates/aether-cli/Cargo.toml +++ b/crates/aether-cli/Cargo.toml @@ -44,7 +44,7 @@ mcp-servers = { package = "aether-mcp-servers", path = "../mcp-servers", feature wisp = { package = "aether-wisp", path = "../wisp", version = "0.7.15" } ratatui = { workspace = true } acp_utils = { package = "aether-acp-utils", path = "../acp-utils", features = ["websocket"], version = "0.5.14" } -agent-client-protocol = { workspace = true } +agent-client-protocol = { workspace = true, features = ["stdio"] } clankerdiff-core = { workspace = true } clankerdiff-protocol = { workspace = true } clankerdiff-server = { workspace = true } diff --git a/crates/wisp/Cargo.toml b/crates/wisp/Cargo.toml index 215d3e916..eca81fb34 100644 --- a/crates/wisp/Cargo.toml +++ b/crates/wisp/Cargo.toml @@ -51,7 +51,7 @@ clankerdiff-ratatui = { workspace = true } clankerdiff-client = { workspace = true } utils = { package = "aether-utils", path = "../utils", version = "0.2.19" } acp_utils = { package = "aether-acp-utils", path = "../acp-utils", features = ["client"], version = "0.5.14" } -agent-client-protocol = { workspace = true } +agent-client-protocol = { workspace = true, features = ["process"] } ratatui = { workspace = true } crossterm = { workspace = true } futures = { workspace = true }