[package]
description = "Multi-provider queue runtime for Queue-Keeper"
edition = "2021"
license = "Apache-2.0"
name = "queue-runtime"
repository = "https://github.com/pvandervelde/queue-runtime"
version = "0.2.0"
rust-version = "1.90"
keywords = ["github", "webhook", "api"]
categories = ["api-bindings", "web-programming"]
readme = "README.md"
[dependencies]
tokio = { version = "1.52.1", features = ["full"] }
tracing = "0.1.44"
serde = { version = "1.0.228", features = ["derive"] }
serde_json = "1.0.149"
uuid = { version = "1.23.1", features = ["v4", "serde"] }
chrono = { version = "0.4.44", features = ["serde"] }
thiserror = "2.0.18"
anyhow = "1.0.102"
async-trait = "0.1.89"
reqwest = { version = "0.13.2", features = ["json"] }
azure_messaging_servicebus = "0.21.0"
azure_core = "0.35.0"
azure_identity = "0.35.0"
config = "0.15.22"
url = "2.5.8"
bytes = "1.11.1"
base64 = "0.22.1"
urlencoding = "2.1.3"
hmac = "0.13.0"
sha2 = "0.11.0"
hex = "0.4.3"
quick-xml = "0.39.2"
lapin = "4.5.0"
async-nats = "0.47.0"
futures = "0.3.32"
[features]
integration-tests = []
[dev-dependencies]
tempfile = "=3.27.0"
tokio-test = "=0.4.5"
proptest = "=1.11.0"
testcontainers = "=0.23.3"
testcontainers-modules = { version = "=0.11.6", features = [
"rabbitmq",
"nats",
] }
[[test]]
name = "contract_tests"
path = "tests/contract_tests.rs"
[[test]]
name = "nats_integration"
path = "tests/nats_integration.rs"
required-features = ["integration-tests"]
[[test]]
name = "rabbitmq_integration"
path = "tests/rabbitmq_integration.rs"
required-features = ["integration-tests"]