[package] name = "object_store" version = "0.1.0" authors = ["Paul Dix "] edition = "2018" [dependencies] # In alphabetical order async-trait = "0.1.42" # 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 = "cb5aba657fe378009c38e979434b2bc93ac0a3d5", optional = true } azure_storage = { git = "https://github.com/Azure/azure-sdk-for-rust.git", rev = "cb5aba657fe378009c38e979434b2bc93ac0a3d5", optional = true, default-features = false, features = ["table", "blob", "queue"] } bytes = "1.0" chrono = "0.4" # Google Cloud Storage integration cloud-storage = {version = "0.10.3", optional = true} futures = "0.3" indexmap = { version = "1.7", optional = true } itertools = "0.10.1" observability_deps = { path = "../observability_deps" } percent-encoding = "2.1" # rusoto crates are for Amazon S3 integration rusoto_core = { version = "0.47.0", optional = true} rusoto_credential = { version = "0.47.0", optional = true} rusoto_s3 = { version = "0.47.0", optional = true} snafu = "0.6.10" tokio = { version = "1.11", features = ["macros", "fs"] } # Filesystem integration tokio-util = { version = "0.6.3", features = [ "io" ] } reqwest = { version = "0.11", optional = true } # Filesystem integration walkdir = "2" tempfile = "3.1.0" [features] azure = ["azure_core", "azure_storage", "indexmap", "reqwest"] gcp = ["cloud-storage"] aws = ["rusoto_core", "rusoto_credential", "rusoto_s3"] [dev-dependencies] # In alphabetical order dotenv = "0.15.0" tempfile = "3.1.0" futures-test = "0.3.12"