54 lines
2.9 KiB
TOML
54 lines
2.9 KiB
TOML
[package]
|
|
name = "object_store"
|
|
version = "0.1.0"
|
|
authors = ["Paul Dix <paul@pauldix.net>"]
|
|
edition = "2021"
|
|
|
|
[dependencies] # In alphabetical order
|
|
async-trait = "0.1.53"
|
|
# Microsoft Azure Blob storage integration
|
|
# In order to support tokio 1.0 and delimiters, needed to pull in unreleased azure sdk
|
|
azure_core = { git = "https://github.com/Azure/azure-sdk-for-rust.git", rev = "15de10cb58cf5cb271334a20e35fa9fbedd10244", optional = true, default-features = false, features = ["enable_reqwest_rustls"] }
|
|
azure_storage = { git = "https://github.com/Azure/azure-sdk-for-rust.git", rev = "15de10cb58cf5cb271334a20e35fa9fbedd10244", optional = true, default-features = false, features = ["account"] }
|
|
azure_storage_blobs = { git = "https://github.com/Azure/azure-sdk-for-rust.git", rev = "15de10cb58cf5cb271334a20e35fa9fbedd10244", optional = true, default-features = false, features = ["enable_reqwest_rustls"] }
|
|
bytes = "1.0"
|
|
chrono = { version = "0.4", default-features = false, features = ["clock"] }
|
|
# Google Cloud Storage integration
|
|
cloud-storage = {version = "0.11.0", optional = true, default-features = false, features = ["rustls-tls"] }
|
|
futures = "0.3"
|
|
# for rusoto
|
|
hyper = { version = "0.14", optional = true, default-features = false }
|
|
# for rusoto
|
|
hyper-rustls = { version = "0.23.0", optional = true, default-features = false, features = ["webpki-tokio", "http1", "http2", "tls12"] }
|
|
indexmap = { version = "1.8", optional = true, features = ["std"] }
|
|
itertools = "0.10.1"
|
|
observability_deps = { path = "../observability_deps", optional = true }
|
|
percent-encoding = "2.1"
|
|
# rusoto crates are for Amazon S3 integration
|
|
rusoto_core = { version = "0.47.0", optional = true, default-features = false, features = ["rustls"] }
|
|
rusoto_credential = { version = "0.47.0", optional = true, default-features = false }
|
|
rusoto_s3 = { version = "0.47.0", optional = true, default-features = false, features = ["rustls"] }
|
|
snafu = "0.7"
|
|
tokio = { version = "1.17", features = ["fs", "io-util", "macros", "parking_lot", "rt-multi-thread", "time"] }
|
|
# Filesystem integration
|
|
tokio-util = { version = "0.7.1", features = [ "codec", "io" ] }
|
|
reqwest = { version = "0.11", optional = true, default-features = false, features = ["rustls-tls"] }
|
|
# Filesystem integration
|
|
walkdir = "2"
|
|
tempfile = "3.1.0"
|
|
workspace-hack = { path = "../workspace-hack"}
|
|
metric = { version = "0.1.0", path = "../metric" }
|
|
time = { version = "0.1.0", path = "../time" }
|
|
pin-project = "1.0.10"
|
|
|
|
[features]
|
|
azure = ["azure_core", "azure_storage_blobs", "azure_storage", "indexmap", "reqwest"]
|
|
azure_test = ["azure", "azure_core/azurite_workaround", "azure_storage/azurite_workaround", "azure_storage_blobs/azurite_workaround"]
|
|
gcp = ["cloud-storage"]
|
|
aws = ["rusoto_core", "rusoto_credential", "rusoto_s3", "hyper", "hyper-rustls", "observability_deps"]
|
|
|
|
[dev-dependencies] # In alphabetical order
|
|
dotenv = "0.15.0"
|
|
tempfile = "3.1.0"
|
|
futures-test = "0.3"
|