1[workspace] 2resolver = "3" 3members = ["crates/jevhooks-events", "crates/jevhooks-mod", "crates/jevhooks-rules", "crates/jevhooks-daemon"] 4exclude = ["third-party", "web"] 5 6[workspace.package] 7edition = "2024" 8version = "0.1.0" 9publish = false 10 11[workspace.dependencies] 12jevhooks-events = { path = "crates/jevhooks-events" } 13jevhooks-rules = { path = "crates/jevhooks-rules" } 14jev-facts = { path = "third-party/jevcrates/jev-facts" } 15jev-http = { path = "third-party/jevcrates/jev-http" } 16jev-protocol = { path = "third-party/jevcrates/jev-protocol" } 17# The rules engine, from the generic shared crates (third-party/rustcrates). 18rete = { path = "third-party/rustcrates/rete" } 19# 3.5.1 or later: 3.5.0 refuses every request after a `server/discover` probe followed by 20# `initialize`, which is how Claude Code opens a stdio server (fixed upstream in 3.5.1, #1248). 21rmcp = { version = "3.5.1", default-features = false, features = ["server", "macros", "transport-io"] } 22serde = { version = "1", features = ["derive"] } 23serde_json = "1" 24tokio = { version = "1", features = ["rt", "macros", "io-std", "io-util", "net", "time", "sync", "process"] } 25toml = "1" 26hyper = { version = "1", features = ["http1", "server", "client"] } 27hyper-util = { version = "0.1", features = ["tokio"] } 28http-body-util = "0.1" 29bytes = "1" 30clap = { version = "4", features = ["derive"] } 31libc = "0.2" 32# Memory only: the headroom gate's built-in figure on every system it knows. 33sysinfo = { version = "0.39", default-features = false, features = ["system"] } 34 35[profile.release] 36opt-level = "s" 37lto = true 38panic = "abort" 39codegen-units = 1