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" }