jevhooks.git / Cargo.toml
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" }

The rules engine, from the generic shared crates (third-party/rustcrates).

18rete = { path = "third-party/rustcrates/rete" }

3.5.1 or later: 3.5.0 refuses every request after a server/discover probe followed by 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"

Memory only: the headroom gate's built-in figure on every system it knows.

33sysinfo = { version = "0.39", default-features = false, features = ["system"] }
35[profile.release]
36opt-level = "s"
37lto = true
38panic = "abort"
39codegen-units = 1