diff --git a/Cargo.lock b/Cargo.lock index 856e2b3..69ca81b 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -104,6 +104,17 @@ dependencies = [ "tokio", ] +[[package]] +name = "async-trait" +version = "0.1.89" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + [[package]] name = "atomic-waker" version = "1.1.2" @@ -518,7 +529,7 @@ dependencies = [ "itertools", "reqwest", "rmcp", - "rmcp-macros", + "rmcp-macros 0.2.1", "schemars 0.8.22", "serde", "serde-aux", @@ -1394,10 +1405,10 @@ dependencies = [ ] [[package]] -name = "paste" -version = "1.0.15" +name = "pastey" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" +checksum = "57d6c094ee800037dff99e02cab0eaf3142826586742a270ab3d7a62656bd27a" [[package]] name = "percent-encoding" @@ -1753,10 +1764,11 @@ dependencies = [ [[package]] name = "rmcp" -version = "0.2.1" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37f2048a81a7ff7e8ef6bc5abced70c3d9114c8f03d85d7aaaafd9fd04f12e9e" +checksum = "38b18323edc657390a6ed4d7a9110b0dec2dc3ed128eb2a123edfbafabdbddc5" dependencies = [ + "async-trait", "axum", "base64", "bytes", @@ -1766,13 +1778,13 @@ dependencies = [ "http-body", "http-body-util", "oauth2", - "paste", + "pastey", "pin-project-lite", "process-wrap", "rand 0.9.2", "reqwest", - "rmcp-macros", - "schemars 0.8.22", + "rmcp-macros 0.10.0", + "schemars 1.0.4", "serde", "serde_json", "sse-stream", @@ -1799,6 +1811,19 @@ dependencies = [ "syn", ] +[[package]] +name = "rmcp-macros" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c75d0a62676bf8c8003c4e3c348e2ceb6a7b3e48323681aaf177fdccdac2ce50" +dependencies = [ + "darling 0.21.3", + "proc-macro2", + "quote", + "serde_json", + "syn", +] + [[package]] name = "rustc-demangle" version = "0.1.26" @@ -1897,7 +1922,7 @@ checksum = "3fbf2ae1b8bc8e02df939598064d22402220cd5bbcca1c76f7d6a310974d5615" dependencies = [ "chrono", "dyn-clone", - "schemars_derive", + "schemars_derive 0.8.22", "serde", "serde_json", ] @@ -1920,8 +1945,10 @@ version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "82d20c4491bc164fa2f6c5d44565947a52ad80b9505d8e36f8d54c27c739fcd0" dependencies = [ + "chrono", "dyn-clone", "ref-cast", + "schemars_derive 1.0.4", "serde", "serde_json", ] @@ -1938,6 +1965,18 @@ dependencies = [ "syn", ] +[[package]] +name = "schemars_derive" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33d020396d1d138dc19f1165df7545479dcd58d93810dc5d646a16e55abefa80" +dependencies = [ + "proc-macro2", + "quote", + "serde_derive_internals", + "syn", +] + [[package]] name = "scopeguard" version = "1.2.0" diff --git a/Cargo.toml b/Cargo.toml index 3ff6fbc..66cab9a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -58,7 +58,7 @@ features = [ "client", "transport-sse-client", "transport-streamable-http-client", "transport-child-process", ] # Keep rev in sync with rmcp-macros below -version = "0.2.1" +version = "0.10.0" [dependencies.rmcp-macros] version = "0.2.1"