[package] name = "tough" version = "0.19.0" description = "The Update Framework (TUF) repository client" authors = ["iliana destroyer of worlds "] license = "MIT OR Apache-2.0" repository = "https://github.com/awslabs/tough" keywords = ["tuf", "update", "repository"] edition = "2018" [dependencies] async-recursion = "1" async-trait = "0.1" aws-lc-rs = "1" bytes = "1" chrono = { version = "0.4", default-features = false, features = ["std", "alloc", "serde", "clock"] } dyn-clone = "1" futures = "0.3" futures-core = "0.3" globset = { version = "0.4" } hex = "0.4" log = "0.4" olpc-cjson = { version = "0.1", path = "../olpc-cjson" } pem = "3" percent-encoding = "2" reqwest = { version = "0.12", optional = true, default-features = false, features = ["stream"] } rustls = "0.23" serde = { version = "1", features = ["derive"] } serde_json = "1" serde_plain = "1" snafu = { version = "0.8", features = ["futures"] } tempfile = "3" tokio = { version = "1", default-features = false, features = ["io-util", "sync", "fs", "rt", "time"] } tokio-util = { version = "0.7", features = ["io"] } typed-path = "0.9" # pinned due to aws-lc-rs locked to this version # https://github.com/aws/aws-lc-rs/issues/468 untrusted = "0.7.1" url = "2" walkdir = "2" [dev-dependencies] failure-server = { path = "../integ/failure-server" } hex-literal = "0.4" httptest = "0.16" maplit = "1" tokio = { version = "1", features = ["macros", "rt", "rt-multi-thread"] } tokio-test = "0.4" [features] fips = ["aws-lc-rs/fips", "rustls/fips"] http = ["reqwest"] # The `integ` feature enables integration tests. These tests require `noxious-server` to be installed on the host. integ = []