[package] name = "hermes" version = "0.1.0" edition = "2024" rust-version = "1.85" description = "A minimal HTTP forward proxy with OpenTelemetry observability" license = "Apache-2.0" [dependencies] base64 = "0.23" bytes = "1.11" clap = { version = "4.6", features = ["derive"] } getrandom = "0.4" http = "1.4" http-body-util = "0.1.5" hyper = { version = "1.12", features = ["client", "http1", "server"] } hyper-util = { version = "0.1.21", features = ["client-legacy", "http1", "tokio"] } opentelemetry = "0.33.1" opentelemetry-appender-tracing = "0.33.1" opentelemetry-otlp = "0.33.1" opentelemetry_sdk = "0.33.1" ipnet = "2.12" rpassword = "7.5" serde = { version = "1", features = ["derive"] } serde_norway = "0.9" sha2 = "0.11" subtle = "2.6" thiserror = "2" tokio = { version = "1", features = ["io-util", "macros", "net", "rt-multi-thread", "signal", "sync", "time"] } tracing = "0.1" tracing-opentelemetry = "0.34" tracing-subscriber = { version = "0.3", features = ["env-filter", "fmt"] } zeroize = "1.9" [lints.rust] unsafe_code = "forbid" [lints.clippy] all = "warn"