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)'] }