[workspace] resolver = "2" members = ["crates/domain", "crates/upstream", "crates/store", "crates/gateway", "crates/ingestion"] [workspace.package] version = "0.1.0" edition = "2021" license = "UNLICENSED" publish = false # Shared dependency versions — crates opt in via `dep.workspace = true`. [workspace.dependencies] domain = { path = "crates/domain" } upstream = { path = "crates/upstream" } store = { path = "crates/store" } tokio = { version = "1", features = ["full"] } axum = "0.8" tower = "0.5" tower-http = { version = "0.6", features = ["trace", "cors"] } serde = { version = "1", features = ["derive"] } serde_json = "1" chrono = { version = "0.4", features = ["serde"] } uuid = { version = "1", features = ["v4", "serde"] } async-trait = "0.1" thiserror = "2" anyhow = "1" jsonwebtoken = "9" sqlx = { version = "0.8", default-features = false, features = ["runtime-tokio", "tls-rustls", "postgres", "chrono", "macros", "migrate"] } tracing = "0.1" tracing-subscriber = { version = "0.3", features = ["env-filter"] } [workspace.lints.clippy] # Keep the ingestion-diff invariants honest. unwrap_used = "warn"