Cargo.toml (127 lines of code) (raw):
[workspace]
resolver = "2"
members = [
"sdk/typespec",
"sdk/typespec/typespec_client_core",
"sdk/typespec/typespec_macros",
"sdk/core/azure_core",
"sdk/core/azure_core_amqp",
"sdk/core/azure_core_test",
"sdk/core/azure_core_test_macros",
"sdk/cosmos/azure_data_cosmos",
"sdk/identity/azure_identity",
"sdk/eventhubs/azure_messaging_eventhubs",
"sdk/keyvault/azure_security_keyvault_certificates",
"sdk/keyvault/azure_security_keyvault_keys",
"sdk/keyvault/azure_security_keyvault_secrets",
"sdk/template/azure_template_core",
"sdk/template/azure_template",
"sdk/storage/azure_storage_common",
"sdk/storage/azure_storage_blob",
]
exclude = [
"eng/scripts",
]
[workspace.package]
authors = ["Microsoft"]
edition = "2021"
license = "MIT"
repository = "https://github.com/azure/azure-sdk-for-rust"
rust-version = "1.81"
[workspace.dependencies.typespec]
default-features = false
path = "sdk/typespec"
version = "0.4.0"
[workspace.dependencies.typespec_client_core]
default-features = false
path = "sdk/typespec/typespec_client_core"
version = "0.3.0"
[workspace.dependencies.typespec_macros]
version = "0.3.0"
path = "sdk/typespec/typespec_macros"
[workspace.dependencies.azure_core]
version = "0.24.0"
path = "sdk/core/azure_core"
default-features = false
# Keep these in sync with azure_core. This allows
# azure_core_amqp and dependents to ignore default features.
features = [
"reqwest",
"reqwest_deflate",
"reqwest_gzip",
]
[workspace.dependencies.azure_core_amqp]
version = "0.3.0"
path = "sdk/core/azure_core_amqp"
[workspace.dependencies.azure_core_test]
# azure_core_test is not published and only ever a dev-dependency
path = "sdk/core/azure_core_test"
[workspace.dependencies.azure_core_test_macros]
# azure_core_test_macros is not published and only ever a dev-dependency
path = "sdk/core/azure_core_test_macros"
[workspace.dependencies.azure_identity]
# azure_identity should only ever be in dev-dependencies herein
path = "sdk/identity/azure_identity"
[workspace.dependencies]
async-lock = "3.0"
async-stream = { version = "0.3.5" }
async-trait = "0.1"
base64 = "0.22"
bytes = "1.0"
cargo_metadata = "0.18.1"
clap = { version = "4.4.16", features = ["derive"] }
criterion = { version = "0.5", features = ["async_tokio"] }
dyn-clone = "1.0"
fe2o3-amqp = { version = "0.12", features = ["native-tls", "tracing", "uuid"] }
fe2o3-amqp-ext = { version = "0.12" }
fe2o3-amqp-management = { version = "0.12", features = ["tracing"] }
fe2o3-amqp-cbs = { version = "0.12" }
fe2o3-amqp-types = { version = "0.12" }
flate2 = "1.1.0"
futures = "0.3"
getrandom = { version = "0.2", features = ["js"] }
hmac = { version = "0.12" }
litemap = "0.7.4"
log = "0.4"
oauth2 = { version = "5.0.0", default-features = false }
openssl = { version = "0.10.72" }
pin-project = "1.0"
proc-macro2 = "1.0.86"
quick-xml = { version = "0.31", features = ["serialize", "serde-types"] }
quote = "1.0.37"
rand = "0.8"
rand_chacha = "0.3"
reqwest = { version = "0.12", features = [
"json",
"stream",
], default-features = false }
rustc_version = "0.4"
serde = { version = "1.0", features = ["derive"] }
serde_amqp = { version = "0.12", features = ["uuid"] }
serde_bytes = { version = "0.11" }
serde_json = "1.0"
serde_test = "1"
serial_test = "3.0"
sha2 = { version = "0.10" }
syn = { version = "2.0.87", features = ["full"] }
tar = { version = "0.4.44", default-features = false }
thiserror = "1.0"
time = { version = "0.3.10", features = [
"serde-well-known",
"macros",
"wasm-bindgen",
] }
tokio = { version = "1.0", default-features = false, features = [
"macros",
"time",
] }
tracing = "0.1.40"
tracing-subscriber = "0.3"
url = "2.2"
uuid = { version = "1.0", features = ["v4"] }
zerofrom = "0.1.5"
zip = { version = "2.6.1", default-features = false, features = ["deflate"] }
[workspace.lints.clippy]
large_futures = "deny"
[workspace.lints.rust]
unexpected_cfgs = { level = "warn", check-cfg = ['cfg(docsrs)'] }