From a82da3d5b38c9b68e298c2dd4eb9e21414434cd8 Mon Sep 17 00:00:00 2001 From: Aayush Ojha Date: Thu, 7 May 2026 12:38:46 +0530 Subject: [PATCH 1/6] Fix snyk vuln --- Cargo.lock | 742 ++++++++------------- Cargo.toml | 4 +- lib/vector-config-common/src/validation.rs | 4 +- lib/vector-core/src/tls/settings.rs | 29 +- src/enrichment_tables/geoip.rs | 94 ++- src/enrichment_tables/mmdb.rs | 23 +- src/sources/mongodb_metrics/mod.rs | 6 +- 7 files changed, 375 insertions(+), 527 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 9a0139f110..656ffcffa6 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -291,7 +291,7 @@ dependencies = [ "log", "num-bigint", "quad-rand", - "rand 0.8.5", + "rand 0.8.6", "regex-lite", "serde", "serde_json", @@ -599,9 +599,9 @@ dependencies = [ [[package]] name = "async-graphql" -version = "7.0.7" +version = "7.0.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b76aba2f176af685c2229633881a3adeae51f87ae1811781e73910b7001c93e" +checksum = "a19415d9541f1758f39bdf0c732848beb7e2e39df9b32f90c6635882c3f9173a" dependencies = [ "async-graphql-derive", "async-graphql-parser", @@ -612,6 +612,7 @@ dependencies = [ "bytes 1.9.0", "chrono", "fnv", + "futures-timer", "futures-util", "http 1.1.0", "indexmap 2.7.0", @@ -630,13 +631,13 @@ dependencies = [ [[package]] name = "async-graphql-derive" -version = "7.0.7" +version = "7.0.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72e2e26a6b44bc61df3ca8546402cf9204c28e30c06084cc8e75cd5e34d4f150" +checksum = "73a85254454f63ae1e5a475afff931465f11bf76d19fb5bb1b1d0d6a2f2b8db0" dependencies = [ "Inflector", "async-graphql-parser", - "darling 0.20.8", + "darling", "proc-macro-crate 3.2.0", "proc-macro2 1.0.92", "quote 1.0.37", @@ -647,9 +648,9 @@ dependencies = [ [[package]] name = "async-graphql-parser" -version = "7.0.7" +version = "7.0.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f801451484b4977d6fe67b29030f81353cabdcbb754e5a064f39493582dac0cf" +checksum = "2e94b202e404d18429c8482d61f64cb0a8639fd1e7c2caf2b258f035e0b7caff" dependencies = [ "async-graphql-value", "pest", @@ -659,9 +660,9 @@ dependencies = [ [[package]] name = "async-graphql-value" -version = "7.0.7" +version = "7.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69117c43c01d81a69890a9f5dd6235f2f027ca8d1ec62d6d3c5e01ca0edb4f2b" +checksum = "3e3ef112905abea9dea592fc868a6873b10ebd3f983e83308f995d6284e9ba41" dependencies = [ "bytes 1.9.0", "indexmap 2.7.0", @@ -671,13 +672,12 @@ dependencies = [ [[package]] name = "async-graphql-warp" -version = "7.0.7" +version = "7.0.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c3082de64b6d8e3956fa92e3009c27db209aa17388abf7a7d766adc6bb9b8ba" +checksum = "b340ac6ed02b3e1d4a6d9c4098689c22e56a0743c94d22c6dbaf05dc2ac5ed93" dependencies = [ "async-graphql", "futures-util", - "http 0.2.9", "serde_json", "warp", ] @@ -756,9 +756,9 @@ dependencies = [ "nkeys 0.3.2", "nuid", "once_cell", - "rand 0.8.5", + "rand 0.8.6", "regex", - "ring 0.17.5", + "ring 0.17.14", "rustls 0.21.11", "rustls-native-certs 0.6.3", "rustls-pemfile 1.0.4", @@ -918,7 +918,7 @@ dependencies = [ "fastrand 2.3.0", "hex", "http 0.2.9", - "ring 0.17.5", + "ring 0.17.14", "time", "tokio", "tracing 0.1.41", @@ -940,9 +940,9 @@ dependencies = [ [[package]] name = "aws-lc-rs" -version = "1.13.3" +version = "1.16.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c953fe1ba023e6b7730c0d4b031d06f267f23a46167dcbd40316644b10a17ba" +checksum = "0ec6fb3fe69024a75fa7e1bfb48aa6cf59706a101658ea01bfd33b2b248a038f" dependencies = [ "aws-lc-sys", "zeroize", @@ -950,11 +950,10 @@ dependencies = [ [[package]] name = "aws-lc-sys" -version = "0.30.0" +version = "0.40.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbfd150b5dbdb988bcc8fb1fe787eb6b7ee6180ca24da683b61ea5405f3d43ff" +checksum = "f50037ee5e1e41e7b8f9d161680a725bd1626cb6f8c7e901f91f942850852fe7" dependencies = [ - "bindgen 0.69.5", "cc", "cmake", "dunce", @@ -1485,7 +1484,7 @@ dependencies = [ "aws-smithy-async", "aws-smithy-runtime-api", "aws-smithy-types", - "rustc_version 0.4.1", + "rustc_version", "tracing 0.1.41", ] @@ -1628,9 +1627,9 @@ dependencies = [ "paste", "pin-project", "quick-xml 0.31.0", - "rand 0.8.5", + "rand 0.8.6", "reqwest 0.11.26", - "rustc_version 0.4.1", + "rustc_version", "serde", "serde_json", "time", @@ -1709,7 +1708,7 @@ checksum = "b62ddb9cb1ec0a098ad4bbf9344d0713fa193ae1a80af55febcff2627b6a00c1" dependencies = [ "getrandom 0.2.15", "instant", - "rand 0.8.5", + "rand 0.8.6", ] [[package]] @@ -1794,29 +1793,6 @@ version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" -[[package]] -name = "bindgen" -version = "0.69.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "271383c67ccabffb7381723dea0672a673f292304fcb45c01cc648c7a8d58088" -dependencies = [ - "bitflags 2.6.0", - "cexpr", - "clang-sys", - "itertools 0.12.1", - "lazy_static", - "lazycell", - "log", - "prettyplease 0.2.15", - "proc-macro2 1.0.92", - "quote 1.0.37", - "regex", - "rustc-hash 1.1.0", - "shlex", - "syn 2.0.90", - "which 4.4.2", -] - [[package]] name = "bindgen" version = "0.71.1" @@ -1832,7 +1808,7 @@ dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", "regex", - "rustc-hash 2.1.1", + "rustc-hash", "shlex", "syn 2.0.90", ] @@ -2013,7 +1989,7 @@ dependencies = [ "chrono", "serde", "serde_repr", - "serde_with 3.12.0", + "serde_with", ] [[package]] @@ -2084,18 +2060,20 @@ dependencies = [ [[package]] name = "bson" -version = "2.8.0" +version = "2.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61570f4de0cc9c03b481c96057b3ae7c6ff7b5b35da8b0832c44f0131987a718" +checksum = "7969a9ba84b0ff843813e7249eed1678d9b6607ce5a3b8f0a47af3fcf7978e6e" dependencies = [ "ahash 0.8.11", - "base64 0.13.1", + "base64 0.22.1", "bitvec", + "getrandom 0.2.15", + "getrandom 0.3.4", "hex", - "indexmap 1.9.3", + "indexmap 2.7.0", "js-sys", "once_cell", - "rand 0.8.5", + "rand 0.9.4", "serde", "serde_bytes", "serde_json", @@ -2230,7 +2208,7 @@ version = "0.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "673992d934f0711b68ebb3e1b79cdc4be31634b37c98f26867ced0438ca5c603" dependencies = [ - "darling 0.20.8", + "darling", "proc-macro2 1.0.92", "quote 1.0.37", "syn 2.0.90", @@ -2248,7 +2226,7 @@ version = "10.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6469776d007022d505bbcc2be726f5f096174ae76d710ebc609eb3029a45b551" dependencies = [ - "semver 1.0.23", + "semver", "serde", "toml", "url", @@ -2286,9 +2264,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.2.36" +version = "1.2.61" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5252b3d2648e5eedbc1a6f501e3c795e07025c1e93bbf8bbdd6eef7f447a6d54" +checksum = "d16d90359e986641506914ba71350897565610e87ce0ad9e6f28569db3dd5c6d" dependencies = [ "find-msvc-tools", "jobserver", @@ -2382,10 +2360,10 @@ dependencies = [ "chrono", "deadpool-postgres", "metrics", - "rand 0.8.5", + "rand 0.8.6", "rusqlite", "serde", - "serde_with 3.12.0", + "serde_with", "tempfile", "tokio", "tokio-postgres", @@ -2528,7 +2506,7 @@ dependencies = [ "anstream", "anstyle", "clap_lex", - "strsim 0.11.0", + "strsim", "terminal_size", ] @@ -2581,9 +2559,9 @@ dependencies = [ [[package]] name = "cmake" -version = "0.1.50" +version = "0.1.58" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a31c789563b815f77f4250caee12365734369f942439b7defd71e18a48197130" +checksum = "c0f78a02292a74a88ac736019ab962ece0bc380e3f977bf72e376c5d78ff0678" dependencies = [ "cc", ] @@ -2620,12 +2598,12 @@ dependencies = [ "parquet", "prost 0.12.6", "prost-reflect", - "rand 0.8.5", + "rand 0.8.6", "regex", "rstest", "serde", "serde_json", - "serde_with 3.12.0", + "serde_with", "similar-asserts", "smallvec", "snafu 0.7.5", @@ -2912,7 +2890,7 @@ version = "0.6.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3a47af21622d091a8f0fb295b88bc886ac74efcc613efc19f5d0b21de5c89e47" dependencies = [ - "rustc_version 0.4.1", + "rustc_version", ] [[package]] @@ -3157,7 +3135,7 @@ dependencies = [ "curve25519-dalek-derive", "digest", "fiat-crypto", - "rustc_version 0.4.1", + "rustc_version", "subtle", "zeroize", ] @@ -3175,70 +3153,35 @@ dependencies = [ [[package]] name = "darling" -version = "0.13.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a01d95850c592940db9b8194bc39f4bc0e89dee5c4265e4b1807c34a9aba453c" -dependencies = [ - "darling_core 0.13.4", - "darling_macro 0.13.4", -] - -[[package]] -name = "darling" -version = "0.20.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54e36fcd13ed84ffdfda6f5be89b31287cbb80c439841fe69e04841435464391" -dependencies = [ - "darling_core 0.20.8", - "darling_macro 0.20.8", -] - -[[package]] -name = "darling_core" -version = "0.13.4" +version = "0.20.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "859d65a907b6852c9361e3185c862aae7fafd2887876799fa55f5f99dc40d610" +checksum = "fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee" dependencies = [ - "fnv", - "ident_case", - "proc-macro2 1.0.92", - "quote 1.0.37", - "strsim 0.10.0", - "syn 1.0.109", + "darling_core", + "darling_macro", ] [[package]] name = "darling_core" -version = "0.20.8" +version = "0.20.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c2cf1c23a687a1feeb728783b993c4e1ad83d99f351801977dd809b48d0a70f" +checksum = "0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e" dependencies = [ "fnv", "ident_case", "proc-macro2 1.0.92", "quote 1.0.37", - "strsim 0.10.0", + "strsim", "syn 2.0.90", ] [[package]] name = "darling_macro" -version = "0.13.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c972679f83bdf9c42bd905396b6c3588a843a17f0f16dfcfa3e2c5d57441835" -dependencies = [ - "darling_core 0.13.4", - "quote 1.0.37", - "syn 1.0.109", -] - -[[package]] -name = "darling_macro" -version = "0.20.8" +version = "0.20.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a668eda54683121533a393014d8692171709ff57a7d61f187b6e782719f8933f" +checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" dependencies = [ - "darling_core 0.20.8", + "darling_core", "quote 1.0.37", "syn 2.0.90", ] @@ -3396,6 +3339,28 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "derive-syn-parse" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d65d7ce8132b7c0e54497a4d9a55a1c2a0912a0d786cf894472ba818fba45762" +dependencies = [ + "proc-macro2 1.0.92", + "quote 1.0.37", + "syn 2.0.90", +] + +[[package]] +name = "derive-where" +version = "1.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d08b3a0bcc0d079199cd476b2cae8435016ec11d1c0986c6901c5ac223041534" +dependencies = [ + "proc-macro2 1.0.92", + "quote 1.0.37", + "syn 2.0.90", +] + [[package]] name = "derive_arbitrary" version = "1.3.2" @@ -3422,7 +3387,7 @@ version = "0.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d48cda787f839151732d396ac69e3473923d54312c070ee21e9effcaa8ca0b1d" dependencies = [ - "darling 0.20.8", + "darling", "proc-macro2 1.0.92", "quote 1.0.37", "syn 2.0.90", @@ -3447,7 +3412,7 @@ dependencies = [ "convert_case 0.4.0", "proc-macro2 1.0.92", "quote 1.0.37", - "rustc_version 0.4.1", + "rustc_version", "syn 1.0.109", ] @@ -3599,7 +3564,7 @@ dependencies = [ "futures-util", "moka", "octseq", - "rand 0.8.5", + "rand 0.8.6", "serde", "smallvec", "time", @@ -3657,15 +3622,16 @@ dependencies = [ [[package]] name = "ed25519-dalek" -version = "2.0.0" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7277392b266383ef8396db7fdeb1e77b6c52fed775f5df15bb24f35b72156980" +checksum = "70e796c081cee67dc755e1a36a0a172b897fab85fc3f6bc48307991f64e4eca9" dependencies = [ "curve25519-dalek", "ed25519", "serde", "sha2", "signature", + "subtle", "zeroize", ] @@ -3743,18 +3709,6 @@ dependencies = [ "vrl", ] -[[package]] -name = "enum-as-inner" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21cdad81446a7f7dc43f6a77409efeb9733d2fa65553efef6018ef257c959b73" -dependencies = [ - "heck 0.4.1", - "proc-macro2 1.0.92", - "quote 1.0.37", - "syn 1.0.109", -] - [[package]] name = "enum-as-inner" version = "0.6.0" @@ -3937,7 +3891,7 @@ version = "0.1.0" dependencies = [ "chrono", "fakedata_generator", - "rand 0.8.5", + "rand 0.8.6", ] [[package]] @@ -3947,7 +3901,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "57b82fba4b485b819fde74012109688a9d2bd4ce7b22583ac12c9fa239f74a02" dependencies = [ "passt", - "rand 0.8.5", + "rand 0.8.6", "serde", "serde_json", ] @@ -4054,9 +4008,9 @@ dependencies = [ [[package]] name = "find-msvc-tools" -version = "0.1.1" +version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fd99930f64d146689264c637b5af2f0233a933bef0d8570e2526bf9e083192d" +checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" [[package]] name = "finl_unicode" @@ -4083,7 +4037,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4dac53e22462d78c16d64a1cd22371b54cc3fe94aa15e7886a2fa6e5d1ab8640" dependencies = [ "bitflags 1.3.2", - "rustc_version 0.4.1", + "rustc_version", ] [[package]] @@ -4341,7 +4295,7 @@ dependencies = [ "prost-types 0.12.6", "serde", "serde_json", - "serde_with 3.12.0", + "serde_with", "smallvec", "snafu 0.7.5", "tokio", @@ -4401,9 +4355,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" dependencies = [ "cfg-if", + "js-sys", "libc", "r-efi", "wasip2", + "wasm-bindgen", ] [[package]] @@ -4465,7 +4421,7 @@ dependencies = [ "nonzero_ext", "parking_lot 0.12.3", "portable-atomic", - "rand 0.8.5", + "rand 0.8.6", "smallvec", "spinning_top", ] @@ -4555,7 +4511,7 @@ dependencies = [ "greptime-proto", "parking_lot 0.12.3", "prost 0.12.6", - "rand 0.8.5", + "rand 0.8.6", "snafu 0.7.5", "tokio", "tokio-stream", @@ -4903,21 +4859,21 @@ dependencies = [ [[package]] name = "hickory-proto" -version = "0.24.1" +version = "0.24.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07698b8420e2f0d6447a436ba999ec85d8fbf2a398bbd737b82cac4a2e96e512" +checksum = "92652067c9ce6f66ce53cc38d1169daa36e6e7eb7dd3b63b5103bd9d97117248" dependencies = [ "async-trait", "cfg-if", "data-encoding", - "enum-as-inner 0.6.0", + "enum-as-inner", "futures-channel", "futures-io", "futures-util", - "idna 0.4.0", + "idna", "ipnet", "once_cell", - "rand 0.8.5", + "rand 0.8.6", "thiserror 1.0.68", "tinyvec", "tracing 0.1.41", @@ -5467,27 +5423,6 @@ version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" -[[package]] -name = "idna" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "418a0a6fab821475f634efe3ccc45c013f742efe03d853e8d3355d5cb850ecf8" -dependencies = [ - "matches", - "unicode-bidi", - "unicode-normalization", -] - -[[package]] -name = "idna" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d20d6b07bfbc108882d88ed8e37d39636dcc260e15e30c45e6ba089610b917c" -dependencies = [ - "unicode-bidi", - "unicode-normalization", -] - [[package]] name = "idna" version = "1.0.3" @@ -5662,18 +5597,6 @@ dependencies = [ "libc", ] -[[package]] -name = "ipconfig" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b58db92f96b720de98181bbbe63c831e87005ab460c1bf306eb2622b4707997f" -dependencies = [ - "socket2 0.5.8", - "widestring 1.0.2", - "windows-sys 0.48.0", - "winreg 0.50.0", -] - [[package]] name = "ipnet" version = "2.10.1" @@ -5685,12 +5608,9 @@ dependencies = [ [[package]] name = "ipnetwork" -version = "0.20.0" +version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf466541e9d546596ee94f9f69590f89473455f88372423e0008fc1a7daf100e" -dependencies = [ - "serde", -] +checksum = "cf370abdafd54d13e54a620e8c3e1145f28e46cc9d704bc6d94414559df41763" [[package]] name = "is-terminal" @@ -5793,10 +5713,13 @@ dependencies = [ [[package]] name = "js-sys" -version = "0.3.65" +version = "0.3.97" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54c0c35952f67de54bb584e9fd912b3023117cbafc0a77d8f3dee1fb5f572fe8" +checksum = "a1840c94c045fbcf8ba2812c95db44499f7c64910a912551aaaa541decebcacf" dependencies = [ + "cfg-if", + "futures-util", + "once_cell", "wasm-bindgen", ] @@ -5847,7 +5770,7 @@ dependencies = [ "indoc", "k8s-openapi 0.16.0", "k8s-test-framework", - "rand 0.8.5", + "rand 0.8.6", "regex", "reqwest 0.11.26", "serde_json", @@ -6101,12 +6024,6 @@ dependencies = [ "spin 0.5.2", ] -[[package]] -name = "lazycell" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" - [[package]] name = "lexical-core" version = "0.8.5" @@ -6235,7 +6152,7 @@ name = "libgssapi-sys" version = "0.3.3" source = "git+https://github.com/jsbali/libgssapi?rev=86dd34d32d8fd9c32bccde92b535ebcd8d99d37e#86dd34d32d8fd9c32bccde92b535ebcd8d99d37e" dependencies = [ - "bindgen 0.71.1", + "bindgen", "krb5-src", "pkg-config", ] @@ -6247,7 +6164,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "07033963ba89ebaf1584d767badaa2e8fcec21aedea6b8c0346d487d49c28667" dependencies = [ "cfg-if", - "windows-targets 0.52.6", + "windows-targets 0.48.5", ] [[package]] @@ -6373,15 +6290,6 @@ dependencies = [ "hashbrown 0.15.2", ] -[[package]] -name = "lru-cache" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31e24f1ad8321ca0e8a1e0ac13f23cb668e6f5466c2c57319f6a5cf1cc8e3b1c" -dependencies = [ - "linked-hash-map", -] - [[package]] name = "lua-src" version = "547.0.0" @@ -6472,6 +6380,54 @@ dependencies = [ "libc", ] +[[package]] +name = "macro_magic" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc33f9f0351468d26fbc53d9ce00a096c8522ecb42f19b50f34f2c422f76d21d" +dependencies = [ + "macro_magic_core", + "macro_magic_macros", + "quote 1.0.37", + "syn 2.0.90", +] + +[[package]] +name = "macro_magic_core" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1687dc887e42f352865a393acae7cf79d98fab6351cde1f58e9e057da89bf150" +dependencies = [ + "const-random", + "derive-syn-parse", + "macro_magic_core_macros", + "proc-macro2 1.0.92", + "quote 1.0.37", + "syn 2.0.90", +] + +[[package]] +name = "macro_magic_core_macros" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b02abfe41815b5bd98dbd4260173db2c116dda171dc0fe7838cb206333b83308" +dependencies = [ + "proc-macro2 1.0.92", + "quote 1.0.37", + "syn 2.0.90", +] + +[[package]] +name = "macro_magic_macros" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73ea28ee64b88876bf45277ed9a5817c1817df061a74f2b988971a12570e5869" +dependencies = [ + "macro_magic_core", + "quote 1.0.37", + "syn 2.0.90", +] + [[package]] name = "malloc_buf" version = "0.0.6" @@ -6496,12 +6452,6 @@ dependencies = [ "regex-automata 0.1.10", ] -[[package]] -name = "matches" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5" - [[package]] name = "matchit" version = "0.7.3" @@ -6520,14 +6470,15 @@ dependencies = [ [[package]] name = "maxminddb" -version = "0.24.0" +version = "0.27.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6087e5d8ea14861bb7c7f573afbc7be3798d3ef0fae87ec4fd9a4de9a127c3c" +checksum = "76371bd37ce742f8954daabd0fde7f1594ee43ac2200e20c003ba5c3d65e2192" dependencies = [ "ipnetwork", "log", "memchr", "serde", + "thiserror 2.0.17", ] [[package]] @@ -6642,7 +6593,7 @@ dependencies = [ "ordered-float 4.5.0", "quanta", "radix_trie", - "rand 0.8.5", + "rand 0.8.6", "rand_xoshiro", "sketches-ddsketch", ] @@ -6714,7 +6665,7 @@ dependencies = [ "mlua_derive", "num-traits", "parking_lot 0.12.3", - "rustc-hash 2.1.1", + "rustc-hash", "serde", "serde-value", ] @@ -6779,7 +6730,7 @@ dependencies = [ "once_cell", "parking_lot 0.12.3", "quanta", - "rustc_version 0.4.1", + "rustc_version", "smallvec", "tagptr", "thiserror 1.0.68", @@ -6789,16 +6740,16 @@ dependencies = [ [[package]] name = "mongodb" -version = "2.8.2" +version = "3.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef206acb1b72389b49bc9985efe7eb1f8a9bb18e5680d262fac26c07f44025f1" +checksum = "f6e3788f35159bbcf461227af84711950525343b64451fdd90de4e237a0b8a13" dependencies = [ "async-trait", "base64 0.13.1", "bitflags 1.3.2", "bson", "chrono", - "derivative", + "derive-where", "derive_more", "futures-core", "futures-executor", @@ -6806,34 +6757,46 @@ dependencies = [ "futures-util", "hex", "hmac", - "lazy_static", + "macro_magic", "md-5", + "mongodb-internal-macros", + "once_cell", "pbkdf2", "percent-encoding", - "rand 0.8.5", + "rand 0.8.6", "rustc_version_runtime", "rustls 0.21.11", "rustls-pemfile 1.0.4", "serde", "serde_bytes", - "serde_with 1.14.0", - "sha-1", + "serde_with", + "sha1", "sha2", - "socket2 0.4.10", + "socket2 0.5.8", "stringprep", - "strsim 0.10.0", + "strsim", "take_mut", "thiserror 1.0.68", "tokio", "tokio-rustls 0.24.1", "tokio-util", - "trust-dns-proto", - "trust-dns-resolver", "typed-builder 0.10.0", "uuid", "webpki-roots 0.25.2", ] +[[package]] +name = "mongodb-internal-macros" +version = "3.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e5758dc828eb2d02ec30563cba365609d56ddd833190b192beaee2b475a7bb3" +dependencies = [ + "macro_magic", + "proc-macro2 1.0.92", + "quote 1.0.37", + "syn 2.0.90", +] + [[package]] name = "multer" version = "3.0.0" @@ -6903,7 +6866,7 @@ dependencies = [ "noisy_float", "num-integer", "num-traits", - "rand 0.8.5", + "rand 0.8.6", ] [[package]] @@ -7002,7 +6965,7 @@ dependencies = [ "ed25519-dalek", "getrandom 0.2.15", "log", - "rand 0.8.5", + "rand 0.8.6", "signatory", ] @@ -7017,7 +6980,7 @@ dependencies = [ "ed25519-dalek", "getrandom 0.2.15", "log", - "rand 0.8.5", + "rand 0.8.6", "signatory", ] @@ -7145,7 +7108,7 @@ version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fc895af95856f929163a0aa20c26a78d26bfdc839f51b9d5aa7a5b79e52b7e83" dependencies = [ - "rand 0.8.5", + "rand 0.8.6", ] [[package]] @@ -7175,17 +7138,16 @@ dependencies = [ [[package]] name = "num-bigint-dig" -version = "0.8.4" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc84195820f291c7697304f3cbdadd1cb7199c0efc917ff5eafd71225c136151" +checksum = "e661dda6640fad38e827a6d4a310ff4763082116fe217f279885c97f511bb0b7" dependencies = [ - "byteorder", "lazy_static", "libm", "num-integer", "num-iter", "num-traits", - "rand 0.8.5", + "rand 0.8.6", "smallvec", "zeroize", ] @@ -7345,7 +7307,7 @@ dependencies = [ "chrono", "getrandom 0.2.15", "http 0.2.9", - "rand 0.8.5", + "rand 0.8.6", "reqwest 0.11.26", "serde", "serde_json", @@ -7364,7 +7326,7 @@ dependencies = [ "chrono", "getrandom 0.2.15", "http 1.1.0", - "rand 0.8.5", + "rand 0.8.6", "reqwest 0.12.4", "serde", "serde_json", @@ -7409,7 +7371,7 @@ dependencies = [ "parking_lot 0.12.3", "percent-encoding", "quick-xml 0.28.2", - "rand 0.8.5", + "rand 0.8.6", "reqwest 0.11.26", "ring 0.16.20", "rustls-pemfile 1.0.4", @@ -7542,7 +7504,7 @@ dependencies = [ "oauth2 4.4.2", "p256", "p384", - "rand 0.8.5", + "rand 0.8.6", "rsa", "serde", "serde-value", @@ -7550,7 +7512,7 @@ dependencies = [ "serde_json", "serde_path_to_error", "serde_plain", - "serde_with 3.12.0", + "serde_with", "sha2", "subtle", "thiserror 1.0.68", @@ -7559,15 +7521,14 @@ dependencies = [ [[package]] name = "openssl" -version = "0.10.68" +version = "0.10.79" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6174bc48f102d208783c2c84bf931bb75927a617866870de8a4ea85597f871f5" +checksum = "bf0b434746ee2832f4f0baf10137e1cabb18cbe6912c69e2e33263c45250f542" dependencies = [ "bitflags 2.6.0", "cfg-if", "foreign-types", "libc", - "once_cell", "openssl-macros", "openssl-sys", ] @@ -7600,9 +7561,9 @@ dependencies = [ [[package]] name = "openssl-sys" -version = "0.9.104" +version = "0.9.115" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "45abf306cbf99debc8195b66b7346498d7b10c210de50418b5ccd7ceba08c741" +checksum = "158fe5b292746440aa6e7a7e690e55aeb72d41505e2804c23c6973ad0e9c9781" dependencies = [ "cc", "libc", @@ -7693,7 +7654,7 @@ dependencies = [ "chrono", "hmac", "once_cell", - "rand 0.8.5", + "rand 0.8.6", "reqwest 0.11.26", "rmp-serde", "rust-argon2", @@ -7996,7 +7957,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0" dependencies = [ "phf_shared 0.11.2", - "rand 0.8.5", + "rand 0.8.6", ] [[package]] @@ -8240,7 +8201,7 @@ dependencies = [ name = "portpicker" version = "1.0.0" dependencies = [ - "rand 0.8.5", + "rand 0.8.6", ] [[package]] @@ -8281,7 +8242,7 @@ dependencies = [ "hmac", "md-5", "memchr", - "rand 0.9.2", + "rand 0.9.4", "sha2", "stringprep", ] @@ -8525,7 +8486,7 @@ dependencies = [ "bitflags 2.6.0", "lazy_static", "num-traits", - "rand 0.8.5", + "rand 0.8.6", "rand_chacha 0.3.1", "rand_xorshift", "regex-syntax 0.8.5", @@ -8739,7 +8700,7 @@ version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6f42ea446cab60335f76979ec15e12619a2165b5ae2c12166bef27d283a9fadf" dependencies = [ - "idna 1.0.3", + "idna", "psl-types", ] @@ -8769,7 +8730,7 @@ dependencies = [ "prost 0.11.9", "prost-build 0.11.9", "prost-derive 0.11.9", - "rand 0.8.5", + "rand 0.8.6", "regex", "serde", "serde_json", @@ -8855,7 +8816,7 @@ checksum = "588f6378e4dd99458b60ec275b4477add41ce4fa9f64dcba6f15adccb19b50d6" dependencies = [ "env_logger 0.8.4", "log", - "rand 0.8.5", + "rand 0.8.6", ] [[package]] @@ -8931,9 +8892,9 @@ dependencies = [ [[package]] name = "rand" -version = "0.8.5" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +checksum = "5ca0ecfa931c29007047d1bc58e623ab12e5590e8c7cc53200d5202b69266d8a" dependencies = [ "libc", "rand_chacha 0.3.1", @@ -8942,9 +8903,9 @@ dependencies = [ [[package]] name = "rand" -version = "0.9.2" +version = "0.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" +checksum = "44c5af06bb1b7d3216d91932aed5265164bf384dc89cd6ba05cf59a35f5f76ea" dependencies = [ "rand_chacha 0.9.0", "rand_core 0.9.3", @@ -9014,7 +8975,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32cb0b9bc82b0a0876c2dd994a7e7a2683d3e7390ca40e6886785ef0c7e3ee31" dependencies = [ "num-traits", - "rand 0.8.5", + "rand 0.8.6", ] [[package]] @@ -9123,7 +9084,7 @@ checksum = "0068c5b3cab1d4e271e0bb6539c87563c43411cad90b057b15c79958fbeb41f7" dependencies = [ "aws-lc-rs", "pem", - "ring 0.17.5", + "ring 0.17.14", "rustls-pki-types", "time", "yasna", @@ -9450,16 +9411,6 @@ dependencies = [ "winreg 0.52.0", ] -[[package]] -name = "resolv-conf" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52e44394d2086d010551b14b53b1f24e31647570cd1deb0379e2c21b329aba00" -dependencies = [ - "hostname 0.3.1", - "quick-error", -] - [[package]] name = "rfc6979" version = "0.4.0" @@ -9496,23 +9447,23 @@ dependencies = [ [[package]] name = "ring" -version = "0.17.5" +version = "0.17.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb0205304757e5d899b9c2e448b867ffd03ae7f988002e47cd24954391394d0b" +checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" dependencies = [ "cc", + "cfg-if", "getrandom 0.2.15", "libc", - "spin 0.9.8", "untrusted 0.9.0", - "windows-sys 0.48.0", + "windows-sys 0.52.0", ] [[package]] name = "rkyv" -version = "0.7.45" +version = "0.7.46" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9008cd6385b9e161d8229e1f6549dd23c3d022f132a2ea37ac3a10ac4935779b" +checksum = "2297bf9c81a3f0dc96bc9521370b88f054168c29826a75e89c55ff196e7ed6a1" dependencies = [ "bitvec", "bytecheck", @@ -9528,9 +9479,9 @@ dependencies = [ [[package]] name = "rkyv_derive" -version = "0.7.45" +version = "0.7.46" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "503d1d27590a2b0a3a4ca4c94755aa2875657196ecbf401a42eff41d7de532c0" +checksum = "84d7b42d4b8d06048d3ac8db0eb31bcb942cbeb709f0b5f2b2ebde398d3038f5" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", @@ -9601,9 +9552,9 @@ checksum = "6c20b6793b5c2fa6553b250154b78d6d0db37e72700ae35fad9387a46f487c97" [[package]] name = "rsa" -version = "0.9.3" +version = "0.9.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86ef35bf3e7fe15a53c4ab08a998e42271eab13eb0db224126bc7bc4c4bad96d" +checksum = "b8573f03f5883dcaebdfcf4725caa1ecb9c15b2ef50c43a07b816e06799bb12d" dependencies = [ "const-oid", "digest", @@ -9628,7 +9579,7 @@ dependencies = [ "futures-timer", "futures-util", "rstest_macros", - "rustc_version 0.4.1", + "rustc_version", ] [[package]] @@ -9644,7 +9595,7 @@ dependencies = [ "quote 1.0.37", "regex", "relative-path", - "rustc_version 0.4.1", + "rustc_version", "syn 2.0.90", "unicode-ident", ] @@ -9702,7 +9653,7 @@ dependencies = [ "borsh", "bytes 1.9.0", "num-traits", - "rand 0.8.5", + "rand 0.8.6", "rkyv", "serde", "serde_json", @@ -9714,12 +9665,6 @@ version = "0.1.23" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" -[[package]] -name = "rustc-hash" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" - [[package]] name = "rustc-hash" version = "2.1.1" @@ -9732,32 +9677,23 @@ version = "0.3.25" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fe834bc780604f4674073badbad26d7219cadfb4a2275802db12cbae17498401" -[[package]] -name = "rustc_version" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a" -dependencies = [ - "semver 0.9.0", -] - [[package]] name = "rustc_version" version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" dependencies = [ - "semver 1.0.23", + "semver", ] [[package]] name = "rustc_version_runtime" -version = "0.2.1" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d31b7153270ebf48bf91c65ae5b0c00e749c4cfad505f66530ac74950249582f" +checksum = "2dd18cd2bae1820af0b6ad5e54f4a51d0f3fcc53b05f845675074efcc7af071d" dependencies = [ - "rustc_version 0.2.3", - "semver 0.9.0", + "rustc_version", + "semver", ] [[package]] @@ -9794,7 +9730,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7fecbfb7b1444f477b345853b1fce097a2c6fb637b2bfb87e6bc5db0f043fae4" dependencies = [ "log", - "ring 0.17.5", + "ring 0.17.14", "rustls-webpki 0.101.7", "sct", ] @@ -9806,7 +9742,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bf4ef73721ac7bcd79b2b315da7779d8fc09718c6b3d2d1b2d94850eb8c18432" dependencies = [ "log", - "ring 0.17.5", + "ring 0.17.14", "rustls-pki-types", "rustls-webpki 0.102.2", "subtle", @@ -9887,7 +9823,7 @@ version = "0.101.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" dependencies = [ - "ring 0.17.5", + "ring 0.17.14", "untrusted 0.9.0", ] @@ -9897,7 +9833,7 @@ version = "0.102.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "faaa0a62740bedb9b2ef5afa303da42764c012f743917351dc9a237ea1663610" dependencies = [ - "ring 0.17.5", + "ring 0.17.14", "rustls-pki-types", "untrusted 0.9.0", ] @@ -9909,16 +9845,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0a17884ae0c1b773f1ccd2bd4a8c72f16da897310a98b0e84bf349ad5ead92fc" dependencies = [ "aws-lc-rs", - "ring 0.17.5", + "ring 0.17.14", "rustls-pki-types", "untrusted 0.9.0", ] [[package]] name = "rustversion" -version = "1.0.14" +version = "1.0.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4" +checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" [[package]] name = "rusty-fork" @@ -10003,7 +9939,7 @@ dependencies = [ "oxide-auth-poem", "poem", "poem-derive", - "rand 0.8.5", + "rand 0.8.6", "rcgen", "regex", "rstest", @@ -10011,7 +9947,7 @@ dependencies = [ "serde", "serde_json", "serde_urlencoded", - "serde_with 3.12.0", + "serde_with", "tempfile", "thiserror 2.0.17", "tokio", @@ -10073,7 +10009,7 @@ dependencies = [ "oxide-auth-poem", "pathsearch", "poem", - "rand 0.8.5", + "rand 0.8.6", "regex", "rstest", "rusqlite", @@ -10083,7 +10019,7 @@ dependencies = [ "serde-toml-merge", "serde_json", "serde_urlencoded", - "serde_with 3.12.0", + "serde_with", "smallvec", "snafu 0.7.5", "stream-cancel", @@ -10124,7 +10060,7 @@ version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414" dependencies = [ - "ring 0.17.5", + "ring 0.17.14", "untrusted 0.9.0", ] @@ -10181,15 +10117,6 @@ dependencies = [ "libc", ] -[[package]] -name = "semver" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403" -dependencies = [ - "semver-parser", -] - [[package]] name = "semver" version = "1.0.23" @@ -10199,12 +10126,6 @@ dependencies = [ "serde", ] -[[package]] -name = "semver-parser" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" - [[package]] name = "seq-macro" version = "0.3.5" @@ -10375,16 +10296,6 @@ dependencies = [ "serde", ] -[[package]] -name = "serde_with" -version = "1.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "678b5a069e50bf00ecd22d0cd8ddf7c236f68581b03db652061ed5eb13a312ff" -dependencies = [ - "serde", - "serde_with_macros 1.5.2", -] - [[package]] name = "serde_with" version = "3.12.0" @@ -10399,29 +10310,17 @@ dependencies = [ "serde", "serde_derive", "serde_json", - "serde_with_macros 3.12.0", + "serde_with_macros", "time", ] -[[package]] -name = "serde_with_macros" -version = "1.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e182d6ec6f05393cc0e5ed1bf81ad6db3a8feedf8ee515ecdd369809bcce8082" -dependencies = [ - "darling 0.13.4", - "proc-macro2 1.0.92", - "quote 1.0.37", - "syn 1.0.109", -] - [[package]] name = "serde_with_macros" version = "3.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8d00caa5193a3c8362ac2b73be6b9e768aa5a4b2f721d8f4b339600c3cb51f8e" dependencies = [ - "darling 0.20.8", + "darling", "proc-macro2 1.0.92", "quote 1.0.37", "syn 2.0.90", @@ -10564,9 +10463,9 @@ dependencies = [ [[package]] name = "signature" -version = "2.0.0" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fe458c98333f9c8152221191a77e2a44e8325d0193484af2e9421a53019e57d" +checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" dependencies = [ "digest", "rand_core 0.6.4", @@ -10786,9 +10685,9 @@ dependencies = [ [[package]] name = "spki" -version = "0.7.2" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d1e996ef02c474957d681f1b05213dfb0abab947b446a62d37770b23500184a" +checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" dependencies = [ "base64ct", "der", @@ -10811,7 +10710,7 @@ dependencies = [ "regex", "serde", "serde_json", - "serde_with 3.12.0", + "serde_with", "ssa", "streaming_algorithms", "tdigest", @@ -10926,15 +10825,9 @@ dependencies = [ [[package]] name = "strsim" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" - -[[package]] -name = "strsim" -version = "0.11.0" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ee073c9e4cd00e28217186dbe12796d692868f432bf2e97ee73bed0c56dfa01" +checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" [[package]] name = "strum" @@ -11533,7 +11426,7 @@ dependencies = [ "pin-project-lite", "postgres-protocol", "postgres-types", - "rand 0.9.2", + "rand 0.9.4", "socket2 0.5.8", "tokio", "tokio-util", @@ -11547,7 +11440,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7f57eb36ecbe0fc510036adff84824dd3c24bb781e21bfa67b69d556aa85214f" dependencies = [ "pin-project", - "rand 0.8.5", + "rand 0.8.6", "tokio", ] @@ -11802,7 +11695,7 @@ dependencies = [ "indexmap 1.9.3", "pin-project", "pin-project-lite", - "rand 0.8.5", + "rand 0.8.6", "slab", "tokio", "tokio-util", @@ -12053,51 +11946,6 @@ version = "0.1.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1b2cb4fbb9995eeb36ac86fadf24031ccd58f99d6b4b2d7b911db70bddb80d90" -[[package]] -name = "trust-dns-proto" -version = "0.21.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c31f240f59877c3d4bb3b3ea0ec5a6a0cff07323580ff8c7a605cd7d08b255d" -dependencies = [ - "async-trait", - "cfg-if", - "data-encoding", - "enum-as-inner 0.4.0", - "futures-channel", - "futures-io", - "futures-util", - "idna 0.2.3", - "ipnet", - "lazy_static", - "log", - "rand 0.8.5", - "smallvec", - "thiserror 1.0.68", - "tinyvec", - "tokio", - "url", -] - -[[package]] -name = "trust-dns-resolver" -version = "0.21.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4ba72c2ea84515690c9fcef4c6c660bb9df3036ed1051686de84605b74fd558" -dependencies = [ - "cfg-if", - "futures-util", - "ipconfig", - "lazy_static", - "log", - "lru-cache", - "parking_lot 0.12.3", - "resolv-conf", - "smallvec", - "thiserror 1.0.68", - "tokio", - "trust-dns-proto", -] - [[package]] name = "try-lock" version = "0.2.4" @@ -12116,7 +11964,7 @@ dependencies = [ "http 0.2.9", "httparse", "log", - "rand 0.8.5", + "rand 0.8.6", "sha1", "thiserror 1.0.68", "url", @@ -12135,7 +11983,7 @@ dependencies = [ "http 1.1.0", "httparse", "log", - "rand 0.8.5", + "rand 0.8.6", "sha1", "thiserror 1.0.68", "url", @@ -12149,7 +11997,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675" dependencies = [ "cfg-if", - "rand 0.8.5", + "rand 0.7.3", "static_assertions", ] @@ -12395,7 +12243,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60" dependencies = [ "form_urlencoded", - "idna 1.0.3", + "idna", "percent-encoding", "serde", ] @@ -12443,7 +12291,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f8c5f0a0af699448548ad1a2fbf920fb4bee257eae39953ba95cb84891a0446a" dependencies = [ "getrandom 0.2.15", - "rand 0.8.5", + "rand 0.8.6", "serde", "wasm-bindgen", ] @@ -12629,7 +12477,7 @@ dependencies = [ "prost-types 0.12.6", "pulsar", "quickcheck", - "rand 0.8.5", + "rand 0.8.6", "rand_distr", "ratatui", "rdkafka", @@ -12644,12 +12492,12 @@ dependencies = [ "rustls 0.23.31", "scol", "seahash", - "semver 1.0.23", + "semver", "serde", "serde-toml-merge", "serde_bytes", "serde_json", - "serde_with 3.12.0", + "serde_with", "serde_yaml 0.9.34+deprecated", "similar-asserts", "smallvec", @@ -12751,7 +12599,7 @@ dependencies = [ "paste", "proptest", "quickcheck", - "rand 0.8.5", + "rand 0.8.6", "rkyv", "serde", "serde_yaml 0.9.34+deprecated", @@ -12784,11 +12632,11 @@ dependencies = [ "metrics", "paste", "pin-project", - "rand 0.8.5", + "rand 0.8.6", "regex", "serde", "serde_json", - "serde_with 3.12.0", + "serde_with", "similar-asserts", "smallvec", "snafu 0.7.5", @@ -12818,7 +12666,7 @@ dependencies = [ "num-traits", "serde", "serde_json", - "serde_with 3.12.0", + "serde_with", "snafu 0.7.5", "toml", "tracing 0.1.41", @@ -12833,7 +12681,7 @@ name = "vector-config-common" version = "0.1.0" dependencies = [ "convert_case 0.6.0", - "darling 0.20.8", + "darling", "proc-macro2 1.0.92", "quote 1.0.37", "serde", @@ -12846,7 +12694,7 @@ dependencies = [ name = "vector-config-macros" version = "0.1.0" dependencies = [ - "darling 0.20.8", + "darling", "proc-macro2 1.0.92", "quote 1.0.37", "serde", @@ -12906,7 +12754,7 @@ dependencies = [ "quanta", "quickcheck", "quickcheck_macros", - "rand 0.8.5", + "rand 0.8.6", "rand_distr", "regex", "ryu", @@ -12914,7 +12762,7 @@ dependencies = [ "security-framework", "serde", "serde_json", - "serde_with 3.12.0", + "serde_with", "serde_yaml 0.9.34+deprecated", "similar-asserts", "smallvec", @@ -12989,7 +12837,7 @@ dependencies = [ "metrics-util 0.18.0", "pin-project", "proptest", - "rand 0.8.5", + "rand 0.8.6", "rand_distr", "tokio", "tokio-util", @@ -13130,7 +12978,7 @@ dependencies = [ "hostname 0.4.0", "humantime", "iana-time-zone", - "idna 1.0.3", + "idna", "indexmap 2.7.0", "indoc", "influxdb-line-protocol", @@ -13164,7 +13012,7 @@ dependencies = [ "quick-csv", "quickcheck", "quoted_printable", - "rand 0.8.5", + "rand 0.8.6", "regex", "roxmltree 0.20.0", "rust_decimal", @@ -13309,27 +13157,14 @@ checksum = "b8dad83b4f25e74f184f64c43b150b91efe7647395b42289f38e50566d82855b" [[package]] name = "wasm-bindgen" -version = "0.2.97" +version = "0.2.120" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d15e63b4482863c109d70a7b8706c1e364eb6ea449b201a76c5b89cedcec2d5c" +checksum = "df52b6d9b87e0c74c9edfa1eb2d9bf85e5d63515474513aa50fa181b3c4f5db1" dependencies = [ "cfg-if", "once_cell", + "rustversion", "wasm-bindgen-macro", -] - -[[package]] -name = "wasm-bindgen-backend" -version = "0.2.97" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d36ef12e3aaca16ddd3f67922bc63e48e953f126de60bd33ccc0101ef9998cd" -dependencies = [ - "bumpalo", - "log", - "once_cell", - "proc-macro2 1.0.92", - "quote 1.0.37", - "syn 2.0.90", "wasm-bindgen-shared", ] @@ -13347,9 +13182,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.97" +version = "0.2.120" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "705440e08b42d3e4b36de7d66c944be628d579796b8090bfa3471478a2260051" +checksum = "78b1041f495fb322e64aca85f5756b2172e35cd459376e67f2a6c9dffcedb103" dependencies = [ "quote 1.0.37", "wasm-bindgen-macro-support", @@ -13357,22 +13192,25 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.97" +version = "0.2.120" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98c9ae5a76e46f4deecd0f0255cc223cfa18dc9b261213b8aa0c7b36f61b3f1d" +checksum = "9dcd0ff20416988a18ac686d4d4d0f6aae9ebf08a389ff5d29012b05af2a1b41" dependencies = [ + "bumpalo", "proc-macro2 1.0.92", "quote 1.0.37", "syn 2.0.90", - "wasm-bindgen-backend", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.97" +version = "0.2.120" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ee99da9c5ba11bd675621338ef6fa52296b76b83305e9b6e5c77d4c286d6d49" +checksum = "49757b3c82ebf16c57d69365a142940b384176c24df52a087fb748e2085359ea" +dependencies = [ + "unicode-ident", +] [[package]] name = "wasm-streams" diff --git a/Cargo.toml b/Cargo.toml index 2168524260..6a45b6739b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -391,9 +391,9 @@ k8s-openapi = { version = "0.22.0", default-features = false, features = ["v1_26 kube = { version = "0.93.0", default-features = false, features = ["client", "openssl-tls", "runtime"], optional = true } listenfd = { version = "1.0.1", default-features = false, optional = true } lru = { version = "0.12.5", default-features = false, optional = true } -maxminddb = { version = "0.24.0", default-features = false, optional = true } +maxminddb = { version = "0.27.0", default-features = false, optional = true } md-5 = { version = "0.10", default-features = false, optional = true } -mongodb = { version = "2.8.2", default-features = false, features = ["tokio-runtime"], optional = true } +mongodb = { version = "3.2.5", default-features = false, features = ["rustls-tls", "compat-3-0-0"], optional = true } async-nats = { version = "0.33.0", default-features = false, optional = true } nkeys = { version = "0.4.4", default-features = false, optional = true } nom = { version = "7.1.3", default-features = false, optional = true } diff --git a/lib/vector-config-common/src/validation.rs b/lib/vector-config-common/src/validation.rs index 25e1679700..b31e78c2e4 100644 --- a/lib/vector-config-common/src/validation.rs +++ b/lib/vector-config-common/src/validation.rs @@ -187,9 +187,9 @@ pub enum Validation { /// /// Can only be used for numbers. Range { - #[darling(default, rename = "min", with = "maybe_float_or_int")] + #[darling(default, rename = "min", with = maybe_float_or_int)] minimum: Option, - #[darling(default, rename = "max", with = "maybe_float_or_int")] + #[darling(default, rename = "max", with = maybe_float_or_int)] maximum: Option, }, diff --git a/lib/vector-core/src/tls/settings.rs b/lib/vector-core/src/tls/settings.rs index 9eeb0bf2e9..803dbee225 100644 --- a/lib/vector-core/src/tls/settings.rs +++ b/lib/vector-core/src/tls/settings.rs @@ -9,7 +9,7 @@ use lookup::lookup_v2::OptionalValuePath; use openssl::{ pkcs12::{ParsedPkcs12_2, Pkcs12}, pkey::{PKey, Private}, - ssl::{select_next_proto, AlpnError, ConnectConfiguration, SslContextBuilder, SslVerifyMode}, + ssl::{AlpnError, ConnectConfiguration, SslContextBuilder, SslVerifyMode}, stack::Stack, x509::{store::X509StoreBuilder, X509}, }; @@ -331,7 +331,32 @@ impl TlsSettings { if for_server { let server_proto = alpn.clone(); context.set_alpn_select_callback(move |_, client_proto| { - select_next_proto(server_proto.as_slice(), client_proto).ok_or(AlpnError::NOACK) + // Walk the server's preference list and return the first + // protocol that also appears in the client's list, returned + // as a borrow of `client_proto` so the lifetime escapes the + // closure as required by the callback signature. + let mut server = server_proto.as_slice(); + while let Some((&len, rest)) = server.split_first() { + let len = len as usize; + if rest.len() < len { + break; + } + let (sproto, after) = rest.split_at(len); + let mut client = client_proto; + while let Some((&clen, crest)) = client.split_first() { + let clen = clen as usize; + if crest.len() < clen { + break; + } + let (cproto, cafter) = crest.split_at(clen); + if cproto == sproto { + return Ok(cproto); + } + client = cafter; + } + server = after; + } + Err(AlpnError::NOACK) }); } else { context diff --git a/src/enrichment_tables/geoip.rs b/src/enrichment_tables/geoip.rs index 0d6b46601d..a0c8c66589 100644 --- a/src/enrichment_tables/geoip.rs +++ b/src/enrichment_tables/geoip.rs @@ -4,11 +4,11 @@ //! //! [maxmind]: https://dev.maxmind.com/geoip/geoip2/downloadable //! [geolite]: https://dev.maxmind.com/geoip/geoip2/geolite2/#Download_Access -use std::{collections::BTreeMap, fs, net::IpAddr, sync::Arc, time::SystemTime}; +use std::{fs, net::IpAddr, sync::Arc, time::SystemTime}; use maxminddb::{ - geoip2::{AnonymousIp, City, ConnectionType, Isp}, - MaxMindDBError, Reader, + geoip2::{AnonymousIp, City, ConnectionType, Isp, Names}, + Reader, }; use ordered_float::NotNan; use vector_lib::configurable::configurable_component; @@ -124,24 +124,16 @@ impl Geoip { ) })?; - // Check if we can read database with dummy Ip. + // Verify the database is readable; missing-record is fine, not an error. let ip = IpAddr::V4(std::net::Ipv4Addr::UNSPECIFIED); - let result = match dbkind { - DatabaseKind::Asn | DatabaseKind::Isp => dbreader.lookup::(ip).map(|_| ()), - DatabaseKind::ConnectionType => dbreader.lookup::(ip).map(|_| ()), - DatabaseKind::City => dbreader.lookup::(ip).map(|_| ()), - DatabaseKind::AnonymousIp => dbreader.lookup::(ip).map(|_| ()), - }; + dbreader.lookup(ip)?; - match result { - Ok(_) | Err(MaxMindDBError::AddressNotFoundError(_)) => Ok(Geoip { - last_modified: fs::metadata(&config.path)?.modified()?, - dbreader, - dbkind, - config, - }), - Err(error) => Err(error.into()), - } + Ok(Geoip { + last_modified: fs::metadata(&config.path)?.modified()?, + dbreader, + dbkind, + config, + }) } fn lookup(&self, ip: IpAddr, select: Option<&[String]>) -> Option { @@ -163,7 +155,7 @@ impl Geoip { match self.dbkind { DatabaseKind::Asn | DatabaseKind::Isp => { - let data = self.dbreader.lookup::(ip).ok()?; + let data: Isp = self.dbreader.lookup(ip).ok()?.decode().ok()??; add_field!("autonomous_system_number", data.autonomous_system_number); add_field!( @@ -174,62 +166,53 @@ impl Geoip { add_field!("organization", data.organization); } DatabaseKind::City => { - let data = self.dbreader.lookup::(ip).ok()?; + let data: City = self.dbreader.lookup(ip).ok()?.decode().ok()??; - add_field!( - "city_name", - self.take_translation(data.city.as_ref().and_then(|c| c.names.as_ref())) - ); + add_field!("city_name", self.take_translation(&data.city.names)); - add_field!("continent_code", data.continent.and_then(|c| c.code)); + add_field!("continent_code", data.continent.code); - let country = data.country.as_ref(); - add_field!("country_code", country.and_then(|country| country.iso_code)); + add_field!("country_code", data.country.iso_code); add_field!( "country_name", - self.take_translation(country.and_then(|c| c.names.as_ref())) + self.take_translation(&data.country.names) ); - let location = data.location.as_ref(); - add_field!("timezone", location.and_then(|location| location.time_zone)); + let location = &data.location; + add_field!("timezone", location.time_zone); add_field!( "latitude", - location - .and_then(|location| location.latitude) - .map(|latitude| Value::Float( - NotNan::new(latitude).expect("latitude cannot be Nan") - )) + location.latitude.map(|latitude| Value::Float( + NotNan::new(latitude).expect("latitude cannot be Nan") + )) ); add_field!( "longitude", location - .and_then(|location| location.longitude) + .longitude .map(|longitude| NotNan::new(longitude).expect("longitude cannot be Nan")) ); - add_field!( - "metro_code", - location.and_then(|location| location.metro_code) - ); + add_field!("metro_code", location.metro_code); // last subdivision is most specific per https://github.com/maxmind/GeoIP2-java/blob/39385c6ce645374039450f57208b886cf87ade47/src/main/java/com/maxmind/geoip2/model/AbstractCityResponse.java#L96-L107 - let subdivision = data.subdivisions.as_ref().and_then(|s| s.last()); + let subdivision = data.subdivisions.last(); add_field!( "region_name", - self.take_translation(subdivision.and_then(|s| s.names.as_ref())) + subdivision.and_then(|s| self.take_translation(&s.names)) ); add_field!( "region_code", subdivision.and_then(|subdivision| subdivision.iso_code) ); - add_field!("postal_code", data.postal.and_then(|p| p.code)); + add_field!("postal_code", data.postal.code); } DatabaseKind::ConnectionType => { - let data = self.dbreader.lookup::(ip).ok()?; + let data: ConnectionType = self.dbreader.lookup(ip).ok()?.decode().ok()??; add_field!("connection_type", data.connection_type); } DatabaseKind::AnonymousIp => { - let data = self.dbreader.lookup::(ip).ok()?; + let data: AnonymousIp = self.dbreader.lookup(ip).ok()?.decode().ok()??; add_field!("is_anonymous", data.is_anonymous); add_field!("is_anonymous_vpn", data.is_anonymous_vpn); @@ -243,13 +226,18 @@ impl Geoip { Some(map) } - fn take_translation<'a>( - &self, - translations: Option<&BTreeMap<&str, &'a str>>, - ) -> Option<&'a str> { - translations - .and_then(|translations| translations.get(&*self.config.locale)) - .copied() + fn take_translation<'a>(&self, names: &Names<'a>) -> Option<&'a str> { + match self.config.locale.as_str() { + "de" => names.german, + "en" => names.english, + "es" => names.spanish, + "fr" => names.french, + "ja" => names.japanese, + "pt-BR" => names.brazilian_portuguese, + "ru" => names.russian, + "zh-CN" => names.simplified_chinese, + _ => names.english, + } } } diff --git a/src/enrichment_tables/mmdb.rs b/src/enrichment_tables/mmdb.rs index d4a40197d4..5e55c8acb5 100644 --- a/src/enrichment_tables/mmdb.rs +++ b/src/enrichment_tables/mmdb.rs @@ -4,7 +4,7 @@ //! [maxmind]: https://maxmind.com use std::{fs, net::IpAddr, sync::Arc, time::SystemTime}; -use maxminddb::{MaxMindDBError, Reader}; +use maxminddb::Reader; use vector_lib::configurable::configurable_component; use vector_lib::enrichment::{Case, Condition, IndexHandle, Table}; use vrl::value::{ObjectMap, Value}; @@ -52,22 +52,19 @@ impl Mmdb { pub fn new(config: MmdbConfig) -> crate::Result { let dbreader = Arc::new(Reader::open_readfile(config.path.clone())?); - // Check if we can read database with dummy Ip. + // Verify the database is readable; missing-record is fine, not an error. let ip = IpAddr::V4(std::net::Ipv4Addr::UNSPECIFIED); - let result = dbreader.lookup::(ip).map(|_| ()); - - match result { - Ok(_) | Err(MaxMindDBError::AddressNotFoundError(_)) => Ok(Mmdb { - last_modified: fs::metadata(&config.path)?.modified()?, - dbreader, - config, - }), - Err(error) => Err(error.into()), - } + dbreader.lookup(ip)?; + + Ok(Mmdb { + last_modified: fs::metadata(&config.path)?.modified()?, + dbreader, + config, + }) } fn lookup(&self, ip: IpAddr, select: Option<&[String]>) -> Option { - let data = self.dbreader.lookup::(ip).ok()?; + let data: ObjectMap = self.dbreader.lookup(ip).ok()?.decode().ok()??; if let Some(fields) = select { let mut filtered = Value::from(ObjectMap::new()); diff --git a/src/sources/mongodb_metrics/mod.rs b/src/sources/mongodb_metrics/mod.rs index d80e6b1b0a..7db6efcbae 100644 --- a/src/sources/mongodb_metrics/mod.rs +++ b/src/sources/mongodb_metrics/mod.rs @@ -194,7 +194,7 @@ impl MongoDbMetrics { let doc = self .client .database("admin") - .run_command(doc! { "isMaster": 1 }, None) + .run_command(doc! { "isMaster": 1 }) .await .map_err(CollectError::Mongo)?; let msg: CommandIsMaster = from_document(doc).map_err(CollectError::Bson)?; @@ -215,7 +215,7 @@ impl MongoDbMetrics { let doc = self .client .database("admin") - .run_command(doc! { "buildInfo": 1 }, None) + .run_command(doc! { "buildInfo": 1 }) .await .map_err(CollectError::Mongo)?; from_document(doc).map_err(CollectError::Bson) @@ -281,7 +281,7 @@ impl MongoDbMetrics { let command = doc! { "serverStatus": 1, "opLatencies": { "histograms": true }}; let db = self.client.database("admin"); let doc = db - .run_command(command, None) + .run_command(command) .await .map_err(CollectError::Mongo)?; let byte_size = document_size(&doc); From d64f6920b196e9e5c79552df5f4229c08d6fb7cb Mon Sep 17 00:00:00 2001 From: Aayush Ojha Date: Thu, 7 May 2026 20:35:14 +0530 Subject: [PATCH 2/6] Bump object_store and parquet to patch transitive vulns Upgrades object_store 0.6.1 -> 0.10.2 and parquet 39.0.0 -> 55.2.0 in the workspace to drop their old transitive deps: - ring 0.16.20 -> 0.17.x (object_store 0.6.1 was the last holder of the vulnerable 0.16 line; SNYK-RUST-RING-9376718) - flatbuffers 23.5.26 -> 25.12.19 (via newer arrow-ipc; SNYK-RUST-FLATBUFFERS-1912881) Test changes are limited to parquet's tests: parquet 55 replaced ColumnReader::read_batch with read_records, which has a different return tuple ((records_read, values_read, levels_read)) and writes only non-null values into the values buffer, so assert_column was rewritten to use Vec::with_capacity buffers and to compare values.as_slice() against the expected non-null values directly. The rep_levels assertion also tolerates an empty buffer when the column has no repetition, because parquet 55 no longer pre-fills zeros for max_rep_level=0 columns. Co-Authored-By: Claude Opus 4.7 (1M context) --- Cargo.lock | 436 +++++++++++----------- Cargo.toml | 2 +- lib/codecs/Cargo.toml | 2 +- lib/codecs/src/encoding/format/parquet.rs | 44 ++- 4 files changed, 246 insertions(+), 238 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 656ffcffa6..f886dd85e8 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -195,12 +195,6 @@ dependencies = [ "url", ] -[[package]] -name = "android-tzdata" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" - [[package]] name = "android_system_properties" version = "0.1.5" @@ -362,9 +356,9 @@ checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711" [[package]] name = "arrow-array" -version = "39.0.0" +version = "55.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7a27466d897d99654357a6d95dc0a26931d9e4306e60c14fc31a894edb86579" +checksum = "70732f04d285d49054a48b72c54f791bb3424abae92d27aafdf776c98af161c8" dependencies = [ "ahash 0.8.11", "arrow-buffer", @@ -372,41 +366,46 @@ dependencies = [ "arrow-schema", "chrono", "half", - "hashbrown 0.13.1", + "hashbrown 0.15.2", "num", ] [[package]] name = "arrow-buffer" -version = "39.0.0" +version = "55.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9405b78106a9d767c7b97c78a70ee1b23ee51a74f5188a821a716d9a85d1af2b" +checksum = "169b1d5d6cb390dd92ce582b06b23815c7953e9dfaaea75556e89d890d19993d" dependencies = [ + "bytes 1.9.0", "half", "num", ] [[package]] name = "arrow-cast" -version = "39.0.0" +version = "55.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be0ec5a79a87783dc828b7ff8f89f62880b3f553bc5f5b932a82f4a1035024b4" +checksum = "e4f12eccc3e1c05a766cafb31f6a60a46c2f8efec9b74c6e0648766d30686af8" dependencies = [ "arrow-array", "arrow-buffer", "arrow-data", "arrow-schema", "arrow-select", + "atoi", + "base64 0.22.1", "chrono", + "half", "lexical-core", "num", + "ryu", ] [[package]] name = "arrow-data" -version = "39.0.0" +version = "55.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6f710d98964d2c069b8baf566130045e79e11baa105623f038a6c942f805681" +checksum = "8de1ce212d803199684b658fc4ba55fb2d7e87b213de5af415308d2fee3619c2" dependencies = [ "arrow-buffer", "arrow-schema", @@ -416,13 +415,12 @@ dependencies = [ [[package]] name = "arrow-ipc" -version = "39.0.0" +version = "55.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c99787cb8fabc187285da9e7182d22f2b80ecfac61ca0a42c4299e9eecdf903" +checksum = "d9ea5967e8b2af39aff5d9de2197df16e305f47f404781d3230b2dc672da5d92" dependencies = [ "arrow-array", "arrow-buffer", - "arrow-cast", "arrow-data", "arrow-schema", "flatbuffers", @@ -430,16 +428,17 @@ dependencies = [ [[package]] name = "arrow-schema" -version = "39.0.0" +version = "55.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18c41d058b2895a12f46dfafc306ee3529ad9660406be0ab8a7967d5e27c417e" +checksum = "af7686986a3bf2254c9fb130c623cdcb2f8e1f15763e7c71c310f0834da3d292" [[package]] name = "arrow-select" -version = "39.0.0" +version = "55.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fcbdda2772b7e712e77444f3a71f4ee517095aceb993b35de71de41c70d9b4f" +checksum = "dd2b45757d6a2373faa3352d02ff5b54b098f5e21dccebc45a21806bc34501e5" dependencies = [ + "ahash 0.8.11", "arrow-array", "arrow-buffer", "arrow-data", @@ -642,7 +641,7 @@ dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", "strum 0.26.3", - "syn 2.0.90", + "syn 2.0.117", "thiserror 1.0.68", ] @@ -758,7 +757,7 @@ dependencies = [ "once_cell", "rand 0.8.6", "regex", - "ring 0.17.14", + "ring", "rustls 0.21.11", "rustls-native-certs 0.6.3", "rustls-pemfile 1.0.4", @@ -824,7 +823,7 @@ checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -864,7 +863,7 @@ checksum = "c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -881,7 +880,16 @@ checksum = "721cae7de5c34fbb2acd27e21e6d2cf7b886dce0c27388d46c4e6c47ea4318dd" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.90", + "syn 2.0.117", +] + +[[package]] +name = "atoi" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f28d99ec8bfea296261ca1af174f24225171fea9664ba9003cbebee704810528" +dependencies = [ + "num-traits", ] [[package]] @@ -918,7 +926,7 @@ dependencies = [ "fastrand 2.3.0", "hex", "http 0.2.9", - "ring 0.17.14", + "ring", "time", "tokio", "tracing 0.1.41", @@ -1799,18 +1807,18 @@ version = "0.71.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5f58bf3d7db68cfbac37cfc485a8d711e87e064c3d0fe0435b92f7a407f9d6b3" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.11.1", "cexpr", "clang-sys", "itertools 0.13.0", "log", - "prettyplease 0.2.15", + "prettyplease 0.2.37", "proc-macro2 1.0.92", "quote 1.0.37", "regex", "rustc-hash", "shlex", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -1851,9 +1859,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.6.0" +version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" +checksum = "c4512299f36f043ab09a583e57bceb5a5aab7a73db1805848e8fef3c9e8c78b3" [[package]] name = "bitmask-enum" @@ -1862,7 +1870,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e6cbbb8f56245b5a479b30a62cdc86d26e2f35c2b9f594bc4671654b03851380" dependencies = [ "quote 1.0.37", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -2012,37 +2020,37 @@ dependencies = [ "proc-macro-crate 2.0.0", "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.90", + "syn 2.0.117", "syn_derive", ] [[package]] name = "brotli" -version = "3.5.0" +version = "7.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d640d25bc63c50fb1f0b545ffd80207d2e10a4c965530809b40ba3386825c391" +checksum = "cc97b8f16f944bba54f0433f07e30be199b6dc2bd25937444bbad560bcea29bd" dependencies = [ "alloc-no-stdlib", "alloc-stdlib", - "brotli-decompressor 2.5.1", + "brotli-decompressor 4.0.3", ] [[package]] name = "brotli" -version = "7.0.0" +version = "8.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc97b8f16f944bba54f0433f07e30be199b6dc2bd25937444bbad560bcea29bd" +checksum = "4bd8b9603c7aa97359dbd97ecf258968c95f3adddd6db2f7e7a5bef101c84560" dependencies = [ "alloc-no-stdlib", "alloc-stdlib", - "brotli-decompressor 4.0.3", + "brotli-decompressor 5.0.0", ] [[package]] name = "brotli-decompressor" -version = "2.5.1" +version = "4.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e2e4afe60d7dd600fdd3de8d0f08c2b7ec039712e3b6137ff98b7004e82de4f" +checksum = "a334ef7c9e23abf0ce748e8cd309037da93e606ad52eb372e4ce327a0dcfbdfd" dependencies = [ "alloc-no-stdlib", "alloc-stdlib", @@ -2050,9 +2058,9 @@ dependencies = [ [[package]] name = "brotli-decompressor" -version = "4.0.3" +version = "5.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a334ef7c9e23abf0ce748e8cd309037da93e606ad52eb372e4ce327a0dcfbdfd" +checksum = "874bb8112abecc98cbd6d81ea4fa7e94fb9449648c93cc89aa40c81c24d7de03" dependencies = [ "alloc-no-stdlib", "alloc-stdlib", @@ -2211,7 +2219,7 @@ dependencies = [ "darling", "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -2376,17 +2384,16 @@ dependencies = [ [[package]] name = "chrono" -version = "0.4.38" +version = "0.4.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401" +checksum = "c673075a2e0e5f4a1dde27ce9dee1ea4558c7ffe648f576438a20ca1d2acc4b0" dependencies = [ - "android-tzdata", "iana-time-zone", "js-sys", "num-traits", "serde", "wasm-bindgen", - "windows-targets 0.52.6", + "windows-link", ] [[package]] @@ -2528,7 +2535,7 @@ dependencies = [ "heck 0.5.0", "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -3004,7 +3011,7 @@ version = "0.28.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "829d955a0bb380ef178a640b91779e3987da38c9aea133b20614cfed8cdea9c6" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.11.1", "crossterm_winapi", "futures-core", "mio", @@ -3148,7 +3155,7 @@ checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -3172,7 +3179,7 @@ dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", "strsim", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -3183,7 +3190,7 @@ checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" dependencies = [ "darling_core", "quote 1.0.37", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -3347,7 +3354,7 @@ checksum = "d65d7ce8132b7c0e54497a4d9a55a1c2a0912a0d786cf894472ba818fba45762" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -3358,7 +3365,7 @@ checksum = "d08b3a0bcc0d079199cd476b2cae8435016ec11d1c0986c6901c5ac223041534" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -3369,7 +3376,7 @@ checksum = "67e77553c4162a157adbf834ebae5b415acbecbeafc7a74b0e886657506a7611" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -3390,7 +3397,7 @@ dependencies = [ "darling", "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -3400,7 +3407,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "206868b8242f27cecce124c19fd88157fbd0dd334df2587f36417bafbc85097b" dependencies = [ "derive_builder_core", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -3490,7 +3497,7 @@ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -3711,14 +3718,14 @@ dependencies = [ [[package]] name = "enum-as-inner" -version = "0.6.0" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ffccbb6966c05b32ef8fbac435df276c4ae4d3dc55a8cd0eb9745e6c12f546a" +checksum = "a1e6a265c649f3f5979b601d26f1d05ada116434c87741c9493cb56218f76cbc" dependencies = [ - "heck 0.4.1", + "heck 0.5.0", "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -3730,7 +3737,7 @@ dependencies = [ "once_cell", "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -3750,7 +3757,7 @@ checksum = "de0d48a183585823424a4ce1aa132d174a6a81bd540895822eb4c8373a8e49e8" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -4032,11 +4039,11 @@ checksum = "d52a7e408202050813e6f1d9addadcaafef3dca7530c7ddfb005d4081cce6779" [[package]] name = "flatbuffers" -version = "23.5.26" +version = "25.12.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4dac53e22462d78c16d64a1cd22371b54cc3fe94aa15e7886a2fa6e5d1ab8640" +checksum = "35f6839d7b3b98adde531effaf34f0c2badc6f4735d26fe74709d8e513a96ef3" dependencies = [ - "bitflags 1.3.2", + "bitflags 2.11.1", "rustc_version", ] @@ -4230,7 +4237,7 @@ checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -5414,7 +5421,7 @@ checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -5542,7 +5549,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b23a0c8dfe501baac4adf6ebbfa6eddf8f0c07f56b058cc1288017e32397846c" dependencies = [ "quote 1.0.37", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -5583,7 +5590,7 @@ version = "0.7.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "046fa2d4d00aea763528b4950358d0ead425372445dc8ff86312b3c69ff7727b" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.11.1", "cfg-if", "libc", ] @@ -6026,9 +6033,9 @@ dependencies = [ [[package]] name = "lexical-core" -version = "0.8.5" +version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2cde5de06e8d4c2faabc400238f9ae1c74d5412d03a7bd067645ccbc47070e46" +checksum = "7d8d125a277f807e55a77304455eb7b1cb52f2b18c143b60e766c120bd64a594" dependencies = [ "lexical-parse-float", "lexical-parse-integer", @@ -6039,53 +6046,46 @@ dependencies = [ [[package]] name = "lexical-parse-float" -version = "0.8.5" +version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "683b3a5ebd0130b8fb52ba0bdc718cc56815b6a097e28ae5a6997d0ad17dc05f" +checksum = "52a9f232fbd6f550bc0137dcb5f99ab674071ac2d690ac69704593cb4abbea56" dependencies = [ "lexical-parse-integer", "lexical-util", - "static_assertions", ] [[package]] name = "lexical-parse-integer" -version = "0.8.6" +version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d0994485ed0c312f6d965766754ea177d07f9c00c9b82a5ee62ed5b47945ee9" +checksum = "9a7a039f8fb9c19c996cd7b2fcce303c1b2874fe1aca544edc85c4a5f8489b34" dependencies = [ "lexical-util", - "static_assertions", ] [[package]] name = "lexical-util" -version = "0.8.5" +version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5255b9ff16ff898710eb9eb63cb39248ea8a5bb036bea8085b1a767ff6c4e3fc" -dependencies = [ - "static_assertions", -] +checksum = "2604dd126bb14f13fb5d1bd6a66155079cb9fa655b37f875b3a742c705dbed17" [[package]] name = "lexical-write-float" -version = "0.8.5" +version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "accabaa1c4581f05a3923d1b4cfd124c329352288b7b9da09e766b0668116862" +checksum = "50c438c87c013188d415fbabbb1dceb44249ab81664efbd31b14ae55dabb6361" dependencies = [ "lexical-util", "lexical-write-integer", - "static_assertions", ] [[package]] name = "lexical-write-integer" -version = "0.8.5" +version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1b6f3d1f4422866b68192d62f77bc5c700bee84f3069f2469d7bc8c77852446" +checksum = "409851a618475d2d5796377cad353802345cba92c867d9fbcde9cf4eac4e14df" dependencies = [ "lexical-util", - "static_assertions", ] [[package]] @@ -6141,7 +6141,7 @@ name = "libgssapi" version = "0.9.1" source = "git+https://github.com/jsbali/libgssapi?rev=86dd34d32d8fd9c32bccde92b535ebcd8d99d37e#86dd34d32d8fd9c32bccde92b535ebcd8d99d37e" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.11.1", "bytes 1.9.0", "lazy_static", "libgssapi-sys", @@ -6164,7 +6164,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "07033963ba89ebaf1584d767badaa2e8fcec21aedea6b8c0346d487d49c28667" dependencies = [ "cfg-if", - "windows-targets 0.48.5", + "windows-targets 0.52.6", ] [[package]] @@ -6355,6 +6355,15 @@ dependencies = [ "libc", ] +[[package]] +name = "lz4_flex" +version = "0.11.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "373f5eceeeab7925e0c1098212f2fbc4d416adec9d35051a6ab251e824c1854a" +dependencies = [ + "twox-hash 2.1.0", +] + [[package]] name = "mac_address" version = "1.1.7" @@ -6389,7 +6398,7 @@ dependencies = [ "macro_magic_core", "macro_magic_macros", "quote 1.0.37", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -6403,7 +6412,7 @@ dependencies = [ "macro_magic_core_macros", "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -6414,7 +6423,7 @@ checksum = "b02abfe41815b5bd98dbd4260173db2c116dda171dc0fe7838cb206333b83308" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -6425,7 +6434,7 @@ checksum = "73ea28ee64b88876bf45277ed9a5817c1817df061a74f2b988971a12570e5869" dependencies = [ "macro_magic_core", "quote 1.0.37", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -6705,7 +6714,7 @@ dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", "regex", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -6794,7 +6803,7 @@ dependencies = [ "macro_magic", "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -6934,7 +6943,7 @@ version = "0.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ab2156c4fce2f8df6c499cc1c763e4394b7482525bf2a9701c9d79d215f519e4" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.11.1", "cfg-if", "cfg_aliases 0.1.1", "libc", @@ -6947,7 +6956,7 @@ version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.11.1", "cfg-if", "cfg_aliases 0.2.1", "libc", @@ -7053,7 +7062,7 @@ version = "7.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c533b4c39709f9ba5005d8002048266593c1cfaf3c5f0739d5b8ab0c6c504009" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.11.1", "filetime", "fsevent-sys", "inotify", @@ -7267,7 +7276,7 @@ dependencies = [ "proc-macro-crate 1.3.1", "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -7279,7 +7288,7 @@ dependencies = [ "proc-macro-crate 3.2.0", "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -7356,25 +7365,25 @@ dependencies = [ [[package]] name = "object_store" -version = "0.6.1" +version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27c776db4f332b571958444982ff641d2531417a326ca368995073b639205d58" +checksum = "e6da452820c715ce78221e8202ccc599b4a52f3e1eb3eedb487b680c81a8e3f3" dependencies = [ "async-trait", - "base64 0.21.7", + "base64 0.22.1", "bytes 1.9.0", "chrono", "futures 0.3.31", "humantime", - "hyper 0.14.28", - "itertools 0.10.5", + "hyper 1.4.1", + "itertools 0.13.0", "parking_lot 0.12.3", "percent-encoding", - "quick-xml 0.28.2", + "quick-xml 0.36.2", "rand 0.8.6", - "reqwest 0.11.26", - "ring 0.16.20", - "rustls-pemfile 1.0.4", + "reqwest 0.12.4", + "ring", + "rustls-pemfile 2.1.0", "serde", "serde_json", "snafu 0.7.5", @@ -7431,7 +7440,7 @@ version = "6.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "336b9c63443aceef14bea841b899035ae3abe89b7c486aaf4c5bd8aafedac3f0" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.11.1", "libc", "once_cell", "onig_sys", @@ -7525,7 +7534,7 @@ version = "0.10.79" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bf0b434746ee2832f4f0baf10137e1cabb18cbe6912c69e2e33263c45250f542" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.11.1", "cfg-if", "foreign-types", "libc", @@ -7541,7 +7550,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -7770,9 +7779,9 @@ dependencies = [ [[package]] name = "parquet" -version = "39.0.0" +version = "55.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0a1e6fa27f09ebddba280f5966ef435f3ac4d74cfc3ffe370fd3fd59c2e004d" +checksum = "b17da4150748086bd43352bc77372efa9b6e3dbd06a04831d2a98c041c225cfa" dependencies = [ "ahash 0.8.11", "arrow-array", @@ -7782,21 +7791,22 @@ dependencies = [ "arrow-ipc", "arrow-schema", "arrow-select", - "base64 0.21.7", - "brotli 3.5.0", + "base64 0.22.1", + "brotli 8.0.2", "bytes 1.9.0", "chrono", "flate2", - "hashbrown 0.13.1", - "lz4", + "half", + "hashbrown 0.15.2", + "lz4_flex", "num", "num-bigint", "paste", "seq-macro", "snap", "thrift", - "twox-hash 1.6.3", - "zstd 0.12.4", + "twox-hash 2.1.0", + "zstd 0.13.2", ] [[package]] @@ -7907,7 +7917,7 @@ dependencies = [ "pest_meta", "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -7995,7 +8005,7 @@ checksum = "3c0f5fad0874fc7abcd4d750e76917eaebbecaa2c20bde22e1dbeeba8beb758c" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -8138,7 +8148,7 @@ dependencies = [ "proc-macro-crate 3.2.0", "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -8184,9 +8194,9 @@ dependencies = [ [[package]] name = "portable-atomic" -version = "1.6.0" +version = "1.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7170ef9988bc169ba16dd36a7fa041e5c4cbeb6a35b76d4c03daded371eae7c0" +checksum = "c33a9471896f1c69cecef8d20cbe2f7accd12527ce60845ff44c153bb2a21b49" [[package]] name = "portable-atomic-util" @@ -8329,12 +8339,12 @@ dependencies = [ [[package]] name = "prettyplease" -version = "0.2.15" +version = "0.2.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae005bd773ab59b4725093fd7df83fd7892f7d8eafb48dbd7de6e024e4215f9d" +checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" dependencies = [ "proc-macro2 1.0.92", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -8429,7 +8439,7 @@ dependencies = [ "proc-macro-error-attr2", "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -8483,7 +8493,7 @@ checksum = "b4c2511913b88df1637da85cc8d96ec8e43a3f8bb8ccb71ee1ac240d6f3df58d" dependencies = [ "bit-set 0.5.3", "bit-vec 0.6.3", - "bitflags 2.6.0", + "bitflags 2.11.1", "lazy_static", "num-traits", "rand 0.8.6", @@ -8503,7 +8513,7 @@ checksum = "6ff7ff745a347b87471d859a377a9a404361e7efc2a971d73424a6d183c0fc77" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -8571,11 +8581,11 @@ dependencies = [ "multimap", "once_cell", "petgraph", - "prettyplease 0.2.15", + "prettyplease 0.2.37", "prost 0.12.6", "prost-types 0.12.6", "regex", - "syn 2.0.90", + "syn 2.0.117", "tempfile", ] @@ -8602,7 +8612,7 @@ dependencies = [ "itertools 0.12.1", "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -8615,7 +8625,7 @@ dependencies = [ "itertools 0.13.0", "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -8781,9 +8791,9 @@ checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" [[package]] name = "quick-xml" -version = "0.28.2" +version = "0.31.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ce5e73202a820a31f8a0ee32ada5e21029c81fd9e3ebf668a40832e4219d9d1" +checksum = "1004a344b30a54e2ee58d66a71b32d2db2feb0a31f9a2d302bf0536f15de2a33" dependencies = [ "memchr", "serde", @@ -8791,9 +8801,9 @@ dependencies = [ [[package]] name = "quick-xml" -version = "0.31.0" +version = "0.36.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1004a344b30a54e2ee58d66a71b32d2db2feb0a31f9a2d302bf0536f15de2a33" +checksum = "f7649a7b4df05aed9ea7ec6f628c67c9953a43869b8bc50929569b2999d443fe" dependencies = [ "memchr", "serde", @@ -9020,7 +9030,7 @@ version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "eabd94c2f37801c20583fc49dd5cd6b0ba68c716787c2dd6ed18571e1e63117b" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.11.1", "cassowary", "compact_str", "crossterm", @@ -9041,7 +9051,7 @@ version = "11.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9d86a7c4638d42c44551f4791a20e687dbb4c3de1f33c43dd71e355cd429def1" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.11.1", ] [[package]] @@ -9084,7 +9094,7 @@ checksum = "0068c5b3cab1d4e271e0bb6539c87563c43411cad90b057b15c79958fbeb41f7" dependencies = [ "aws-lc-rs", "pem", - "ring 0.17.14", + "ring", "rustls-pki-types", "time", "yasna", @@ -9240,7 +9250,7 @@ dependencies = [ "quote 1.0.37", "refinery-core", "regex", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -9390,6 +9400,7 @@ dependencies = [ "percent-encoding", "pin-project-lite", "rustls 0.22.4", + "rustls-native-certs 0.7.0", "rustls-pemfile 2.1.0", "rustls-pki-types", "serde", @@ -9430,21 +9441,6 @@ dependencies = [ "uncased", ] -[[package]] -name = "ring" -version = "0.16.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc" -dependencies = [ - "cc", - "libc", - "once_cell", - "spin 0.5.2", - "untrusted 0.7.1", - "web-sys", - "winapi", -] - [[package]] name = "ring" version = "0.17.14" @@ -9455,7 +9451,7 @@ dependencies = [ "cfg-if", "getrandom 0.2.15", "libc", - "untrusted 0.9.0", + "untrusted", "windows-sys 0.52.0", ] @@ -9596,7 +9592,7 @@ dependencies = [ "regex", "relative-path", "rustc_version", - "syn 2.0.90", + "syn 2.0.117", "unicode-ident", ] @@ -9624,7 +9620,7 @@ version = "0.37.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "165ca6e57b20e1351573e3729b958bc62f0e48025386970b6e4d29e7a7e71f3f" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.11.1", "fallible-iterator 0.3.0", "fallible-streaming-iterator", "hashlink", @@ -9716,7 +9712,7 @@ version = "0.38.40" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "99e4ea3e1cdc4b559b8e5650f9c8e5998e3e5c1343b4eaf034565f32318d63c0" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.11.1", "errno", "libc", "linux-raw-sys 0.4.14", @@ -9730,7 +9726,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7fecbfb7b1444f477b345853b1fce097a2c6fb637b2bfb87e6bc5db0f043fae4" dependencies = [ "log", - "ring 0.17.14", + "ring", "rustls-webpki 0.101.7", "sct", ] @@ -9742,7 +9738,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bf4ef73721ac7bcd79b2b315da7779d8fc09718c6b3d2d1b2d94850eb8c18432" dependencies = [ "log", - "ring 0.17.14", + "ring", "rustls-pki-types", "rustls-webpki 0.102.2", "subtle", @@ -9823,8 +9819,8 @@ version = "0.101.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" dependencies = [ - "ring 0.17.14", - "untrusted 0.9.0", + "ring", + "untrusted", ] [[package]] @@ -9833,9 +9829,9 @@ version = "0.102.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "faaa0a62740bedb9b2ef5afa303da42764c012f743917351dc9a237ea1663610" dependencies = [ - "ring 0.17.14", + "ring", "rustls-pki-types", - "untrusted 0.9.0", + "untrusted", ] [[package]] @@ -9845,9 +9841,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0a17884ae0c1b773f1ccd2bd4a8c72f16da897310a98b0e84bf349ad5ead92fc" dependencies = [ "aws-lc-rs", - "ring 0.17.14", + "ring", "rustls-pki-types", - "untrusted 0.9.0", + "untrusted", ] [[package]] @@ -9874,7 +9870,7 @@ version = "15.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2ee1e066dc922e513bda599c6ccb5f3bb2b0ea5870a579448f2622993f0a9a2f" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.11.1", "cfg-if", "clipboard-win", "libc", @@ -10060,8 +10056,8 @@ version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414" dependencies = [ - "ring 0.17.14", - "untrusted 0.9.0", + "ring", + "untrusted", ] [[package]] @@ -10198,7 +10194,7 @@ checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -10209,7 +10205,7 @@ checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -10272,7 +10268,7 @@ checksum = "3081f5ffbb02284dda55132aa26daecedd7372a42417bbbab6f14ab7d6bb9145" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -10323,7 +10319,7 @@ dependencies = [ "darling", "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -10620,7 +10616,7 @@ dependencies = [ "heck 0.4.1", "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -10854,7 +10850,7 @@ dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", "rustversion", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -10867,7 +10863,7 @@ dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", "rustversion", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -10919,9 +10915,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.90" +version = "2.0.117" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "919d3b74a5dd0ccd15aeb8f93e7006bd9e14c295087c9896a110f490752bcf31" +checksum = "e665b8803e7b1d2a727f4023456bbbbe74da67099c585258af0ad9c5013b9b99" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", @@ -10937,7 +10933,7 @@ dependencies = [ "proc-macro-error", "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -10963,7 +10959,7 @@ checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -11136,7 +11132,7 @@ dependencies = [ "cfg-if", "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -11147,7 +11143,7 @@ checksum = "5c89e72a01ed4c579669add59014b9a524d609c0c88c6a585ce37485879f6ffb" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.90", + "syn 2.0.117", "test-case-core", ] @@ -11200,7 +11196,7 @@ checksum = "a7c61ec9a6f64d2793d8a45faba21efbe3ced62a886d44c36a009b2b519b4c7e" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -11211,7 +11207,7 @@ checksum = "3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -11383,7 +11379,7 @@ checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -11677,11 +11673,11 @@ version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "be4ef6dd70a610078cb4e338a0f79d06bc759ff1b22d2120c2ff02ae264ba9c2" dependencies = [ - "prettyplease 0.2.15", + "prettyplease 0.2.37", "proc-macro2 1.0.92", "prost-build 0.12.6", "quote 1.0.37", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -11711,7 +11707,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "61c5bb1d698276a2443e5ecfabc1008bf15a36c12e6a7176e7bf089ea9131140" dependencies = [ "async-compression", - "bitflags 2.6.0", + "bitflags 2.11.1", "bytes 1.9.0", "futures-core", "futures-util", @@ -11733,7 +11729,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e9cd434a998747dd2c4276bc96ee2e0c7a2eadf3cae88e52be55a05fa9053f5" dependencies = [ "base64 0.21.7", - "bitflags 2.6.0", + "bitflags 2.11.1", "bytes 1.9.0", "http 1.1.0", "http-body 1.0.0", @@ -11801,7 +11797,7 @@ checksum = "395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -11926,7 +11922,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "04659ddb06c87d233c566112c1c9c5b9e98256d9af50ec3bc9c8327f873a7568" dependencies = [ "quote 1.0.37", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -11997,7 +11993,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675" dependencies = [ "cfg-if", - "rand 0.7.3", + "rand 0.8.6", "static_assertions", ] @@ -12035,7 +12031,7 @@ checksum = "f03ca4cb38206e2bef0700092660bb74d696f808514dae47fa1467cbfe26e96e" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -12065,7 +12061,7 @@ checksum = "70b20a22c42c8f1cd23ce5e34f165d4d37038f5b663ad20fb6adbdf029172483" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -12213,12 +12209,6 @@ version = "0.2.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861" -[[package]] -name = "untrusted" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a" - [[package]] name = "untrusted" version = "0.9.0" @@ -12686,7 +12676,7 @@ dependencies = [ "quote 1.0.37", "serde", "serde_json", - "syn 2.0.90", + "syn 2.0.117", "tracing 0.1.41", ] @@ -12699,7 +12689,7 @@ dependencies = [ "quote 1.0.37", "serde", "serde_derive_internals", - "syn 2.0.90", + "syn 2.0.117", "vector-config", "vector-config-common", ] @@ -13199,7 +13189,7 @@ dependencies = [ "bumpalo", "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.90", + "syn 2.0.117", "wasm-bindgen-shared", ] @@ -13473,7 +13463,7 @@ checksum = "9107ddc059d5b6fbfbffdfa7a7fe3e22a226def0b2608f72e9d552763d3e1ad7" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -13484,9 +13474,15 @@ checksum = "29bee4b38ea3cde66011baa44dba677c432a78593e202392d1e9070cf2a7fca7" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.90", + "syn 2.0.117", ] +[[package]] +name = "windows-link" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" + [[package]] name = "windows-result" version = "0.1.2" @@ -13502,7 +13498,7 @@ version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d24d6bcc7f734a4091ecf8d7a64c5f7d7066f45585c1861eba06449909609c8a" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.11.1", "widestring 1.0.2", "windows-sys 0.52.0", ] @@ -13900,7 +13896,7 @@ checksum = "28cc31741b18cb6f1d5ff12f5b7523e3d6eb0852bbbad19d73905511d9849b95" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.90", + "syn 2.0.117", "synstructure", ] @@ -13921,7 +13917,7 @@ checksum = "b3c129550b3e6de3fd0ba67ba5c81818f9805e58b8d7fee80a3a59d2c9fc601a" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -13941,7 +13937,7 @@ checksum = "0ea7b4a3637ea8669cedf0f1fd5c286a17f3de97b8dd5a70a6c167a1730e63a5" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.90", + "syn 2.0.117", "synstructure", ] @@ -13970,7 +13966,7 @@ checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6" dependencies = [ "proc-macro2 1.0.92", "quote 1.0.37", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index 6a45b6739b..7551a1080f 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -205,7 +205,7 @@ tokio-util = { version = "0.7", default-features = false, features = ["io", "tim bytesize = { version = "1.3.0", default-features = false } bytes = { version = "1.9.0", default-features = false, features = ["serde"] } async-compression = { version = "0.4.18", default-features = false, features = ["tokio", "gzip", "zstd"] } -object_store = { version = "0.6.1", dependencies = { url = "=2.3.1" }, features = ["gcp"], default-features = false } +object_store = { version = "0.10.2", features = ["gcp"], default-features = false } once_cell = { version = "1.20.2", default-features = false } smallvec = { version = "1", default-features = false, features = ["union", "serde"] } h2 = { version = "0.4.7", default-features = false } diff --git a/lib/codecs/Cargo.toml b/lib/codecs/Cargo.toml index 505ea9fb75..fc28c1a53d 100644 --- a/lib/codecs/Cargo.toml +++ b/lib/codecs/Cargo.toml @@ -25,7 +25,7 @@ netflow_parser = { version = "=0.5.2", features = ["parse_unknown_fields"]} memchr = { version = "2", default-features = false } metrics.workspace = true ordered-float = { version = "4.5.0", default-features = false } -parquet = {version = "39.0.0", default-feature = false} +parquet = { version = "55.2.0", default-features = false, features = ["arrow", "snap", "brotli", "flate2", "lz4", "zstd"] } prost.workspace = true prost-reflect.workspace = true rand.workspace = true diff --git a/lib/codecs/src/encoding/format/parquet.rs b/lib/codecs/src/encoding/format/parquet.rs index 2db5ebd64f..008abfb1e7 100644 --- a/lib/codecs/src/encoding/format/parquet.rs +++ b/lib/codecs/src/encoding/format/parquet.rs @@ -857,28 +857,40 @@ mod tests { ) where ::T: Default, { - let mut values = Vec::new(); - values.resize(count, ::T::default()); - let mut def_levels = Vec::new(); - def_levels.resize(count, 0); - let mut rep_levels = Vec::new(); - rep_levels.resize(count, 0); - let (read, level) = column_reader - .read_batch( + let mut values: Vec<::T> = Vec::with_capacity(count); + let mut def_levels: Vec = Vec::with_capacity(count); + let mut rep_levels: Vec = Vec::with_capacity(count); + let (_records_read, _values_read, levels_read) = column_reader + .read_records( count, - Some(def_levels.as_mut_slice()).filter(|_| expect_def_levels.is_some()), - Some(rep_levels.as_mut_slice()).filter(|_| expect_rep_levels.is_some()), + if expect_def_levels.is_some() { + Some(&mut def_levels) + } else { + None + }, + if expect_rep_levels.is_some() { + Some(&mut rep_levels) + } else { + None + }, &mut values, ) .unwrap(); - assert_eq!(level, count); - assert_eq!(&values[..read], expect_values); - if expect_rep_levels.is_some() { - assert_eq!(rep_levels, expect_rep_levels.unwrap()); + assert_eq!(levels_read, count); + assert_eq!(values.as_slice(), expect_values); + if let Some(expected) = expect_rep_levels { + // In parquet 55, columns with max_rep_level = 0 leave the rep_levels + // buffer empty rather than writing zeros. Treat empty as all zeros + // to keep tests independent of buffer-fill behavior. + if rep_levels.is_empty() && expected.iter().all(|&l| l == 0) { + // ok + } else { + assert_eq!(rep_levels, expected); + } } - if expect_def_levels.is_some() { - assert_eq!(def_levels, expect_def_levels.unwrap()); + if let Some(expected) = expect_def_levels { + assert_eq!(def_levels, expected); } } From c5818c8a2a39b62a8d770def96fac5f2f4e09ae2 Mon Sep 17 00:00:00 2001 From: Aayush Ojha Date: Thu, 7 May 2026 21:05:00 +0530 Subject: [PATCH 3/6] Bump reqwest 0.12.4 -> 0.12.9 + rustls-webpki 0.103 patch reqwest moved its TLS stack from rustls 0.22 to rustls 0.23 between 0.12.4 and 0.12.9, so this patch-only bump removes the databend-client > reqwest > rustls-webpki@0.102.2 chain. The new rustls 0.23 line then resolves rustls-webpki@0.103.4 -> 0.103.13, which carries the GHSA-82j2-j2ch-gfr8 fix. Snyk high+ paths: 9 -> 8. trivy HIGH still shows the two rustls-webpki entries held by AWS SDK / async-nats (0.101.7) and by bollard/rumqttc/tonic 0.11 (0.102.2). Co-Authored-By: Claude Opus 4.7 (1M context) --- Cargo.lock | 208 ++++++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 176 insertions(+), 32 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index f886dd85e8..e0f43c4f7c 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3249,7 +3249,7 @@ dependencies = [ "once_cell", "parking_lot 0.12.3", "percent-encoding", - "reqwest 0.12.4", + "reqwest 0.12.9", "serde", "serde_json", "tokio", @@ -5063,7 +5063,7 @@ dependencies = [ "httpdate", "itoa", "pin-project-lite", - "socket2 0.5.8", + "socket2 0.4.10", "tokio", "tower-service", "tracing 0.1.41", @@ -5195,6 +5195,23 @@ dependencies = [ "tower-service", ] +[[package]] +name = "hyper-rustls" +version = "0.27.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33ca68d021ef39cf6463ab54c1d0f5daf03377b70561305bb89a8f83aab66e0f" +dependencies = [ + "http 1.1.0", + "hyper 1.4.1", + "hyper-util", + "rustls 0.23.31", + "rustls-native-certs 0.8.0", + "tokio", + "tokio-rustls 0.26.2", + "tower-service", + "webpki-roots 1.0.7", +] + [[package]] name = "hyper-timeout" version = "0.4.1" @@ -6164,7 +6181,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "07033963ba89ebaf1584d767badaa2e8fcec21aedea6b8c0346d487d49c28667" dependencies = [ "cfg-if", - "windows-targets 0.52.6", + "windows-targets 0.48.5", ] [[package]] @@ -6290,6 +6307,12 @@ dependencies = [ "hashbrown 0.15.2", ] +[[package]] +name = "lru-slab" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154" + [[package]] name = "lua-src" version = "547.0.0" @@ -7336,7 +7359,7 @@ dependencies = [ "getrandom 0.2.15", "http 1.1.0", "rand 0.8.6", - "reqwest 0.12.4", + "reqwest 0.12.9", "serde", "serde_json", "serde_path_to_error", @@ -7381,7 +7404,7 @@ dependencies = [ "percent-encoding", "quick-xml 0.36.2", "rand 0.8.6", - "reqwest 0.12.4", + "reqwest 0.12.9", "ring", "rustls-pemfile 2.1.0", "serde", @@ -7681,7 +7704,7 @@ version = "0.3.1" dependencies = [ "oxide-auth", "poem", - "reqwest 0.12.4", + "reqwest 0.12.9", "serde", "serde_json", "serde_urlencoded", @@ -8840,6 +8863,61 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "quinn" +version = "0.11.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e20a958963c291dc322d98411f541009df2ced7b5a4f2bd52337638cfccf20" +dependencies = [ + "bytes 1.9.0", + "cfg_aliases 0.2.1", + "pin-project-lite", + "quinn-proto", + "quinn-udp", + "rustc-hash", + "rustls 0.23.31", + "socket2 0.6.0", + "thiserror 2.0.17", + "tokio", + "tracing 0.1.41", + "web-time", +] + +[[package]] +name = "quinn-proto" +version = "0.11.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "434b42fec591c96ef50e21e886936e66d3cc3f737104fdb9b737c40ffb94c098" +dependencies = [ + "bytes 1.9.0", + "getrandom 0.3.4", + "lru-slab", + "rand 0.9.4", + "ring", + "rustc-hash", + "rustls 0.23.31", + "rustls-pki-types", + "slab", + "thiserror 2.0.17", + "tinyvec", + "tracing 0.1.41", + "web-time", +] + +[[package]] +name = "quinn-udp" +version = "0.5.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "addec6a0dcad8a8d96a771f815f0eaf55f9d1805756410b39f5fa81332574cbd" +dependencies = [ + "cfg_aliases 0.2.1", + "libc", + "once_cell", + "socket2 0.6.0", + "tracing 0.1.41", + "windows-sys 0.59.0", +] + [[package]] name = "quote" version = "0.6.13" @@ -9355,7 +9433,7 @@ dependencies = [ "serde_json", "serde_urlencoded", "sync_wrapper 0.1.2", - "system-configuration", + "system-configuration 0.5.1", "tokio", "tokio-native-tls", "tokio-rustls 0.24.1", @@ -9367,14 +9445,14 @@ dependencies = [ "wasm-streams", "web-sys", "webpki-roots 0.25.2", - "winreg 0.50.0", + "winreg", ] [[package]] name = "reqwest" -version = "0.12.4" +version = "0.12.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "566cafdd92868e0939d3fb961bd0dc25fcfaaed179291093b3d43e6b3150ea10" +checksum = "a77c62af46e79de0a562e1a9849205ffcb7fc1238876e9bd743357570e04046f" dependencies = [ "base64 0.22.1", "bytes 1.9.0", @@ -9387,7 +9465,7 @@ dependencies = [ "http-body 1.0.0", "http-body-util", "hyper 1.4.1", - "hyper-rustls 0.26.0", + "hyper-rustls 0.27.9", "hyper-tls 0.6.0", "hyper-util", "ipnet", @@ -9399,18 +9477,19 @@ dependencies = [ "once_cell", "percent-encoding", "pin-project-lite", - "rustls 0.22.4", - "rustls-native-certs 0.7.0", + "quinn", + "rustls 0.23.31", + "rustls-native-certs 0.8.0", "rustls-pemfile 2.1.0", "rustls-pki-types", "serde", "serde_json", "serde_urlencoded", - "sync_wrapper 0.1.2", - "system-configuration", + "sync_wrapper 1.0.1", + "system-configuration 0.6.1", "tokio", "tokio-native-tls", - "tokio-rustls 0.25.0", + "tokio-rustls 0.26.2", "tokio-util", "tower-service", "url", @@ -9419,7 +9498,7 @@ dependencies = [ "wasm-streams", "web-sys", "webpki-roots 0.26.1", - "winreg 0.52.0", + "windows-registry", ] [[package]] @@ -9754,8 +9833,9 @@ dependencies = [ "aws-lc-rs", "log", "once_cell", + "ring", "rustls-pki-types", - "rustls-webpki 0.103.4", + "rustls-webpki 0.103.13", "subtle", "zeroize", ] @@ -9785,6 +9865,19 @@ dependencies = [ "security-framework", ] +[[package]] +name = "rustls-native-certs" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fcaf18a4f2be7326cd874a5fa579fae794320a0f388d365dca7e480e55f83f8a" +dependencies = [ + "openssl-probe", + "rustls-pemfile 2.1.0", + "rustls-pki-types", + "schannel", + "security-framework", +] + [[package]] name = "rustls-pemfile" version = "1.0.4" @@ -9810,6 +9903,7 @@ version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "229a4a4c221013e7e1f1a043678c5cc39fe5171437c88fb47151a21e6f5b5c79" dependencies = [ + "web-time", "zeroize", ] @@ -9836,9 +9930,9 @@ dependencies = [ [[package]] name = "rustls-webpki" -version = "0.103.4" +version = "0.103.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a17884ae0c1b773f1ccd2bd4a8c72f16da897310a98b0e84bf349ad5ead92fc" +checksum = "61c429a8649f110dddef65e2a5ad240f747e85f7758a6bccc7e5777bd33f756e" dependencies = [ "aws-lc-rs", "ring", @@ -11007,7 +11101,18 @@ checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" dependencies = [ "bitflags 1.3.2", "core-foundation", - "system-configuration-sys", + "system-configuration-sys 0.5.0", +] + +[[package]] +name = "system-configuration" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" +dependencies = [ + "bitflags 2.11.1", + "core-foundation", + "system-configuration-sys 0.6.0", ] [[package]] @@ -11020,6 +11125,16 @@ dependencies = [ "libc", ] +[[package]] +name = "system-configuration-sys" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4" +dependencies = [ + "core-foundation-sys", + "libc", +] + [[package]] name = "tagptr" version = "0.2.0" @@ -13276,6 +13391,15 @@ dependencies = [ "rustls-pki-types", ] +[[package]] +name = "webpki-roots" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52f5ee44c96cf55f1b349600768e3ece3a8f26010c05265ab73f945bb1a2eb9d" +dependencies = [ + "rustls-pki-types", +] + [[package]] name = "wef" version = "0.1.0" @@ -13451,7 +13575,7 @@ checksum = "d2ed2439a290666cd67ecce2b0ffaad89c2a56b976b736e6ece670297897832d" dependencies = [ "windows-implement", "windows-interface", - "windows-result", + "windows-result 0.1.2", "windows-targets 0.52.6", ] @@ -13483,6 +13607,17 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" +[[package]] +name = "windows-registry" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e400001bb720a623c1c69032f8e3e4cf09984deec740f007dd2b03ec864804b0" +dependencies = [ + "windows-result 0.2.0", + "windows-strings", + "windows-targets 0.52.6", +] + [[package]] name = "windows-result" version = "0.1.2" @@ -13492,6 +13627,15 @@ dependencies = [ "windows-targets 0.52.6", ] +[[package]] +name = "windows-result" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e" +dependencies = [ + "windows-targets 0.52.6", +] + [[package]] name = "windows-service" version = "0.7.0" @@ -13503,6 +13647,16 @@ dependencies = [ "windows-sys 0.52.0", ] +[[package]] +name = "windows-strings" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10" +dependencies = [ + "windows-result 0.2.0", + "windows-targets 0.52.6", +] + [[package]] name = "windows-sys" version = "0.45.0" @@ -13745,16 +13899,6 @@ dependencies = [ "windows-sys 0.48.0", ] -[[package]] -name = "winreg" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a277a57398d4bfa075df44f501a17cfdf8542d224f0d36095a2adc7aee4ef0a5" -dependencies = [ - "cfg-if", - "windows-sys 0.48.0", -] - [[package]] name = "wiremock" version = "0.6.2" From 756442f43efd1da1aced04b8eee094b73540cba1 Mon Sep 17 00:00:00 2001 From: Aayush Ojha Date: Thu, 7 May 2026 21:20:31 +0530 Subject: [PATCH 4/6] Bump bollard 0.16.1 -> 0.18.1 to drop rustls-webpki@0.102.2 chain bollard 0.18 moved its TLS stack from rustls 0.22 to rustls 0.23, so this bump removes bollard from the holders of rustls-webpki@0.102.2 (GHSA-82j2-j2ch-gfr8). The vulnerability line item itself remains because rumqttc 0.24 and tonic 0.11 still pin the 0.102 line, but the bollard chain is now resolved through the patched rustls-webpki 0.103.13. bollard 0.18 split connect_with_local* / connect_with_unix* / connect_with_named_pipe* behind the new "pipe" feature and moved http defaults behind "http", so the workspace dep adds those (matching bollard's default = ["http", "pipe"]) on top of the existing "ssl" and "chrono". Co-Authored-By: Claude Opus 4.7 (1M context) --- Cargo.lock | 47 ++++++++++++++--------------------------------- Cargo.toml | 2 +- 2 files changed, 15 insertions(+), 34 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index e0f43c4f7c..5b3d3fcf2e 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1950,9 +1950,9 @@ dependencies = [ [[package]] name = "bollard" -version = "0.16.1" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0aed08d3adb6ebe0eff737115056652670ae290f177759aac19c30456135f94c" +checksum = "97ccca1260af6a459d75994ad5acc1651bcabcbdbc41467cc9786519ab854c30" dependencies = [ "base64 0.22.1", "bollard-stubs", @@ -1966,13 +1966,13 @@ dependencies = [ "http-body-util", "hyper 1.4.1", "hyper-named-pipe", - "hyper-rustls 0.26.0", + "hyper-rustls 0.27.9", "hyper-util", - "hyperlocal-next", + "hyperlocal", "log", "pin-project-lite", - "rustls 0.22.4", - "rustls-native-certs 0.7.0", + "rustls 0.23.31", + "rustls-native-certs 0.8.0", "rustls-pemfile 2.1.0", "rustls-pki-types", "serde", @@ -1980,7 +1980,7 @@ dependencies = [ "serde_json", "serde_repr", "serde_urlencoded", - "thiserror 1.0.68", + "thiserror 2.0.17", "tokio", "tokio-util", "tower-service", @@ -1990,9 +1990,9 @@ dependencies = [ [[package]] name = "bollard-stubs" -version = "1.44.0-rc.2" +version = "1.47.1-rc.27.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "709d9aa1c37abb89d40f19f5d0ad6f0d88cb1581264e571c9350fc5bb89cf1c5" +checksum = "3f179cfbddb6e77a5472703d4b30436bff32929c0aa8a9008ecf23d1d3cdd0da" dependencies = [ "chrono", "serde", @@ -5063,7 +5063,7 @@ dependencies = [ "httpdate", "itoa", "pin-project-lite", - "socket2 0.4.10", + "socket2 0.5.8", "tokio", "tower-service", "tracing 0.1.41", @@ -5176,25 +5176,6 @@ dependencies = [ "tokio-rustls 0.24.1", ] -[[package]] -name = "hyper-rustls" -version = "0.26.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0bea761b46ae2b24eb4aef630d8d1c398157b6fc29e6350ecf090a0b70c952c" -dependencies = [ - "futures-util", - "http 1.1.0", - "hyper 1.4.1", - "hyper-util", - "log", - "rustls 0.22.4", - "rustls-native-certs 0.7.0", - "rustls-pki-types", - "tokio", - "tokio-rustls 0.25.0", - "tower-service", -] - [[package]] name = "hyper-rustls" version = "0.27.9" @@ -5286,10 +5267,10 @@ dependencies = [ ] [[package]] -name = "hyperlocal-next" -version = "0.9.0" +name = "hyperlocal" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "acf569d43fa9848e510358c07b80f4adf34084ddc28c6a4a651ee8474c070dcc" +checksum = "986c5ce3b994526b3cd75578e62554abd09f0899d6206de48b3e96ab34ccc8c7" dependencies = [ "hex", "http-body-util", @@ -6181,7 +6162,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "07033963ba89ebaf1584d767badaa2e8fcec21aedea6b8c0346d487d49c28667" dependencies = [ "cfg-if", - "windows-targets 0.48.5", + "windows-targets 0.52.6", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index 7551a1080f..2a4c324c8a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -353,7 +353,7 @@ apache-avro = { version = "0.16.0", default-features = false, optional = true } axum = { version = "0.6.20", default-features = false } base64 = { version = "0.22.1", default-features = false, optional = true } bloomy = { version = "1.2.0", default-features = false, optional = true } -bollard = { version = "0.16.1", default-features = false, features = ["ssl", "chrono"], optional = true } +bollard = { version = "0.18.1", default-features = false, features = ["ssl", "chrono", "http", "pipe"], optional = true } bytes.workspace = true bytesize.workspace = true chrono.workspace = true From 3515559a09313f31be03aa553b40559e7f114ec7 Mon Sep 17 00:00:00 2001 From: Aayush Ojha Date: Fri, 8 May 2026 13:59:02 +0530 Subject: [PATCH 5/6] Revert "Bump bollard 0.16.1 -> 0.18.1 to drop rustls-webpki@0.102.2 chain" This reverts commit 756442f43efd1da1aced04b8eee094b73540cba1. --- Cargo.lock | 47 +++++++++++++++++++++++++++++++++-------------- Cargo.toml | 2 +- 2 files changed, 34 insertions(+), 15 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 5b3d3fcf2e..e0f43c4f7c 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1950,9 +1950,9 @@ dependencies = [ [[package]] name = "bollard" -version = "0.18.1" +version = "0.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97ccca1260af6a459d75994ad5acc1651bcabcbdbc41467cc9786519ab854c30" +checksum = "0aed08d3adb6ebe0eff737115056652670ae290f177759aac19c30456135f94c" dependencies = [ "base64 0.22.1", "bollard-stubs", @@ -1966,13 +1966,13 @@ dependencies = [ "http-body-util", "hyper 1.4.1", "hyper-named-pipe", - "hyper-rustls 0.27.9", + "hyper-rustls 0.26.0", "hyper-util", - "hyperlocal", + "hyperlocal-next", "log", "pin-project-lite", - "rustls 0.23.31", - "rustls-native-certs 0.8.0", + "rustls 0.22.4", + "rustls-native-certs 0.7.0", "rustls-pemfile 2.1.0", "rustls-pki-types", "serde", @@ -1980,7 +1980,7 @@ dependencies = [ "serde_json", "serde_repr", "serde_urlencoded", - "thiserror 2.0.17", + "thiserror 1.0.68", "tokio", "tokio-util", "tower-service", @@ -1990,9 +1990,9 @@ dependencies = [ [[package]] name = "bollard-stubs" -version = "1.47.1-rc.27.3.1" +version = "1.44.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f179cfbddb6e77a5472703d4b30436bff32929c0aa8a9008ecf23d1d3cdd0da" +checksum = "709d9aa1c37abb89d40f19f5d0ad6f0d88cb1581264e571c9350fc5bb89cf1c5" dependencies = [ "chrono", "serde", @@ -5063,7 +5063,7 @@ dependencies = [ "httpdate", "itoa", "pin-project-lite", - "socket2 0.5.8", + "socket2 0.4.10", "tokio", "tower-service", "tracing 0.1.41", @@ -5176,6 +5176,25 @@ dependencies = [ "tokio-rustls 0.24.1", ] +[[package]] +name = "hyper-rustls" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0bea761b46ae2b24eb4aef630d8d1c398157b6fc29e6350ecf090a0b70c952c" +dependencies = [ + "futures-util", + "http 1.1.0", + "hyper 1.4.1", + "hyper-util", + "log", + "rustls 0.22.4", + "rustls-native-certs 0.7.0", + "rustls-pki-types", + "tokio", + "tokio-rustls 0.25.0", + "tower-service", +] + [[package]] name = "hyper-rustls" version = "0.27.9" @@ -5267,10 +5286,10 @@ dependencies = [ ] [[package]] -name = "hyperlocal" -version = "0.9.1" +name = "hyperlocal-next" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "986c5ce3b994526b3cd75578e62554abd09f0899d6206de48b3e96ab34ccc8c7" +checksum = "acf569d43fa9848e510358c07b80f4adf34084ddc28c6a4a651ee8474c070dcc" dependencies = [ "hex", "http-body-util", @@ -6162,7 +6181,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "07033963ba89ebaf1584d767badaa2e8fcec21aedea6b8c0346d487d49c28667" dependencies = [ "cfg-if", - "windows-targets 0.52.6", + "windows-targets 0.48.5", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index 2a4c324c8a..7551a1080f 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -353,7 +353,7 @@ apache-avro = { version = "0.16.0", default-features = false, optional = true } axum = { version = "0.6.20", default-features = false } base64 = { version = "0.22.1", default-features = false, optional = true } bloomy = { version = "1.2.0", default-features = false, optional = true } -bollard = { version = "0.18.1", default-features = false, features = ["ssl", "chrono", "http", "pipe"], optional = true } +bollard = { version = "0.16.1", default-features = false, features = ["ssl", "chrono"], optional = true } bytes.workspace = true bytesize.workspace = true chrono.workspace = true From 8427cca7cb7f32f0ccc4cb855e7f801aba217fc3 Mon Sep 17 00:00:00 2001 From: Aayush Ojha Date: Fri, 8 May 2026 13:59:02 +0530 Subject: [PATCH 6/6] Revert "Bump reqwest 0.12.4 -> 0.12.9 + rustls-webpki 0.103 patch" This reverts commit c5818c8a2a39b62a8d770def96fac5f2f4e09ae2. --- Cargo.lock | 208 +++++++++-------------------------------------------- 1 file changed, 32 insertions(+), 176 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index e0f43c4f7c..f886dd85e8 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3249,7 +3249,7 @@ dependencies = [ "once_cell", "parking_lot 0.12.3", "percent-encoding", - "reqwest 0.12.9", + "reqwest 0.12.4", "serde", "serde_json", "tokio", @@ -5063,7 +5063,7 @@ dependencies = [ "httpdate", "itoa", "pin-project-lite", - "socket2 0.4.10", + "socket2 0.5.8", "tokio", "tower-service", "tracing 0.1.41", @@ -5195,23 +5195,6 @@ dependencies = [ "tower-service", ] -[[package]] -name = "hyper-rustls" -version = "0.27.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33ca68d021ef39cf6463ab54c1d0f5daf03377b70561305bb89a8f83aab66e0f" -dependencies = [ - "http 1.1.0", - "hyper 1.4.1", - "hyper-util", - "rustls 0.23.31", - "rustls-native-certs 0.8.0", - "tokio", - "tokio-rustls 0.26.2", - "tower-service", - "webpki-roots 1.0.7", -] - [[package]] name = "hyper-timeout" version = "0.4.1" @@ -6181,7 +6164,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "07033963ba89ebaf1584d767badaa2e8fcec21aedea6b8c0346d487d49c28667" dependencies = [ "cfg-if", - "windows-targets 0.48.5", + "windows-targets 0.52.6", ] [[package]] @@ -6307,12 +6290,6 @@ dependencies = [ "hashbrown 0.15.2", ] -[[package]] -name = "lru-slab" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154" - [[package]] name = "lua-src" version = "547.0.0" @@ -7359,7 +7336,7 @@ dependencies = [ "getrandom 0.2.15", "http 1.1.0", "rand 0.8.6", - "reqwest 0.12.9", + "reqwest 0.12.4", "serde", "serde_json", "serde_path_to_error", @@ -7404,7 +7381,7 @@ dependencies = [ "percent-encoding", "quick-xml 0.36.2", "rand 0.8.6", - "reqwest 0.12.9", + "reqwest 0.12.4", "ring", "rustls-pemfile 2.1.0", "serde", @@ -7704,7 +7681,7 @@ version = "0.3.1" dependencies = [ "oxide-auth", "poem", - "reqwest 0.12.9", + "reqwest 0.12.4", "serde", "serde_json", "serde_urlencoded", @@ -8863,61 +8840,6 @@ dependencies = [ "syn 1.0.109", ] -[[package]] -name = "quinn" -version = "0.11.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9e20a958963c291dc322d98411f541009df2ced7b5a4f2bd52337638cfccf20" -dependencies = [ - "bytes 1.9.0", - "cfg_aliases 0.2.1", - "pin-project-lite", - "quinn-proto", - "quinn-udp", - "rustc-hash", - "rustls 0.23.31", - "socket2 0.6.0", - "thiserror 2.0.17", - "tokio", - "tracing 0.1.41", - "web-time", -] - -[[package]] -name = "quinn-proto" -version = "0.11.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "434b42fec591c96ef50e21e886936e66d3cc3f737104fdb9b737c40ffb94c098" -dependencies = [ - "bytes 1.9.0", - "getrandom 0.3.4", - "lru-slab", - "rand 0.9.4", - "ring", - "rustc-hash", - "rustls 0.23.31", - "rustls-pki-types", - "slab", - "thiserror 2.0.17", - "tinyvec", - "tracing 0.1.41", - "web-time", -] - -[[package]] -name = "quinn-udp" -version = "0.5.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "addec6a0dcad8a8d96a771f815f0eaf55f9d1805756410b39f5fa81332574cbd" -dependencies = [ - "cfg_aliases 0.2.1", - "libc", - "once_cell", - "socket2 0.6.0", - "tracing 0.1.41", - "windows-sys 0.59.0", -] - [[package]] name = "quote" version = "0.6.13" @@ -9433,7 +9355,7 @@ dependencies = [ "serde_json", "serde_urlencoded", "sync_wrapper 0.1.2", - "system-configuration 0.5.1", + "system-configuration", "tokio", "tokio-native-tls", "tokio-rustls 0.24.1", @@ -9445,14 +9367,14 @@ dependencies = [ "wasm-streams", "web-sys", "webpki-roots 0.25.2", - "winreg", + "winreg 0.50.0", ] [[package]] name = "reqwest" -version = "0.12.9" +version = "0.12.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a77c62af46e79de0a562e1a9849205ffcb7fc1238876e9bd743357570e04046f" +checksum = "566cafdd92868e0939d3fb961bd0dc25fcfaaed179291093b3d43e6b3150ea10" dependencies = [ "base64 0.22.1", "bytes 1.9.0", @@ -9465,7 +9387,7 @@ dependencies = [ "http-body 1.0.0", "http-body-util", "hyper 1.4.1", - "hyper-rustls 0.27.9", + "hyper-rustls 0.26.0", "hyper-tls 0.6.0", "hyper-util", "ipnet", @@ -9477,19 +9399,18 @@ dependencies = [ "once_cell", "percent-encoding", "pin-project-lite", - "quinn", - "rustls 0.23.31", - "rustls-native-certs 0.8.0", + "rustls 0.22.4", + "rustls-native-certs 0.7.0", "rustls-pemfile 2.1.0", "rustls-pki-types", "serde", "serde_json", "serde_urlencoded", - "sync_wrapper 1.0.1", - "system-configuration 0.6.1", + "sync_wrapper 0.1.2", + "system-configuration", "tokio", "tokio-native-tls", - "tokio-rustls 0.26.2", + "tokio-rustls 0.25.0", "tokio-util", "tower-service", "url", @@ -9498,7 +9419,7 @@ dependencies = [ "wasm-streams", "web-sys", "webpki-roots 0.26.1", - "windows-registry", + "winreg 0.52.0", ] [[package]] @@ -9833,9 +9754,8 @@ dependencies = [ "aws-lc-rs", "log", "once_cell", - "ring", "rustls-pki-types", - "rustls-webpki 0.103.13", + "rustls-webpki 0.103.4", "subtle", "zeroize", ] @@ -9865,19 +9785,6 @@ dependencies = [ "security-framework", ] -[[package]] -name = "rustls-native-certs" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fcaf18a4f2be7326cd874a5fa579fae794320a0f388d365dca7e480e55f83f8a" -dependencies = [ - "openssl-probe", - "rustls-pemfile 2.1.0", - "rustls-pki-types", - "schannel", - "security-framework", -] - [[package]] name = "rustls-pemfile" version = "1.0.4" @@ -9903,7 +9810,6 @@ version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "229a4a4c221013e7e1f1a043678c5cc39fe5171437c88fb47151a21e6f5b5c79" dependencies = [ - "web-time", "zeroize", ] @@ -9930,9 +9836,9 @@ dependencies = [ [[package]] name = "rustls-webpki" -version = "0.103.13" +version = "0.103.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61c429a8649f110dddef65e2a5ad240f747e85f7758a6bccc7e5777bd33f756e" +checksum = "0a17884ae0c1b773f1ccd2bd4a8c72f16da897310a98b0e84bf349ad5ead92fc" dependencies = [ "aws-lc-rs", "ring", @@ -11101,18 +11007,7 @@ checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" dependencies = [ "bitflags 1.3.2", "core-foundation", - "system-configuration-sys 0.5.0", -] - -[[package]] -name = "system-configuration" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" -dependencies = [ - "bitflags 2.11.1", - "core-foundation", - "system-configuration-sys 0.6.0", + "system-configuration-sys", ] [[package]] @@ -11125,16 +11020,6 @@ dependencies = [ "libc", ] -[[package]] -name = "system-configuration-sys" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4" -dependencies = [ - "core-foundation-sys", - "libc", -] - [[package]] name = "tagptr" version = "0.2.0" @@ -13391,15 +13276,6 @@ dependencies = [ "rustls-pki-types", ] -[[package]] -name = "webpki-roots" -version = "1.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52f5ee44c96cf55f1b349600768e3ece3a8f26010c05265ab73f945bb1a2eb9d" -dependencies = [ - "rustls-pki-types", -] - [[package]] name = "wef" version = "0.1.0" @@ -13575,7 +13451,7 @@ checksum = "d2ed2439a290666cd67ecce2b0ffaad89c2a56b976b736e6ece670297897832d" dependencies = [ "windows-implement", "windows-interface", - "windows-result 0.1.2", + "windows-result", "windows-targets 0.52.6", ] @@ -13607,17 +13483,6 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" -[[package]] -name = "windows-registry" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e400001bb720a623c1c69032f8e3e4cf09984deec740f007dd2b03ec864804b0" -dependencies = [ - "windows-result 0.2.0", - "windows-strings", - "windows-targets 0.52.6", -] - [[package]] name = "windows-result" version = "0.1.2" @@ -13627,15 +13492,6 @@ dependencies = [ "windows-targets 0.52.6", ] -[[package]] -name = "windows-result" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e" -dependencies = [ - "windows-targets 0.52.6", -] - [[package]] name = "windows-service" version = "0.7.0" @@ -13647,16 +13503,6 @@ dependencies = [ "windows-sys 0.52.0", ] -[[package]] -name = "windows-strings" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10" -dependencies = [ - "windows-result 0.2.0", - "windows-targets 0.52.6", -] - [[package]] name = "windows-sys" version = "0.45.0" @@ -13899,6 +13745,16 @@ dependencies = [ "windows-sys 0.48.0", ] +[[package]] +name = "winreg" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a277a57398d4bfa075df44f501a17cfdf8542d224f0d36095a2adc7aee4ef0a5" +dependencies = [ + "cfg-if", + "windows-sys 0.48.0", +] + [[package]] name = "wiremock" version = "0.6.2"