jevhooks.git / Cargo.toml
1[workspace]
2resolver = "3"
3members = ["crates/jevhooks-events", "crates/jevhooks-mod", "crates/jevhooks-daemon"]
4exclude = ["third-party"]
5
6[workspace.package]
7edition = "2024"
8version = "0.1.0"
9publish = false
10
11[workspace.dependencies]
12jevhooks-events = { path = "crates/jevhooks-events" }
13jev-http = { path = "third-party/jevcrates/jev-http" }
14jev-protocol = { path = "third-party/jevcrates/jev-protocol" }
15rmcp = { version = "3.5.0", default-features = false, features = ["server", "macros", "transport-io"] }
16serde = { version = "1", features = ["derive"] }
17serde_json = "1"
18tokio = { version = "1", features = ["rt", "macros", "io-std", "io-util", "net", "time", "sync", "process"] }
19toml = "1"
20hyper = { version = "1", features = ["http1", "server", "client"] }
21hyper-util = { version = "0.1", features = ["tokio"] }
22http-body-util = "0.1"
23bytes = "1"
24clap = { version = "4", features = ["derive"] }
25libc = "0.2"
26
27[profile.release]
28opt-level = "s"
29lto = true
30panic = "abort"
31codegen-units = 1
32
33# rmcp 3.5.0 refuses every request after a `server/discover` probe followed by
34# `initialize`, which is how Claude Code 2.1.287 opens a stdio server. The fix
35# is carried on the private mirror (fix(server): lift the request-metadata
36# requirement on initialize) on top of the rmcp-v3.5.0 tag. Drop this once an
37# rmcp release clears the requirement on initialize.
38[patch.crates-io]
39rmcp = { git = "ssh://git@github.com/deizel/rust-sdk.git", rev = "1c690531094440a033d6c10250f6939fd986216f" }