[workspace] resolver = "2" members = [ "capture", "capture-server", "hook-common", "hook-api", "hook-worker", "hook-janitor", ] [workspace.dependencies] anyhow = "1.0" assert-json-diff = "2.0.2" async-trait = "0.1.74" axum = { version = "0.7.5", features = ["http2", "macros", "matched-path"] } axum-client-ip = "0.6.0" base64 = "0.22.0" bytes = "1" chrono = { version = "0.4" } envconfig = "0.10.0" eyre = "0.6.9" flate2 = "1.0" futures = { version = "0.3.29" } governor = { version = "0.5.1", features = ["dashmap"] } http = { version = "1.1.0" } http-body-util = "0.1.0" metrics = "0.22.0" metrics-exporter-prometheus = "0.14.0" rand = "0.8.5" rdkafka = { version = "0.36.0", features = ["cmake-build", "ssl", "tracing"] } reqwest = { version = "0.12.3" } serde = { version = "1.0", features = ["derive"] } serde_derive = { version = "1.0" } serde_json = { version = "1.0" } serde_urlencoded = "0.7.1" sqlx = { version = "0.7", features = [ "chrono", "json", "migrate", "postgres", "runtime-tokio", "tls-native-tls", "uuid", ] } thiserror = { version = "1.0" } time = { version = "0.3.20", features = [ "formatting", "macros", "parsing", "serde", ] } tokio = { version = "1.34.0", features = ["full"] } tower = "0.4.13" tower-http = { version = "0.5.2", features = ["cors", "trace"] } tracing = "0.1.40" tracing-subscriber = "0.3.18" url = { version = "2.5.0 " } uuid = { version = "1.6.1", features = ["v7", "serde"] }