[package] name = "portabase-agent" version = "1.20.1" edition = "2024" [dependencies] redis = { version = "1.0.2", features = ["aio", "tokio-comp"] } cron = "0.15.0" chrono = { version = "0.4", features = ["serde"] } serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" tracing = "0.1" tracing-subscriber = { version = "0.3", features = ["env-filter", "fmt", "local-time", "chrono"] } dotenvy = "0.15" once_cell = "1.17" base64 = "0.22.1" thiserror = "2.0.17" log = "0.4.29" toml = "0.9.10" reqwest = { version = "0.13.1", features = ["json", "blocking", "multipart", "stream", "query"] } anyhow = "1.0.100" tokio = { version = "1.49.0", features = ["rt", "rt-multi-thread", "macros", "fs"] } async-trait = "0.1.89" tempfile = "3.24.0" openssl = "0.10.75" hex = "0.4.3" flate2 = "1.1.5" tar = "0.4.44" tokio-postgres = "0.7.15" futures = "0.3.31" tracing-appender = "0.2.4" time = { version = "0.3.44", features = ["macros"] } mongodb = "3.5.1" rand = "0.9.2" bytes = "1.11.0" async-stream = "0.3.6" uuid = { version = "1.20.0", features = ["v4"] } tokio-util = { version = "0.7.18", features = ["compat", "io"] } tiberius = { version = "0.12", default-features = false, features = ["rustls", "chrono"] } aws-config = "1.8.13" aws-sdk-s3 = { version = "1.122.0", features = ["behavior-version-latest"] } azure_core = "1.0.0" azure_storage_blob = "1.0.0" google-cloud-storage = "1.15" google-cloud-auth = "1.13" async-compression = { version = "0.4.37", features = ["tokio", "gzip"] } tokio-tar = "0.3.1" oauth2 = "5.0.0" hyper = "1.8.1" aes-gcm = "0.11.0-rc.3" generic-array = "0.14.7" futures-util = "0.3.31" tokio-stream = "0.1.18" aes = "0.9.0-rc.4" typenum = "1.19.0" testcontainers = "0.27.1" testcontainers-modules = { version = "0.15.0", features = ["postgres", "redis", "valkey", "mysql", "mariadb", "mongo"] } postgres = "0.19.12" url = "2.5.8" percent-encoding = "2.3.2" bollard = "0.20.0" [dev-dependencies] tokio = { version = "1", features = ["full"] } mockall = "0.13" testcontainers = "0.27.1" testcontainers-modules = { version = "0.15.0", features = ["postgres", "redis", "mysql", "mariadb", "mongo"] } wiremock = "0.6" [profile.release] lto = true codegen-units = 1 strip = "debuginfo" [[bin]] name = "app" path = "src/main.rs"