[package] authors.workspace = true categories = ["cryptography"] description = "Rust port of sett (data compression, encryption and transfer tool)." documentation = "https://docs.rs/sett" edition.workspace = true homepage.workspace = true keywords = ["encryption", "openpgp"] license = "LGPL-3.0-or-later" name = "sett" readme = "README.md" repository.workspace = true rust-version.workspace = true version = "0.3.0" [target.'cfg(not(windows))'.dependencies] rustix = { version = "0.38", features = ["fs"] } [target.'cfg(windows)'.dependencies] sysinfo = { "version" = "0.31", default-features = false, features = ["disk"] } [dependencies] anyhow.workspace = true aws-config = { version = "1.1", default-features = false, features = [ "behavior-version-latest", "rustls", ] } aws-credential-types = { version = "1.1.2", default-features = false, features = [ "hardcoded-credentials", ] } aws-sdk-s3 = { version = "1.12", default-features = false, features = [ "behavior-version-latest", "rt-tokio", "rustls", ] } aws-types = "1.1.2" bytes = "1.6" chrono.workspace = true crc32fast = "1.3.2" dirs.workspace = true flate2 = "1.0.1" libsqlite3-sys = { version = ">=0.26", features = [ "bundled", ] } # Bundle SQLite (needed for sequoia-cert-store) openidconnect = { version = "3.5", default-features = false, optional = true } regex = "1.6" reqwest = { version = "0.12.1", default-features = false, features = [ "json", "rustls-tls-native-roots", ] } sequoia-cert-store = { version = "0.6", default-features = false } sequoia-keystore = { version = "0.6.0" } sequoia-openpgp.workspace = true serde.workspace = true serde_json.workspace = true ssh2 = { version = "0.9.4", features = [ "vendored-openssl", "openssl-on-win32", ] } tar = "0.4.38" tempfile.workspace = true tokio-util = { version = "0.7.1", features = ["io-util"] } tokio.workspace = true tracing = { workspace = true, features = ["log"] } walkdir = "2.4" zstd = { version = "0.13", features = ["zstdmt"] } # Extra dependencies for custom http(s) proxy support in AWS SDK. # Note: keep these dependencies in sync with the AWS SDK. hyper-rustls = { version = "0.24", features = ["rustls-native-certs"] } hyper-proxy = { version = "0.9.1" } rustls = { version = "0.21.8" } aws-smithy-runtime = { version = "1.3", features = [ "client", "connector-hyper-0-14-x", ] } [features] crypto-cng = ["sequoia-openpgp/crypto-cng"] crypto-nettle = ["sequoia-openpgp/crypto-nettle"] crypto-openssl = ["sequoia-openpgp/crypto-openssl"] default = ["sequoia-openpgp/crypto-openssl"] auth = ["dep:openidconnect"]