2024-09-30 14:16:11 +02:00
|
|
|
[package]
|
2024-10-03 12:25:21 +02:00
|
|
|
name = "cymbal"
|
2024-09-30 14:16:11 +02:00
|
|
|
version = "0.1.0"
|
|
|
|
edition = "2021"
|
|
|
|
|
|
|
|
[dependencies]
|
2024-11-19 17:45:25 +01:00
|
|
|
# We use an older version of rdkafka for cymbal specifically because the newer version
|
|
|
|
# has a bug which causes consumers to hang when offset auto-storing is disabled and the
|
|
|
|
# program is producing and consuming at the same time. Cymbal is the only rust service
|
|
|
|
# that does this, and 0.35 is significantly lower-performance than 0.36, so rather than
|
|
|
|
# rolling back all other rust services (particularly capture and propdefs), we just have
|
|
|
|
# cymbal use the older version by overriding the workspace setting. The tracking issue
|
|
|
|
# for this is: https://github.com/fede1024/rust-rdkafka/issues/638
|
|
|
|
rdkafka = { version = "0.35.0", features = ["cmake-build", "ssl", "tracing"] }
|
|
|
|
# We don't rely on common-kafka due to the bug mentioned above
|
|
|
|
# common-kafka = { path = "../common/kafka" }
|
|
|
|
# This does force us to take a direct dependency on join_all
|
|
|
|
futures = { workspace = true }
|
2024-09-30 14:16:11 +02:00
|
|
|
tokio = { workspace = true }
|
2024-11-05 15:50:33 +01:00
|
|
|
envconfig = { workspace = true }
|
2024-09-30 14:16:11 +02:00
|
|
|
tracing = { workspace = true }
|
|
|
|
tracing-subscriber = { workspace = true }
|
|
|
|
health = { path = "../common/health" }
|
|
|
|
axum = { workspace = true }
|
|
|
|
metrics = { workspace = true }
|
|
|
|
common-metrics = { path = "../common/metrics" }
|
|
|
|
common-alloc = { path = "../common/alloc" }
|
2024-10-06 01:43:31 +02:00
|
|
|
common-types = { path = "../common/types" }
|
2024-10-08 12:24:33 +02:00
|
|
|
common-dns = { path = "../common/dns" }
|
2024-09-30 14:16:11 +02:00
|
|
|
thiserror = { workspace = true }
|
2024-09-30 18:22:21 +02:00
|
|
|
sqlx = { workspace = true }
|
2024-10-03 10:58:47 +02:00
|
|
|
serde_json = { workspace = true }
|
2024-10-06 01:43:31 +02:00
|
|
|
serde = { workspace = true }
|
2024-10-08 12:24:33 +02:00
|
|
|
sourcemap = "9.0.0"
|
|
|
|
reqwest = { workspace = true }
|
2024-11-05 12:23:22 +01:00
|
|
|
sha2 = "0.10.8"
|
2024-11-05 15:50:33 +01:00
|
|
|
aws-config = { workspace = true }
|
|
|
|
aws-sdk-s3 = { workspace = true }
|
|
|
|
uuid = { workspace = true }
|
|
|
|
chrono = { workspace = true }
|
2024-11-06 13:28:12 +01:00
|
|
|
moka = { workspace = true }
|
2024-10-08 12:24:33 +02:00
|
|
|
|
|
|
|
[dev-dependencies]
|
|
|
|
httpmock = { workspace = true }
|
2024-11-05 15:50:33 +01:00
|
|
|
mockall = { workspace = true }
|
|
|
|
|
2024-09-30 14:16:11 +02:00
|
|
|
|
|
|
|
[lints]
|
|
|
|
workspace = true
|