From 0f459fd3553a90ac309a48c6e29a08152cf9f5d5 Mon Sep 17 00:00:00 2001 From: Ivan Petkov Date: Mon, 8 Sep 2025 14:37:03 -0700 Subject: [PATCH 1/6] Bump opentelemetry to 0.30 --- Cargo.lock | 6 +++--- Cargo.toml | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 9aef189d..69cb518a 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2879,15 +2879,15 @@ checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" [[package]] name = "opentelemetry" -version = "0.27.1" +version = "0.30.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab70038c28ed37b97d8ed414b6429d343a8bbf44c9f79ec854f3a643029ba6d7" +checksum = "aaf416e4cb72756655126f7dd7bb0af49c674f4c1b9903e80c009e0c37e552e6" dependencies = [ "futures-core", "futures-sink", "js-sys", "pin-project-lite 0.2.16", - "thiserror 1.0.69", + "thiserror 2.0.16", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index 9ec0a512..0c628de2 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -85,7 +85,7 @@ fast_chemail = { version = "0.9.6", optional = true } hashbrown = { version = "0.14.5", optional = true } iso8601 = { version = "0.6.1", optional = true } log = { version = "0.4.21", optional = true } -opentelemetry = { version = "0.27.0", optional = true, default-features = false, features = [ +opentelemetry = { version = "0.30.0", optional = true, default-features = false, features = [ "trace", ] } rust_decimal = { version = "1.35.0", optional = true, default-features = false } From 9cb15de407a677fb72d0489380ec2ac4cd1ed9a7 Mon Sep 17 00:00:00 2001 From: Ivan Petkov Date: Mon, 8 Sep 2025 14:37:32 -0700 Subject: [PATCH 2/6] Bump lru to 0.16 --- Cargo.lock | 4 ++-- Cargo.toml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 69cb518a..b3cacf73 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2692,9 +2692,9 @@ dependencies = [ [[package]] name = "lru" -version = "0.12.5" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "234cf4f4a04dc1f57e24b96cc0cd600cf2af460d4161ac5ecdd0af8e1f3b2a38" +checksum = "86ea4e65087ff52f3862caff188d489f1fab49a0cb09e01b2e3f1a617b10aaed" dependencies = [ "hashbrown 0.15.5", ] diff --git a/Cargo.toml b/Cargo.toml index 0c628de2..d55e7f6c 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -110,7 +110,7 @@ tempfile = { version = "3.10.1", optional = true } # Non-feature optional dependencies blocking = { version = "1.6.1", optional = true } futures-channel = { version = "0.3.30", optional = true } -lru = { version = "0.12.3", optional = true } +lru = { version = "0.16", optional = true } serde_cbor = { version = "0.11.2", optional = true } sha2 = { version = "0.10.8", optional = true } zxcvbn = { version = "2.2.2", optional = true } From f881cdb750d28ebfdc6a0822b0b749cb733cb2b7 Mon Sep 17 00:00:00 2001 From: Ivan Petkov Date: Mon, 8 Sep 2025 14:38:01 -0700 Subject: [PATCH 3/6] Bump criterion to 0.7 --- Cargo.lock | 27 ++++++++++++++++----------- Cargo.toml | 2 +- 2 files changed, 17 insertions(+), 12 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index b3cacf73..1e732b4d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1283,26 +1283,22 @@ checksum = "dcb25d077389e53838a8158c8e99174c5a9d902dee4904320db714f3c653ffba" [[package]] name = "criterion" -version = "0.5.1" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2b12d017a929603d80db1831cd3a24082f8137ce19c69e6447f54f5fc8d692f" +checksum = "e1c047a62b0cc3e145fa84415a3191f628e980b194c2755aa12300a4e6cbd928" dependencies = [ "anes", "cast", "ciborium", "clap", "criterion-plot", - "futures", - "is-terminal", - "itertools", + "itertools 0.13.0", "num-traits", - "once_cell", "oorandom", "plotters", "rayon", "regex", "serde", - "serde_derive", "serde_json", "tinytemplate", "tokio", @@ -1311,12 +1307,12 @@ dependencies = [ [[package]] name = "criterion-plot" -version = "0.5.0" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b50826342786a51a89e2da3a28f1c32b06e387201bc2d19791f622c673706b1" +checksum = "9b1bcc0dc7dfae599d84ad0b1a55f80cde8af3725da8313b528da95ef783e338" dependencies = [ "cast", - "itertools", + "itertools 0.13.0", ] [[package]] @@ -2572,6 +2568,15 @@ dependencies = [ "either", ] +[[package]] +name = "itertools" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" +dependencies = [ + "either", +] + [[package]] name = "itoa" version = "1.0.15" @@ -5548,7 +5553,7 @@ checksum = "103fa851fff70ea29af380e87c25c48ff7faac5c530c70bd0e65366d4e0c94e4" dependencies = [ "derive_builder", "fancy-regex", - "itertools", + "itertools 0.10.5", "js-sys", "lazy_static", "quick-error", diff --git a/Cargo.toml b/Cargo.toml index d55e7f6c..1002a3d2 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -125,7 +125,7 @@ tokio = { version = "1.37.0", features = [ "sync", "time", ] } -criterion = { version = "0.5.1", features = ["html_reports", "async_tokio"] } +criterion = { version = "0.7", features = ["html_reports", "async_tokio"] } slab = "0.4.9" [package.metadata.docs.rs] From db21cae4a08b8b91fbb73b8a965265d64aa3b0e0 Mon Sep 17 00:00:00 2001 From: Ivan Petkov Date: Mon, 8 Sep 2025 14:40:35 -0700 Subject: [PATCH 4/6] Bump hashbrown to 0.16 --- Cargo.lock | 25 ++++++++++++++++--------- Cargo.toml | 2 +- 2 files changed, 17 insertions(+), 10 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 1e732b4d..4afbfee3 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -70,7 +70,7 @@ dependencies = [ "bytestring", "derive_more", "encoding_rs", - "foldhash", + "foldhash 0.1.5", "futures-core", "h2 0.3.27", "http 0.2.12", @@ -180,7 +180,7 @@ dependencies = [ "cfg-if", "derive_more", "encoding_rs", - "foldhash", + "foldhash 0.1.5", "futures-core", "futures-util", "impl-more", @@ -462,7 +462,7 @@ dependencies = [ "futures-timer", "futures-util", "handlebars", - "hashbrown 0.14.5", + "hashbrown 0.16.0", "http 1.3.1", "indexmap", "iso8601", @@ -1730,6 +1730,12 @@ version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" +[[package]] +name = "foldhash" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" + [[package]] name = "form_urlencoded" version = "1.2.2" @@ -2033,23 +2039,24 @@ dependencies = [ [[package]] name = "hashbrown" -version = "0.14.5" +version = "0.15.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" +checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" dependencies = [ - "ahash", "allocator-api2", + "equivalent", + "foldhash 0.1.5", ] [[package]] name = "hashbrown" -version = "0.15.5" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" +checksum = "5419bdc4f6a9207fbeba6d11b604d481addf78ecd10c11ad51e76c2f6482748d" dependencies = [ "allocator-api2", "equivalent", - "foldhash", + "foldhash 0.2.0", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index 1002a3d2..92efafcb 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -82,7 +82,7 @@ chrono = { version = "0.4.37", optional = true, default-features = false, featur ] } chrono-tz = { version = "0.10.0", optional = true } fast_chemail = { version = "0.9.6", optional = true } -hashbrown = { version = "0.14.5", optional = true } +hashbrown = { version = "0.16", optional = true } iso8601 = { version = "0.6.1", optional = true } log = { version = "0.4.21", optional = true } opentelemetry = { version = "0.30.0", optional = true, default-features = false, features = [ From 53cdf515aeb4b72ca098c91b54b363d2b724edf4 Mon Sep 17 00:00:00 2001 From: Ivan Petkov Date: Mon, 8 Sep 2025 14:44:18 -0700 Subject: [PATCH 5/6] Bump schemars --- Cargo.lock | 9 +++++---- Cargo.toml | 2 +- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 4afbfee3..7f0d302a 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3664,11 +3664,12 @@ dependencies = [ [[package]] name = "schemars" -version = "0.8.22" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fbf2ae1b8bc8e02df939598064d22402220cd5bbcca1c76f7d6a310974d5615" +checksum = "82d20c4491bc164fa2f6c5d44565947a52ad80b9505d8e36f8d54c27c739fcd0" dependencies = [ "dyn-clone", + "ref-cast", "schemars_derive", "serde", "serde_json", @@ -3676,9 +3677,9 @@ dependencies = [ [[package]] name = "schemars_derive" -version = "0.8.22" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32e265784ad618884abaea0600a9adf15393368d840e0222d101a072f3f7534d" +checksum = "33d020396d1d138dc19f1165df7545479dcd58d93810dc5d646a16e55abefa80" dependencies = [ "proc-macro2", "quote", diff --git a/Cargo.toml b/Cargo.toml index 92efafcb..518c120c 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -115,7 +115,7 @@ serde_cbor = { version = "0.11.2", optional = true } sha2 = { version = "0.10.8", optional = true } zxcvbn = { version = "2.2.2", optional = true } handlebars = { version = "5.1.2", optional = true } -schemars = { version = "0.8.21", optional = true } +schemars = { version = "1", optional = true } [dev-dependencies] futures-channel = "0.3.30" From 33df4a3fbee4224ba44ed8268aa205c57a37227f Mon Sep 17 00:00:00 2001 From: Ivan Petkov Date: Mon, 8 Sep 2025 14:46:56 -0700 Subject: [PATCH 6/6] Bump handlebars to 6.3 --- Cargo.lock | 95 ++++++++++++++++++++++++++++++++++++++++++++++++++---- Cargo.toml | 2 +- 2 files changed, 90 insertions(+), 7 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 7f0d302a..a3d13c3b 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1394,6 +1394,16 @@ dependencies = [ "darling_macro 0.14.4", ] +[[package]] +name = "darling" +version = "0.20.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee" +dependencies = [ + "darling_core 0.20.11", + "darling_macro 0.20.11", +] + [[package]] name = "darling" version = "0.21.3" @@ -1418,6 +1428,20 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "darling_core" +version = "0.20.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim 0.11.1", + "syn 2.0.106", +] + [[package]] name = "darling_core" version = "0.21.3" @@ -1443,6 +1467,17 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "darling_macro" +version = "0.20.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" +dependencies = [ + "darling_core 0.20.11", + "quote", + "syn 2.0.106", +] + [[package]] name = "darling_macro" version = "0.21.3" @@ -1475,7 +1510,16 @@ version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8d67778784b508018359cbc8696edb3db78160bab2c2a28ba7f56ef6932997f8" dependencies = [ - "derive_builder_macro", + "derive_builder_macro 0.12.0", +] + +[[package]] +name = "derive_builder" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "507dfb09ea8b7fa618fcf76e953f4f5e192547945816d5358edffe39f6f94947" +dependencies = [ + "derive_builder_macro 0.20.2", ] [[package]] @@ -1490,16 +1534,38 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "derive_builder_core" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d5bcf7b024d6835cfb3d473887cd966994907effbe9227e8c8219824d06c4e8" +dependencies = [ + "darling 0.20.11", + "proc-macro2", + "quote", + "syn 2.0.106", +] + [[package]] name = "derive_builder_macro" version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ebcda35c7a396850a55ffeac740804b40ffec779b98fffbb1738f4033f0ee79e" dependencies = [ - "derive_builder_core", + "derive_builder_core 0.12.0", "syn 1.0.109", ] +[[package]] +name = "derive_builder_macro" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab63b0e2bf4d5928aff72e83a7dace85d7bba5fe12dcc3c5a572d78caffd3f3c" +dependencies = [ + "derive_builder_core 0.20.2", + "syn 2.0.106", +] + [[package]] name = "derive_more" version = "2.0.1" @@ -2025,16 +2091,18 @@ dependencies = [ [[package]] name = "handlebars" -version = "5.1.2" +version = "6.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d08485b96a0e6393e9e4d1b8d48cf74ad6c063cd905eb33f42c1ce3f0377539b" +checksum = "759e2d5aea3287cb1190c8ec394f42866cb5bf74fcbf213f354e3c856ea26098" dependencies = [ + "derive_builder 0.20.2", "log", + "num-order", "pest", "pest_derive", "serde", "serde_json", - "thiserror 1.0.69", + "thiserror 2.0.16", ] [[package]] @@ -2843,6 +2911,21 @@ dependencies = [ "num-traits", ] +[[package]] +name = "num-modular" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17bb261bf36fa7d83f4c294f834e91256769097b3cb505d44831e0a179ac647f" + +[[package]] +name = "num-order" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "537b596b97c40fcf8056d153049eb22f481c17ebce72a513ec9286e4986d1bb6" +dependencies = [ + "num-modular", +] + [[package]] name = "num-traits" version = "0.2.19" @@ -5559,7 +5642,7 @@ version = "2.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "103fa851fff70ea29af380e87c25c48ff7faac5c530c70bd0e65366d4e0c94e4" dependencies = [ - "derive_builder", + "derive_builder 0.12.0", "fancy-regex", "itertools 0.10.5", "js-sys", diff --git a/Cargo.toml b/Cargo.toml index 518c120c..4bb6af27 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -114,7 +114,7 @@ lru = { version = "0.16", optional = true } serde_cbor = { version = "0.11.2", optional = true } sha2 = { version = "0.10.8", optional = true } zxcvbn = { version = "2.2.2", optional = true } -handlebars = { version = "5.1.2", optional = true } +handlebars = { version = "6.3", optional = true } schemars = { version = "1", optional = true } [dev-dependencies]