From 56179210aba8c87929be427b27449486cf0c0762 Mon Sep 17 00:00:00 2001 From: houseme Date: Thu, 16 Jul 2026 13:20:43 +0800 Subject: [PATCH] chore(deps): simplify dependency features (#4890) * chore(deps): remove redundant dependency features Remove manifest feature entries that are implied by other requested features in the same dependency declaration. Verified that the resolved Cargo feature graph is unchanged after the cleanup. Co-Authored-By: heihutu * chore(deps): narrow tokio and reqwest features Co-Authored-By: heihutu --------- Co-authored-by: heihutu --- Cargo.lock | 1 - crates/audit/Cargo.toml | 4 ++-- crates/credentials/Cargo.toml | 2 +- crates/crypto/Cargo.toml | 2 +- crates/e2e_test/Cargo.toml | 8 ++++---- crates/ecstore/Cargo.toml | 8 ++++---- crates/filemeta/Cargo.toml | 2 +- crates/iam/Cargo.toml | 6 +++--- crates/io-core/Cargo.toml | 2 +- crates/io-metrics/Cargo.toml | 4 ++-- crates/keystone/Cargo.toml | 8 ++++---- crates/kms/Cargo.toml | 4 ++-- crates/lifecycle/Cargo.toml | 4 ++-- crates/madmin/Cargo.toml | 2 +- crates/notify/Cargo.toml | 2 +- crates/object-capacity/Cargo.toml | 2 +- crates/object-data-cache/Cargo.toml | 4 ++-- crates/obs/Cargo.toml | 7 +++---- crates/policy/Cargo.toml | 8 ++++---- crates/protocols/Cargo.toml | 4 ++-- crates/replication/Cargo.toml | 2 +- crates/rio/Cargo.toml | 4 ++-- crates/scanner/Cargo.toml | 4 ++-- crates/signer/Cargo.toml | 2 +- crates/storage-api/Cargo.toml | 4 ++-- crates/targets/Cargo.toml | 4 ++-- crates/test-utils/Cargo.toml | 2 +- crates/trusted-proxies/Cargo.toml | 6 +++--- crates/utils/Cargo.toml | 2 +- rustfs/Cargo.toml | 6 +++--- 30 files changed, 59 insertions(+), 61 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 8a8c50771..92f1464b5 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -11600,7 +11600,6 @@ dependencies = [ "bytes", "libc", "mio", - "parking_lot", "pin-project-lite", "signal-hook-registry", "socket2", diff --git a/crates/audit/Cargo.toml b/crates/audit/Cargo.toml index 0355f5b24..d598bc281 100644 --- a/crates/audit/Cargo.toml +++ b/crates/audit/Cargo.toml @@ -27,7 +27,7 @@ categories = ["web-programming", "development-tools", "asynchronous", "api-bindi [dependencies] rustfs-targets = { workspace = true } -rustfs-config = { workspace = true, features = ["audit", "constants", "server-config-model"] } +rustfs-config = { workspace = true, features = ["audit", "server-config-model"] } rustfs-s3-types = { workspace = true } chrono = { workspace = true, features = ["serde"] } const-str = { workspace = true, features = ["std", "proc"] } @@ -37,7 +37,7 @@ metrics = { workspace = true } serde = { workspace = true, features = ["derive"] } serde_json = { workspace = true, features = ["raw_value"] } thiserror = { workspace = true } -tokio = { workspace = true, features = ["sync", "fs", "rt-multi-thread", "rt", "time", "macros"] } +tokio = { workspace = true, features = ["sync", "fs", "rt-multi-thread", "time", "macros"] } tracing = { workspace = true, features = ["std", "attributes"] } [dev-dependencies] diff --git a/crates/credentials/Cargo.toml b/crates/credentials/Cargo.toml index c20c59783..bc2eca866 100644 --- a/crates/credentials/Cargo.toml +++ b/crates/credentials/Cargo.toml @@ -31,7 +31,7 @@ rand = { workspace = true, features = ["serde"] } serde = { workspace = true, features = ["derive"] } serde_json = { workspace = true, features = ["raw_value"] } sha2 = { workspace = true } -time = { workspace = true, features = ["serde", "parsing", "formatting", "macros", "std"] } +time = { workspace = true, features = ["serde", "parsing", "formatting", "macros"] } [lints] workspace = true diff --git a/crates/crypto/Cargo.toml b/crates/crypto/Cargo.toml index 30ead932e..e7cdf3357 100644 --- a/crates/crypto/Cargo.toml +++ b/crates/crypto/Cargo.toml @@ -45,7 +45,7 @@ serde_json = { workspace = true, features = ["raw_value"] } [dev-dependencies] test-case.workspace = true -time = { workspace = true, features = ["std", "parsing", "formatting", "macros", "serde"] } +time = { workspace = true, features = ["parsing", "formatting", "macros", "serde"] } [features] default = ["crypto", "fips"] diff --git a/crates/e2e_test/Cargo.toml b/crates/e2e_test/Cargo.toml index 51f865acb..bb4298544 100644 --- a/crates/e2e_test/Cargo.toml +++ b/crates/e2e_test/Cargo.toml @@ -49,7 +49,7 @@ bytes = { workspace = true, features = ["serde"] } serial_test = { workspace = true } aws-sdk-s3 = { workspace = true, default-features = false, features = ["sigv4a", "default-https-client", "rt-tokio"] } aws-config = { workspace = true } -aws-smithy-http-client = { workspace = true, default-features = false, features = ["default-client", "rustls-aws-lc"] } +aws-smithy-http-client = { workspace = true, default-features = false, features = ["rustls-aws-lc"] } async-compression = { workspace = true, features = ["tokio", "bzip2", "xz"] } async-trait = { workspace = true } flate2.workspace = true @@ -57,7 +57,7 @@ http.workspace = true http-body-util.workspace = true hyper = { workspace = true, features = ["http2", "http1", "server"] } hyper-util = { workspace = true, features = ["tokio", "server-auto", "server-graceful", "tracing"] } -reqwest = { workspace = true, default-features = false, features = ["rustls", "charset", "http2", "system-proxy", "stream", "json", "blocking", "query", "form"] } +reqwest = { workspace = true, default-features = false, features = ["rustls", "charset", "http2", "system-proxy", "stream", "json", "multipart"] } rustfs-signer.workspace = true tracing = { workspace = true } tracing-subscriber = { workspace = true, features = ["env-filter", "time"] } @@ -72,8 +72,8 @@ sha2 = { workspace = true } astral-tokio-tar = { workspace = true } s3s = { workspace = true, features = ["minio"] } zstd.workspace = true -time = { workspace = true, features = ["std", "parsing", "formatting", "macros", "serde"] } -suppaftp = { workspace = true, features = ["tokio", "rustls-aws-lc-rs", "tokio-rustls-aws-lc-rs"] } +time = { workspace = true, features = ["parsing", "formatting", "macros", "serde"] } +suppaftp = { workspace = true, features = ["rustls-aws-lc-rs", "tokio-rustls-aws-lc-rs"] } rcgen.workspace = true local-ip-address.workspace = true anyhow.workspace = true diff --git a/crates/ecstore/Cargo.toml b/crates/ecstore/Cargo.toml index a32e115d2..3c82d6156 100644 --- a/crates/ecstore/Cargo.toml +++ b/crates/ecstore/Cargo.toml @@ -49,7 +49,7 @@ rustfs-signer.workspace = true rustfs-storage-api.workspace = true rustfs-tls-runtime.workspace = true rustfs-checksums.workspace = true -rustfs-config = { workspace = true, features = ["constants", "notify", "audit", "server-config-model"] } +rustfs-config = { workspace = true, features = ["notify", "audit", "server-config-model"] } rustfs-concurrency.workspace = true rustfs-credentials = { workspace = true } rustfs-common.workspace = true @@ -73,7 +73,7 @@ futures-util.workspace = true tracing.workspace = true tracing-opentelemetry.workspace = true serde = { workspace = true, features = ["derive"] } -time = { workspace = true, features = ["std", "parsing", "formatting", "macros", "serde"] } +time = { workspace = true, features = ["parsing", "formatting", "macros", "serde"] } bytesize.workspace = true serde_json = { workspace = true, features = ["raw_value"] } quick-xml = { workspace = true, features = ["serialize", "async-tokio"] } @@ -122,7 +122,7 @@ libc.workspace = true # (backlog#1178); "fs" comes from the workspace default. rustix = { workspace = true, features = ["process", "fs"] } rustfs-madmin.workspace = true -reqwest = { workspace = true, default-features = false, features = ["rustls", "charset", "http2", "system-proxy", "stream", "json", "blocking", "query", "form"] } +reqwest = { workspace = true, default-features = false, features = ["rustls", "http2", "system-proxy"] } aes-gcm = { workspace = true, features = ["rand_core"] } chacha20poly1305.workspace = true aws-sdk-s3 = { workspace = true, default-features = false, features = ["sigv4a", "default-https-client", "rt-tokio"] } @@ -141,7 +141,7 @@ google-cloud-auth = { workspace = true } aws-config = { workspace = true } faster-hex = { workspace = true } ratelimit = { workspace = true } -aws-smithy-http-client = { workspace = true, default-features = false, features = ["default-client", "rustls-aws-lc"] } +aws-smithy-http-client = { workspace = true, default-features = false, features = ["rustls-aws-lc"] } # Observability and Metrics metrics = { workspace = true } diff --git a/crates/filemeta/Cargo.toml b/crates/filemeta/Cargo.toml index ada08aef1..f19c63ed8 100644 --- a/crates/filemeta/Cargo.toml +++ b/crates/filemeta/Cargo.toml @@ -35,7 +35,7 @@ crc-fast = { workspace = true } rmp.workspace = true rmp-serde.workspace = true serde = { workspace = true, features = ["derive"] } -time = { workspace = true, features = ["std", "parsing", "formatting", "macros", "serde"] } +time = { workspace = true, features = ["parsing", "formatting", "macros", "serde"] } uuid = { workspace = true, features = ["v4", "fast-rng", "serde", "macro-diagnostics"] } tokio = { workspace = true, features = ["io-util", "macros", "sync", "fs", "rt-multi-thread"] } xxhash-rust = { workspace = true, features = ["xxh64", "xxh3"] } diff --git a/crates/iam/Cargo.toml b/crates/iam/Cargo.toml index 7394ede7f..11538c2a1 100644 --- a/crates/iam/Cargo.toml +++ b/crates/iam/Cargo.toml @@ -30,9 +30,9 @@ workspace = true [dependencies] rustfs-credentials = { workspace = true } -rustfs-config = { workspace = true, features = ["constants", "server-config-model"] } +rustfs-config = { workspace = true, features = ["server-config-model"] } tokio = { workspace = true, features = ["fs", "rt-multi-thread"] } -time = { workspace = true, features = ["serde-human-readable", "std", "parsing", "formatting", "macros", "serde"] } +time = { workspace = true, features = ["serde-human-readable", "macros"] } serde = { workspace = true, features = ["derive", "rc"] } rustfs-ecstore = { workspace = true } rustfs-storage-api = { workspace = true } @@ -51,7 +51,7 @@ rustfs-utils = { workspace = true, features = ["path"] } rustfs-io-metrics.workspace = true tokio-util = { workspace = true, features = ["io", "compat"] } pollster.workspace = true -reqwest = { workspace = true, default-features = false, features = ["rustls", "charset", "http2", "system-proxy", "stream", "json", "blocking", "query", "form"] } +reqwest = { workspace = true, default-features = false, features = ["rustls", "http2", "system-proxy"] } moka = { workspace = true, features = ["future"] } openidconnect = { workspace = true, default-features = false, features = ["accept-rfc3339-timestamps"] } http = { workspace = true } diff --git a/crates/io-core/Cargo.toml b/crates/io-core/Cargo.toml index 396382b78..5d53c9288 100644 --- a/crates/io-core/Cargo.toml +++ b/crates/io-core/Cargo.toml @@ -30,7 +30,7 @@ workspace = true [dependencies] bytes = { workspace = true, features = ["serde"] } thiserror = { workspace = true } -tokio = { workspace = true, features = ["io-util", "fs", "rt", "sync", "rt-multi-thread"] } +tokio = { workspace = true, features = ["io-util", "fs", "sync", "rt-multi-thread"] } memmap2 = { workspace = true } rustfs-io-metrics = { workspace = true } tracing = { workspace = true } diff --git a/crates/io-metrics/Cargo.toml b/crates/io-metrics/Cargo.toml index 7cac48904..eb8d6fa22 100644 --- a/crates/io-metrics/Cargo.toml +++ b/crates/io-metrics/Cargo.toml @@ -33,14 +33,14 @@ metrics = { workspace = true } rustfs-s3-ops = { workspace = true } num_cpus = { workspace = true } thiserror = { workspace = true } -tokio = { workspace = true, features = ["sync", "rt", "fs", "rt-multi-thread"] } +tokio = { workspace = true, features = ["sync", "fs", "rt-multi-thread"] } tracing = { workspace = true } sysinfo = { workspace = true } [dev-dependencies] criterion = { workspace = true, features = ["html_reports"] } metrics-util = { version = "0.20", features = ["debugging"] } -tokio = { workspace = true, features = ["test-util", "rt", "macros", "fs", "rt-multi-thread"] } +tokio = { workspace = true, features = ["test-util", "macros", "fs", "rt-multi-thread"] } [lints] workspace = true diff --git a/crates/keystone/Cargo.toml b/crates/keystone/Cargo.toml index 89a3b62f2..43014fbbf 100644 --- a/crates/keystone/Cargo.toml +++ b/crates/keystone/Cargo.toml @@ -26,13 +26,13 @@ categories = ["authentication", "web-programming"] authors.workspace = true [dependencies] -tokio = { workspace = true, features = ["full", "fs", "rt-multi-thread"] } -reqwest = { workspace = true, default-features = false, features = ["rustls", "charset", "http2", "system-proxy", "stream", "json", "blocking", "query", "form"] } +tokio = { workspace = true, features = ["rt", "sync"] } +reqwest = { workspace = true, default-features = false, features = ["rustls", "http2", "system-proxy", "json"] } serde = { workspace = true, features = ["derive"] } serde_json = { workspace = true, features = ["raw_value"] } thiserror = { workspace = true } tracing = { workspace = true } -time = { workspace = true, features = ["std", "parsing", "formatting", "macros", "serde"] } +time = { workspace = true, features = ["parsing", "formatting", "macros", "serde"] } moka = { workspace = true, features = ["future"] } rustfs-credentials = { workspace = true } rustfs-policy = { workspace = true } @@ -48,7 +48,7 @@ bytes = { workspace = true, features = ["serde"] } futures = { workspace = true } [dev-dependencies] -tokio = { workspace = true, features = ["test-util", "fs", "rt-multi-thread"] } +tokio = { workspace = true, features = ["test-util", "fs", "macros", "rt", "time"] } tower = { workspace = true, features = ["util", "timeout"] } hyper = { workspace = true, features = ["server", "http2", "http1"] } serde_json = { workspace = true, features = ["raw_value"] } diff --git a/crates/kms/Cargo.toml b/crates/kms/Cargo.toml index e6e0de9ef..c30a7aedf 100644 --- a/crates/kms/Cargo.toml +++ b/crates/kms/Cargo.toml @@ -30,7 +30,7 @@ workspace = true [dependencies] # Core dependencies async-trait = { workspace = true } -tokio = { workspace = true, features = ["full", "fs", "rt-multi-thread"] } +tokio = { workspace = true, features = ["fs", "io-util", "macros", "rt-multi-thread", "sync", "time"] } uuid = { workspace = true, features = ["serde", "v4", "fast-rng", "macro-diagnostics"] } jiff = { workspace = true, features = ["serde"] } serde = { workspace = true, features = ["derive"] } @@ -60,7 +60,7 @@ rustfs-utils = { workspace = true } rustfs-security-governance = { workspace = true } # HTTP client for Vault -reqwest = { workspace = true, default-features = false, features = ["rustls", "charset", "http2", "system-proxy", "stream", "json", "blocking", "query", "form"] } +reqwest = { workspace = true, default-features = false, features = ["rustls", "http2", "system-proxy"] } vaultrs = { workspace = true } [dev-dependencies] diff --git a/crates/lifecycle/Cargo.toml b/crates/lifecycle/Cargo.toml index 33e25f037..6e0e007e6 100644 --- a/crates/lifecycle/Cargo.toml +++ b/crates/lifecycle/Cargo.toml @@ -32,7 +32,7 @@ rustfs-config = { workspace = true, features = ["constants"] } rustfs-replication.workspace = true rustfs-storage-api.workspace = true s3s = { workspace = true, features = ["minio"] } -time = { workspace = true, features = ["std", "parsing", "formatting", "macros", "serde"] } +time = { workspace = true, features = ["parsing", "formatting", "macros", "serde"] } tracing.workspace = true url.workspace = true uuid = { workspace = true, features = ["v4", "serde", "fast-rng", "macro-diagnostics"] } @@ -41,7 +41,7 @@ uuid = { workspace = true, features = ["v4", "serde", "fast-rng", "macro-diagnos proptest = "1" serial_test.workspace = true temp-env.workspace = true -tokio = { workspace = true, features = ["macros", "rt", "fs", "rt-multi-thread"] } +tokio = { workspace = true, features = ["macros", "fs", "rt-multi-thread"] } [lints] workspace = true diff --git a/crates/madmin/Cargo.toml b/crates/madmin/Cargo.toml index d1abb966e..e5b395735 100644 --- a/crates/madmin/Cargo.toml +++ b/crates/madmin/Cargo.toml @@ -35,7 +35,7 @@ hyper = { workspace = true, features = ["http2", "http1", "server"] } serde = { workspace = true, features = ["derive"] } serde_json = { workspace = true, features = ["raw_value"] } sysinfo.workspace = true -time = { workspace = true, features = ["std", "parsing", "formatting", "macros", "serde"] } +time = { workspace = true, features = ["parsing", "formatting", "macros", "serde"] } [lib] doctest = false diff --git a/crates/notify/Cargo.toml b/crates/notify/Cargo.toml index e17fcd45d..9768b9a61 100644 --- a/crates/notify/Cargo.toml +++ b/crates/notify/Cargo.toml @@ -26,7 +26,7 @@ categories = ["web-programming", "development-tools", "filesystem"] documentation = "https://docs.rs/rustfs-notify/latest/rustfs_notify/" [dependencies] -rustfs-config = { workspace = true, features = ["notify", "constants", "server-config-model"] } +rustfs-config = { workspace = true, features = ["notify", "server-config-model"] } rustfs-ecstore = { workspace = true } rustfs-s3-types = { workspace = true } rustfs-s3-ops = { workspace = true } diff --git a/crates/object-capacity/Cargo.toml b/crates/object-capacity/Cargo.toml index 5096b13d3..0ae8161df 100644 --- a/crates/object-capacity/Cargo.toml +++ b/crates/object-capacity/Cargo.toml @@ -49,4 +49,4 @@ criterion = { workspace = true, features = ["html_reports"] } serial_test = { workspace = true } temp-env = { workspace = true, features = ["async_closure"] } tempfile = { workspace = true } -tokio = { workspace = true, features = ["test-util", "macros", "rt", "fs", "rt-multi-thread"] } +tokio = { workspace = true, features = ["test-util", "macros", "fs", "rt-multi-thread"] } diff --git a/crates/object-data-cache/Cargo.toml b/crates/object-data-cache/Cargo.toml index b4f2d914c..a89ce6a50 100644 --- a/crates/object-data-cache/Cargo.toml +++ b/crates/object-data-cache/Cargo.toml @@ -34,7 +34,7 @@ moka = { workspace = true, features = ["future"] } starshard = { workspace = true, features = ["rayon", "async", "serde"] } sysinfo = { workspace = true, features = ["multithread"] } thiserror.workspace = true -tokio = { workspace = true, features = ["sync", "rt", "time", "fs", "rt-multi-thread"] } +tokio = { workspace = true, features = ["sync", "time", "fs", "rt-multi-thread"] } tracing.workspace = true [dev-dependencies] @@ -43,7 +43,7 @@ metrics-util = { version = "0.20", features = ["debugging"] } # `rt-multi-thread` lets the concurrency stress tests run tasks on real worker # threads, so they exercise true parallelism on the shared singleflight/index # state rather than only cooperative interleaving. -tokio = { workspace = true, features = ["macros", "rt", "rt-multi-thread", "time", "fs"] } +tokio = { workspace = true, features = ["macros", "rt-multi-thread", "time", "fs"] } [[bench]] name = "cache_bench" diff --git a/crates/obs/Cargo.toml b/crates/obs/Cargo.toml index 94eb34ef2..7c652b1c6 100644 --- a/crates/obs/Cargo.toml +++ b/crates/obs/Cargo.toml @@ -60,7 +60,7 @@ workspace = true [dependencies] rustfs-audit = { workspace = true } rustfs-common = { workspace = true } -rustfs-config = { workspace = true, features = ["constants", "observability"] } +rustfs-config = { workspace = true, features = ["observability"] } # NOTE: This dependency on rustfs-ecstore is a known architectural limitation. # The obs crate imports types from ecstore for metrics collection. # Breaking this dependency would require defining traits in obs and @@ -98,8 +98,8 @@ tracing = { workspace = true, features = ["std", "attributes"] } tracing-appender = { workspace = true } tracing-error = { workspace = true } tracing-opentelemetry = { workspace = true } -tracing-subscriber = { workspace = true, features = ["registry", "std", "fmt", "env-filter", "tracing-log", "time", "local-time", "json"] } -tokio = { workspace = true, features = ["sync", "fs", "rt-multi-thread", "rt", "time", "macros"] } +tracing-subscriber = { workspace = true, features = ["fmt", "env-filter", "tracing-log", "time", "local-time", "json"] } +tokio = { workspace = true, features = ["sync", "rt-multi-thread", "time", "macros"] } tokio-util = { workspace = true, features = ["io", "compat"] } dial9-tokio-telemetry = { workspace = true, optional = true } thiserror = { workspace = true } @@ -115,6 +115,5 @@ libc = { workspace = true } [dev-dependencies] -tokio = { workspace = true, features = ["full", "fs", "rt-multi-thread"] } tempfile = { workspace = true } temp-env = { workspace = true } diff --git a/crates/policy/Cargo.toml b/crates/policy/Cargo.toml index e593c9335..9a6e5282a 100644 --- a/crates/policy/Cargo.toml +++ b/crates/policy/Cargo.toml @@ -30,9 +30,9 @@ workspace = true [dependencies] rustfs-credentials = { workspace = true } -rustfs-config = { workspace = true, features = ["constants", "opa"] } -tokio = { workspace = true, features = ["full", "fs", "rt-multi-thread"] } -time = { workspace = true, features = ["serde", "parsing", "formatting", "macros", "std"] } +rustfs-config = { workspace = true, features = ["opa"] } +tokio = { workspace = true, features = ["macros", "rt-multi-thread", "time"] } +time = { workspace = true, features = ["serde", "parsing", "formatting", "macros"] } serde = { workspace = true, features = ["derive", "rc"] } serde_json = { workspace = true, features = ["raw_value"] } thiserror.workspace = true @@ -42,7 +42,7 @@ ipnetwork = { workspace = true, features = ["serde"] } base64-simd = { workspace = true } jsonwebtoken = { workspace = true, features = ["aws_lc_rs"] } regex = { workspace = true } -reqwest = { workspace = true, default-features = false, features = ["rustls", "charset", "http2", "system-proxy", "stream", "json", "blocking", "query", "form"] } +reqwest = { workspace = true, default-features = false, features = ["rustls", "http2", "system-proxy", "json"] } chrono = { workspace = true, features = ["serde"] } tracing.workspace = true moka = { workspace = true, features = ["future"] } diff --git a/crates/protocols/Cargo.toml b/crates/protocols/Cargo.toml index 69eb627f3..7d1b69356 100644 --- a/crates/protocols/Cargo.toml +++ b/crates/protocols/Cargo.toml @@ -79,7 +79,7 @@ serde_json = { workspace = true, features = ["raw_value"] } # Utilities async-trait = { workspace = true } -time = { workspace = true, features = ["std", "parsing", "formatting", "macros", "serde"] } +time = { workspace = true, features = ["parsing", "formatting", "macros", "serde"] } bytes = { workspace = true, features = ["serde"] } # S3 API dependencies @@ -131,7 +131,7 @@ socket2 = { workspace = true, optional = true, features = ["all"] } tempfile = { workspace = true } proptest = "1" tracing-subscriber = { workspace = true, features = ["env-filter", "time"] } -tokio = { workspace = true, features = ["test-util", "macros", "rt", "fs", "rt-multi-thread"] } +tokio = { workspace = true, features = ["test-util", "macros", "fs", "rt-multi-thread"] } [package.metadata.docs.rs] all-features = true diff --git a/crates/replication/Cargo.toml b/crates/replication/Cargo.toml index ab9f97828..0e8127ed2 100644 --- a/crates/replication/Cargo.toml +++ b/crates/replication/Cargo.toml @@ -33,7 +33,7 @@ rmp.workspace = true rmp-serde.workspace = true s3s = { workspace = true, features = ["minio"] } serde = { workspace = true, features = ["derive"] } -time = { workspace = true, features = ["std", "parsing", "formatting", "macros", "serde"] } +time = { workspace = true, features = ["parsing", "formatting", "macros", "serde"] } tokio = { workspace = true, features = ["sync", "fs", "rt-multi-thread"] } url.workspace = true uuid = { workspace = true, features = ["v4", "serde", "fast-rng", "macro-diagnostics"] } diff --git a/crates/rio/Cargo.toml b/crates/rio/Cargo.toml index 663ab239b..1ecd1c392 100644 --- a/crates/rio/Cargo.toml +++ b/crates/rio/Cargo.toml @@ -35,7 +35,7 @@ hotpath = ["dep:hotpath", "hotpath/hotpath"] [dependencies] hotpath = { workspace = true, optional = true } arc-swap.workspace = true -tokio = { workspace = true, features = ["full", "fs", "rt-multi-thread"] } +tokio = { workspace = true, features = ["io-util", "macros", "net", "rt-multi-thread", "sync", "time"] } rand = { workspace = true, features = ["serde"] } http.workspace = true aes-gcm = { workspace = true, features = ["rand_core"] } @@ -43,7 +43,7 @@ crc-fast = { workspace = true } pin-project-lite.workspace = true serde = { workspace = true, features = ["derive"] } bytes = { workspace = true, features = ["serde"] } -reqwest = { workspace = true, default-features = false, features = ["rustls", "charset", "http2", "system-proxy", "stream", "json", "blocking", "query", "form"] } +reqwest = { workspace = true, default-features = false, features = ["rustls", "http2", "system-proxy", "stream"] } rustls-pki-types.workspace = true tokio-util = { workspace = true, features = ["io", "compat"] } faster-hex.workspace = true diff --git a/crates/scanner/Cargo.toml b/crates/scanner/Cargo.toml index 6cf507654..95dcd1f3c 100644 --- a/crates/scanner/Cargo.toml +++ b/crates/scanner/Cargo.toml @@ -33,14 +33,14 @@ workspace = true rustfs-config = { workspace = true, features = ["server-config-model"] } rustfs-common = { workspace = true } rustfs-utils = { workspace = true } -tokio = { workspace = true, features = ["fs", "sync", "rt", "time", "macros", "rt-multi-thread"] } +tokio = { workspace = true, features = ["fs", "sync", "time", "macros", "rt-multi-thread"] } tracing = { workspace = true } serde = { workspace = true, features = ["derive"] } serde_json = { workspace = true, features = ["raw_value"] } thiserror = { workspace = true } async-trait = { workspace = true } futures = { workspace = true } -time = { workspace = true, features = ["std", "parsing", "formatting", "macros", "serde"] } +time = { workspace = true, features = ["parsing", "formatting", "macros", "serde"] } chrono = { workspace = true, features = ["serde"] } rmp-serde = { workspace = true } rustfs-filemeta = { workspace = true } diff --git a/crates/signer/Cargo.toml b/crates/signer/Cargo.toml index 4025eeee6..ad52a4807 100644 --- a/crates/signer/Cargo.toml +++ b/crates/signer/Cargo.toml @@ -29,7 +29,7 @@ documentation = "https://docs.rs/rustfs-signer/latest/rustfs_signer/" tracing.workspace = true bytes = { workspace = true, features = ["serde"] } http.workspace = true -time = { workspace = true, features = ["std", "parsing", "formatting", "macros", "serde"] } +time = { workspace = true, features = ["parsing", "formatting", "macros", "serde"] } hyper = { workspace = true, features = ["http2", "http1", "server"] } serde_urlencoded.workspace = true rustfs-utils = { workspace = true, features = ["full"] } diff --git a/crates/storage-api/Cargo.toml b/crates/storage-api/Cargo.toml index 58d1e6d6a..f67d34331 100644 --- a/crates/storage-api/Cargo.toml +++ b/crates/storage-api/Cargo.toml @@ -33,13 +33,13 @@ async-trait.workspace = true # the underlying wire types can move without creating a replication/storage-api cycle. rustfs-filemeta.workspace = true serde = { workspace = true, features = ["derive"] } -time = { workspace = true, features = ["std", "parsing", "formatting", "macros", "serde"] } +time = { workspace = true, features = ["parsing", "formatting", "macros", "serde"] } uuid = { workspace = true, features = ["v4", "fast-rng", "macro-diagnostics"] } [dev-dependencies] insta = { workspace = true, features = ["yaml", "json"] } serde_json = { workspace = true, features = ["raw_value"] } -tokio = { workspace = true, features = ["macros", "rt", "fs", "rt-multi-thread"] } +tokio = { workspace = true, features = ["macros", "fs", "rt-multi-thread"] } [lints] workspace = true diff --git a/crates/targets/Cargo.toml b/crates/targets/Cargo.toml index 7ddbc3fdd..fed463e45 100644 --- a/crates/targets/Cargo.toml +++ b/crates/targets/Cargo.toml @@ -12,7 +12,7 @@ categories = ["web-programming", "development-tools", "filesystem"] documentation = "https://docs.rs/rustfs-targets/latest/rustfs_targets/" [dependencies] -rustfs-config = { workspace = true, features = ["notify", "constants", "audit", "server-config-model"] } +rustfs-config = { workspace = true, features = ["notify", "audit", "server-config-model"] } rustfs-extension-schema = { workspace = true } rustfs-tls-runtime = { workspace = true } rustfs-s3-types = { workspace = true } @@ -26,7 +26,7 @@ lapin = { workspace = true, default-features = false, features = ["tokio", "rust libc = { workspace = true } pulsar = { workspace = true, default-features = false, features = ["tokio-rustls-runtime", "telemetry"] } regex = { workspace = true } -reqwest = { workspace = true, default-features = false, features = ["rustls", "charset", "http2", "system-proxy", "stream", "json", "blocking", "query", "form"] } +reqwest = { workspace = true, default-features = false, features = ["rustls", "http2", "system-proxy"] } rumqttc = { workspace = true, features = ["websocket"] } redis = { workspace = true, features = ["connection-manager", "tokio-rustls-comp", "tls-rustls-insecure"] } rustls = { workspace = true, default-features = false, features = ["aws-lc-rs", "logging", "tls12", "prefer-post-quantum", "std"] } diff --git a/crates/test-utils/Cargo.toml b/crates/test-utils/Cargo.toml index 4c73e748f..3fa408370 100644 --- a/crates/test-utils/Cargo.toml +++ b/crates/test-utils/Cargo.toml @@ -28,7 +28,7 @@ documentation = "https://docs.rs/rustfs-test-utils/latest/rustfs_test_utils/" [dependencies] rustfs-ecstore = { workspace = true } rustfs-storage-api = { workspace = true } -tokio = { workspace = true, features = ["fs", "rt", "rt-multi-thread"] } +tokio = { workspace = true, features = ["fs", "rt-multi-thread"] } tokio-util = { workspace = true, features = ["io", "compat"] } tracing-subscriber = { workspace = true, features = ["env-filter", "time"] } uuid = { workspace = true, features = ["v4", "fast-rng", "macro-diagnostics"] } diff --git a/crates/trusted-proxies/Cargo.toml b/crates/trusted-proxies/Cargo.toml index c24118707..c62442990 100644 --- a/crates/trusted-proxies/Cargo.toml +++ b/crates/trusted-proxies/Cargo.toml @@ -31,19 +31,19 @@ http = { workspace = true } ipnetwork = { workspace = true, features = ["serde"] } metrics = { workspace = true } moka = { workspace = true, features = ["future", "sync"] } -reqwest = { workspace = true, default-features = false, features = ["rustls", "charset", "http2", "system-proxy", "stream", "json", "blocking", "query", "form"] } +reqwest = { workspace = true, default-features = false, features = ["rustls", "charset", "http2", "system-proxy", "json"] } rustfs-config = { workspace = true } rustfs-utils = { workspace = true, features = ["net"] } serde = { workspace = true, features = ["derive"] } serde_json = { workspace = true, features = ["raw_value"] } thiserror = { workspace = true } -tokio = { workspace = true, features = ["macros", "rt-multi-thread", "sync", "time", "test-util", "fs"] } +tokio = { workspace = true, features = ["macros", "rt", "time"] } tower = { workspace = true, features = ["timeout"] } tracing = { workspace = true } regex = { workspace = true } [dev-dependencies] -tokio = { workspace = true, features = ["full", "test-util", "fs", "rt-multi-thread"] } +tokio = { workspace = true, features = ["macros", "rt"] } tower = { workspace = true, features = ["util", "timeout"] } serial_test = { workspace = true } temp-env = { workspace = true } diff --git a/crates/utils/Cargo.toml b/crates/utils/Cargo.toml index 5d21e9d1d..1ac83cb88 100644 --- a/crates/utils/Cargo.toml +++ b/crates/utils/Cargo.toml @@ -63,7 +63,7 @@ temp-env = { workspace = true } proptest = "1" [target.'cfg(windows)'.dependencies] -windows = { workspace = true, optional = true, features = ["Win32_Storage_FileSystem", "Win32_Foundation"] } +windows = { workspace = true, optional = true, features = ["Win32_Storage_FileSystem"] } [lints] workspace = true diff --git a/rustfs/Cargo.toml b/rustfs/Cargo.toml index cab88d214..0debdf0b8 100644 --- a/rustfs/Cargo.toml +++ b/rustfs/Cargo.toml @@ -68,7 +68,7 @@ hotpath = { workspace = true, optional = true } rustfs-heal = { workspace = true } rustfs-audit = { workspace = true } rustfs-common = { workspace = true } -rustfs-config = { workspace = true, features = ["constants", "notify", "server-config-model"] } +rustfs-config = { workspace = true, features = ["notify", "server-config-model"] } rustfs-crypto = { workspace = true } rustfs-credentials = { workspace = true } rustfs-ecstore = { workspace = true } @@ -117,7 +117,7 @@ hyper-util = { workspace = true, features = ["tokio", "server-auto", "server-gra http.workspace = true http-body.workspace = true http-body-util.workspace = true -reqwest = { workspace = true, default-features = false, features = ["rustls", "charset", "http2", "system-proxy", "stream", "json", "blocking", "query", "form"] } +reqwest = { workspace = true, default-features = false, features = ["rustls", "charset", "http2", "system-proxy", "stream"] } socket2 = { workspace = true, features = ["all"] } tokio = { workspace = true, features = ["rt-multi-thread", "macros", "net", "signal", "process", "io-util", "fs"] } tokio-rustls = { workspace = true, default-features = false, features = ["logging", "tls12", "aws-lc-rs"] } @@ -145,7 +145,7 @@ rustls = { workspace = true, default-features = false, features = ["aws-lc-rs", rustls-pki-types = { workspace = true } subtle = { workspace = true } jiff = { workspace = true, features = ["serde"] } -time = { workspace = true, features = ["parsing", "formatting", "serde", "std", "macros"] } +time = { workspace = true, features = ["parsing", "formatting", "serde", "macros"] } # Utilities and Tools astral-tokio-tar = { workspace = true }