[package]
name = "objectstore-client"
authors = ["Sentry <oss@sentry.io>"]
description = "Client SDK for Objectstore, the Sentry object storage platform"
homepage = "https://getsentry.github.io/objectstore/"
repository = "https://github.com/getsentry/objectstore"
license-file = "../../LICENSE.md"
version = "0.2.2"
edition = "2024"
rust-version = "1.89"
publish = true
[dependencies]
async-compression = { workspace = true, features = ["tokio", "zstd"] }
base64 = { workspace = true, optional = true }
bytes = { workspace = true }
futures-util = { workspace = true }
infer = { workspace = true }
jsonwebtoken = { workspace = true }
multer = { workspace = true }
objectstore-types = { workspace = true }
reqwest = { version = "0.13.1", default-features = false, features = ["charset", "http2", "system-proxy", "json", "stream", "multipart"] }
sentry-core = { version = ">=0.41", default-features = false, features = ["client"] }
serde = { workspace = true }
thiserror = { workspace = true }
tokio = { version = "1.45.0", default-features = false, features = ["fs"] }
tokio-util = { workspace = true, features = ["io"] }
url = { workspace = true }
zstd-safe = { workspace = true }
[dev-dependencies]
futures-util = { workspace = true }
http-body-util = { workspace = true }
jsonwebtoken = { workspace = true }
objectstore-test = { workspace = true }
serde = { workspace = true }
tempfile = { workspace = true }
tokio = { workspace = true, features = ["macros", "rt"] }
zstd = { workspace = true }
[features]
default = ["native-tls", "hickory-dns"]
multipart = ["dep:base64"]
rustls = ["reqwest/rustls"]
native-tls = ["reqwest/native-tls"]
hickory-dns = ["reqwest/hickory-dns"]
[[test]]
name = "multipart"
path = "tests/multipart.rs"
required-features = ["multipart"]