diff --git a/Cargo.lock b/Cargo.lock index e1fdb2d33..5114d9b46 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -401,7 +401,7 @@ dependencies = [ "arrow-ord", "arrow-schema", "arrow-select", - "atoi", + "atoi 2.0.0", "base64 0.22.1", "chrono", "comfy-table", @@ -680,9 +680,9 @@ dependencies = [ [[package]] name = "async-nats" -version = "0.49.0" +version = "0.49.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "407486109ea5cfdf53fde05f46996dadf0547518a4d49f050d25f405ae31ed2d" +checksum = "fad3cd6df81292728e2a8cb1f1dcb4d7e7a1ab59b80c14fbbcba2baf9d5cf86a" dependencies = [ "base64 0.22.1", "bytes", @@ -787,6 +787,15 @@ dependencies = [ "num-traits", ] +[[package]] +name = "atoi" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4652e33138d8d9c774c9697a351b019deb33737812be629603434407f288a323" +dependencies = [ + "num-traits", +] + [[package]] name = "atomic-waker" version = "1.1.2" @@ -1450,9 +1459,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.11.1" +version = "2.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4512299f36f043ab09a583e57bceb5a5aab7a73db1805848e8fef3c9e8c78b3" +checksum = "b4388bee8683e3d04af747c73422af53102d2bd24d9eadb6cbc100baef4b43f8" dependencies = [ "serde_core", ] @@ -1495,7 +1504,7 @@ version = "0.10.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" dependencies = [ - "generic-array 0.14.7", + "generic-array 0.14.9", ] [[package]] @@ -1514,7 +1523,7 @@ version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a8894febbff9f758034a5b8e12d87918f56dfc64a8e1fe757d65e29041538d93" dependencies = [ - "generic-array 0.14.7", + "generic-array 0.14.9", ] [[package]] @@ -1733,9 +1742,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.2.62" +version = "1.2.63" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1dce859f0832a7d088c4f1119888ab94ef4b5d6795d1ce05afb7fe159d79f98" +checksum = "556e016178bb5662a08681bbe0f00f8e17631781a4dfc8c45e466e4b185ec27f" dependencies = [ "find-msvc-tools", "jobserver", @@ -1782,9 +1791,9 @@ dependencies = [ [[package]] name = "chrono" -version = "0.4.44" +version = "0.4.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c673075a2e0e5f4a1dde27ce9dee1ea4558c7ffe648f576438a20ca1d2acc4b0" +checksum = "1aa79e62e7697b8e29b513a68abacf485adcd1fe8284a4316c5ae868e6633327" dependencies = [ "iana-time-zone", "js-sys", @@ -1837,7 +1846,7 @@ version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" dependencies = [ - "crypto-common 0.1.7", + "crypto-common 0.1.6", "inout 0.1.4", ] @@ -2293,7 +2302,7 @@ version = "0.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76" dependencies = [ - "generic-array 0.14.7", + "generic-array 0.14.9", "rand_core 0.6.4", "subtle", "zeroize", @@ -2318,11 +2327,11 @@ dependencies = [ [[package]] name = "crypto-common" -version = "0.1.7" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a" +checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" dependencies = [ - "generic-array 0.14.7", + "generic-array 0.14.9", "typenum", ] @@ -2412,12 +2421,12 @@ dependencies = [ [[package]] name = "curve25519-dalek" -version = "5.0.0-pre.6" +version = "5.0.0-rc.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "335f1947f241137a14106b6f5acc5918a5ede29c9d71d3f2cb1678d5075d9fc3" +checksum = "4f359e08ca85e7bd759e1fd933ff2bccd81864c60a8fba0e259c7f822b0924bf" dependencies = [ "cfg-if", - "cpufeatures 0.2.17", + "cpufeatures 0.3.0", "curve25519-dalek-derive", "digest 0.11.3", "fiat-crypto 0.3.0", @@ -3478,9 +3487,9 @@ dependencies = [ [[package]] name = "dial9-tokio-telemetry" -version = "0.3.12" +version = "0.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9db20413b8c96577881e6f806970e81d41376236569eaf69f9329e34fc48bd79" +checksum = "226a0d823327c391d9e8234dc3ccc5810d936359ba8ea6af024d57bb15568647" dependencies = [ "arc-swap", "bon", @@ -3539,7 +3548,7 @@ checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" dependencies = [ "block-buffer 0.10.4", "const-oid 0.9.6", - "crypto-common 0.1.7", + "crypto-common 0.1.6", "subtle", ] @@ -3583,7 +3592,7 @@ version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e0e367e4e7da84520dedcac1901e4da967309406d1e51017ae1abfb97adbd38" dependencies = [ - "bitflags 2.11.1", + "bitflags 2.13.0", "objc2", ] @@ -3635,7 +3644,7 @@ dependencies = [ "flate2", "futures", "http 1.4.1", - "md5 0.8.0", + "md5", "rand 0.10.1", "rcgen", "reqwest", @@ -3693,7 +3702,7 @@ checksum = "54fb064faabbee66e1fc8e5c5a9458d4269dc2d8b638fe86a425adb2510d1a96" dependencies = [ "der 0.8.0", "digest 0.11.3", - "elliptic-curve 0.14.0-rc.32", + "elliptic-curve 0.14.0-rc.33", "rfc6979 0.5.0", "signature 3.0.0", "spki 0.8.0", @@ -3737,11 +3746,11 @@ dependencies = [ [[package]] name = "ed25519-dalek" -version = "3.0.0-pre.7" +version = "3.0.0-rc.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20449acd54b660981ae5caa2bcb56d1fe7f25f2e37a38ec507400fab034d4bb6" +checksum = "b011170fe4f04665565b4110afef66774fe9ffff278f3eb5b81cc73d26e27d60" dependencies = [ - "curve25519-dalek 5.0.0-pre.6", + "curve25519-dalek 5.0.0-rc.0", "ed25519 3.0.0", "rand_core 0.10.1", "serde", @@ -3766,9 +3775,9 @@ dependencies = [ "base16ct 0.2.0", "crypto-bigint 0.5.5", "digest 0.10.7", - "ff", - "generic-array 0.14.7", - "group", + "ff 0.13.1", + "generic-array 0.14.9", + "group 0.13.0", "hkdf 0.12.4", "pem-rfc7468 0.7.0", "pkcs8 0.10.2", @@ -3780,22 +3789,22 @@ dependencies = [ [[package]] name = "elliptic-curve" -version = "0.14.0-rc.32" +version = "0.14.0-rc.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cda94f31325c4275e9706adecbb6f0650dee2f904c915a98e3d81adaaaa757aa" +checksum = "102d3643d30dd8b559613c5cced68317199597fffb278cdc88daa2ef7fafc935" dependencies = [ "base16ct 1.0.0", "crypto-bigint 0.7.3", "crypto-common 0.2.2", "digest 0.11.3", + "ff 0.14.0", + "group 0.14.0", "hkdf 0.13.0", "hybrid-array", "once_cell", "pem-rfc7468 1.0.0", "pkcs8 0.11.0", "rand_core 0.10.1", - "rustcrypto-ff", - "rustcrypto-group", "sec1 0.8.1", "subtle", "zeroize", @@ -3972,6 +3981,16 @@ dependencies = [ "subtle", ] +[[package]] +name = "ff" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1f686ab92a9fb0eaf188f6c6c87b89490baa6fdb0db4544ba4dc47f7942489f" +dependencies = [ + "rand_core 0.10.1", + "subtle", +] + [[package]] name = "fiat-crypto" version = "0.2.9" @@ -4030,7 +4049,7 @@ version = "25.12.19" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "35f6839d7b3b98adde531effaf34f0c2badc6f4735d26fe74709d8e513a96ef3" dependencies = [ - "bitflags 2.11.1", + "bitflags 2.13.0", "rustc_version", ] @@ -4217,9 +4236,9 @@ dependencies = [ [[package]] name = "generic-array" -version = "0.14.7" +version = "0.14.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +checksum = "4bb6743198531e02858aeaea5398fcc883e71851fcbcb5a2f773e2fb6cb1edf2" dependencies = [ "typenum", "version_check", @@ -4228,11 +4247,11 @@ dependencies = [ [[package]] name = "generic-array" -version = "1.4.1" +version = "1.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dab9e9188e97a93276e1fe7b56401b851e2b45a46d045ca658100c1303ada649" +checksum = "c2e55f16dcf0e9c00efbe2e655ffe45fc98e7066b52bc92f8a79e64060a79351" dependencies = [ - "generic-array 0.14.7", + "generic-array 0.14.9", "rustversion", "typenum", ] @@ -4336,9 +4355,9 @@ dependencies = [ [[package]] name = "google-cloud-auth" -version = "1.10.0" +version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edd4f8c914f230834828771125168eaa39bc6602e32cb0316ceeff2add10d449" +checksum = "4595b69c95c727ac896a4f2f16d0cdaa6f547de0bc5d64dbe9201487fc3226d5" dependencies = [ "async-trait", "aws-lc-rs", @@ -4365,11 +4384,10 @@ dependencies = [ [[package]] name = "google-cloud-gax" -version = "1.10.0" +version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83d597e9e4758fc778a60d8c28a8677629675ae40d8652ec000ae5f53f5ae7ec" +checksum = "4f60f45dd97ff91cedfcb6b2b9f860d3d84739386c3557027687c52cc0e698fd" dependencies = [ - "base64 0.22.1", "bytes", "futures", "google-cloud-rpc", @@ -4385,9 +4403,9 @@ dependencies = [ [[package]] name = "google-cloud-gax-internal" -version = "0.7.13" +version = "0.7.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e3e4d09e162fb71314e2c91879bdd495c1f8a1f69e71ccbae5767b8b6c833d6" +checksum = "78e0d5b25e5714321efc3ea48a1457bcd943ba85fe7a0e80e97d989f3c9aea17" dependencies = [ "bytes", "futures", @@ -4401,13 +4419,13 @@ dependencies = [ "http-body-util", "hyper", "lazy_static", - "opentelemetry 0.31.0", - "opentelemetry-semantic-conventions 0.31.0", - "opentelemetry_sdk 0.31.0", + "opentelemetry", + "opentelemetry-semantic-conventions", + "opentelemetry_sdk", "percent-encoding", "pin-project", - "prost 0.14.3", - "prost-types 0.14.3", + "prost 0.14.4", + "prost-types 0.14.4", "reqwest", "rustc_version", "serde", @@ -4419,14 +4437,14 @@ dependencies = [ "tonic-prost", "tower", "tracing", - "tracing-opentelemetry 0.32.1", + "tracing-opentelemetry", ] [[package]] name = "google-cloud-iam-v1" -version = "1.9.0" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eab83affdded409153d2e616174054a780705016c288e43221a0d6a22dd78671" +checksum = "70a245c548c002e22d1644e88d9b7d6c32183b335e63510a1bb8580045c3282d" dependencies = [ "async-trait", "bytes", @@ -4442,9 +4460,9 @@ dependencies = [ [[package]] name = "google-cloud-longrunning" -version = "1.10.0" +version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df86ec067f13d858caf1a7fd9ed9315132aa0b0da2c1f0ba9b4357f2422d4bf9" +checksum = "6de120149ea50fd0cccc2d3dfb863bc23e398ead386fa59c5d8f8f6004ced01c" dependencies = [ "async-trait", "bytes", @@ -4460,9 +4478,9 @@ dependencies = [ [[package]] name = "google-cloud-lro" -version = "1.6.0" +version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4b3f2591e45a469e8ada961e92a62448b2b0522d8809554ad365cb964cb94d9" +checksum = "eb2dba01e667af12137514f0673abb861f3785a32a685d70d63f7bbed335ccae" dependencies = [ "google-cloud-gax", "google-cloud-longrunning", @@ -4470,6 +4488,7 @@ dependencies = [ "google-cloud-wkt", "serde", "tokio", + "tracing", ] [[package]] @@ -4487,9 +4506,9 @@ dependencies = [ [[package]] name = "google-cloud-storage" -version = "1.12.0" +version = "1.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13a36095882d064b087d3171c1780505ff851a4292e04bd0d5cc6564d0a6d585" +checksum = "4993a4d81d6f350a735a6eaab9cc441c143e3e78fc351bc9bcc1a2448557e8fa" dependencies = [ "async-trait", "base64 0.22.1", @@ -4509,12 +4528,10 @@ dependencies = [ "hex", "http 1.4.1", "http-body 1.0.1", - "hyper", - "md5 0.8.0", + "md5", "percent-encoding", - "pin-project", - "prost 0.14.3", - "prost-types 0.14.3", + "prost 0.14.4", + "prost-types 0.14.4", "serde", "serde_json", "serde_with", @@ -4542,9 +4559,9 @@ dependencies = [ [[package]] name = "google-cloud-wkt" -version = "1.4.0" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5daa3084991800bcc5333d7e77bb19259a02b34ee35f35c27b49d602732306e" +checksum = "88e0186e2221bf82c5296500251b4650b111172c324984159a0de9f6bcaa18a5" dependencies = [ "base64 0.22.1", "bytes", @@ -4562,11 +4579,22 @@ version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" dependencies = [ - "ff", + "ff 0.13.1", "rand_core 0.6.4", "subtle", ] +[[package]] +name = "group" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7fd1a1c7a5206c5b7a3f5a0d7ccd3ff85d0c8f5133d62a02680255b0004af5f4" +dependencies = [ + "ff 0.14.0", + "rand_core 0.10.1", + "subtle", +] + [[package]] name = "h2" version = "0.4.14" @@ -5234,7 +5262,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01" dependencies = [ "block-padding 0.3.3", - "generic-array 0.14.7", + "generic-array 0.14.9", ] [[package]] @@ -5280,7 +5308,7 @@ version = "0.7.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4d09b98f7eace8982db770e4408e7470b028ce513ac28fecdc6bf4c30fe92b62" dependencies = [ - "bitflags 2.11.1", + "bitflags 2.13.0", "cfg-if", "libc", ] @@ -5807,7 +5835,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c9f8ff371890db2cf65a0758dba9a79f9cd965de369f6dbdc6581a22780af45e" dependencies = [ "async-trait", - "bitflags 2.11.1", + "bitflags 2.13.0", "bytes", "chrono", "dashmap", @@ -5872,9 +5900,9 @@ dependencies = [ [[package]] name = "log" -version = "0.4.30" +version = "0.4.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "616ec5685824bcc94416c6d4a7a446eea774a31efd7062c8480ba6fd06d7a6e5" +checksum = "953f07c43838f8e6f9758cab68bf5bed85465e7587ebe0b823f1bcd81978ad3a" [[package]] name = "lru" @@ -5939,9 +5967,9 @@ dependencies = [ [[package]] name = "lzma-rust2" -version = "0.16.3" +version = "0.16.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e9ceaec84b54518262de7cf06b8b43e83c808349960f1610b21b0bfc9640f20" +checksum = "ce716bf1a316f47a280fc76295f6495b5bea4752bca01c3b3885e101b1c23c02" dependencies = [ "sha2 0.11.0", ] @@ -6011,12 +6039,6 @@ dependencies = [ "digest 0.11.3", ] -[[package]] -name = "md5" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "490cc448043f947bae3cbee9c203358d62dbee0db12107a74be5c30ccfd09771" - [[package]] name = "md5" version = "0.8.0" @@ -6367,7 +6389,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4b42ced54aa8ac97226486337973f9bc3956e24f03a23e88a6e18f640959d6e2" dependencies = [ "base64 0.22.1", - "bitflags 2.11.1", + "bitflags 2.13.0", "btoi", "byteorder", "bytes", @@ -6399,7 +6421,7 @@ version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "22f9786d56d972959e1408b6a93be6af13b9c1392036c5c1fafa08a1b0c6ee87" dependencies = [ - "bitflags 2.11.1", + "bitflags 2.13.0", "byteorder", "derive_builder", "getset", @@ -6458,7 +6480,7 @@ version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46" dependencies = [ - "bitflags 2.11.1", + "bitflags 2.13.0", "cfg-if", "cfg_aliases", "libc", @@ -6471,7 +6493,7 @@ version = "0.30.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6" dependencies = [ - "bitflags 2.11.1", + "bitflags 2.13.0", "cfg-if", "cfg_aliases", "libc", @@ -6483,7 +6505,7 @@ version = "0.31.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cf20d2fde8ff38632c426f1165ed7436270b44f199fc55284c38276f9db47c3d" dependencies = [ - "bitflags 2.11.1", + "bitflags 2.13.0", "cfg-if", "cfg_aliases", "libc", @@ -6696,7 +6718,7 @@ version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f049ae562349fefb8e837eb15443da1e7c6dcbd8a11f52a228f92220c2e5c85e" dependencies = [ - "bitflags 2.11.1", + "bitflags 2.13.0", "libloading", "nvml-wrapper-sys", "static_assertions", @@ -6747,7 +6769,7 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2a180dd8642fa45cdb7dd721cd4c11b1cadd4929ce112ebd8b9f5803cc79d536" dependencies = [ - "bitflags 2.11.1", + "bitflags 2.13.0", "dispatch2", "objc2", ] @@ -6764,7 +6786,7 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e3e0adef53c21f888deb4fa59fc59f7eb17404926ee8a6f59f5df0fd7f9f3272" dependencies = [ - "bitflags 2.11.1", + "bitflags 2.13.0", "objc2", ] @@ -6911,20 +6933,6 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7c87def4c32ab89d880effc9e097653c8da5d6ef28e6b539d313baaacfbafcbe" -[[package]] -name = "opentelemetry" -version = "0.31.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b84bcd6ae87133e903af7ef497404dda70c60d0ea14895fc8a5e6722754fc2a0" -dependencies = [ - "futures-core", - "futures-sink", - "js-sys", - "pin-project-lite", - "thiserror 2.0.18", - "tracing", -] - [[package]] name = "opentelemetry" version = "0.32.0" @@ -6945,7 +6953,7 @@ version = "0.32.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2c0080f0dc1d7c786f467cd85a4e395fcab11ee852004f39a29a18ab7c25d837" dependencies = [ - "opentelemetry 0.32.0", + "opentelemetry", "tracing", "tracing-core", "tracing-log", @@ -6961,7 +6969,7 @@ dependencies = [ "async-trait", "bytes", "http 1.4.1", - "opentelemetry 0.32.0", + "opentelemetry", "reqwest", ] @@ -6973,11 +6981,11 @@ checksum = "9966929966d17620d7c316c643ba62631826e10021409357772d5eea84f62c35" dependencies = [ "flate2", "http 1.4.1", - "opentelemetry 0.32.0", + "opentelemetry", "opentelemetry-http", "opentelemetry-proto", - "opentelemetry_sdk 0.32.1", - "prost 0.14.3", + "opentelemetry_sdk", + "prost 0.14.4", "reqwest", "thiserror 2.0.18", ] @@ -6988,17 +6996,11 @@ version = "0.32.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "56d658ba1faf63f7b9c492cfbe6e0ec365440a16132d3270c1065f7b33f1b638" dependencies = [ - "opentelemetry 0.32.0", - "opentelemetry_sdk 0.32.1", - "prost 0.14.3", + "opentelemetry", + "opentelemetry_sdk", + "prost 0.14.4", ] -[[package]] -name = "opentelemetry-semantic-conventions" -version = "0.31.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e62e29dfe041afb8ed2a6c9737ab57db4907285d999ef8ad3a59092a36bdc846" - [[package]] name = "opentelemetry-semantic-conventions" version = "0.32.0" @@ -7012,23 +7014,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a1b1c6a247d79091f0062a5f4bd058589525cf987a8d4c169440d9c1be72f0ad" dependencies = [ "chrono", - "opentelemetry 0.32.0", - "opentelemetry_sdk 0.32.1", -] - -[[package]] -name = "opentelemetry_sdk" -version = "0.31.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e14ae4f5991976fd48df6d843de219ca6d31b01daaab2dad5af2badeded372bd" -dependencies = [ - "futures-channel", - "futures-executor", - "futures-util", - "opentelemetry 0.31.0", - "percent-encoding", - "rand 0.9.4", - "thiserror 2.0.18", + "opentelemetry", + "opentelemetry_sdk", ] [[package]] @@ -7040,7 +7027,7 @@ dependencies = [ "futures-channel", "futures-executor", "futures-util", - "opentelemetry 0.32.0", + "opentelemetry", "percent-encoding", "portable-atomic", "rand 0.9.4", @@ -7116,14 +7103,14 @@ dependencies = [ [[package]] name = "p256" -version = "0.14.0-rc.9" +version = "0.14.0-rc.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b97e3bf0465157ae90975ff52dbeb1362ba618924878c9f74c25baa27a65f9a" +checksum = "41adc63effe99d48837a8cc0e6d7a77e32ae6a07f6000df466178dbc2193093e" dependencies = [ "ecdsa 0.17.0-rc.18", - "elliptic-curve 0.14.0-rc.32", + "elliptic-curve 0.14.0-rc.33", "primefield", - "primeorder 0.14.0-rc.9", + "primeorder 0.14.0-rc.10", "sha2 0.11.0", ] @@ -7141,29 +7128,29 @@ dependencies = [ [[package]] name = "p384" -version = "0.14.0-rc.9" +version = "0.14.0-rc.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "437f30ebcb1e16ff48acead5f08bd69fbcdbc82421687bb48af5c315a0bfab03" +checksum = "9bd5333afa5ae0347f39e6a0f2c9c155da431583fd71fe5555bd0521b4ccaf02" dependencies = [ "ecdsa 0.17.0-rc.18", - "elliptic-curve 0.14.0-rc.32", + "elliptic-curve 0.14.0-rc.33", "fiat-crypto 0.3.0", "primefield", - "primeorder 0.14.0-rc.9", + "primeorder 0.14.0-rc.10", "sha2 0.11.0", ] [[package]] name = "p521" -version = "0.14.0-rc.9" +version = "0.14.0-rc.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e9fd792bab86ecf6249561752fb5a413511f999887107dd054bbda5143743d7" +checksum = "a3a5297f53dc16d35909060ba3032cff7867e8809f01e273ff325579d5f0ceae" dependencies = [ "base16ct 1.0.0", "ecdsa 0.17.0-rc.18", - "elliptic-curve 0.14.0-rc.32", + "elliptic-curve 0.14.0-rc.33", "primefield", - "primeorder 0.14.0-rc.9", + "primeorder 0.14.0-rc.10", "sha2 0.11.0", ] @@ -7354,7 +7341,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "97f6fccfd2d9d2df765ca23ff85fe5cc437fb0e6d3e164e4d3cbe09d14780c93" dependencies = [ "arrayvec", - "bitflags 2.11.1", + "bitflags 2.13.0", "thiserror 2.0.18", "zerocopy", "zerocopy-derive", @@ -7764,7 +7751,7 @@ dependencies = [ "inferno 0.12.6", "num", "paste", - "prost 0.14.3", + "prost 0.14.4", ] [[package]] @@ -7809,14 +7796,14 @@ dependencies = [ [[package]] name = "primefield" -version = "0.14.0-rc.9" +version = "0.14.0-rc.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b52e6ee42db392378a95622b463c9740631171d1efce43fa445a569c1600cb6" +checksum = "f845ec3240cd5ed5e1e31cf3ff633a5bf47c698dc4092ba9e767415b3d393406" dependencies = [ "crypto-bigint 0.7.3", "crypto-common 0.2.2", + "ff 0.14.0", "rand_core 0.10.1", - "rustcrypto-ff", "subtle", "zeroize", ] @@ -7832,11 +7819,11 @@ dependencies = [ [[package]] name = "primeorder" -version = "0.14.0-rc.9" +version = "0.14.0-rc.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0556580e42c19833f5d232aca11a7687a503ee41f937b54f5ae1d50fc2a6a36a" +checksum = "7d2793f22b9b6fd11ef3ac1d59bf003c2573593e4968702341605c2748fd90bf" dependencies = [ - "elliptic-curve 0.14.0-rc.32", + "elliptic-curve 0.14.0-rc.33", ] [[package]] @@ -7901,7 +7888,7 @@ checksum = "4b45fcc2344c680f5025fe57779faef368840d0bd1f42f216291f0dc4ace4744" dependencies = [ "bit-set", "bit-vec 0.8.0", - "bitflags 2.11.1", + "bitflags 2.13.0", "num-traits", "rand 0.9.4", "rand_chacha 0.9.0", @@ -7924,12 +7911,12 @@ dependencies = [ [[package]] name = "prost" -version = "0.14.3" +version = "0.14.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2ea70524a2f82d518bce41317d0fae74151505651af45faf1ffbd6fd33f0568" +checksum = "528ac67416ff8646872a3c02cad9cc4ee5dc9f9540c9b10771855c95cb2e5ae1" dependencies = [ "bytes", - "prost-derive 0.14.3", + "prost-derive 0.14.4", ] [[package]] @@ -7954,9 +7941,9 @@ dependencies = [ [[package]] name = "prost-build" -version = "0.14.3" +version = "0.14.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "343d3bd7056eda839b03204e68deff7d1b13aba7af2b2fd16890697274262ee7" +checksum = "03da047801ff44bb6a4d407d4860c05fd70bb81714e6b2f3812603d5b145b042" dependencies = [ "heck", "itertools 0.14.0", @@ -7964,8 +7951,8 @@ dependencies = [ "multimap", "petgraph 0.8.3", "prettyplease", - "prost 0.14.3", - "prost-types 0.14.3", + "prost 0.14.4", + "prost-types 0.14.4", "pulldown-cmark", "pulldown-cmark-to-cmark", "regex", @@ -7988,9 +7975,9 @@ dependencies = [ [[package]] name = "prost-derive" -version = "0.14.3" +version = "0.14.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27c6023962132f4b30eb4c172c91ce92d933da334c59c23cddee82358ddafb0b" +checksum = "b570b25f7617e43d59005d0990ccb79e950a423952cea19671b7a876da390adf" dependencies = [ "anyhow", "itertools 0.14.0", @@ -8010,11 +7997,11 @@ dependencies = [ [[package]] name = "prost-types" -version = "0.14.3" +version = "0.14.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8991c4cbdb8bc5b11f0b074ffe286c30e523de90fee5ba8132f1399f23cb3dd7" +checksum = "f94967dc7688f3054c7fac87473ffae4cc4c3904800e2d9f5b857246d8963b0a" dependencies = [ - "prost 0.14.3", + "prost 0.14.4", ] [[package]] @@ -8094,7 +8081,7 @@ version = "0.13.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e9f068eba8e7071c5f9511831b44f32c740d5adf574e990f946ddb53db2f314e" dependencies = [ - "bitflags 2.11.1", + "bitflags 2.13.0", "memchr", "unicase", ] @@ -8150,7 +8137,7 @@ dependencies = [ "libflate", "log", "pprof-pyroscope-fork", - "prost 0.14.3", + "prost 0.14.4", "reqwest", "serde_json", "thiserror 2.0.18", @@ -8272,7 +8259,7 @@ dependencies = [ "once_cell", "socket2", "tracing", - "windows-sys 0.59.0", + "windows-sys 0.60.2", ] [[package]] @@ -8427,7 +8414,7 @@ version = "11.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "498cd0dc59d73224351ee52a95fee0f1a617a2eae0e7d9d720cc622c73a54186" dependencies = [ - "bitflags 2.11.1", + "bitflags 2.13.0", ] [[package]] @@ -8545,7 +8532,7 @@ version = "0.5.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" dependencies = [ - "bitflags 2.11.1", + "bitflags 2.13.0", ] [[package]] @@ -8866,13 +8853,13 @@ dependencies = [ [[package]] name = "russh" -version = "0.61.1" +version = "0.61.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f67013f080c226e5a34db1c71f2567f44d95a6300005bb6cd4e2c8fe3c326d1b" +checksum = "bbf893f64684e58da8a68d56a5e84d1cf0440226274c515770fe267707a7d0b0" dependencies = [ "aes 0.9.1", "aws-lc-rs", - "bitflags 2.11.1", + "bitflags 2.13.0", "block-padding 0.4.2", "byteorder", "bytes", @@ -8880,33 +8867,32 @@ dependencies = [ "cipher 0.5.2", "crypto-bigint 0.7.3", "ctr", - "curve25519-dalek 5.0.0-pre.6", + "curve25519-dalek 5.0.0-rc.0", "data-encoding", "delegate", "der 0.8.0", "digest 0.11.3", "ecdsa 0.17.0-rc.18", - "ed25519-dalek 3.0.0-pre.7", - "elliptic-curve 0.14.0-rc.32", + "ed25519-dalek 3.0.0-rc.0", + "elliptic-curve 0.14.0-rc.33", "enum_dispatch", "flate2", "futures", - "generic-array 1.4.1", - "getrandom 0.2.17", + "generic-array 1.4.3", + "getrandom 0.4.2", "ghash", "hex-literal", - "hkdf 0.13.0", "hmac 0.13.0", - "inout 0.1.4", + "inout 0.2.2", "internal-russh-num-bigint", "keccak", "log", - "md5 0.7.0", + "md5", "ml-kem", "module-lattice", "num-bigint", - "p256 0.14.0-rc.9", - "p384 0.14.0-rc.9", + "p256 0.14.0-rc.10", + "p384 0.14.0-rc.10", "p521", "pageant", "pbkdf2 0.13.0", @@ -8955,7 +8941,7 @@ version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9ed8949eca4163c18a8f59ff96d32cf61e9c13b9735e21ef32b3907f4aafa1a9" dependencies = [ - "bitflags 2.11.1", + "bitflags 2.13.0", "bytes", "chrono", "dashmap", @@ -9037,27 +9023,6 @@ dependencies = [ "semver", ] -[[package]] -name = "rustcrypto-ff" -version = "0.14.0-rc.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd2a8adb347447693cd2ba0d218c4b66c62da9b0a5672b17b981e4291ec65ff6" -dependencies = [ - "rand_core 0.10.1", - "subtle", -] - -[[package]] -name = "rustcrypto-group" -version = "0.14.0-rc.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "369f9b61aa45933c062c9f6b5c3c50ab710687eca83dd3802653b140b43f85ed" -dependencies = [ - "rand_core 0.10.1", - "rustcrypto-ff", - "subtle", -] - [[package]] name = "rustfs" version = "1.0.0-beta.7" @@ -9066,7 +9031,7 @@ dependencies = [ "anyhow", "astral-tokio-tar", "async-trait", - "atoi", + "atoi 3.0.0", "atomic_enum", "aws-config", "aws-sdk-s3", @@ -9093,12 +9058,12 @@ dependencies = [ "libmimalloc-sys", "libsystemd", "matchit 0.9.2", - "md5 0.8.0", + "md5", "metrics", "mimalloc", "mime_guess", - "opentelemetry 0.32.0", - "opentelemetry_sdk 0.32.1", + "opentelemetry", + "opentelemetry_sdk", "percent-encoding", "pin-project-lite", "pprof-pyroscope-fork", @@ -9169,7 +9134,7 @@ dependencies = [ "tower", "tower-http", "tracing", - "tracing-opentelemetry 0.33.0", + "tracing-opentelemetry", "tracing-subscriber", "url", "urlencoding", @@ -9334,8 +9299,8 @@ dependencies = [ "memmap2 0.9.10", "metrics", "num_cpus", - "opentelemetry 0.32.0", - "opentelemetry_sdk 0.32.1", + "opentelemetry", + "opentelemetry_sdk", "parking_lot 0.12.5", "path-absolutize", "pin-project-lite", @@ -9388,7 +9353,7 @@ dependencies = [ "tonic", "tower", "tracing", - "tracing-opentelemetry 0.33.0", + "tracing-opentelemetry", "tracing-subscriber", "url", "urlencoding", @@ -9590,7 +9555,7 @@ dependencies = [ "base64 0.22.1", "chacha20poly1305", "jiff", - "md5 0.8.0", + "md5", "moka", "rand 0.10.1", "reqwest", @@ -9711,12 +9676,12 @@ dependencies = [ "metrics", "num_cpus", "nvml-wrapper", - "opentelemetry 0.32.0", + "opentelemetry", "opentelemetry-appender-tracing", "opentelemetry-otlp", - "opentelemetry-semantic-conventions 0.32.0", + "opentelemetry-semantic-conventions", "opentelemetry-stdout", - "opentelemetry_sdk 0.32.1", + "opentelemetry_sdk", "percent-encoding", "pyroscope", "rustfs-audit", @@ -9737,7 +9702,7 @@ dependencies = [ "tracing", "tracing-appender", "tracing-error", - "tracing-opentelemetry 0.33.0", + "tracing-opentelemetry", "tracing-subscriber", "zstd", ] @@ -9790,7 +9755,7 @@ dependencies = [ "hyper", "hyper-util", "libunftp", - "md5 0.8.0", + "md5", "percent-encoding", "proptest", "quick-xml 0.40.1", @@ -9833,7 +9798,7 @@ name = "rustfs-protos" version = "1.0.0-beta.7" dependencies = [ "flatbuffers", - "prost 0.14.3", + "prost 0.14.4", "rustfs-common", "rustfs-config", "rustfs-io-metrics", @@ -10181,7 +10146,7 @@ version = "0.38.44" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" dependencies = [ - "bitflags 2.11.1", + "bitflags 2.13.0", "errno", "libc", "linux-raw-sys 0.4.15", @@ -10194,7 +10159,7 @@ version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190" dependencies = [ - "bitflags 2.11.1", + "bitflags 2.13.0", "errno", "libc", "linux-raw-sys 0.12.1", @@ -10234,9 +10199,9 @@ dependencies = [ [[package]] name = "rustls-native-certs" -version = "0.8.3" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "612460d5f7bea540c490b2b6395d8e34a953e52b491accd6c86c8164c5932a63" +checksum = "dab5152771c58876a2146916e53e35057e1a4dfa2b9df0f0305b07f611fdea4d" dependencies = [ "openssl-probe", "rustls-pki-types", @@ -10325,7 +10290,7 @@ dependencies = [ "arc-swap", "arrayvec", "async-trait", - "atoi", + "atoi 2.0.0", "base64-simd", "bytes", "bytestring", @@ -10472,7 +10437,7 @@ checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc" dependencies = [ "base16ct 0.2.0", "der 0.7.10", - "generic-array 0.14.7", + "generic-array 0.14.9", "pkcs8 0.10.2", "subtle", "zeroize", @@ -10498,7 +10463,7 @@ version = "3.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b7f4bc775c73d9a02cde8bf7b2ec4c9d12743edf609006c7facc23998404cd1d" dependencies = [ - "bitflags 2.11.1", + "bitflags 2.13.0", "core-foundation 0.10.1", "core-foundation-sys", "libc", @@ -10648,9 +10613,9 @@ dependencies = [ [[package]] name = "serde_with" -version = "3.20.0" +version = "3.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e72c1c2cb7b223fafb600a619537a871c2818583d619401b785e7c0b746ccde2" +checksum = "76a5c54c7310e7b8b9577c286d7e399ddd876c3e12b3ed917a8aabc4b96e9e8c" dependencies = [ "base64 0.22.1", "bs58", @@ -10668,9 +10633,9 @@ dependencies = [ [[package]] name = "serde_with_macros" -version = "3.20.0" +version = "3.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b90c488738ecb4fb0262f41f43bc40efc5868d9fb744319ddf5f5317f417bfac" +checksum = "84d57bc0c8b9a17920c178daa6bb924850d54a9c97ab45194bb8c17ad66bb660" dependencies = [ "darling 0.23.0", "proc-macro2", @@ -10806,9 +10771,9 @@ dependencies = [ [[package]] name = "shlex" -version = "1.3.0" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" +checksum = "f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba" [[package]] name = "signal-hook-registry" @@ -11120,11 +11085,11 @@ dependencies = [ "argon2", "bcrypt-pbkdf", "ctutils", - "ed25519-dalek 3.0.0-pre.7", + "ed25519-dalek 3.0.0-rc.0", "hex", "hmac 0.13.0", - "p256 0.14.0-rc.9", - "p384 0.14.0-rc.9", + "p256 0.14.0-rc.10", + "p384 0.14.0-rc.10", "p521", "rand_core 0.10.1", "rsa 0.10.0-rc.18", @@ -11372,7 +11337,7 @@ version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a13f3d0daba03132c0aa9767f98351b3488edc2c100cda2d2ec2b04f3d8d3c8b" dependencies = [ - "bitflags 2.11.1", + "bitflags 2.13.0", "core-foundation 0.9.4", "system-configuration-sys", ] @@ -11881,7 +11846,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "50849f68853be452acf590cde0b146665b8d507b3b8af17261df47e02c209ea0" dependencies = [ "bytes", - "prost 0.14.3", + "prost 0.14.4", "tonic", ] @@ -11893,8 +11858,8 @@ checksum = "654e5643eff75d7f8c99197ce1440ed19a3474eada74c12bbac488b2cafdae27" dependencies = [ "prettyplease", "proc-macro2", - "prost-build 0.14.3", - "prost-types 0.14.3", + "prost-build 0.14.4", + "prost-types 0.14.4", "quote", "syn 2.0.117", "tempfile", @@ -11927,7 +11892,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4cfcf7e2740e6fc6d4d688b4ef00650406bb94adf4731e43c096c3a19fe40840" dependencies = [ "async-compression", - "bitflags 2.11.1", + "bitflags 2.13.0", "bytes", "futures-core", "futures-util", @@ -12024,20 +11989,6 @@ dependencies = [ "tracing-core", ] -[[package]] -name = "tracing-opentelemetry" -version = "0.32.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ac28f2d093c6c477eaa76b23525478f38de514fa9aeb1285738d4b97a9552fc" -dependencies = [ - "js-sys", - "opentelemetry 0.31.0", - "tracing", - "tracing-core", - "tracing-subscriber", - "web-time", -] - [[package]] name = "tracing-opentelemetry" version = "0.33.0" @@ -12045,7 +11996,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "adbc64cba7137545b8044cb1fe9814f7aacf3c6b5f9b45be8bb5db538befdb26" dependencies = [ "js-sys", - "opentelemetry 0.32.0", + "opentelemetry", "smallvec", "tracing", "tracing-core", @@ -12143,9 +12094,9 @@ checksum = "8e28f89b80c87b8fb0cf04ab448d5dd0dd0ade2f8891bae878de66a75a28600e" [[package]] name = "typenum" -version = "1.20.0" +version = "1.20.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40ce102ab67701b8526c123c1bab5cbe42d7040ccfd0f64af1a385808d2f43de" +checksum = "b6f5e870be6c3b371b77fe0ee0bafb859fa4964b4404c27de1d380043c4dda20" [[package]] name = "unarray" @@ -12204,9 +12155,9 @@ checksum = "7df058c713841ad818f1dc5d3fd88063241cc61f49f5fbea4b951e8cf5a8d71d" [[package]] name = "unicode-segmentation" -version = "1.13.2" +version = "1.13.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9629274872b2bfaf8d66f5f15725007f635594914870f65218920345aa11aa8c" +checksum = "c6f5d3c3b1bf09027a88a6bc961fc00497d651009560b5463668dc81b0fa87a8" [[package]] name = "unicode-width" @@ -12489,7 +12440,7 @@ version = "0.244.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe" dependencies = [ - "bitflags 2.11.1", + "bitflags 2.13.0", "hashbrown 0.15.5", "indexmap 2.14.0", "semver", @@ -12731,7 +12682,7 @@ version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" dependencies = [ - "windows-targets", + "windows-targets 0.52.6", ] [[package]] @@ -12740,7 +12691,16 @@ version = "0.59.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" dependencies = [ - "windows-targets", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" +dependencies = [ + "windows-targets 0.53.5", ] [[package]] @@ -12758,14 +12718,31 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" dependencies = [ - "windows_aarch64_gnullvm", - "windows_aarch64_msvc", - "windows_i686_gnu", - "windows_i686_gnullvm", - "windows_i686_msvc", - "windows_x86_64_gnu", - "windows_x86_64_gnullvm", - "windows_x86_64_msvc", + "windows_aarch64_gnullvm 0.52.6", + "windows_aarch64_msvc 0.52.6", + "windows_i686_gnu 0.52.6", + "windows_i686_gnullvm 0.52.6", + "windows_i686_msvc 0.52.6", + "windows_x86_64_gnu 0.52.6", + "windows_x86_64_gnullvm 0.52.6", + "windows_x86_64_msvc 0.52.6", +] + +[[package]] +name = "windows-targets" +version = "0.53.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3" +dependencies = [ + "windows-link", + "windows_aarch64_gnullvm 0.53.1", + "windows_aarch64_msvc 0.53.1", + "windows_i686_gnu 0.53.1", + "windows_i686_gnullvm 0.53.1", + "windows_i686_msvc 0.53.1", + "windows_x86_64_gnu 0.53.1", + "windows_x86_64_gnullvm 0.53.1", + "windows_x86_64_msvc 0.53.1", ] [[package]] @@ -12783,48 +12760,96 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53" + [[package]] name = "windows_aarch64_msvc" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" +[[package]] +name = "windows_aarch64_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006" + [[package]] name = "windows_i686_gnu" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" +[[package]] +name = "windows_i686_gnu" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3" + [[package]] name = "windows_i686_gnullvm" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" +[[package]] +name = "windows_i686_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c" + [[package]] name = "windows_i686_msvc" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" +[[package]] +name = "windows_i686_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2" + [[package]] name = "windows_x86_64_gnu" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" +[[package]] +name = "windows_x86_64_gnu" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499" + [[package]] name = "windows_x86_64_gnullvm" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1" + [[package]] name = "windows_x86_64_msvc" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" +[[package]] +name = "windows_x86_64_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" + [[package]] name = "winnow" version = "1.0.3" @@ -12898,7 +12923,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2" dependencies = [ "anyhow", - "bitflags 2.11.1", + "bitflags 2.13.0", "indexmap 2.14.0", "log", "serde", @@ -13040,9 +13065,9 @@ dependencies = [ [[package]] name = "yoke" -version = "0.8.2" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "abe8c5fda708d9ca3df187cae8bfb9ceda00dd96231bed36e445a1a48e66f9ca" +checksum = "709fe23a0424b6a435d82152b1bd3fdfb0833487d5fa90d05d42762a9891fef5" dependencies = [ "stable_deref_trait", "yoke-derive", @@ -13063,18 +13088,18 @@ dependencies = [ [[package]] name = "zerocopy" -version = "0.8.49" +version = "0.8.50" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bce33a6288fa3f072a8c2c7d0f2fdbb90e28298f0135c1f99b96c3db2efcc60b" +checksum = "3b065d4f0e55f82fae73202e189638116a87c55ab6b8e6c2721e13dd9d854ad1" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.8.49" +version = "0.8.50" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fd425244944f4ab65ccff928e7323354c5a018c75838362fdce749dfad2ee1e" +checksum = "0b631b19d36a892ab55420c92dbc83ccd79274f25be714855d3074aa71cab639" dependencies = [ "proc-macro2", "quote", diff --git a/Cargo.toml b/Cargo.toml index 7af8d4b73..76f2ea86f 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -123,7 +123,7 @@ mysql_async = { version = "0.37", default-features = false, features = ["default async-compression = { version = "0.4.42" } async-recursion = "1.1.1" async-trait = "0.1.89" -async-nats = "0.49.0" +async-nats = "0.49.1" axum = "0.8.9" futures = "0.3.32" futures-core = "0.3.32" @@ -157,7 +157,7 @@ bytesize = "2.3.1" byteorder = "1.5.0" flatbuffers = "25.12.19" form_urlencoded = "1.2.2" -prost = "0.14.3" +prost = "0.14.4" quick-xml = "0.40.1" rmp = { version = "0.8.15" } rmp-serde = { version = "1.3.1" } @@ -185,7 +185,7 @@ subtle = "2.6" zeroize = { version = "1.8.2", features = ["derive"] } # Time and Date -chrono = { version = "0.4.44", features = ["serde"] } +chrono = { version = "0.4.45", features = ["serde"] } humantime = "2.3.0" jiff = { version = "0.2.28", features = ["serde"] } time = { version = "0.3.47", features = ["std", "parsing", "formatting", "macros", "serde"] } @@ -199,7 +199,7 @@ tokio-postgres-rustls = "0.14.0" anyhow = "1.0.102" arc-swap = "1.9.1" astral-tokio-tar = "0.6.2" -atoi = "2.0.0" +atoi = "3.0.0" atomic_enum = "0.3.0" aws-config = { version = "1.8.18" } aws-credential-types = { version = "1.2.14" } @@ -223,8 +223,8 @@ enumset = "1.1.13" faster-hex = "0.10.0" flate2 = "1.1.9" glob = "0.3.3" -google-cloud-storage = "1.12.0" -google-cloud-auth = "1.10.0" +google-cloud-storage = "1.14.0" +google-cloud-auth = "1.12.0" hashbrown = { version = "0.17.1", features = ["serde", "rayon"] } hex = "0.4.3" hex-simd = "0.8.0" @@ -310,7 +310,7 @@ libunftp = { version = "0.23.0", features = ["experimental"] } unftp-core = "0.1.0" suppaftp = { version = "8.0.3", features = ["tokio", "tokio-rustls-aws-lc-rs"] } rcgen = "0.14.8" -russh = { version = "0.61.1",features = ["serde"] } +russh = { version = "0.61.2",features = ["serde"] } russh-sftp = "2.3.0" # WebDAV diff --git a/crates/ecstore/src/endpoints.rs b/crates/ecstore/src/endpoints.rs index 184ad4922..1a39f21fe 100644 --- a/crates/ecstore/src/endpoints.rs +++ b/crates/ecstore/src/endpoints.rs @@ -733,8 +733,13 @@ fn validate_local_physical_disk_independence(pools: &[Endpoints]) -> Result<()> match crate::disk::endpoint::windows_fallback_local_path(path, &err, "disk independence validation") { Ok(absolute) => { let abs_path = absolute.to_string_lossy().into_owned(); + diagnostic.canonical_path = Some(abs_path.clone()); + if let Ok(serial) = rustfs_utils::os::get_volume_serial_number(&abs_path) { + diagnostic.device_numbers = Some(format!("serial:{serial:#010x}")); + } match rustfs_utils::os::get_physical_device_ids(&abs_path) { Ok(ids) => { + diagnostic.device_ids = Some(ids.clone()); for device_id in ids { device_paths.entry(device_id).or_default().insert(abs_path.clone()); } @@ -745,6 +750,7 @@ fn validate_local_physical_disk_independence(pools: &[Endpoints]) -> Result<()> ))); } } + diagnostics.push(diagnostic); continue; } Err(fallback_err) => { @@ -769,9 +775,14 @@ fn validate_local_physical_disk_independence(pools: &[Endpoints]) -> Result<()> }; let canonical_path = canonical.to_string_lossy().into_owned(); diagnostic.canonical_path = Some(canonical_path.clone()); + #[cfg(not(windows))] if let Ok(stat) = rustix::fs::stat(canonical.as_path()) { diagnostic.device_numbers = Some(format!("{}:{}", rustix::fs::major(stat.st_dev), rustix::fs::minor(stat.st_dev))); } + #[cfg(windows)] + if let Ok(serial) = rustfs_utils::os::get_volume_serial_number(&canonical_path) { + diagnostic.device_numbers = Some(format!("serial:{serial:#010x}")); + } let device_ids = rustfs_utils::os::get_physical_device_ids(&canonical_path).map_err(|err| { Error::other(format!("failed to inspect physical disk for local endpoint '{canonical_path}': {err}")) })?; diff --git a/crates/utils/src/os/mod.rs b/crates/utils/src/os/mod.rs index 55caad934..e070cb6a1 100644 --- a/crates/utils/src/os/mod.rs +++ b/crates/utils/src/os/mod.rs @@ -30,7 +30,9 @@ pub use linux::{check_cross_device_mounts, get_drive_stats, get_info, get_physic pub use unix::{check_cross_device_mounts, get_drive_stats, get_info, get_physical_device_ids, same_disk}; #[cfg(target_os = "windows")] -pub use windows::{check_cross_device_mounts, get_drive_stats, get_info, get_physical_device_ids, same_disk}; +pub use windows::{ + check_cross_device_mounts, get_drive_stats, get_info, get_physical_device_ids, get_volume_serial_number, same_disk, +}; #[derive(Debug, Default, PartialEq)] pub struct IOStats { diff --git a/crates/utils/src/os/windows.rs b/crates/utils/src/os/windows.rs index d037ed2b4..5d017d78d 100644 --- a/crates/utils/src/os/windows.rs +++ b/crates/utils/src/os/windows.rs @@ -165,6 +165,42 @@ pub fn get_physical_device_ids(disk: &str) -> std::io::Result> { Ok(vec![String::from_utf16_lossy(&volume)]) } +/// Returns the volume serial number for the filesystem backing `path`. +/// +/// This is the Windows equivalent of Linux's `st_dev` major:minor pair and is +/// useful for diagnostic purposes when validating physical disk independence. +// SAFETY: `path_wide` is a valid null-terminated UTF-16 string and all output +// pointers target initialized stack variables with documented MAX_PATH sizing. +#[allow(unsafe_code)] +pub fn get_volume_serial_number(path: &str) -> std::io::Result { + let path_wide = to_wide_path(Path::new(path)); + let volume = get_volume_name(&path_wide)?; + + let mut volume_serial_number = 0u32; + let mut maximum_component_length = 0u32; + let mut file_system_flags = 0u32; + let mut volume_name_buffer = [0u16; MAX_PATH as usize]; + let mut file_system_name_buffer = [0u16; MAX_PATH as usize]; + + // SAFETY: + // 1. `volume` is a valid null-terminated UTF-16 string (volume root path). + // 2. Buffers are allocated with `MAX_PATH` size. + // 3. Pointers to output variables are valid. + unsafe { + GetVolumeInformationW( + windows::core::PCWSTR::from_raw(volume.as_ptr()), + Some(&mut volume_name_buffer), + Some(&mut volume_serial_number), + Some(&mut maximum_component_length), + Some(&mut file_system_flags), + Some(&mut file_system_name_buffer), + ) + .map_err(|e| Error::from_raw_os_error(e.code().0))?; + } + + Ok(volume_serial_number) +} + pub fn check_cross_device_mounts(_paths: &[String]) -> std::io::Result<()> { Ok(()) }