[package] name = "cipherstash-client" description = "The official CipherStash SDK" documentation = "https://docs.rs/cipherstash-client" version = "0.13.0-pre.1" license-file = "LICENSE" edition.workspace = true repository.workspace = true homepage.workspace = true keywords.workspace = true categories.workspace = true # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] cipherstash-core = { path = "../cipherstash-core/", version = "0.1" } cipherstash-stats = { path = "../cipherstash-stats/", version = "0.1" } cllw-ore = { path = "../cllw-ore", version = "0.1.0" } recipher = { path = "../recipher", version = ">=0.1.3" } zerokms-protocol = { path = "../zerokms-protocol", version = "0.3.0" } cipherstash-config = { path = "../cipherstash-config", version = ">=0.2.3" } anyhow = { workspace = true } async-trait = { workspace = true } base64 = { workspace = true } blake3 = { workspace = true } chrono = { workspace = true } derive_more = { version = "1.0.0", features = ["display"] } hex = { workspace = true, features = ["serde"] } hmac = { workspace = true } itertools = { workspace = true } lazy_static = { workspace = true } log = { workspace = true } miette = { workspace = true } percent-encoding = { workspace = true } reqwest-middleware = { workspace = true } reqwest-retry = { workspace = true } serde = { workspace = true } serde_json = { workspace = true } thiserror = { workspace = true } tokio = { workspace = true, optional = true } tracing = { workspace = true } url = { workspace = true } zeroize = { workspace = true } aes-gcm-siv = "0.11.1" async-mutex = "1.4.0" cfg-if = "1.0.0" dirs = "4.0.0" futures = "0.3.25" opaque-debug = "0.3.1" open = { version = "3.0.3" } ore-rs = { version = "0.8" } winnow = "0.6.20" rand = "0.8.5" rand_chacha = "0.3.1" reqwest = { version = "0.12", default-features = false, features = [ "json", "native-tls-vendored", "trust-dns", ] } rust_decimal = "1.28.1" rust-stemmers = "=1.2.0" serde_cbor = "0.11.2" sha2 = "0.10.6" static_assertions = "1.1.0" uuid = "1.7.0" serde_bytes = "0.11.15" rmp-serde = "1.3.0" base85 = "2.0.0" [dev-dependencies] clap = { workspace = true } lazy_static = { workspace = true } tokio = { workspace = true } bytes = "1.2.1" fake = { version = "2.10.0", features = ["derive", "uuid"] } paste = "1.0.15" rust_decimal_macros = "1.28" sealed_test = "1.0.0" [features] default = [] tokio = ["dep:tokio"]