From 286bbb8e1f88a817bfd88e3594d2a07bacf6235a Mon Sep 17 00:00:00 2001 From: Hauser Date: Thu, 24 Sep 2026 21:24:14 +0800 Subject: [PATCH] chore: upgrade workspace dependency releases (#8107) * chore: upgrade workspace dependencies * chore: refresh dependency lockfile * fix(rebalance): avoid waiting on active entry gate during stop preparation --- Cargo.lock | 513 +++++++++--------- Cargo.toml | 32 +- crates/ecstore/Cargo.toml | 2 +- .../ecstore/src/services/rebalance/control.rs | 17 +- deny.toml | 6 +- 5 files changed, 278 insertions(+), 292 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 05711417c..97803c1dc 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -306,14 +306,14 @@ dependencies = [ "num-bigint 0.4.8", "ouroboros", "quad-rand", - "rand 0.10.2", + "rand 0.10.3", "regex-lite", "serde", "serde_bytes", "serde_json", "snap", "strum", - "thiserror 2.0.20", + "thiserror 2.0.21", "uuid", "zstd 0.13.3", ] @@ -343,7 +343,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c6080ea14ccf9019d7ce572c319e581c20a805c9bdc6dbfb9b988da003cbd1a3" dependencies = [ "cap-std", - "thiserror 2.0.20", + "thiserror 2.0.21", "tokio", "walkdir", "windows-sys 0.60.2", @@ -621,7 +621,7 @@ dependencies = [ "nom 7.1.3", "num-traits", "rusticata-macros", - "thiserror 2.0.20", + "thiserror 2.0.21", "time", ] @@ -750,7 +750,7 @@ dependencies = [ "nuid", "pin-project", "portable-atomic", - "rand 0.10.2", + "rand 0.10.3", "regex", "rustls-native-certs", "rustls-pki-types", @@ -759,7 +759,7 @@ dependencies = [ "serde_json", "serde_nanos", "serde_repr", - "thiserror 2.0.20", + "thiserror 2.0.21", "time", "tokio", "tokio-rustls", @@ -846,7 +846,7 @@ dependencies = [ "crc32fast", "futures-lite", "pin-project", - "thiserror 2.0.20", + "thiserror 2.0.21", "tokio", "tokio-util", ] @@ -961,9 +961,9 @@ dependencies = [ [[package]] name = "aws-runtime" -version = "1.9.4" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25b43ad47adc2517efe3d706559d94b97e50e80e0321b3cadbc9f77cee88adcd" +checksum = "2b8a9911551b4ea6ca13805ef52ed96f7d2bbb43cc3b4a14cb0776a71f33cfaa" dependencies = [ "aws-credential-types", "aws-sigv4", @@ -977,10 +977,8 @@ dependencies = [ "bytes", "bytes-utils", "fastrand", - "http 0.2.12", "http 1.5.0", - "http-body 0.4.6", - "http-body 1.1.0", + "http-body", "percent-encoding", "pin-project-lite", "tracing", @@ -989,9 +987,9 @@ dependencies = [ [[package]] name = "aws-sdk-kms" -version = "1.120.0" +version = "1.121.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6b0fe38fee2ba5b6cd24d32d08365b314ae1adea123649e061a7eb6300b6f5b" +checksum = "9febf0461c7441895de457dcff49dd7fa8f013793367f6b81d422c64e939e1cc" dependencies = [ "arc-swap", "aws-credential-types", @@ -1007,7 +1005,6 @@ dependencies = [ "aws-types", "bytes", "fastrand", - "http 0.2.12", "http 1.5.0", "regex-lite", "tracing", @@ -1015,9 +1012,9 @@ dependencies = [ [[package]] name = "aws-sdk-s3" -version = "1.148.0" +version = "1.149.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a61c1db3987ab6c8740fb87f248864687d50549401115244a84f02c3047b2d5" +checksum = "d48257fb0eb1907a02a965ff7d1b910770a6de2c59a2d03461678df989c5cdcd" dependencies = [ "arc-swap", "aws-credential-types", @@ -1039,10 +1036,9 @@ dependencies = [ "fastrand", "hex", "hmac 0.13.0", - "http 0.2.12", "http 1.5.0", - "http-body 1.1.0", - "lru 0.18.4", + "http-body", + "lru 0.18.5", "percent-encoding", "regex-lite", "sha2 0.11.0", @@ -1052,9 +1048,9 @@ dependencies = [ [[package]] name = "aws-sdk-sso" -version = "1.111.0" +version = "1.112.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65700d75f6da78c89a61a49f1539979400a4609d3329376b1dc2133d7a1b2b90" +checksum = "d3d59c47556b283bb2d20fc0b416df7d9d9a3d6f5fa0e77867167a3f2efc23b9" dependencies = [ "arc-swap", "aws-credential-types", @@ -1070,7 +1066,6 @@ dependencies = [ "aws-types", "bytes", "fastrand", - "http 0.2.12", "http 1.5.0", "regex-lite", "tracing", @@ -1078,9 +1073,9 @@ dependencies = [ [[package]] name = "aws-sdk-ssooidc" -version = "1.113.0" +version = "1.114.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb1147c254af7b6cee3ace90ae7da6f21366ce9a9b899035fa8a0fdf586eb75a" +checksum = "eceb9f31b46ba6da21f666e456395624824a2a086caed940b13d78832fa3ee02" dependencies = [ "arc-swap", "aws-credential-types", @@ -1096,7 +1091,6 @@ dependencies = [ "aws-types", "bytes", "fastrand", - "http 0.2.12", "http 1.5.0", "regex-lite", "tracing", @@ -1104,9 +1098,9 @@ dependencies = [ [[package]] name = "aws-sdk-sts" -version = "1.116.0" +version = "1.117.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "035c7392e751d20bf1060d625d023587eb14099646110a9cff7c697bfe4b253a" +checksum = "9291df9ea767ab5e77d08a53f4f22daa917909a34ed7a22c1a4b82d193a423ad" dependencies = [ "arc-swap", "aws-credential-types", @@ -1123,7 +1117,6 @@ dependencies = [ "aws-smithy-xml", "aws-types", "fastrand", - "http 0.2.12", "http 1.5.0", "regex-lite", "tracing", @@ -1131,9 +1124,9 @@ dependencies = [ [[package]] name = "aws-sigv4" -version = "1.5.3" +version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31d955e76ff96acd555bf06fa0fa6d5bf9335fa84ae7c64481b20ae61d231f70" +checksum = "2312577f088c9fbf4206dfdb884cf1de9407b43e1a923cbed5237775116fc24b" dependencies = [ "aws-credential-types", "aws-smithy-eventstream", @@ -1145,7 +1138,6 @@ dependencies = [ "form_urlencoded", "hex", "hmac 0.13.0", - "http 0.2.12", "http 1.5.0", "p256 0.13.2", "percent-encoding", @@ -1179,7 +1171,7 @@ dependencies = [ "crc-fast", "hex", "http 1.5.0", - "http-body 1.1.0", + "http-body", "http-body-util", "md-5 0.11.0", "pin-project-lite", @@ -1213,7 +1205,7 @@ dependencies = [ "futures-core", "futures-util", "http 1.5.0", - "http-body 1.1.0", + "http-body", "http-body-util", "percent-encoding", "pin-project-lite", @@ -1234,7 +1226,7 @@ dependencies = [ "bytes", "h2", "http 1.5.0", - "http-body 1.1.0", + "http-body", "hyper", "hyper-rustls", "hyper-util", @@ -1287,7 +1279,7 @@ dependencies = [ "regex-lite", "roxmltree", "serde_json", - "thiserror 2.0.20", + "thiserror 2.0.21", ] [[package]] @@ -1305,9 +1297,9 @@ dependencies = [ [[package]] name = "aws-smithy-runtime" -version = "1.14.2" +version = "1.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3296253d3a91b3f938a3f2bcce4daebadcb4aa4228153fcec90f9d23532b4484" +checksum = "591e0024cdf2a8de8711860f7e1d5cfbca26b800ce13793a9aa2f4f5918e6d95" dependencies = [ "aws-smithy-async", "aws-smithy-http", @@ -1318,10 +1310,8 @@ dependencies = [ "aws-smithy-types", "bytes", "fastrand", - "http 0.2.12", "http 1.5.0", - "http-body 0.4.6", - "http-body 1.1.0", + "http-body", "http-body-util", "pin-project-lite", "pin-utils", @@ -1331,15 +1321,14 @@ dependencies = [ [[package]] name = "aws-smithy-runtime-api" -version = "1.16.2" +version = "1.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d881a7b7ad179fd6611680c9de89f716fb00ab40299a9a7b8c6913e8f7511a8" +checksum = "3fbf162725183ec0df77a9dc82ce22d9ba0b6ea7f376e8ec4f6b695727c70698" dependencies = [ "aws-smithy-async", "aws-smithy-runtime-api-macros", "aws-smithy-types", "bytes", - "http 0.2.12", "http 1.5.0", "pin-project-lite", "tokio", @@ -1371,18 +1360,16 @@ dependencies = [ [[package]] name = "aws-smithy-types" -version = "1.6.4" +version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b791f3ac597193fe1d08b82366986eb1f5bc31f2ac6c194c0855276116c76cd" +checksum = "16ecf7989e381d0cbb7ca06104140d940bf38d8eb9004bd3a12d23df03e3d363" dependencies = [ "base64-simd", "bytes", "bytes-utils", "futures-core", - "http 0.2.12", "http 1.5.0", - "http-body 0.4.6", - "http-body 1.1.0", + "http-body", "http-body-util", "itoa", "num-integer", @@ -1433,7 +1420,7 @@ dependencies = [ "form_urlencoded", "futures-util", "http 1.5.0", - "http-body 1.1.0", + "http-body", "http-body-util", "hyper", "hyper-util", @@ -1464,7 +1451,7 @@ dependencies = [ "bytes", "futures-core", "http 1.5.0", - "http-body 1.1.0", + "http-body", "http-body-util", "mime", "pin-project-lite", @@ -1927,7 +1914,7 @@ dependencies = [ "semver", "serde", "serde_json", - "thiserror 2.0.20", + "thiserror 2.0.21", ] [[package]] @@ -3542,7 +3529,7 @@ dependencies = [ "headers", "htmlescape", "http 1.5.0", - "http-body 1.1.0", + "http-body", "http-body-util", "libc", "log", @@ -3607,6 +3594,15 @@ version = "0.1.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ac6b926516df9c60bfa16e107b21086399f8285a44ca9711344b9e553c5146e2" +[[package]] +name = "defmt" +version = "0.3.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0963443817029b2024136fc4dd07a5107eb8f977eaf18fcd1fdeb11306b64ad" +dependencies = [ + "defmt 1.1.1", +] + [[package]] name = "defmt" version = "1.1.1" @@ -3635,7 +3631,7 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "10d60334b3b2e7c9d91ef8150abfb6fa4c1c39ebbcf4a81c2e346aad939fee3e" dependencies = [ - "thiserror 2.0.20", + "thiserror 2.0.21", ] [[package]] @@ -3792,9 +3788,9 @@ dependencies = [ [[package]] name = "dial9" -version = "0.5.1" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bab33c9f10e909fb3f1f6af2a9d976398ea793b90d1d286b4e23647a7d131d53" +checksum = "a6b45b31143736103e8dca37f060493047908aa2c6ce02624c423ffaf38dca37" dependencies = [ "bon", "dial9-core", @@ -3809,9 +3805,9 @@ dependencies = [ [[package]] name = "dial9-core" -version = "0.5.1" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffd7231006b074b02765ae929bded4757a414224b06c7db324d3e6e902f182ee" +checksum = "e917e087ee3b643449ac7dd23786c80734bd4a255984802154fe8fad04facb3b" dependencies = [ "arc-swap", "bon", @@ -3842,9 +3838,9 @@ dependencies = [ [[package]] name = "dial9-metrique" -version = "0.5.1" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f987e56dbafcab5998acc8e77eb91aaf66fa5441a691b38e99c8058c70725f58" +checksum = "ef5c59184dc198a59300361f876874106f0faeb09a7339fa15b10e71ccb5b099" dependencies = [ "dial9-core", "dial9-trace-format", @@ -3856,9 +3852,9 @@ dependencies = [ [[package]] name = "dial9-perf-self-profile" -version = "0.5.1" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d81f74ada03919614ca5b1ba767271d00980376a5a0e0fc43f8c265bf90413d4" +checksum = "951556d3105a96b5daf28782d7628fde16c104fe014a1366925a6dde2f9979fd" dependencies = [ "blazesym", "bon", @@ -3875,9 +3871,9 @@ dependencies = [ [[package]] name = "dial9-tokio-telemetry" -version = "0.5.1" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "934c027f628c59ae4c9664ca4dce758843c3da027dee5052d358f86a5d292ae6" +checksum = "89efd773588cfecbaa1b686baec990544ea184fa416e92da92084cc76359d993" dependencies = [ "bon", "bytes", @@ -3900,9 +3896,9 @@ dependencies = [ [[package]] name = "dial9-trace-format" -version = "0.5.0" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86083b7240114b2d0da4a7e9d041571d80ca3b1f92ae0ec794f1be21709daa6a" +checksum = "7a74503a498a7fe5616f0ad4952c333f5237473bf7e3c4d40f94ceed376a6cbe" dependencies = [ "dial9-trace-format-derive", "serde", @@ -3911,9 +3907,9 @@ dependencies = [ [[package]] name = "dial9-trace-format-derive" -version = "0.5.0" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9309248f12e414d88bcc9505f78b0c9ed47f79c5b62db611493e19a612cdc9d6" +checksum = "d7062a8c4af86a878843c8ac2f99d9ecbce30de9069700e70b1aef333976719f" dependencies = [ "proc-macro-crate", "proc-macro2", @@ -4044,7 +4040,7 @@ dependencies = [ "minlz", "opentelemetry-proto", "prost 0.14.4", - "rand 0.10.2", + "rand 0.10.3", "rcgen", "reqwest", "rmp-serde", @@ -4352,11 +4348,11 @@ checksum = "2acce4a10f12dc2fb14a218589d4f1f62ef011b2d0cc4b3cb1bba8e94da14649" [[package]] name = "faster-hex" -version = "0.10.0" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7223ae2d2f179b803433d9c830478527e92b8117eab39460edae7f1614d9fb73" +checksum = "6d8d873f78e1d3e1998ed2084da9147e3cd2bb34b67814cd49a3902b970eb124" dependencies = [ - "heapless", + "defmt 0.3.100", "serde", ] @@ -4781,7 +4777,7 @@ dependencies = [ "serde", "serde_json", "sha2 0.11.0", - "thiserror 2.0.20", + "thiserror 2.0.21", "time", "tokio", "url", @@ -4799,10 +4795,10 @@ dependencies = [ "google-cloud-wkt", "http 1.5.0", "pin-project", - "rand 0.10.2", + "rand 0.10.3", "serde", "serde_json", - "thiserror 2.0.20", + "thiserror 2.0.21", "tokio", "tokio-stream", ] @@ -4821,7 +4817,7 @@ dependencies = [ "google-cloud-wkt", "h2", "http 1.5.0", - "http-body 1.1.0", + "http-body", "http-body-util", "hyper", "lazy_static", @@ -4836,7 +4832,7 @@ dependencies = [ "rustc_version", "serde", "serde_json", - "thiserror 2.0.20", + "thiserror 2.0.21", "tokio", "tokio-stream", "tonic", @@ -4933,7 +4929,7 @@ dependencies = [ "google-cloud-wkt", "hex", "http 1.5.0", - "http-body 1.1.0", + "http-body", "jiff", "md5", "percent-encoding", @@ -4943,7 +4939,7 @@ dependencies = [ "serde_json", "serde_with", "sha2 0.11.0", - "thiserror 2.0.20", + "thiserror 2.0.21", "tokio", "tokio-stream", "tracing", @@ -4975,7 +4971,7 @@ dependencies = [ "serde", "serde_json", "serde_with", - "thiserror 2.0.20", + "thiserror 2.0.21", "time", "url", ] @@ -5033,15 +5029,6 @@ dependencies = [ "zerocopy", ] -[[package]] -name = "hash32" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47d60b12902ba28e2730cd37e95b8c9223af2808df9e902d4df49588d1470606" -dependencies = [ - "byteorder", -] - [[package]] name = "hashbrown" version = "0.12.3" @@ -5131,16 +5118,6 @@ dependencies = [ "http 1.5.0", ] -[[package]] -name = "heapless" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bfb9eb618601c89945a70e254898da93b13be0388091d42117462b265bb3fad" -dependencies = [ - "hash32", - "stable_deref_trait", -] - [[package]] name = "heck" version = "0.4.1" @@ -5197,8 +5174,8 @@ dependencies = [ "idna", "ipnet", "jni", - "rand 0.10.2", - "thiserror 2.0.20", + "rand 0.10.3", + "thiserror 2.0.21", "tinyvec", "tokio", "tracing", @@ -5217,9 +5194,9 @@ dependencies = [ "jni", "once_cell", "prefix-trie", - "rand 0.10.2", + "rand 0.10.3", "ring", - "thiserror 2.0.20", + "thiserror 2.0.21", "tinyvec", "tracing", "url", @@ -5242,11 +5219,11 @@ dependencies = [ "ndk-context", "once_cell", "parking_lot", - "rand 0.10.2", + "rand 0.10.3", "resolv-conf", "smallvec", "system-configuration", - "thiserror 2.0.20", + "thiserror 2.0.21", "tokio", "tracing", ] @@ -5375,17 +5352,6 @@ dependencies = [ "itoa", ] -[[package]] -name = "http-body" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" -dependencies = [ - "bytes", - "http 0.2.12", - "pin-project-lite", -] - [[package]] name = "http-body" version = "1.1.0" @@ -5405,7 +5371,7 @@ dependencies = [ "bytes", "futures-core", "http 1.5.0", - "http-body 1.1.0", + "http-body", "pin-project-lite", ] @@ -5451,7 +5417,7 @@ dependencies = [ "futures-core", "h2", "http 1.5.0", - "http-body 1.1.0", + "http-body", "httparse", "httpdate", "itoa", @@ -5463,9 +5429,9 @@ dependencies = [ [[package]] name = "hyper-rustls" -version = "0.27.9" +version = "0.27.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33ca68d021ef39cf6463ab54c1d0f5daf03377b70561305bb89a8f83aab66e0f" +checksum = "dfa8e654703247911e29c23fbeaa261834bd9bb74efba2f9acddc37bfb127f53" dependencies = [ "http 1.5.0", "hyper", @@ -5502,7 +5468,7 @@ dependencies = [ "futures-channel", "futures-util", "http 1.5.0", - "http-body 1.1.0", + "http-body", "hyper", "ipnet", "libc", @@ -5830,7 +5796,7 @@ version = "0.2.37" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0ab1baf72f08796de0260609515130699b890ac25f30e610ad894bc5856cafdb" dependencies = [ - "defmt", + "defmt 1.1.1", "jiff-core", "jiff-static", "jiff-tzdb-platform", @@ -5847,7 +5813,7 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5e52fe76043ccecc9005d2305ebaadf7d7fc0cc89ca6baa10a94d6bc68c7128c" dependencies = [ - "defmt", + "defmt 1.1.1", "log", ] @@ -5890,7 +5856,7 @@ dependencies = [ "jni-sys", "log", "simd_cesu8", - "thiserror 2.0.20", + "thiserror 2.0.21", "walkdir", "windows-link", ] @@ -6030,9 +5996,9 @@ checksum = "a4933f3f57a8e9d9da04db23fb153356ecaf00cbd14aee46279c33dc80925c37" [[package]] name = "lapin" -version = "4.11.0" +version = "4.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24b99d8cdfe3f6223f9f75e35e7510a8662767bee27c1cf870d503fc3bb2428a" +checksum = "7b86b2a46f42a1d565c7ba327e03725708c1ff212baa4c271cec291e265ae542" dependencies = [ "amq-protocol", "async-rs", @@ -6209,9 +6175,9 @@ checksum = "b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981" [[package]] name = "libredox" -version = "0.1.24" +version = "0.1.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6480ccc157a1389bb2e4891b24751b0f798ba640d22386f23143fbcc89da195a" +checksum = "61ff90caf6077a803a240f62fdbe88645a890bbca49ef8174c3cb0404362171d" dependencies = [ "libc", ] @@ -6230,7 +6196,7 @@ dependencies = [ "once_cell", "serde", "sha2 0.10.9", - "thiserror 2.0.20", + "thiserror 2.0.21", "uuid", ] @@ -6256,7 +6222,7 @@ dependencies = [ "rustls", "slog", "slog-stdlog", - "thiserror 2.0.20", + "thiserror 2.0.21", "tokio", "tokio-rustls", "tokio-util", @@ -6315,9 +6281,9 @@ dependencies = [ [[package]] name = "lru" -version = "0.18.4" +version = "0.18.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff9840bcc50b71349309900da0ce7279aa336ae71d73250b07998932c7d97c25" +checksum = "ef9ac18847474e638e3702b76c65d4eb93428471a74778ef0f1be711717f89b5" dependencies = [ "hashbrown 0.17.1", ] @@ -6371,7 +6337,7 @@ version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bb4bdc8b0ce69932332cf76d24af69c3a155242af95c226b2ab6c2e371ed1149" dependencies = [ - "thiserror 2.0.20", + "thiserror 2.0.21", "zerocopy", "zerocopy-derive", ] @@ -6724,7 +6690,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "366b6ba2b4209ca4bc5ac731ccddf570d09831981eed07e5fbd63564cf0cf1aa" dependencies = [ "bytes", - "thiserror 2.0.20", + "thiserror 2.0.21", ] [[package]] @@ -6781,7 +6747,7 @@ dependencies = [ "quote", "syn 2.0.119", "termcolor", - "thiserror 2.0.20", + "thiserror 2.0.21", ] [[package]] @@ -6799,14 +6765,14 @@ dependencies = [ "futures-sink", "futures-util", "keyed_priority_queue", - "lru 0.18.4", + "lru 0.18.5", "mysql_common", "percent-encoding", - "rand 0.10.2", + "rand 0.10.3", "rustls", "serde", "socket2", - "thiserror 2.0.20", + "thiserror 2.0.21", "tokio", "tokio-rustls", "tokio-util", @@ -6839,7 +6805,7 @@ dependencies = [ "serde_json", "sha1 0.10.7", "sha2 0.10.9", - "thiserror 2.0.20", + "thiserror 2.0.21", "uuid", ] @@ -7023,7 +6989,7 @@ checksum = "93e7820bc0a80a0238e650327316f929ba18d5be054b647490a3a6a339f3e7c0" dependencies = [ "num-integer", "num-traits", - "rand 0.10.2", + "rand 0.10.3", "rand_core 0.10.1", ] @@ -7277,7 +7243,7 @@ dependencies = [ "itertools 0.14.0", "parking_lot", "percent-encoding", - "thiserror 2.0.20", + "thiserror 2.0.21", "tokio", "tracing", "url", @@ -7364,7 +7330,7 @@ dependencies = [ "futures-sink", "js-sys", "pin-project-lite", - "thiserror 2.0.20", + "thiserror 2.0.21", "tracing", ] @@ -7408,7 +7374,7 @@ dependencies = [ "opentelemetry_sdk", "prost 0.14.4", "reqwest", - "thiserror 2.0.20", + "thiserror 2.0.21", ] [[package]] @@ -7452,7 +7418,7 @@ dependencies = [ "percent-encoding", "portable-atomic", "rand 0.9.5", - "thiserror 2.0.20", + "thiserror 2.0.21", "tokio", "tokio-stream", ] @@ -7532,11 +7498,11 @@ dependencies = [ "hmac 0.12.1", "pkcs12", "pkcs5 0.7.1", - "rand 0.10.2", + "rand 0.10.3", "rc2", "sha1 0.10.7", "sha2 0.10.9", - "thiserror 2.0.20", + "thiserror 2.0.21", "x509-parser", ] @@ -7627,9 +7593,9 @@ dependencies = [ "delegate", "futures", "log", - "rand 0.10.2", + "rand 0.10.3", "sha2 0.11.0", - "thiserror 2.0.20", + "thiserror 2.0.21", "tokio", "windows", "windows-strings", @@ -7751,7 +7717,7 @@ checksum = "e33c6dbf1a8fb7f71742cd70f5e9f0986e60b2d19dc0b28d9ca0d1323259274a" dependencies = [ "arrayvec", "bitflags 2.13.2", - "thiserror 2.0.20", + "thiserror 2.0.21", "zerocopy", "zerocopy-derive", ] @@ -8134,7 +8100,7 @@ dependencies = [ "hmac 0.13.0", "md-5 0.11.0", "memchr", - "rand 0.10.2", + "rand 0.10.3", "sha2 0.11.0", "stringprep", ] @@ -8312,7 +8278,7 @@ dependencies = [ "lazy_static", "memchr", "parking_lot", - "thiserror 2.0.20", + "thiserror 2.0.21", ] [[package]] @@ -8535,7 +8501,7 @@ dependencies = [ "spin 0.12.3", "symbolic-demangle", "tempfile", - "thiserror 2.0.20", + "thiserror 2.0.21", "url", "uuid", ] @@ -8701,7 +8667,7 @@ dependencies = [ "rustc-hash", "rustls", "socket2", - "thiserror 2.0.20", + "thiserror 2.0.21", "tokio", "tracing", "web-time", @@ -8717,14 +8683,14 @@ dependencies = [ "bytes", "getrandom 0.4.3", "lru-slab", - "rand 0.10.2", + "rand 0.10.3", "rand_pcg", "ring", "rustc-hash", "rustls", "rustls-pki-types", "slab", - "thiserror 2.0.20", + "thiserror 2.0.21", "tinyvec", "tracing", "web-time", @@ -8798,9 +8764,9 @@ dependencies = [ [[package]] name = "rand" -version = "0.10.2" +version = "0.10.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7f5fa3a058cd35567ef9bfa5e75732bee0f9e4c55fa90477bef2dfcdbc4be80" +checksum = "65c9fb96cbc91e3478eaae79a69fcd3f1ae4ad052e471fe6732fff548984b4af" dependencies = [ "chacha20", "getrandom 0.4.3", @@ -8894,7 +8860,7 @@ version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e78b08065c51c82ff8c4a0d88e3dce3edfce39c375e946c3464210fff3433fb8" dependencies = [ - "thiserror 2.0.20", + "thiserror 2.0.21", ] [[package]] @@ -9022,7 +8988,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "60dc65c0ff1a7ae1294b0c67b9f14baf70b644404010370171787bfac1038fc0" dependencies = [ "libredox", - "thiserror 2.0.20", + "thiserror 2.0.21", ] [[package]] @@ -9118,7 +9084,7 @@ dependencies = [ "futures-util", "h2", "http 1.5.0", - "http-body 1.1.0", + "http-body", "http-body-util", "hyper", "hyper-rustls", @@ -9161,7 +9127,7 @@ dependencies = [ "http 1.5.0", "reqwest", "serde", - "thiserror 2.0.20", + "thiserror 2.0.21", "tower-service", ] @@ -9291,7 +9257,7 @@ dependencies = [ "rustls-native-certs", "rustls-pki-types", "rustls-webpki", - "thiserror 2.0.20", + "thiserror 2.0.21", "tokio", "tokio-rustls", ] @@ -9324,7 +9290,7 @@ dependencies = [ "rustls-native-certs", "rustls-pki-types", "rustls-webpki", - "thiserror 2.0.20", + "thiserror 2.0.21", "tokio", "tokio-rustls", "tokio-util", @@ -9378,7 +9344,7 @@ dependencies = [ "pkcs5 0.8.1", "pkcs8 0.11.0", "polyval", - "rand 0.10.2", + "rand 0.10.3", "rand_core 0.10.1", "rsa 0.10.0-rc.18", "russh-cryptovec", @@ -9394,7 +9360,7 @@ dependencies = [ "ssh-encoding", "ssh-key", "subtle", - "thiserror 2.0.20", + "thiserror 2.0.21", "tokio", "typenum", "universal-hash", @@ -9427,7 +9393,7 @@ dependencies = [ "log", "serde", "serde_bytes", - "thiserror 2.0.20", + "thiserror 2.0.21", "tokio", "tokio-util", "wasm-bindgen-futures", @@ -9538,7 +9504,7 @@ dependencies = [ "hmac 0.13.0", "hotpath", "http 1.5.0", - "http-body 1.1.0", + "http-body", "http-body-util", "hyper", "hyper-util", @@ -9563,7 +9529,7 @@ dependencies = [ "prost 0.14.4", "pyroscope", "quick-xml", - "rand 0.10.2", + "rand 0.10.3", "rcgen", "regex", "reqwest", @@ -9634,7 +9600,7 @@ dependencies = [ "sysinfo", "temp-env", "tempfile", - "thiserror 2.0.20", + "thiserror 2.0.21", "time", "tokio", "tokio-rustls", @@ -9672,7 +9638,7 @@ dependencies = [ "serde", "serde_json", "temp-env", - "thiserror 2.0.20", + "thiserror 2.0.21", "tokio", "tracing", "url", @@ -9701,7 +9667,7 @@ dependencies = [ "hotpath", "metrics", "smallvec", - "thiserror 2.0.20", + "thiserror 2.0.21", "tokio", "tonic", "tracing", @@ -9738,7 +9704,7 @@ dependencies = [ "base64-simd", "hmac 0.13.0", "hotpath", - "rand 0.10.2", + "rand 0.10.3", "serde", "serde_json", "sha2 0.11.0", @@ -9756,13 +9722,13 @@ dependencies = [ "hotpath", "jsonwebtoken", "pbkdf2 0.13.0", - "rand 0.10.2", + "rand 0.10.3", "rsa 0.10.0-rc.18", "serde", "serde_json", "sha2 0.11.0", "test-case", - "thiserror 2.0.20", + "thiserror 2.0.21", "time", ] @@ -9807,7 +9773,7 @@ dependencies = [ "hostname", "hotpath", "http 1.5.0", - "http-body 1.1.0", + "http-body", "http-body-util", "hyper", "hyper-rustls", @@ -9828,7 +9794,7 @@ dependencies = [ "path-absolutize", "pin-project-lite", "proptest", - "rand 0.10.2", + "rand 0.10.3", "ratelimit", "rcgen", "reed-solomon-simd", @@ -9874,7 +9840,7 @@ dependencies = [ "smallvec", "temp-env", "tempfile", - "thiserror 2.0.20", + "thiserror 2.0.21", "time", "tokio", "tokio-stream", @@ -9916,7 +9882,7 @@ dependencies = [ "hotpath", "serde", "serde_json", - "thiserror 2.0.20", + "thiserror 2.0.21", ] [[package]] @@ -9940,7 +9906,7 @@ dependencies = [ "serde_json", "sha2 0.11.0", "tempfile", - "thiserror 2.0.20", + "thiserror 2.0.21", "time", "tokio", "tracing", @@ -9980,7 +9946,7 @@ dependencies = [ "sha2 0.11.0", "temp-env", "tempfile", - "thiserror 2.0.20", + "thiserror 2.0.21", "tokio", "tokio-util", "tracing", @@ -10015,7 +9981,7 @@ dependencies = [ "openidconnect", "pollster", "qrcode-rs", - "rand 0.10.2", + "rand 0.10.3", "rcgen", "reqwest", "rustfs-config", @@ -10039,7 +10005,7 @@ dependencies = [ "subtle", "temp-env", "tempfile", - "thiserror 2.0.20", + "thiserror 2.0.21", "time", "tokio", "tokio-util", @@ -10054,7 +10020,7 @@ dependencies = [ "bytes", "hotpath", "rustfs-io-metrics", - "thiserror 2.0.20", + "thiserror 2.0.21", "tokio", "tracing", ] @@ -10070,7 +10036,7 @@ dependencies = [ "num_cpus", "rustfs-s3-ops", "sysinfo", - "thiserror 2.0.20", + "thiserror 2.0.21", "tokio", "tracing", ] @@ -10089,11 +10055,11 @@ dependencies = [ "kafka-protocol", "metrics", "pbkdf2 0.13.0", - "rand 0.10.2", + "rand 0.10.3", "rustls", "sha2 0.11.0", "socket2", - "thiserror 2.0.20", + "thiserror 2.0.21", "tracing", "twox-hash", "uuid", @@ -10112,7 +10078,7 @@ dependencies = [ "kafka-protocol", "metrics", "pbkdf2 0.13.0", - "rand 0.10.2", + "rand 0.10.3", "rustfs-kafka", "rustls", "sha2 0.11.0", @@ -10131,7 +10097,7 @@ dependencies = [ "futures", "hotpath", "http 1.5.0", - "http-body 1.1.0", + "http-body", "http-body-util", "hyper", "moka", @@ -10142,7 +10108,7 @@ dependencies = [ "serde", "serde_json", "temp-env", - "thiserror 2.0.20", + "thiserror 2.0.21", "time", "tokio", "tower", @@ -10175,7 +10141,7 @@ dependencies = [ "metrics", "metrics-util", "moka", - "rand 0.10.2", + "rand 0.10.3", "rcgen", "reqwest", "rustfs-s3-types", @@ -10189,7 +10155,7 @@ dependencies = [ "subtle", "temp-env", "tempfile", - "thiserror 2.0.20", + "thiserror 2.0.21", "tokio", "tokio-util", "tracing", @@ -10204,7 +10170,7 @@ dependencies = [ name = "rustfs-license" version = "1.0.1" dependencies = [ - "thiserror 2.0.20", + "thiserror 2.0.21", ] [[package]] @@ -10239,13 +10205,13 @@ dependencies = [ "futures", "hotpath", "parking_lot", - "rand 0.10.2", + "rand 0.10.3", "rustfs-io-metrics", "rustfs-utils", "serde", "serde_json", "smallvec", - "thiserror 2.0.20", + "thiserror 2.0.21", "tokio", "tonic", "tracing", @@ -10265,7 +10231,7 @@ dependencies = [ "sha2 0.11.0", "tar", "tempfile", - "thiserror 2.0.20", + "thiserror 2.0.21", "walkdir", "zip", "zstd 0.14.0", @@ -10293,18 +10259,18 @@ dependencies = [ [[package]] name = "rustfs-mimalloc" -version = "0.5.4" +version = "0.5.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "919abb09b0840033e04ba62e261c105999403750e2d21f017501e06e60abc3a5" +checksum = "95bb29aa7aee255a84d956b4f5309a3f98993ae6e10836ae5e4e8519e960780f" dependencies = [ "rustfs-mimalloc-sys", ] [[package]] name = "rustfs-mimalloc-sys" -version = "0.5.4" +version = "0.5.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eedacb390c8e8b13e5dd62342b9678216ab0251645a68f1983e9368623a642f0" +checksum = "0e6571957abe93757f0c6dd99182589054ace7da4102af4296ffcc8297eb3524" dependencies = [ "cc", ] @@ -10336,7 +10302,7 @@ dependencies = [ "serde_json", "starshard", "tempfile", - "thiserror 2.0.20", + "thiserror 2.0.21", "tokio", "tokio-util", "tracing", @@ -10375,7 +10341,7 @@ dependencies = [ "moka", "starshard", "sysinfo", - "thiserror 2.0.20", + "thiserror 2.0.21", "tokio", "tracing", ] @@ -10430,7 +10396,7 @@ dependencies = [ "sysinfo", "temp-env", "tempfile", - "thiserror 2.0.20", + "thiserror 2.0.21", "tokio", "tokio-rustls", "tokio-util", @@ -10467,7 +10433,7 @@ dependencies = [ "strum", "temp-env", "test-case", - "thiserror 2.0.20", + "thiserror 2.0.21", "time", "tokio", "tracing", @@ -10523,7 +10489,7 @@ dependencies = [ "socket2", "subtle", "tempfile", - "thiserror 2.0.20", + "thiserror 2.0.21", "time", "tokio", "tokio-rustls", @@ -10602,7 +10568,7 @@ dependencies = [ "minlz", "pin-project-lite", "proptest", - "rand 0.10.2", + "rand 0.10.3", "reqwest", "rustfs-config", "rustfs-io-metrics", @@ -10614,7 +10580,7 @@ dependencies = [ "sha1 0.11.0", "sha2 0.11.0", "temp-env", - "thiserror 2.0.20", + "thiserror 2.0.21", "tokio", "tokio-test", "tokio-util", @@ -10634,7 +10600,7 @@ dependencies = [ "hotpath", "minlz", "pin-project-lite", - "rand 0.10.2", + "rand 0.10.3", "rustfs-filemeta", "rustfs-rio", "rustfs-utils", @@ -10656,7 +10622,7 @@ dependencies = [ "futures-util", "hex-simd", "http 1.5.0", - "http-body 1.1.0", + "http-body", "http-body-util", "hyper", "hyper-rustls", @@ -10664,7 +10630,7 @@ dependencies = [ "lazy_static", "md-5 0.11.0", "quick-xml", - "rand 0.10.2", + "rand 0.10.3", "rustfs-checksums", "rustfs-config", "rustfs-rio", @@ -10678,7 +10644,7 @@ dependencies = [ "serde", "serde_json", "sha2 0.11.0", - "thiserror 2.0.20", + "thiserror 2.0.21", "time", "tokio", "tokio-util", @@ -10732,7 +10698,7 @@ dependencies = [ "s3s", "serde_json", "serial_test", - "thiserror 2.0.20", + "thiserror 2.0.21", "tokio", "tokio-stream", "tokio-util", @@ -10776,7 +10742,7 @@ dependencies = [ "hotpath", "http 1.5.0", "metrics", - "rand 0.10.2", + "rand 0.10.3", "rmp-serde", "rustfs-common", "rustfs-concurrency", @@ -10801,7 +10767,7 @@ dependencies = [ "sha2 0.11.0", "temp-env", "tempfile", - "thiserror 2.0.20", + "thiserror 2.0.21", "time", "tokio", "tokio-util", @@ -10830,7 +10796,7 @@ name = "rustfs-security-governance" version = "1.0.1" dependencies = [ "hotpath", - "thiserror 2.0.20", + "thiserror 2.0.21", ] [[package]] @@ -10845,7 +10811,7 @@ dependencies = [ "rustfs-utils", "s3s", "serde_urlencoded", - "thiserror 2.0.20", + "thiserror 2.0.21", "time", "tracing", "tracing-subscriber", @@ -10908,7 +10874,7 @@ dependencies = [ "snap", "sysinfo", "tempfile", - "thiserror 2.0.20", + "thiserror 2.0.21", "tokio", "tokio-postgres", "tokio-postgres-rustls", @@ -10952,7 +10918,7 @@ dependencies = [ "serde_json", "sha2 0.11.0", "tempfile", - "thiserror 2.0.20", + "thiserror 2.0.21", "tokio", "tracing", ] @@ -10993,7 +10959,7 @@ dependencies = [ "serde_json", "serial_test", "temp-env", - "thiserror 2.0.20", + "thiserror 2.0.21", "tokio", "tower", "tracing", @@ -11001,9 +10967,9 @@ dependencies = [ [[package]] name = "rustfs-uring" -version = "0.2.2" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b29bc57b4bd62a73f4fae408b536adf578332e50e464797d09dc2382c7cb68c2" +checksum = "f7deda770b7981ee3bfaa202ecd18625fc794c962b8d58cd4f436952b7e66dcf" dependencies = [ "io-uring", "libc", @@ -11067,7 +11033,7 @@ dependencies = [ "sha2 0.11.0", "tar-codec", "tar-framing", - "thiserror 2.0.20", + "thiserror 2.0.21", "tokio", ] @@ -11263,8 +11229,9 @@ checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f" [[package]] name = "s3s" -version = "0.16.0" -source = "git+https://github.com/s3s-project/s3s.git?rev=50c94aeb1e5ea9ef8e7393ef6bbc87b72f6891c6#50c94aeb1e5ea9ef8e7393ef6bbc87b72f6891c6" +version = "0.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "030a43692a1fd97bbd2c594eeaad8f5c1e452a9d29ad6a3eebce1650937c4a77" dependencies = [ "arc-swap", "arrayvec", @@ -11280,7 +11247,7 @@ dependencies = [ "hex-simd", "hmac 0.13.0", "http 1.5.0", - "http-body 1.1.0", + "http-body", "http-body-util", "hyper", "itoa", @@ -11307,7 +11274,7 @@ dependencies = [ "std-next", "subtle", "sync_wrapper", - "thiserror 2.0.20", + "thiserror 2.0.21", "time", "tokio", "tower", @@ -11321,43 +11288,47 @@ dependencies = [ [[package]] name = "s3s-multipart" -version = "0.17.0-alpha.1" -source = "git+https://github.com/s3s-project/s3s.git?rev=50c94aeb1e5ea9ef8e7393ef6bbc87b72f6891c6#50c94aeb1e5ea9ef8e7393ef6bbc87b72f6891c6" +version = "0.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a543079d42c20c81781b7e31704ecacd64b0e3819b2384db5bf4869abf6c6f01" dependencies = [ "arrayvec", "bytes", "futures-core", "httparse", "memchr", - "thiserror 2.0.20", + "thiserror 2.0.21", ] [[package]] name = "s3s-rfc2047" -version = "0.16.0" -source = "git+https://github.com/s3s-project/s3s.git?rev=50c94aeb1e5ea9ef8e7393ef6bbc87b72f6891c6#50c94aeb1e5ea9ef8e7393ef6bbc87b72f6891c6" +version = "0.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "918b207c39474baef4774355100e712dfea46020e3289ddd5b4bc6e21927b826" dependencies = [ "base64-simd", - "thiserror 2.0.20", + "thiserror 2.0.21", ] [[package]] name = "s3s-sigv2" -version = "0.16.0" -source = "git+https://github.com/s3s-project/s3s.git?rev=50c94aeb1e5ea9ef8e7393ef6bbc87b72f6891c6#50c94aeb1e5ea9ef8e7393ef6bbc87b72f6891c6" +version = "0.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0979baf8cdf30e38bdfba8e58ee2776d78e55bb3bd3d1f3502f917829da79933" dependencies = [ "base64-simd", "hmac 0.13.0", "jiff", "sha1 0.11.0", "smallvec", - "thiserror 2.0.20", + "thiserror 2.0.21", ] [[package]] name = "s3s-sigv4" -version = "0.16.0" -source = "git+https://github.com/s3s-project/s3s.git?rev=50c94aeb1e5ea9ef8e7393ef6bbc87b72f6891c6#50c94aeb1e5ea9ef8e7393ef6bbc87b72f6891c6" +version = "0.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "330996b9a24804b3df4ad37e62e7817968857d99cf6029c21512b6b64b97f645" dependencies = [ "arrayvec", "base64-simd", @@ -11369,7 +11340,7 @@ dependencies = [ "sha2 0.11.0", "smallvec", "std-next", - "thiserror 2.0.20", + "thiserror 2.0.21", "zeroize", ] @@ -11922,7 +11893,7 @@ checksum = "0d585997b0ac10be3c5ee635f1bab02d512760d14b7c468801ac8a01d9ae5f1d" dependencies = [ "num-bigint 0.4.8", "num-traits", - "thiserror 2.0.20", + "thiserror 2.0.21", "time", ] @@ -12203,7 +12174,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "04082e93ed1a06debd9148c928234b46d2cf260bc65f44e1d1d3fa594c5beebc" dependencies = [ "simdutf8", - "thiserror 2.0.20", + "thiserror 2.0.21", ] [[package]] @@ -12262,9 +12233,9 @@ checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" [[package]] name = "suppaftp" -version = "12.0.0" +version = "12.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c6978f1b04fc86f122f767b88a9d1d89e80cfe3dc97d670598507d713c4ce48" +checksum = "ba93b140f4d07f1b3f3fb4d7264b2d422d5c8b4e925eb6a2646e1342d5d2070a" dependencies = [ "async-trait", "chrono", @@ -12273,7 +12244,7 @@ dependencies = [ "pin-project", "rustls", "rustls-pki-types", - "thiserror 2.0.20", + "thiserror 2.0.21", "tokio", "tokio-rustls", ] @@ -12444,7 +12415,7 @@ checksum = "7ea42eb144d30fcbf32c26dfea8959175bb8335bfb7b18d20c6ed32edecf0551" dependencies = [ "archive-trait", "tar-framing", - "thiserror 2.0.20", + "thiserror 2.0.21", "tokio", ] @@ -12454,7 +12425,7 @@ version = "0.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "783223a7a6590be4227cb821e7ce80372575511f67c824921aba0752d8ad5573" dependencies = [ - "thiserror 2.0.20", + "thiserror 2.0.21", "tokio", ] @@ -12505,34 +12476,34 @@ dependencies = [ [[package]] name = "test-case" -version = "3.3.1" +version = "3.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb2550dd13afcd286853192af8601920d959b14c401fcece38071d53bf0768a8" +checksum = "124953e7f67cb0b2fcfb87e899e4ae5a64fb68e2e160767933cc67b646fb0042" dependencies = [ "test-case-macros", ] [[package]] name = "test-case-core" -version = "3.3.1" +version = "3.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adcb7fd841cd518e279be3d5a3eb0636409487998a4aff22f3de87b81e88384f" +checksum = "bd097615b407247e102046ba34426bb594923ab3554cf0f3cdfed050f1a5a3e8" dependencies = [ "cfg-if", "proc-macro2", "quote", - "syn 2.0.119", + "syn 3.0.6", ] [[package]] name = "test-case-macros" -version = "3.3.1" +version = "3.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c89e72a01ed4c579669add59014b9a524d609c0c88c6a585ce37485879f6ffb" +checksum = "f4ce35ece947bccac166e1ded639133827a953f69a48ba134d17f91108333082" dependencies = [ "proc-macro2", "quote", - "syn 2.0.119", + "syn 3.0.6", "test-case-core", ] @@ -12547,11 +12518,11 @@ dependencies = [ [[package]] name = "thiserror" -version = "2.0.20" +version = "2.0.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec86235f5fcc2a73650310756d2ac5b138a5780bbbdfae3eeccec992c435ba4f" +checksum = "09e52cb86a36cede5cb101bf8908837b3e4c6e5e59fe7fd85c23fb56200d189e" dependencies = [ - "thiserror-impl 2.0.20", + "thiserror-impl 2.0.21", ] [[package]] @@ -12567,9 +12538,9 @@ dependencies = [ [[package]] name = "thiserror-impl" -version = "2.0.20" +version = "2.0.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc04cd3e1236dd4a98afca4569f2deb3f120e5422a4023be2cb683f8486292af" +checksum = "fe5197923287db20a58125f0bc85c062f7f2c892de97b18c356f9efb14b28524" dependencies = [ "proc-macro2", "quote", @@ -12732,7 +12703,7 @@ dependencies = [ "pin-project-lite", "postgres-protocol", "postgres-types", - "rand 0.10.2", + "rand 0.10.3", "socket2", "tokio", "tokio-util", @@ -12867,7 +12838,7 @@ dependencies = [ "flate2", "h2", "http 1.5.0", - "http-body 1.1.0", + "http-body", "http-body-util", "hyper", "hyper-timeout", @@ -12954,7 +12925,7 @@ dependencies = [ "bytes", "futures-util", "http 1.5.0", - "http-body 1.1.0", + "http-body", "pin-project-lite", "tower", "tower-layer", @@ -12974,7 +12945,7 @@ dependencies = [ "futures-core", "futures-util", "http 1.5.0", - "http-body 1.1.0", + "http-body", "http-body-util", "percent-encoding", "pin-project-lite", @@ -13018,7 +12989,7 @@ checksum = "050686193eb999b4bb3bc2acfa891a13da00f79734704c4b8b4ef1a10b368a3c" dependencies = [ "crossbeam-channel", "symlink", - "thiserror 2.0.20", + "thiserror 2.0.21", "time", "tracing-subscriber", ] @@ -13153,7 +13124,7 @@ dependencies = [ "rustls", "rustls-pki-types", "sha1 0.10.7", - "thiserror 2.0.20", + "thiserror 2.0.21", ] [[package]] @@ -13207,7 +13178,7 @@ dependencies = [ "derive_more", "libc", "md-5 0.10.6", - "thiserror 2.0.20", + "thiserror 2.0.21", "tokio", "x509-parser", ] @@ -13324,7 +13295,7 @@ checksum = "2ef6dac1e96601b4fb3acccccff2139741fcb757cb9a36089bf5be91cfb285ce" dependencies = [ "getrandom 0.4.3", "js-sys", - "rand 0.10.2", + "rand 0.10.3", "serde_core", "sha1_smol", "wasm-bindgen", @@ -13350,7 +13321,7 @@ dependencies = [ "rustify_derive", "serde", "serde_json", - "thiserror 2.0.20", + "thiserror 2.0.21", "tracing", "url", ] @@ -13960,7 +13931,7 @@ dependencies = [ "nom 7.1.3", "oid-registry", "rusticata-macros", - "thiserror 2.0.20", + "thiserror 2.0.21", "time", ] @@ -14051,18 +14022,18 @@ dependencies = [ [[package]] name = "zerocopy" -version = "0.8.57" +version = "0.8.58" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d35102a9f36d089ccae9e4c6802bc118be4487b80aaffc0ab4e0cf5ce92d2873" +checksum = "c17e8fafad82b542ff3717217ecdc736231b59e387768c9630123b4ce4d2db44" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.8.57" +version = "0.8.58" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "146c01f5ab44258da43cf276c74a2763db2ff3969c9c652c3f2de07041d0b2bc" +checksum = "595f56e044df4f46a0c9a626f65c3d99eb8488f7e8a8baa12dd76326d9710bf2" dependencies = [ "proc-macro2", "quote", diff --git a/Cargo.toml b/Cargo.toml index 29353f472..5cb6933ca 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -156,9 +156,9 @@ futures-lite = "2.6.1" futures-util = "0.3.34" pollster = "1.0.1" pulsar = { default-features = false, version = "6.9.0" } -lapin = { default-features = false, version = "4.11.0" } +lapin = { default-features = false, version = "4.12.0" } hyper = { version = "1.11.1" } -hyper-rustls = { default-features = false, version = "0.27.9" } +hyper-rustls = { default-features = false, version = "0.27.10" } hyper-util = { version = "0.1.20" } http = "1.5.0" http-body = "1.1.0" @@ -244,13 +244,13 @@ atoi = "3.1.0" atomic_enum = "0.3.0" aws-config = { version = "1.12.0" } aws-credential-types = { version = "1.3.0" } -aws-sdk-kms = { default-features = false, version = "1.120.0" } -aws-sdk-s3 = { default-features = false, version = "1.148.0" } -aws-sdk-sts = { default-features = false, version = "1.116.0" } +aws-sdk-kms = { default-features = false, version = "1.121.0" } +aws-sdk-s3 = { default-features = false, version = "1.149.0" } +aws-sdk-sts = { default-features = false, version = "1.117.0" } aws-smithy-async = { version = "1.3.0" } aws-smithy-http-client = { default-features = false, version = "1.4.2" } -aws-smithy-runtime-api = { version = "1.16.2" } -aws-smithy-types = { version = "1.6.4" } +aws-smithy-runtime-api = { version = "1.17.0" } +aws-smithy-types = { version = "1.8.0" } base64-simd = "0.8.0" brotli = "9.0.0" clap = { version = "4.6.7" } @@ -265,7 +265,7 @@ datafusion = { default-features = false, version = "55.1.0" } derive_builder = "0.20.2" ed25519-dalek = "3.0.0" enumset = "1.1.14" -faster-hex = "0.10.0" +faster-hex = "1.0.0" flate2 = "1.1.10" glob = "0.3.4" google-cloud-storage = "1.18.0" @@ -301,7 +301,7 @@ percent-encoding = "2.3.2" qrcode-rs = { version = "2.1.1", default-features = false, features = ["std", "svg"] } pin-project-lite = "0.2.17" pretty_assertions = "1.4.1" -rand = { version = "0.10.2" } +rand = { version = "0.10.3" } ratelimit = "2.0.0" rayon = "1.12.0" rustfs-erasure-codec = { version = "9.0.0" } @@ -313,8 +313,8 @@ rustify = { version = "0.7", default-features = false } rustix = { version = "1.1.5" } rust-embed = { version = "8.12.0" } rustc-hash = { version = "2.1.3" } -s3s = { git = "https://github.com/s3s-project/s3s.git", rev = "50c94aeb1e5ea9ef8e7393ef6bbc87b72f6891c6", features = ["minio"] } -s3s-sigv4 = { git = "https://github.com/s3s-project/s3s.git", rev = "50c94aeb1e5ea9ef8e7393ef6bbc87b72f6891c6" } +s3s = { version = "0.17.0", features = ["minio"] } +s3s-sigv4 = "0.17.0" serial_test = "4.0.1" shadow-rs = { default-features = false, version = "2.0.0" } siphasher = "1.0.3" @@ -326,8 +326,8 @@ strum = { version = "0.28.0" } sysinfo = "0.39.6" temp-env = "0.3.6" tempfile = "3.27.0" -test-case = "3.3.1" -thiserror = "2.0.20" +test-case = "3.4.0" +thiserror = "2.0.21" tracing = { version = "0.1.44" } tracing-appender = "0.2.5" tracing-core = "0.1.36" @@ -351,7 +351,7 @@ zstd = "0.14.0" # Observability and Metrics metrics = "0.24.6" metrics-util = "0.20" -dial9 = { version = "0.5.1", default-features = false } +dial9 = { version = "0.5.2", default-features = false } opentelemetry = { version = "0.32.0" } opentelemetry-appender-tracing = { version = "0.32.0" } opentelemetry-otlp = { version = "0.32.0" } @@ -364,7 +364,7 @@ pyroscope = { version = "2.1.1" } # FTP and SFTP libunftp = { version = "0.23.0" } unftp-core = "0.1.0" -suppaftp = { version = "12.0.0" } +suppaftp = { version = "12.0.1" } rcgen = { version = "0.14.10", default-features = false, features = ["aws_lc_rs", "crypto", "pem"] } russh = { version = "0.63.3" } russh-sftp = "3.0.0" @@ -373,7 +373,7 @@ russh-sftp = "3.0.0" dav-server = "0.11.0" # Performance Analysis and Memory Profiling -rustfs-mimalloc = { version = "0.5.4" } +rustfs-mimalloc = { version = "0.5.6" } # Preserve Unicode focus filters until rustfs/backlog#2302 is resolved. hotpath = { version = "0.26.0", default-features = false } # Snapshot testing for output format regression detection diff --git a/crates/ecstore/Cargo.toml b/crates/ecstore/Cargo.toml index a1b2d4a6c..39e1c79a7 100644 --- a/crates/ecstore/Cargo.toml +++ b/crates/ecstore/Cargo.toml @@ -227,7 +227,7 @@ metrics = { workspace = true } # crates.io. The guard scripts/check_no_tokio_io_uring.sh allows an explicit # io-uring integration; only the tokio "io-uring" runtime feature is banned. [target.'cfg(target_os = "linux")'.dependencies] -rustfs-uring = "0.2.2" +rustfs-uring = "0.3.0" [target.'cfg(windows)'.dependencies] winapi-util.workspace = true diff --git a/crates/ecstore/src/services/rebalance/control.rs b/crates/ecstore/src/services/rebalance/control.rs index 75c189788..a0b2a2cb9 100644 --- a/crates/ecstore/src/services/rebalance/control.rs +++ b/crates/ecstore/src/services/rebalance/control.rs @@ -630,7 +630,7 @@ impl ECStore { pub async fn prepare_rebalance_stop(&self) -> Result> { let _start_guard = self.start_gate.lock().await; - { + let (local_stop_id, activation_gate) = { let mut rebalance_meta = self.rebalance_meta.write().await; if let Some(meta) = rebalance_meta.as_mut() && is_rebalance_conflicting_with_decommission(meta) @@ -641,7 +641,22 @@ impl ECStore { .cancel(); #[cfg(any(test, feature = "test-util"))] observe_rebalance_stop_wait_attempt(Some(meta.id.as_str())); + (Some(meta.id.clone()), Some(Arc::clone(&meta.activation_gate))) + } else { + (None, None) } + }; + + // An in-flight entry already owns the activation read gate. Admission + // has been cancelled above, so do not wait on that same gate merely to + // refresh a stop target: the eventual stop operation will take the + // write gate after the entry drains. If the gate is currently free, + // retain the historical reload behaviour (which observes a worker that + // reached a terminal state just before this request). + if let Some(gate) = activation_gate + && gate.try_write_owned().is_err() + { + return Ok(local_stop_id); } self.load_rebalance_meta_under_start_gate().await?; diff --git a/deny.toml b/deny.toml index ad657571b..1384d1b04 100644 --- a/deny.toml +++ b/deny.toml @@ -36,10 +36,10 @@ unknown-registry = "deny" unknown-git = "deny" allow-registry = ["https://github.com/rust-lang/crates.io-index"] allow-git = [ - # Official s3s repository. Temporarily pinned to the merged generic REST - # SigV4 payload-checksum fix until it is available in a crates.io release. + # Official s3s repository; the application consumes the 0.17.0 crates.io + # releases for s3s and s3s-sigv4. # owner: marshawcoco review: 2026-10 - "https://github.com/s3s-project/s3s.git", + # "https://github.com/s3s-project/s3s.git", # RustFS fork carrying presigned expiry and constant-time authentication fixes. # owner: rustfs-maintainers review: 2026-10 # "https://github.com/rustfs/s3s.git",