webhooksmith 0.1.5

Webhook delivery for Rust — atomic outbox pattern, HMAC-SHA256 signing, retry with backoff, dead letter queue. Supports Postgres and SQLite.
Documentation
[package]
name = "webhooksmith"
description = "Webhook delivery for Rust — atomic outbox pattern, HMAC-SHA256 signing, retry with backoff, dead letter queue. Supports Postgres and SQLite."
keywords = ["webhook", "outbox", "delivery", "postgres", "sqlite"]
categories = ["web-programming", "asynchronous", "database"]
readme = "README.md"
version.workspace = true
edition.workspace = true
authors.workspace = true
license.workspace = true
repository.workspace = true

[features]
default = ["postgres"]
postgres = []
sqlite = []

[dependencies]
tokio = { workspace = true }
sqlx = { workspace = true }
serde = { workspace = true }
serde_json = { workspace = true }
uuid = { workspace = true }
chrono = { workspace = true }
reqwest = { workspace = true }
hmac = { workspace = true }
sha2 = { workspace = true }
hex = { workspace = true }
thiserror = { workspace = true }
rand = { workspace = true }
subtle = { workspace = true }
url = { workspace = true }
tracing = { workspace = true }
futures = { workspace = true }

[dev-dependencies]
tokio = { workspace = true }
wiremock = "0.6"
futures = "0.3"
tracing-subscriber = { workspace = true }
axum = { workspace = true }
webhooksmith-axum = { path = "../webhooksmith-axum" }
actix-web = "4"
webhooksmith-actix = { path = "../webhooksmith-actix" }

[[example]]
name = "demo"
path = "examples/demo.rs"

[[example]]
name = "basic"
path = "examples/basic.rs"

[[example]]
name = "outbox"
path = "examples/outbox.rs"

[[example]]
name = "axum_integration"
path = "examples/axum_integration.rs"

[[example]]
name = "monitoring"
path = "examples/monitoring.rs"

[[example]]
name = "multi_tenant"
path = "examples/multi_tenant.rs"