[package] name = "foxhunt_e2e" version = "0.1.0" edition = "2021" [dependencies] # Core async runtime tokio = { workspace = true } tokio-test = "0.4" tokio-stream = "0.1" # gRPC and protobuf tonic = { version = "0.14", features = ["transport", "tls-ring", "tls-webpki-roots"] } tonic-prost = "0.14" prost = "0.14" prost-types = "0.14" # Database sqlx = { version = "0.8", features = ["runtime-tokio-rustls", "postgres", "chrono", "uuid", "json", "bigdecimal"] } # Serialization serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" # Error handling anyhow = "1.0" thiserror = "1.0" # Logging tracing = "0.1" tracing-subscriber = { version = "0.3", features = ["env-filter"] } # Time and UUID chrono = { version = "0.4", features = ["serde"] } uuid = { version = "1.0", features = ["v4", "serde"] } # JWT authentication jsonwebtoken = "9.3" # Environment variables dotenvy = "0.15" # Numerical rust_decimal = { version = "1.32", features = ["serde-float"] } bigdecimal = "0.4" # Utilities futures = "0.3" rand = "0.8" # HTTP client reqwest = { version = "0.12", default-features = false, features = ["rustls-tls", "json"] } # CLI clap = { version = "4.0", features = ["derive"] } # Testing assert_matches = "1.5" # Benchmarking criterion = { version = "0.5", features = ["async_tokio", "html_reports"] } hdrhistogram = "7.5" # Local dependencies trading_engine = { path = "../../crates/trading_engine" } data = { path = "../../crates/data" } ml = { path = "../../crates/ml" } ml-training-service = { path = "../../services/ml_training_service" } risk = { path = "../../crates/risk" } config = { path = "../../crates/config" } common = { path = "../../crates/common" } # DBN data parsing dbn = "0.22" # candle-core — REMOVED (replaced by ml-core native CUDA autograd) [build-dependencies] tonic-prost-build = "0.14" [[bench]] name = "e2e_latency_benchmark" path = "benches/e2e_latency_benchmark.rs" harness = false