From 7960ba42b0c25e205e6234bf05309bdc1de79e71 Mon Sep 17 00:00:00 2001 From: Igor Novgorodov Date: Wed, 19 Aug 2026 12:38:23 +0000 Subject: [PATCH 1/4] Use `request_meta` middleware --- Cargo.lock | 1194 ++++++++++++++-------------------- Cargo.toml | 2 +- src/cli.rs | 21 +- src/core.rs | 3 +- src/middleware/metrics.rs | 25 +- src/middleware/mod.rs | 1 - src/middleware/request_id.rs | 71 -- src/routing.rs | 28 +- src/tls.rs | 7 +- 9 files changed, 560 insertions(+), 792 deletions(-) delete mode 100644 src/middleware/request_id.rs diff --git a/Cargo.lock b/Cargo.lock index 26d375e..7013d83 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -34,9 +34,9 @@ dependencies = [ [[package]] name = "aho-corasick" -version = "1.1.4" +version = "1.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301" +checksum = "c982642fa9e8606056828ee9a8505737230110bb1099153c79efe865c59d12ba" dependencies = [ "memchr", ] @@ -64,9 +64,9 @@ checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" [[package]] name = "android_system_properties" -version = "0.1.5" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" +checksum = "ae221649c9976a6f6c56ae1facf410f3ddb33cc661c4b7b61020a912d4237fbc" dependencies = [ "libc", ] @@ -123,28 +123,19 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.103" +version = "1.0.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a4385e2e34eb35d6b3efe798b9eb88096925d87726c0798709bf56d9ed84af3" +checksum = "330a5ed07fa54e4702c9d6c4174f74427fc0ef6e214bbd677ae50a5099946470" [[package]] name = "ar_archive_writer" -version = "0.5.2" +version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4087686b4b0a3427190bae57a1d9a478dbb2d40c5dc1bd6e2b6d797913bdd348" +checksum = "73cd58deff2140a0a8eae87e417bd01db68a33e148aa93d1e8cd837e55e312b6" dependencies = [ "object", ] -[[package]] -name = "arbitrary" -version = "1.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3d036a3c4ab069c7b410a2ce876bd74808d2d0888a82667669f8e783a898bf1" -dependencies = [ - "derive_arbitrary", -] - [[package]] name = "arc-swap" version = "1.9.2" @@ -154,6 +145,12 @@ dependencies = [ "rustversion", ] +[[package]] +name = "array-init" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d62b7694a562cdf5a74227903507c56ab2cc8bdd1f781ed5cb4cf9c9f810bfc" + [[package]] name = "arrayvec" version = "0.5.2" @@ -165,6 +162,9 @@ name = "arrayvec" version = "0.7.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3fb67a6e08acf24fdeccbac2cb6ac4305825bd1f117462e0e6f2f193345ad56" +dependencies = [ + "serde", +] [[package]] name = "ascii-canvas" @@ -175,50 +175,22 @@ dependencies = [ "term", ] -[[package]] -name = "asn1-rs" -version = "0.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5493c3bedbacf7fd7382c6346bbd66687d12bbaad3a89a2d2c303ee6cf20b048" -dependencies = [ - "asn1-rs-derive 0.5.1", - "asn1-rs-impl", - "displaydoc", - "nom 7.1.3", - "num-traits", - "rusticata-macros", - "thiserror 1.0.69", - "time", -] - [[package]] name = "asn1-rs" version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b7f43a50ac4fdca5df8e885c21b835997f0a1cdee65494a6847694a98652d9d8" dependencies = [ - "asn1-rs-derive 0.6.0", + "asn1-rs-derive", "asn1-rs-impl", "displaydoc", "nom 7.1.3", "num-traits", "rusticata-macros", - "thiserror 2.0.18", + "thiserror 2.0.20", "time", ] -[[package]] -name = "asn1-rs-derive" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "965c2d33e53cb6b267e148a4cb0760bc01f4904c1cd4bb4002a085bb016d1490" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.118", - "synstructure", -] - [[package]] name = "asn1-rs-derive" version = "0.6.0" @@ -227,7 +199,7 @@ checksum = "3109e49b1e4909e9db6515a30c633684d68cdeaa252f215214cb4fa1a5bfee2c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", "synstructure", ] @@ -239,7 +211,7 @@ checksum = "7b18050c2cd6fe86c3a76584ef5e0baf286d038cda203eb6223df2cc413565f7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -267,9 +239,9 @@ dependencies = [ [[package]] name = "async-compression" -version = "0.4.42" +version = "0.4.43" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e79b3f8a79cccc2898f31920fc69f304859b3bd567490f75ebf51ae1c792a9ac" +checksum = "3976abdc8fe7d1133d43d304afd42abdf5bc3e1319d263d223bde07b5efc4be8" dependencies = [ "compression-codecs", "compression-core", @@ -314,7 +286,7 @@ version = "3.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "290f7f2596bd5b78a9fec8088ccd89180d7f9f55b94b0576823bbbdc72ee8311" dependencies = [ - "event-listener 5.4.1", + "event-listener 5.4.2", "event-listener-strategy", "pin-project-lite", ] @@ -338,13 +310,13 @@ checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de" [[package]] name = "async-trait" -version = "0.1.89" +version = "0.1.92" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" +checksum = "82f6aeea286b8eb4dd3431a1be1b59d290ace00f5bfd8e2a159bc2a05e2c1667" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 3.0.3", ] [[package]] @@ -389,9 +361,9 @@ checksum = "f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53" [[package]] name = "aws-lc-rs" -version = "1.17.1" +version = "1.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4342d8937fc7e5dd9b1c60292261c0670c882a2cd1719cfc11b1af41731e32ad" +checksum = "ce2b2dcc879c3bae0d371e77c99f2238400ef24ec001394befa67b6e543add9e" dependencies = [ "aws-lc-sys", "untrusted 0.7.1", @@ -400,9 +372,9 @@ dependencies = [ [[package]] name = "aws-lc-sys" -version = "0.42.0" +version = "0.44.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d9ceb1da931507a12f4fccea479dccd00da1943e1b4ae72d8e502d707361444" +checksum = "f09fae7be8bb3174e05c6afdb34199e6dc0c7c04ba9fa237b1967adfbde27483" dependencies = [ "cc", "cmake", @@ -493,18 +465,16 @@ checksum = "7aa268c23bfbbd2c4363b9cd302a4f504fb2a9dfe7e3451d66f35dd392e20aca" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] -name = "backoff" -version = "0.4.0" +name = "backon" +version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b62ddb9cb1ec0a098ad4bbf9344d0713fa193ae1a80af55febcff2627b6a00c1" +checksum = "cffb0e931875b666fc4fcb20fee52e9bbd1ef836fd9e9e04ec21555f9f85f7ef" dependencies = [ - "getrandom 0.2.17", - "instant", - "rand 0.8.7", + "fastrand", ] [[package]] @@ -519,6 +489,12 @@ version = "0.22.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" +[[package]] +name = "base64" +version = "0.23.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac07cdecf99051d9a5238b80f35af32cdeba5b336e55d957b318b50137e18da5" + [[package]] name = "base64ct" version = "1.8.3" @@ -526,26 +502,26 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2af50177e190e07a26ab74f8b1efbfe2ef87da2116221318cb1c2e82baf7de06" [[package]] -name = "binread" -version = "2.2.0" +name = "binrw" +version = "0.15.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16598dfc8e6578e9b597d9910ba2e73618385dc9f4b1d43dd92c349d6be6418f" +checksum = "6ad120d555272286c1017d25165ab8bd74806f13fc85b258484ec7e4ce75458f" dependencies = [ - "binread_derive", - "lazy_static", - "rustversion", + "array-init", + "binrw_derive", + "bytemuck", ] [[package]] -name = "binread_derive" -version = "2.1.0" +name = "binrw_derive" +version = "0.15.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d9672209df1714ee804b1f4d4f68c8eb2a90b1f7a07acf472f88ce198ef1fed" +checksum = "6df92e0e9baae4dc82c7bad7715ca40c0a5c71539057bf2ea04a5c29c980410b" dependencies = [ "either", "proc-macro2", "quote", - "syn 1.0.109", + "syn 2.0.119", ] [[package]] @@ -574,29 +550,35 @@ dependencies = [ [[package]] name = "bitfield" -version = "0.19.4" +version = "0.19.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21ba6517c6b0f2bf08be60e187ab64b038438f22dd755614d8fe4d4098c46419" +checksum = "b45721c9db4c7a20899d05efb7ad9235f50b256e980db30ffb229abf732934c3" dependencies = [ "bitfield-macros", ] [[package]] name = "bitfield-macros" -version = "0.19.4" +version = "0.19.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f48d6ace212fdf1b45fd6b566bb40808415344642b76c3224c07c8df9da81e97" +checksum = "c0cb6f3d4773a2107b94cbeccaa5b5f0b35a88389b5d522d13d659f64317b22d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 3.0.3", ] [[package]] name = "bitflags" -version = "2.13.0" +version = "1.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4388bee8683e3d04af747c73422af53102d2bd24d9eadb6cbc100baef4b43f8" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "bitflags" +version = "2.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b588b76d00fde79687d7646a9b5bdf3cc0f655e0bbd080335a95d7e96f3587da" [[package]] name = "block-buffer" @@ -686,6 +668,12 @@ version = "0.6.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "175812e0be2bccb6abe50bb8d566126198344f707e304f45c648fd8f2cc0365e" +[[package]] +name = "bytemuck" +version = "1.25.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95832e849adfb21180ccb6826a99da14e5d266ae5c2e668e1602cf234f153797" + [[package]] name = "byteorder" version = "1.5.0" @@ -713,18 +701,18 @@ dependencies = [ "ahash", "hashbrown 0.15.5", "once_cell", - "thiserror 2.0.18", + "thiserror 2.0.20", "web-time", ] [[package]] name = "candid" -version = "0.10.32" +version = "0.10.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b649560badafa98cdf260958393f317c013b5aa819dba26f21cc3e26cae41dae" +checksum = "5cdba86ff862a2cc6b244f273a8713ffdf82b84254470e90bd029ee87c283f25" dependencies = [ "anyhow", - "binread", + "binrw", "byteorder", "candid_derive", "hex", @@ -742,21 +730,21 @@ dependencies = [ [[package]] name = "candid_derive" -version = "0.10.32" +version = "0.10.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f94f9df97dd04077b5a30e82dfb5a5f2eae1a6e8c9d6a98fd24351c8a333464" +checksum = "13501edc1f9c9f057d5d84171a13ee1fe4255705f9027a3fac64b5949cbdd170" dependencies = [ "lazy_static", "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] name = "cc" -version = "1.2.67" +version = "1.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e17dd265a7d0f31ef544e1b20e03add05d3b45b491b633b10d67145d2acc1a38" +checksum = "509591b7bcd67f4ef775afad7662703b4935daaa6ec0e5605cfb1090b32a2b6d" dependencies = [ "find-msvc-tools", "jobserver", @@ -772,9 +760,9 @@ checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" [[package]] name = "cfg_aliases" -version = "0.2.1" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" +checksum = "f079e83a288787bcd14a6aea84cee5c87a67c5a3e660c30f557a3d24761b3527" [[package]] name = "chacha20" @@ -838,9 +826,9 @@ dependencies = [ [[package]] name = "clap" -version = "4.6.1" +version = "4.6.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ddb117e43bbf7dacf0a4190fef4d345b9bad68dfc649cb349e7d17d28428e51" +checksum = "473c7e07f409a8d772161724aa8db6a765a2532a70f9667eeb7b49d3d02fbdca" dependencies = [ "clap_builder", "clap_derive", @@ -848,9 +836,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.6.0" +version = "4.6.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "714a53001bf66416adb0e2ef5ac857140e7dc3a0c48fb28b2f10762fc4b5069f" +checksum = "7b48fea5a88e9ae728a2dcbedbfc0e730f7d60da42e1cb049a83c9fb8b789889" dependencies = [ "anstream", "anstyle", @@ -860,14 +848,14 @@ dependencies = [ [[package]] name = "clap_derive" -version = "4.6.1" +version = "4.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2ce8604710f6733aa641a2b3731eaa1e8b3d9973d5e3565da11800813f997a9" +checksum = "d012d2b9d65aca7f18f4d9878a045bc17899bba951561ba5ec3c2ba1eed9a061" dependencies = [ "heck", "proc-macro2", "quote", - "syn 2.0.118", + "syn 3.0.3", ] [[package]] @@ -1083,7 +1071,7 @@ checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -1119,7 +1107,7 @@ dependencies = [ "proc-macro2", "quote", "strsim", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -1130,7 +1118,7 @@ checksum = "ac3984ec7bd6cfa798e62b4a642426a5be0e68f9401cfc2a01e3fa9ea2fcdb8d" dependencies = [ "darling_core", "quote", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -1149,9 +1137,40 @@ dependencies = [ [[package]] name = "data-encoding" -version = "2.11.0" +version = "2.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4583a4551df46e2792f82ceeac45e850d2e2d5debba0b91f102385cda5b11f06" + +[[package]] +name = "defmt" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2953bfe4f93bbd20cc71198842756f77d161884c99ebbabc41d80231ded88d1" +dependencies = [ + "bitflags 1.3.2", + "defmt-macros", +] + +[[package]] +name = "defmt-macros" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bad9c72e7ca2137e0dc3813245a0d282fd6daad32fd800af018306a9169b5fe8" +dependencies = [ + "defmt-parser", + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "defmt-parser" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4ae5f15dda3c708c0ade84bfee31ccab44a3da4f88015ed22f63732abe300c8" +checksum = "10d60334b3b2e7c9d91ef8150abfb6fa4c1c39ebbcf4a81c2e346aad939fee3e" +dependencies = [ + "thiserror 2.0.20", +] [[package]] name = "der" @@ -1166,27 +1185,13 @@ dependencies = [ "zeroize", ] -[[package]] -name = "der-parser" -version = "9.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5cd0a5c643689626bec213c4d8bd4d96acc8ffdb4ad4bb6bc16abf27d5f4b553" -dependencies = [ - "asn1-rs 0.6.2", - "displaydoc", - "nom 7.1.3", - "num-bigint", - "num-traits", - "rusticata-macros", -] - [[package]] name = "der-parser" version = "10.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "07da5016415d5a3c4dd39b11ed26f915f52fc4e0dc197d87908bc916e51bc1a6" dependencies = [ - "asn1-rs 0.7.2", + "asn1-rs", "displaydoc", "nom 7.1.3", "num-bigint", @@ -1202,7 +1207,7 @@ checksum = "8034092389675178f570469e6c3b0465d3d30b4505c294a6550db47f3c17ad18" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -1222,18 +1227,7 @@ checksum = "2cdc8d50f426189eef89dac62fabfa0abb27d5cc008f25bf4156a0203325becc" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", -] - -[[package]] -name = "derive_arbitrary" -version = "1.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e567bd82dcff979e4b03460c307b3cdc9e96fde3d73bed1496d2bc75d9dd62a" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -1291,13 +1285,13 @@ dependencies = [ [[package]] name = "displaydoc" -version = "0.2.6" +version = "0.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ac70aa55017e108007fbaf5aa0f54b021c98f92ff8af59d42eda9da96e3dd4f" +checksum = "c6232dd377dcc64799954cbd3a9bb882e9cdc1308ccd87b1c098f1fb2eaf82a8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 3.0.3", ] [[package]] @@ -1370,9 +1364,9 @@ dependencies = [ [[package]] name = "either" -version = "1.16.0" +version = "1.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91622ff5e7162018101f2fea40d6ebf4a78bbe5a49736a2020649edf9693679e" +checksum = "9e5e8f6c15a24b9a3ee5efec809ccd006d3b30e8b3bb63c39af737c7f87daa1d" [[package]] name = "elliptic-curve" @@ -1437,11 +1431,10 @@ checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" [[package]] name = "event-listener" -version = "5.4.1" +version = "5.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e13b66accf52311f30a0db42147dadea9850cb48cd070028831ae5f5d4b856ab" +checksum = "5a23add41df1562121a9393cb065eab5146a1242410f23a644851e90cfd669d2" dependencies = [ - "concurrent-queue", "parking", "pin-project-lite", ] @@ -1452,7 +1445,7 @@ version = "0.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93" dependencies = [ - "event-listener 5.4.1", + "event-listener 5.4.2", "pin-project-lite", ] @@ -1469,9 +1462,9 @@ dependencies = [ [[package]] name = "fastrand" -version = "2.4.1" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f1f227452a390804cdb637b74a86990f2a7d7ba4b7d5693aac9b4dd6defd8d6" +checksum = "da7c62ceae207dd37ea5b845da6a0696c799f85e97da1ab5b7910be3c1c80223" [[package]] name = "ff" @@ -1501,9 +1494,9 @@ dependencies = [ [[package]] name = "find-msvc-tools" -version = "0.1.9" +version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" +checksum = "d45db016d36b838f563236e9193d0ee6ce38f3f68b6c94e914b4929c96bbb890" [[package]] name = "fixedbitset" @@ -1525,7 +1518,6 @@ checksum = "843fba2746e448b37e26a819579957415c8cef339bf08564fe8b7ddbd959573c" dependencies = [ "crc32fast", "miniz_oxide", - "zlib-rs", ] [[package]] @@ -1566,16 +1558,6 @@ dependencies = [ "percent-encoding", ] -[[package]] -name = "forwarded-header-value" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8835f84f38484cc86f110a805655697908257fb9a7af005234060891557198e9" -dependencies = [ - "nonempty", - "thiserror 1.0.69", -] - [[package]] name = "fqdn" version = "0.5.2" @@ -1604,9 +1586,9 @@ checksum = "42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c" [[package]] name = "futures" -version = "0.3.32" +version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b147ee9d1f6d097cef9ce628cd2ee62288d963e16fb287bd9286455b241382d" +checksum = "9a31d2a3fbaaeb2af2368bbdd904aa8e812d3c04a1ee10d3171f52d556e5d0a3" dependencies = [ "futures-channel", "futures-core", @@ -1619,9 +1601,9 @@ dependencies = [ [[package]] name = "futures-channel" -version = "0.3.32" +version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07bbe89c50d7a535e539b8c17bc0b49bdb77747034daa8087407d655f3f7cc1d" +checksum = "b1f9e3d69d39e4862ffed03ed071a76f9a13ba1d9109d355b0f0aa6b15e393c4" dependencies = [ "futures-core", "futures-sink", @@ -1629,15 +1611,15 @@ dependencies = [ [[package]] name = "futures-core" -version = "0.3.32" +version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e3450815272ef58cec6d564423f6e755e25379b217b0bc688e295ba24df6b1d" +checksum = "92d699e522242e69e3003b94ecc1f960f3a5e015aa7c5d7486e65ad01dd94f5e" [[package]] name = "futures-executor" -version = "0.3.32" +version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf29c38818342a3b26b5b923639e7b1f4a61fc5e76102d4b1981c6dc7a7579d" +checksum = "031b47cf1a3c6cc8bc2fc76cd437f521619387907d469316e7c0bc278f1f5432" dependencies = [ "futures-core", "futures-task", @@ -1646,9 +1628,9 @@ dependencies = [ [[package]] name = "futures-io" -version = "0.3.32" +version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cecba35d7ad927e23624b22ad55235f2239cfa44fd10428eecbeba6d6a717718" +checksum = "53c0fa8157de1303bfffdaa1cc2a673bfffb60102f76b0ef4441659124373fed" [[package]] name = "futures-lite" @@ -1665,13 +1647,13 @@ dependencies = [ [[package]] name = "futures-macro" -version = "0.3.32" +version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e835b70203e41293343137df5c0664546da5745f82ec9b84d40be8336958447b" +checksum = "9fb9654ba8355388abeb8dcb4fc62f511300867002afc858860463bdd9fe0c44" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 3.0.3", ] [[package]] @@ -1687,15 +1669,15 @@ dependencies = [ [[package]] name = "futures-sink" -version = "0.3.32" +version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c39754e157331b013978ec91992bde1ac089843443c49cbc7f46150b0fad0893" +checksum = "1944426bf7d03f1d14f708785e4b33efd750b36d48a157b836b3efc15ede8e1d" [[package]] name = "futures-task" -version = "0.3.32" +version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "037711b3d59c33004d3856fbdc83b99d4ff37a24768fa1be9ce3538a1cde4393" +checksum = "cd417de3d1d015fc3bfd2b1ea46dfc7bab72ef86f1cc7cc9c78e728b34a6d1fd" [[package]] name = "futures-timer" @@ -1705,9 +1687,9 @@ checksum = "af43fadb8a98512d547e37b4e92e0ced13e205c061b87b4623eff01d918d6968" [[package]] name = "futures-util" -version = "0.3.32" +version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "389ca41296e6190b48053de0321d02a77f32f8a5d2461dd38762c0593805c6d6" +checksum = "0d50a92467f8ba5dd6e3ee5d4bd04d73ab2e4e1c44474a0674821dfce14b79bc" dependencies = [ "futures-channel", "futures-core", @@ -1808,9 +1790,9 @@ dependencies = [ [[package]] name = "h2" -version = "0.4.15" +version = "0.4.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6cb093c84e8bd9b188d4c4a8cb6579fc016968d14c99882163cd3ff402a4f155" +checksum = "a9f37a958b41b3b19ee2707c06439c0e9e547e847223eb791ecb0cb821c65e27" dependencies = [ "atomic-waker", "bytes", @@ -1903,7 +1885,7 @@ checksum = "e2295ed2f9c31e471e1428a8f88a3f0e1f4b27c15049592138d1eebe9c35b183" dependencies = [ "async-trait", "aws-lc-rs", - "bitflags", + "bitflags 2.13.1", "bytes", "cfg-if", "data-encoding", @@ -1921,14 +1903,14 @@ dependencies = [ "rand 0.10.2", "rustls", "rustls-pki-types", - "thiserror 2.0.18", + "thiserror 2.0.20", "time", "tinyvec", "tokio", "tokio-rustls", "tracing", "url", - "webpki-roots 1.0.8", + "webpki-roots 1.0.9", ] [[package]] @@ -1938,7 +1920,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0bab31817bfb44672a252e97fe81cd0c18d1b2cf892108922f6818820df8c643" dependencies = [ "aws-lc-rs", - "bitflags", + "bitflags 2.13.1", "data-encoding", "idna", "ipnet", @@ -1948,7 +1930,7 @@ dependencies = [ "rand 0.10.2", "ring", "rustls-pki-types", - "thiserror 2.0.18", + "thiserror 2.0.20", "time", "tinyvec", "tracing", @@ -1977,11 +1959,11 @@ dependencies = [ "rustls", "smallvec", "system-configuration", - "thiserror 2.0.18", + "thiserror 2.0.20", "tokio", "tokio-rustls", "tracing", - "webpki-roots 1.0.8", + "webpki-roots 1.0.9", ] [[package]] @@ -2015,9 +1997,9 @@ dependencies = [ [[package]] name = "http" -version = "1.4.2" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6970f50e31d6fc17d3fa27329444bfa74e196cf62e95052a3f6fee181dba6425" +checksum = "918d3568bebf352712bc2ef3d46a8bcf1a75b373be6539de198e9105cbbf9ce0" dependencies = [ "bytes", "itoa", @@ -2035,9 +2017,9 @@ dependencies = [ [[package]] name = "http-body-util" -version = "0.1.4" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e9f41fd6a08e4d4ec69df65976da761afd5ad5e58a9d4acb46bd1c953a9e3ff2" +checksum = "23169fe34a5fbcdd3f3862e78fb9b6fccd5f02a6dc6f732547005d45631ce71c" dependencies = [ "bytes", "futures-core", @@ -2066,18 +2048,18 @@ checksum = "15cdd26707701c53297e2fa6afb323d55fbc1d0810c3aec078ae3ef0424c3c15" [[package]] name = "hybrid-array" -version = "0.4.13" +version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "818356c5132c1fede50f837ca96afbe78ff42413047f4abb886217845e1b6c8c" +checksum = "707114b52a152fa7bdb290cd7cd5912d9467273b6d74e21b8d81aca1f8533f6b" dependencies = [ "typenum", ] [[package]] name = "hyper" -version = "1.10.1" +version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55281c53a1894c864990125767da440a4e630446785086f52523b20033b74498" +checksum = "d22053281f852e11534f5198498373cbb59295120a20771d90f7ed1897490a72" dependencies = [ "atomic-waker", "bytes", @@ -2111,20 +2093,7 @@ dependencies = [ "tokio", "tokio-rustls", "tower-service", - "webpki-roots 1.0.8", -] - -[[package]] -name = "hyper-timeout" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b90d566bffbce6a75bd8b09a05aa8c2cb1fabb6cb348f8840c9e4c90a0d83b0" -dependencies = [ - "hyper", - "hyper-util", - "pin-project-lite", - "tokio", - "tower-service", + "webpki-roots 1.0.9", ] [[package]] @@ -2133,7 +2102,7 @@ version = "0.1.20" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "96547c2556ec9d12fb1578c4eaf448b04993e7fb79cbaad930a656880a6bdfa0" dependencies = [ - "base64", + "base64 0.22.1", "bytes", "futures-channel", "futures-util", @@ -2179,16 +2148,16 @@ dependencies = [ [[package]] name = "ic-agent" -version = "0.47.3" +version = "0.49.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85dbab284eac1806b77833cff143d66ae97aae74d34b0e60fb4ab4edf3d6fa12" +checksum = "1f9086b59107b6d6485a915762a2a3986ef208e80bb40eff22d099bbcd71deea" dependencies = [ "arc-swap", "async-channel 2.5.0", "async-lock", "async-trait", "async-watch", - "backoff", + "backon", "bytes", "cached", "candid", @@ -2208,7 +2177,7 @@ dependencies = [ "k256", "leb128", "p256", - "pem", + "pem 3.0.6", "pkcs8", "rand 0.10.2", "rangemap", @@ -2220,7 +2189,7 @@ dependencies = [ "serde_repr", "sha2 0.10.9", "stop-token", - "thiserror 2.0.18", + "thiserror 2.0.20", "time", "tokio", "tower-service", @@ -2229,9 +2198,9 @@ dependencies = [ [[package]] name = "ic-bn-lib" -version = "0.4.0" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b5172fe60f8ac24121193a97a05ab475f3eb8c6d0713f9dc8ccd2ef26345f88" +checksum = "5195609bb6f45c53ad2e171ee5106b001e3a553fe6ce8f1f2662563430360003" dependencies = [ "ahash", "anyhow", @@ -2241,7 +2210,7 @@ dependencies = [ "async-trait", "axum", "axum-extra", - "base64", + "base64 0.23.1", "bytes", "candid", "chacha20poly1305", @@ -2265,19 +2234,22 @@ dependencies = [ "hyper-util", "ic-agent", "ic-custom-domains-canister-api", + "ic-transport-types", "indoc", "instant-acme", - "itertools 0.14.0", + "ipnet", + "itertools 0.15.0", + "maxminddb", "moka", "nix", "parse-size", - "pem", + "pem 4.0.0", "ppp", "prometheus", "prost", "prost-types", "rand 0.8.7", - "rcgen 0.14.8", + "rcgen 0.14.9", "regex", "reqwest", "rustls", @@ -2299,24 +2271,21 @@ dependencies = [ "systemstat", "tar", "tempfile", - "thiserror 2.0.18", + "thiserror 2.0.20", "tokio", "tokio-io-timeout", "tokio-rustls", "tokio-util", "tower", - "tower-http 0.6.11", + "tower-http 0.7.0", "tower-service", - "tower_governor", "tracing", "tracing-subscriber", "url", - "utoipa", - "utoipa-swagger-ui", "uuid", "vrl", "webpki-root-certs", - "x509-parser 0.18.1", + "x509-parser", "zeroize", "zstd", ] @@ -2343,7 +2312,7 @@ dependencies = [ "derive-new", "serde", "strum", - "thiserror 2.0.18", + "thiserror 2.0.20", ] [[package]] @@ -2357,9 +2326,9 @@ dependencies = [ "hex-literal", "hkdf", "ic_principal", - "pem", + "pem 3.0.6", "rand 0.8.7", - "thiserror 2.0.18", + "thiserror 2.0.20", "zeroize", ] @@ -2402,9 +2371,9 @@ dependencies = [ [[package]] name = "ic-transport-types" -version = "0.47.3" +version = "0.49.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2116182b3ec5a831d579db0a205b6cf9c2ca96616493bef99480532d0b3c2f5" +checksum = "e2d13d859ea481e8d5766a54a3b4dfcf4c11ff6f21d5e2aeaf9a44dd710a76ff" dependencies = [ "candid", "hex", @@ -2415,7 +2384,7 @@ dependencies = [ "serde_cbor", "serde_repr", "sha2 0.10.9", - "thiserror 2.0.18", + "thiserror 2.0.20", ] [[package]] @@ -2462,9 +2431,9 @@ dependencies = [ [[package]] name = "icu_collections" -version = "2.2.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2984d1cd16c883d7935b9e07e44071dca8d917fd52ecc02c04d5fa0b5a3f191c" +checksum = "fa68d21081c4a05d5a901a1c62add574c77048b6a1c67be3b50ce0b60d4ca513" dependencies = [ "displaydoc", "potential_utf", @@ -2476,9 +2445,9 @@ dependencies = [ [[package]] name = "icu_locale_core" -version = "2.2.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92219b62b3e2b4d88ac5119f8904c10f8f61bf7e95b640d25ba3075e6cac2c29" +checksum = "d56e28588da92eee5c3201a6eff33fabdd49b62269c8938d4ff050ce4d900deb" dependencies = [ "displaydoc", "litemap", @@ -2489,9 +2458,9 @@ dependencies = [ [[package]] name = "icu_normalizer" -version = "2.2.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c56e5ee99d6e3d33bd91c5d85458b6005a22140021cc324cea84dd0e72cff3b4" +checksum = "12f9cf5f235641ed274641dd81c3f28d870e276763d0797aeeab72317b1c646f" dependencies = [ "icu_collections", "icu_normalizer_data", @@ -2503,16 +2472,17 @@ dependencies = [ [[package]] name = "icu_normalizer_data" -version = "2.2.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da3be0ae77ea334f4da67c12f149704f19f81d1adf7c51cf482943e84a2bad38" +checksum = "1563da1ed3e0b3bf3d74c9b85917ac9c56464d2f57242270c09c9e752f8021a0" [[package]] name = "icu_properties" -version = "2.2.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bee3b67d0ea5c2cca5003417989af8996f8604e34fb9ddf96208a033901e70de" +checksum = "7e7ca276ad3145661a65914e6daf131ca5120cd3dcee8f8f3214b8875184a148" dependencies = [ + "displaydoc", "icu_collections", "icu_locale_core", "icu_properties_data", @@ -2523,15 +2493,15 @@ dependencies = [ [[package]] name = "icu_properties_data" -version = "2.2.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e2bbb201e0c04f7b4b3e14382af113e17ba4f63e2c9d2ee626b720cbce54a14" +checksum = "e590f038c1464a96894fd6d10127e90a8be4509f56ff7ecef851b15cee0b7caa" [[package]] name = "icu_provider" -version = "2.2.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "139c4cf31c8b5f33d7e199446eff9c1e02decfc2f0eec2c8d71f65befa45b421" +checksum = "92a7ed671a6aad807a8651a2e1782a6598fda9ce5185dd8158549e95a91c6428" dependencies = [ "displaydoc", "icu_locale_core", @@ -2610,15 +2580,6 @@ dependencies = [ "generic-array", ] -[[package]] -name = "instant" -version = "0.1.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222" -dependencies = [ - "cfg-if", -] - [[package]] name = "instant-acme" version = "0.8.5" @@ -2627,7 +2588,7 @@ checksum = "9f05ad37c421b962354c358d347d4a6130151df9407978372d3ad7f0c8f71a64" dependencies = [ "async-trait", "aws-lc-rs", - "base64", + "base64 0.22.1", "bytes", "http", "http-body", @@ -2636,12 +2597,12 @@ dependencies = [ "hyper", "hyper-rustls", "hyper-util", - "rcgen 0.14.8", + "rcgen 0.14.9", "rustls", "rustls-pki-types", "serde", "serde_json", - "thiserror 2.0.18", + "thiserror 2.0.20", "tokio", ] @@ -2666,13 +2627,19 @@ dependencies = [ [[package]] name = "ipnet" -version = "2.12.0" +version = "2.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d98f6fed1fde3f8c21bc40a1abb88dd75e67924f9cffc3ef95607bad8017f8e2" +checksum = "6a756c3fac73139e83f14c2d742155dd2b78d3ee56597b419a0579b7bdd6dd78" dependencies = [ "serde", ] +[[package]] +name = "ipnetwork" +version = "0.21.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf370abdafd54d13e54a620e8c3e1145f28e46cc9d704bc6d94414559df41763" + [[package]] name = "is_terminal_polyfill" version = "1.70.2" @@ -2703,6 +2670,59 @@ version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" +[[package]] +name = "jiff" +version = "0.2.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "668b7183bd07af9a4885f5c35b0cc5c83c4607a913c16b7e17291832910d2dcc" +dependencies = [ + "defmt", + "jiff-core", + "jiff-static", + "jiff-tzdb-platform", + "log", + "portable-atomic", + "portable-atomic-util", + "serde_core", + "windows-link", +] + +[[package]] +name = "jiff-core" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7feca88439efe53da3754500c1851dedf3cb36c524dd5cf8225cc0794de95d09" +dependencies = [ + "defmt", +] + +[[package]] +name = "jiff-static" +version = "0.2.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a69dcb3a21cfb32ce1cd056169337ca284af0766dd766e7878819b251a49204" +dependencies = [ + "jiff-core", + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "jiff-tzdb" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "142bd39932ad231f10513df9ab62661fead8719872150b7ad02a2df79f4e141e" + +[[package]] +name = "jiff-tzdb-platform" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "875a5a69ac2bab1a891711cf5eccbec1ce0341ea805560dcd90b7a2e925132e8" +dependencies = [ + "jiff-tzdb", +] + [[package]] name = "jni" version = "0.22.4" @@ -2715,7 +2735,7 @@ dependencies = [ "jni-sys", "log", "simd_cesu8", - "thiserror 2.0.18", + "thiserror 2.0.20", "walkdir", "windows-link", ] @@ -2730,7 +2750,7 @@ dependencies = [ "quote", "rustc_version", "simd_cesu8", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -2749,7 +2769,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "38c0b942f458fe50cdac086d2f946512305e5631e720728f2a61aabcd47a6264" dependencies = [ "quote", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -2764,9 +2784,9 @@ dependencies = [ [[package]] name = "js-sys" -version = "0.3.103" +version = "0.3.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53b44bfcdb3f8d5837a46dae1ca9660a837176eee74a28b229bc626816589102" +checksum = "0e0c1080212aad755ea003d18543e8768dd432c48819efd73a7bf1e39b7a5a3a" dependencies = [ "cfg-if", "futures-util", @@ -2825,9 +2845,9 @@ dependencies = [ [[package]] name = "kstat-rs" -version = "0.2.4" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27964e4632377753acb0898ce6f28770d50cbca1339200ae63d700cff97b5c2b" +checksum = "52d0786643a0b49f595bd1fc81e1c1aa7bad8555bc820c6892f4d28cb20cf210" dependencies = [ "libc", "thiserror 1.0.69", @@ -2886,9 +2906,9 @@ checksum = "c83bff1d572d6b9aeef67ddfc8448e4a3737909cb28e81f97c791b9018703e52" [[package]] name = "libc" -version = "0.2.186" +version = "0.2.189" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68ab91017fe16c622486840e4c83c9a37afeff978bd239b5293d61ece587de66" +checksum = "3eaf3ede3fee6db1a4c2ee091bf8a8b4dccdc6d17f656fb07896ee72867612f2" [[package]] name = "libm" @@ -2898,9 +2918,9 @@ checksum = "b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981" [[package]] name = "libredox" -version = "0.1.18" +version = "0.1.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c943259e342f1e06ff2da7a83eabdfe7f92ce10262688dbf1895ff0b3e6e4652" +checksum = "28d0a00925a9f930d679b6789b721e3a7f9ed110f41b86d2497caa780c3a070a" dependencies = [ "libc", ] @@ -2919,9 +2939,9 @@ checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53" [[package]] name = "litemap" -version = "0.8.2" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92daf443525c4cce67b150400bc2316076100ce0b3686209eb8cf3c31612e6f0" +checksum = "47d9d19d1d6efa0109d2f65ff4c85cddd50bd572e5a00127ab10987290bcefae" [[package]] name = "lock_api" @@ -2955,9 +2975,9 @@ checksum = "112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154" [[package]] name = "lz4_flex" -version = "0.11.6" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "373f5eceeeab7925e0c1098212f2fbc4d416adec9d35051a6ab251e824c1854a" +checksum = "7ef0d4ed8669f8f8826eb00dc878084aa8f253506c4fd5e8f58f5bce72ddb97e" dependencies = [ "twox-hash", ] @@ -2983,6 +3003,19 @@ version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "47e1ffaa40ddd1f3ed91f717a33c8c0ee23fff369e3aa8772b9605cc1d22f4c3" +[[package]] +name = "maxminddb" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "65e84ef32bcbf18a95548989e880db4af6fafd563463753afb4b9a149fb2782c" +dependencies = [ + "ipnetwork", + "log", + "memchr", + "serde", + "thiserror 2.0.20", +] + [[package]] name = "memchr" version = "2.8.3" @@ -3007,16 +3040,6 @@ version = "0.3.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" -[[package]] -name = "mime_guess" -version = "2.0.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7c44f8e672c00fe5308fa235f821cb4198414e1c77935c1ab6948d3fd78550e" -dependencies = [ - "mime", - "unicase", -] - [[package]] name = "minimal-lexical" version = "0.2.1" @@ -3046,9 +3069,9 @@ dependencies = [ [[package]] name = "moka" -version = "0.12.15" +version = "0.12.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "957228ad12042ee839f93c8f257b62b4c0ab5eaae1d4fa60de53b27c9d7c5046" +checksum = "4293f18e7567a1caf3c584855554377025c65e0aa445344d04171f5ad63d19b9" dependencies = [ "crossbeam-channel", "crossbeam-epoch", @@ -3075,11 +3098,11 @@ checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" [[package]] name = "nix" -version = "0.30.1" +version = "0.31.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6" +checksum = "cf20d2fde8ff38632c426f1165ed7436270b44f199fc55284c38276f9db47c3d" dependencies = [ - "bitflags", + "bitflags 2.13.1", "cfg-if", "cfg_aliases", "libc", @@ -3113,12 +3136,6 @@ dependencies = [ "nom 8.0.0", ] -[[package]] -name = "nonempty" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e9e591e719385e6ebaeb5ce5d3887f7d5676fceca6411d1925ccc95745f3d6f7" - [[package]] name = "nonzero_ext" version = "0.3.0" @@ -3198,9 +3215,9 @@ checksum = "521739c6d2bac4aa25192232afe6841231376b2b26d4d9fae5ecf8ca5772e441" [[package]] name = "num-integer" -version = "0.1.46" +version = "0.1.47" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" +checksum = "7ce2d95d4b3734dc35aa2f45e1aa22cd416814592a4f9d9205e11affd5b8e10b" dependencies = [ "num-traits", ] @@ -3238,29 +3255,20 @@ dependencies = [ [[package]] name = "object" -version = "0.37.3" +version = "0.39.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff76201f031d8863c38aa7f905eca4f53abbfa15f609db4277d44cd8938f33fe" +checksum = "2e5a6c098c7a3b6547378093f5cc30bc54fd361ce711e05293a5cc589562739b" dependencies = [ "memchr", ] -[[package]] -name = "oid-registry" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8d8034d9489cdaf79228eb9f6a3b8d7bb32ba00d6645ebd48eef4077ceb5bd9" -dependencies = [ - "asn1-rs 0.6.2", -] - [[package]] name = "oid-registry" version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "12f40cff3dde1b6087cc5d5f5d4d65712f34016a03ed60e9c08dcc392736b5b7" dependencies = [ - "asn1-rs 0.7.2", + "asn1-rs", ] [[package]] @@ -3392,7 +3400,17 @@ version = "3.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1d30c53c26bc5b31a98cd02d20f25a7c8567146caf63ed593a9d87b2775291be" dependencies = [ - "base64", + "base64 0.22.1", + "serde_core", +] + +[[package]] +name = "pem" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d354a98a3d1251555de99e8fdd8afda05573c31b82f59063a7b0a29b5527f120" +dependencies = [ + "base64 0.23.1", "serde_core", ] @@ -3430,26 +3448,6 @@ dependencies = [ "siphasher", ] -[[package]] -name = "pin-project" -version = "1.1.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2466b2336ed02bcdca6b294417127b90ec92038d1d5c4fbeac971a922e0e0924" -dependencies = [ - "pin-project-internal", -] - -[[package]] -name = "pin-project-internal" -version = "1.1.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c96395f0a926bc13b1c17622aaddda1ecb55d49c8f1bf9777e4d877800a43f8b" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.118", -] - [[package]] name = "pin-project-lite" version = "0.2.17" @@ -3490,9 +3488,9 @@ dependencies = [ [[package]] name = "pkg-config" -version = "0.3.33" +version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19f132c84eca552bf34cab8ec81f1c1dcc229b811638f9d283dceabe58c5569e" +checksum = "f6b464fbc74e149a392436b17d523f769e057cb6877f6a5c4618bc6f11800548" [[package]] name = "polling" @@ -3521,15 +3519,24 @@ dependencies = [ [[package]] name = "portable-atomic" -version = "1.13.1" +version = "1.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05c8b63e8d9609db387f0324918f81d68fe27748f084ef092fb35954d0539a85" + +[[package]] +name = "portable-atomic-util" +version = "0.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c33a9471896f1c69cecef8d20cbe2f7accd12527ce60845ff44c153bb2a21b49" +checksum = "c2a106d1259c23fac8e543272398ae0e3c0b8d33c88ed73d0cc71b0f1d902618" +dependencies = [ + "portable-atomic", +] [[package]] name = "potential_utf" -version = "0.1.5" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0103b1cef7ec0cf76490e969665504990193874ea05c85ff9bab8b911d0a0564" +checksum = "d83eb9bc6d8e5cf568e7a1101d60ee05e81ed50ea106026f3d18deeb046d7661" dependencies = [ "zerovec", ] @@ -3597,9 +3604,9 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.106" +version = "1.0.107" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934" +checksum = "985e7ec9bb745e6ce6535b544d84d6cd6f7ad8bd711c398938ae983b91a766d9" dependencies = [ "unicode-ident", ] @@ -3616,7 +3623,7 @@ dependencies = [ "memchr", "parking_lot", "protobuf", - "thiserror 2.0.18", + "thiserror 2.0.20", ] [[package]] @@ -3639,7 +3646,7 @@ dependencies = [ "itertools 0.14.0", "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -3673,9 +3680,9 @@ dependencies = [ [[package]] name = "psm" -version = "0.1.31" +version = "0.1.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "645dbe486e346d9b5de3ef16ede18c26e6c70ad97418f4874b8b1889d6e761ea" +checksum = "4dcd034599e63b970727f70d79e02d62390a4a84f7c6b827c27c46d5ac3fa622" dependencies = [ "ar_archive_writer", "cc", @@ -3716,7 +3723,7 @@ dependencies = [ "rustc-hash", "rustls", "socket2", - "thiserror 2.0.18", + "thiserror 2.0.20", "tokio", "tracing", "web-time", @@ -3724,9 +3731,9 @@ dependencies = [ [[package]] name = "quinn-proto" -version = "0.11.16" +version = "0.11.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f4bfc015262b9df63c8845072ce59068853ff5872180c2ce2f13038b970e560" +checksum = "04759210543be93709136e28212294a659ef5001836ff4eab4d663e4529bba83" dependencies = [ "aws-lc-rs", "bytes", @@ -3739,7 +3746,7 @@ dependencies = [ "rustls", "rustls-pki-types", "slab", - "thiserror 2.0.18", + "thiserror 2.0.20", "tinyvec", "tracing", "web-time", @@ -3761,9 +3768,9 @@ dependencies = [ [[package]] name = "quote" -version = "1.0.46" +version = "1.0.47" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfbc457d0c7a0759a614551b11a6409e5951f6c7537be1f1b7682b9ae9230368" +checksum = "1fbf4db142a473a8d80c26bbf18454ed458bf8d26c8219c331daecfdbd079001" dependencies = [ "proc-macro2", ] @@ -3867,9 +3874,9 @@ dependencies = [ [[package]] name = "rangemap" -version = "1.7.1" +version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "973443cf09a9c8656b574a866ab68dfa19f0867d0340648c7d2f6a71b8a8ea68" +checksum = "a611d15b50743feb4c76b7d03edcb0e64f399c26961e4efe6975bc398be6aa3d" [[package]] name = "raw-cpuid" @@ -3877,7 +3884,7 @@ version = "11.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "498cd0dc59d73224351ee52a95fee0f1a617a2eae0e7d9d720cc622c73a54186" dependencies = [ - "bitflags", + "bitflags 2.13.1", ] [[package]] @@ -3887,7 +3894,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "75e669e5202259b5314d1ea5397316ad400819437857b90861765f24c4cf80a2" dependencies = [ "aws-lc-rs", - "pem", + "pem 3.0.6", "rustls-pki-types", "time", "yasna 0.5.2", @@ -3895,15 +3902,15 @@ dependencies = [ [[package]] name = "rcgen" -version = "0.14.8" +version = "0.14.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57f6d249aad744e274e682777a50283a225a32705394ee6d5fcc01efa25e4055" +checksum = "091e7a8e7d86e6feb87a27ce8e2cba29d49eff9507afeebefab7eeb2ca667fb4" dependencies = [ "aws-lc-rs", - "pem", + "pem 3.0.6", "rustls-pki-types", "time", - "x509-parser 0.18.1", + "x509-parser", "yasna 0.6.0", ] @@ -3913,7 +3920,7 @@ version = "0.5.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" dependencies = [ - "bitflags", + "bitflags 2.13.1", ] [[package]] @@ -3924,27 +3931,27 @@ checksum = "a4e608c6638b9c18977b00b475ac1f28d14e84b27d8d42f70e0bf1e3dec127ac" dependencies = [ "getrandom 0.2.17", "libredox", - "thiserror 2.0.18", + "thiserror 2.0.20", ] [[package]] name = "ref-cast" -version = "1.0.25" +version = "1.0.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f354300ae66f76f1c85c5f84693f0ce81d747e2c3f21a45fef496d89c960bf7d" +checksum = "7e440fb4e4b4147295338efb76001ab9e4efc0e5839df2c47fc5ac2381d365c3" dependencies = [ "ref-cast-impl", ] [[package]] name = "ref-cast-impl" -version = "1.0.25" +version = "1.0.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da" +checksum = "92ecd8964f8453721699a1ed72037b0db49ce2f5a5138486ee89bed6f67cdf3a" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 3.0.3", ] [[package]] @@ -3964,9 +3971,9 @@ dependencies = [ [[package]] name = "regex" -version = "1.13.0" +version = "1.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a0e75113e14dc5acb068cd0786884f214f1312650a3d36d269f5c4f3cdee8a2" +checksum = "f020237b6c8eed93db2e2cb53c00c60a8e1bc73da7d073199a1180401450218d" dependencies = [ "aho-corasick", "memchr", @@ -3976,9 +3983,9 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.4.15" +version = "0.4.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f388202e4b80542a0921078cc23b6333bcf1409c1e3f86404cae4766a6131db" +checksum = "ad8553b9b26413251cbf30e620595c7a41b3887f03da04579c0e6b0d6a06b4b2" dependencies = [ "aho-corasick", "memchr", @@ -4009,7 +4016,7 @@ version = "0.13.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "219c5811de6525e5416c7d5d53bb656d3afdbc6c5af816e0802bcfa42dbdc1c3" dependencies = [ - "base64", + "base64 0.22.1", "bytes", "futures-channel", "futures-core", @@ -4098,41 +4105,6 @@ dependencies = [ "zeroize", ] -[[package]] -name = "rust-embed" -version = "8.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e9e7760e252aaba7b09f4be00e36476cf585bdb68a53552ac954cdf504ab4bc9" -dependencies = [ - "rust-embed-impl", - "rust-embed-utils", - "walkdir", -] - -[[package]] -name = "rust-embed-impl" -version = "8.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3bcfc4d6f53af43755f7a723e4b6b8794fcce052a178dd8c6c1dadc5f5343097" -dependencies = [ - "mime_guess", - "proc-macro2", - "quote", - "rust-embed-utils", - "syn 2.0.118", - "walkdir", -] - -[[package]] -name = "rust-embed-utils" -version = "8.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42ffa149f6aa81b58a5b3011d01a857c4ed12c7a732d2c51947a4c7c692185f0" -dependencies = [ - "sha2 0.11.0", - "walkdir", -] - [[package]] name = "rustc-hash" version = "2.1.3" @@ -4163,7 +4135,7 @@ version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190" dependencies = [ - "bitflags", + "bitflags 2.13.1", "errno", "libc", "linux-raw-sys", @@ -4172,9 +4144,9 @@ dependencies = [ [[package]] name = "rustls" -version = "0.23.42" +version = "0.23.43" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c54fcab019b409d04215d3a17cb438fd7fbf192ee61461f20f4fe18704bc138" +checksum = "0283386ce02abc0151e1761d08802dfe86c173b0b494af5cbc086574e453da06" dependencies = [ "aws-lc-rs", "brotli", @@ -4189,28 +4161,28 @@ dependencies = [ [[package]] name = "rustls-acme" -version = "0.15.3" +version = "0.15.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9c70a17ecb067d5067565a16a2e0f26a4a2ea0924f49739d558c45186facc75" +checksum = "64f24daec4ed0dfe6327bcb2b8045bf1d1cb4835e4f824d4cf487140f4b0cee4" dependencies = [ "async-io", "async-trait", "async-web-client", "aws-lc-rs", - "base64", + "base64 0.22.1", "blocking", "chrono", "futures", "futures-rustls", "http", "log", - "pem", + "pem 3.0.6", "rcgen 0.13.2", "serde", "serde_json", - "thiserror 2.0.18", - "webpki-roots 1.0.8", - "x509-parser 0.16.0", + "thiserror 2.0.20", + "webpki-roots 1.0.9", + "x509-parser", ] [[package]] @@ -4236,9 +4208,9 @@ dependencies = [ [[package]] name = "rustls-pki-types" -version = "1.15.0" +version = "1.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "764899a24af3980067ee14bc143654f297b22eaebfe3c7b6b211920a5a59b046" +checksum = "2f4925028c7eb5d1fcdaf196971378ed9d2c1c4efc7dc5d011256f76c99c0a96" dependencies = [ "web-time", "zeroize", @@ -4273,9 +4245,9 @@ checksum = "f87165f0995f63a9fbeea62b64d10b4d9d8e78ec6d7d51fb2125fda7bb36788f" [[package]] name = "rustls-webpki" -version = "0.103.13" +version = "0.103.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61c429a8649f110dddef65e2a5ad240f747e85f7758a6bccc7e5777bd33f756e" +checksum = "0527518605e68109d875e248ea259b6758801cf165e4b2c2733ae3b51f12535a" dependencies = [ "aws-lc-rs", "ring", @@ -4327,9 +4299,9 @@ dependencies = [ [[package]] name = "schemars" -version = "1.2.1" +version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2b42f36aa1cd011945615b92222f6bf73c599a102a300334cd7f8dbeec726cc" +checksum = "687274d293b6cdc6e73e0fee520bf2049650090d7164f87672d212a3c530cf4a" dependencies = [ "dyn-clone", "ref-cast", @@ -4363,7 +4335,7 @@ version = "3.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b7f4bc775c73d9a02cde8bf7b2ec4c9d12743edf609006c7facc23998404cd1d" dependencies = [ - "bitflags", + "bitflags 2.13.1", "core-foundation 0.10.1", "core-foundation-sys", "libc", @@ -4388,9 +4360,9 @@ checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd" [[package]] name = "serde" -version = "1.0.228" +version = "1.0.229" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" +checksum = "4148590afebada386688f18773da617792bf2ef03ffc1e4cbd2b1d45b023e0ba" dependencies = [ "serde_core", "serde_derive", @@ -4418,29 +4390,29 @@ dependencies = [ [[package]] name = "serde_core" -version = "1.0.228" +version = "1.0.229" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" +checksum = "67dca2c9c51e58a4791a4b1ed58308b39c64224d349a935ab5039aa360942a48" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.228" +version = "1.0.229" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" +checksum = "e7a5d71263a5a7d47b41f6b3f06ba276f10cc18b0931f1799f710578e2309348" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 3.0.3", ] [[package]] name = "serde_json" -version = "1.0.150" +version = "1.0.151" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8014e44b4736ed0538adeecded0fce2a272f22dc9578a7eb6b2d9993c74cfb9" +checksum = "c841b55ecdae098c80dcae9cf767f6f8a0c2cdb3416bbef72181df4d0fe73f14" dependencies = [ "itoa", "memchr", @@ -4462,13 +4434,13 @@ dependencies = [ [[package]] name = "serde_repr" -version = "0.1.20" +version = "0.1.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "175ee3e80ae9982737ca543e96133087cbd9a485eecc3bc4de9c1a37b47ea59c" +checksum = "8d3b1629de253c70a0508c3899572da79ca359fdab27c7920ff00406df418906" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 3.0.3", ] [[package]] @@ -4485,18 +4457,19 @@ dependencies = [ [[package]] name = "serde_with" -version = "3.21.0" +version = "3.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76a5c54c7310e7b8b9577c286d7e399ddd876c3e12b3ed917a8aabc4b96e9e8c" +checksum = "ee78f1fbe43ac4a0e47aadb3dbd357b69eb0d3793e948624cd03dd2750ab1c0a" dependencies = [ - "base64", + "base64 0.22.1", "bs58", "chrono", "hex", "indexmap 1.9.3", "indexmap 2.14.0", + "jiff", "schemars 0.9.0", - "schemars 1.2.1", + "schemars 1.2.2", "serde_core", "serde_json", "serde_with_macros", @@ -4505,27 +4478,14 @@ dependencies = [ [[package]] name = "serde_with_macros" -version = "3.21.0" +version = "3.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84d57bc0c8b9a17920c178daa6bb924850d54a9c97ab45194bb8c17ad66bb660" +checksum = "8705578779c2b6bd90d84d66eb2e206b708b1a4d7b9f17641b293545bf1c7e46" dependencies = [ "darling", "proc-macro2", "quote", - "syn 2.0.118", -] - -[[package]] -name = "serde_yaml" -version = "0.9.34+deprecated" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47" -dependencies = [ - "indexmap 2.14.0", - "itoa", - "ryu", - "serde", - "unsafe-libyaml", + "syn 2.0.119", ] [[package]] @@ -4547,9 +4507,9 @@ version = "7.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2ff74d7e7d1cc172f3a45adec74fbeee928d71df095b85aaaf66eb84e1e31e6" dependencies = [ - "base64", + "base64 0.22.1", "bitfield", - "bitflags", + "bitflags 2.13.1", "byteorder", "dirs", "hex", @@ -4666,9 +4626,9 @@ dependencies = [ [[package]] name = "simd-adler32" -version = "0.3.9" +version = "0.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "703d5c7ef118737c72f1af64ad2f6f8c5e1921f818cdcb97b8fe6fc69bf66214" +checksum = "3a219298ac11a56ea9a6d2120044824d6f01aeb034955e7af7bc16858527deea" [[package]] name = "simd_cesu8" @@ -4722,7 +4682,7 @@ dependencies = [ "heck", "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -4768,9 +4728,9 @@ checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" [[package]] name = "stacker" -version = "0.1.24" +version = "0.1.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "640c8cdd92b6b12f5bcb1803ca3bbf5ab96e5e6b6b96b9ab77dabe9e880b3190" +checksum = "707f49d46706bacf8a2b00d51dace3f9de527c13eec3778f570c411f89e69967" dependencies = [ "cc", "cfg-if", @@ -4833,7 +4793,7 @@ dependencies = [ "heck", "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -4850,9 +4810,9 @@ checksum = "734676eb262c623cec13c3155096e08d1f8f29adce39ba17948b18dad1e54142" [[package]] name = "syn" -version = "1.0.109" +version = "2.0.119" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +checksum = "872831b642d1a07999a962a351ed35b955ea2cfc8f3862091e2a240a84f17297" dependencies = [ "proc-macro2", "quote", @@ -4861,9 +4821,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.118" +version = "3.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b9ae57f904213ebb649ce6895b8a66c66f0203b9319718f69a5612a065b1422" +checksum = "53e9bae58849f64dfa4f5d5ae372c8341f7305f82a3868709269343628b659a3" dependencies = [ "proc-macro2", "quote", @@ -4887,7 +4847,7 @@ checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -4896,7 +4856,7 @@ version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a13f3d0daba03132c0aa9767f98351b3488edc2c100cda2d2ec2b04f3d8d3c8b" dependencies = [ - "bitflags", + "bitflags 2.13.1", "core-foundation 0.9.4", "system-configuration-sys", ] @@ -4977,11 +4937,11 @@ dependencies = [ [[package]] name = "thiserror" -version = "2.0.18" +version = "2.0.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4" +checksum = "ec86235f5fcc2a73650310756d2ac5b138a5780bbbdfae3eeccec992c435ba4f" dependencies = [ - "thiserror-impl 2.0.18", + "thiserror-impl 2.0.20", ] [[package]] @@ -4992,18 +4952,18 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] name = "thiserror-impl" -version = "2.0.18" +version = "2.0.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5" +checksum = "bc04cd3e1236dd4a98afca4569f2deb3f120e5422a4023be2cb683f8486292af" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 3.0.3", ] [[package]] @@ -5048,9 +5008,9 @@ dependencies = [ [[package]] name = "time" -version = "0.3.53" +version = "0.3.55" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18dfaaeddcb932337b5e7866ee7d0ce9b76d2fd092997146f187ec09b4558a50" +checksum = "cdb87b95ec50ddfa440816d227a17b2ccbdda963a316a727fda0fc4334f7d134" dependencies = [ "deranged", "num-conv", @@ -5068,9 +5028,9 @@ checksum = "9e1c906769ad99c88eaa54e728060edef082f8e358ff32030cb7c7d315e81109" [[package]] name = "time-macros" -version = "0.2.31" +version = "0.2.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c431b87111666e491a90baa837f914fb45cd5dc3c268591b0220ff5057f2085f" +checksum = "7e689342a48d2ea927c87ea50cabf8594854bf940e9310208848d680d668ed85" dependencies = [ "num-conv", "time-core", @@ -5078,9 +5038,9 @@ dependencies = [ [[package]] name = "tinystr" -version = "0.8.3" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8323304221c2a851516f22236c5722a72eaa19749016521d6dff0824447d96d" +checksum = "b1e27c91459209c2986af3dcf603a5a74a4368754ce37414f59acc971167f643" dependencies = [ "displaydoc", "zerovec", @@ -5119,14 +5079,14 @@ checksum = "2d2e76690929402faae40aebdda620a2c0e25dd6d3b9afe48867dfd95991f4bd" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] name = "tokio" -version = "1.52.3" +version = "1.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fc7f01b389ac15039e4dc9531aa973a135d7a4135281b12d7c1bc79fd57fffe" +checksum = "202caea871b69668250d242070849eb495be178ed697a3e98aebce5bc81a0bed" dependencies = [ "bytes", "libc", @@ -5151,13 +5111,13 @@ dependencies = [ [[package]] name = "tokio-macros" -version = "2.7.0" +version = "2.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "385a6cb71ab9ab790c5fe8d67f1645e6c450a7ce006a33de03daa956cf70a496" +checksum = "78773a2a397f451582ce068015985c33193cf6dea8b74d2a639fe457b2f07b0e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 3.0.3", ] [[package]] @@ -5170,22 +5130,11 @@ dependencies = [ "tokio", ] -[[package]] -name = "tokio-stream" -version = "0.1.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32da49809aab5c3bc678af03902d4ccddea2a87d028d86392a4b1560c6906c70" -dependencies = [ - "futures-core", - "pin-project-lite", - "tokio", -] - [[package]] name = "tokio-util" -version = "0.7.18" +version = "0.7.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ae9cec805b01e8fc3fd2fe289f89149a9b66dd16786abd8b19cfa7b48cb0098" +checksum = "494815d09bf52b5548659851081238f0ca39ff638363907596da739561c62c52" dependencies = [ "bytes", "futures-core", @@ -5193,40 +5142,12 @@ dependencies = [ "futures-sink", "futures-util", "hashbrown 0.15.5", + "libc", "pin-project-lite", "slab", "tokio", ] -[[package]] -name = "tonic" -version = "0.14.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac2a5518c70fa84342385732db33fb3f44bc4cc748936eb5833d2df34d6445ef" -dependencies = [ - "async-trait", - "axum", - "base64", - "bytes", - "h2", - "http", - "http-body", - "http-body-util", - "hyper", - "hyper-timeout", - "hyper-util", - "percent-encoding", - "pin-project", - "socket2", - "sync_wrapper", - "tokio", - "tokio-stream", - "tower", - "tower-layer", - "tower-service", - "tracing", -] - [[package]] name = "tower" version = "0.5.3" @@ -5235,9 +5156,7 @@ checksum = "ebe5ef63511595f1344e2d5cfa636d973292adc0eec1f0ad45fae9f0851ab1d4" dependencies = [ "futures-core", "futures-util", - "indexmap 2.14.0", "pin-project-lite", - "slab", "sync_wrapper", "tokio", "tokio-util", @@ -5253,7 +5172,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4cfcf7e2740e6fc6d4d688b4ef00650406bb94adf4731e43c096c3a19fe40840" dependencies = [ "async-compression", - "bitflags", + "bitflags 2.13.1", "bytes", "futures-core", "futures-util", @@ -5266,7 +5185,6 @@ dependencies = [ "tower", "tower-layer", "tower-service", - "tracing", "url", ] @@ -5277,7 +5195,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b11f75e912b0c2be01b63d8cf8057b8c3f97cf34abb3d431a3a4c8675498e233" dependencies = [ "async-compression", - "bitflags", + "bitflags 2.13.1", "bytes", "futures-core", "http", @@ -5288,6 +5206,7 @@ dependencies = [ "tokio-util", "tower-layer", "tower-service", + "tracing", ] [[package]] @@ -5302,23 +5221,6 @@ version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" -[[package]] -name = "tower_governor" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44de9b94d849d3c46e06a883d72d408c2de6403367b39df2b1c9d9e7b6736fe6" -dependencies = [ - "axum", - "forwarded-header-value", - "governor", - "http", - "pin-project", - "thiserror 2.0.18", - "tonic", - "tower", - "tracing", -] - [[package]] name = "tracing" version = "0.1.44" @@ -5339,7 +5241,7 @@ checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -5402,9 +5304,9 @@ checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" [[package]] name = "twox-hash" -version = "2.1.2" +version = "2.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ea3136b675547379c4bd395ca6b938e5ad3c3d20fad76e7fe85f9e0d011419c" +checksum = "8464ec13c3691491391d9fce00f6416c9a48e46972f72d7865688be2080192c9" [[package]] name = "typed-arena" @@ -5429,12 +5331,6 @@ dependencies = [ "serde", ] -[[package]] -name = "unicase" -version = "2.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbc4bc3a9f746d862c45cb89d705aa10f187bb96c76001afab07a0d35ce60142" - [[package]] name = "unicode-general-category" version = "1.1.0" @@ -5518,48 +5414,6 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" -[[package]] -name = "utoipa" -version = "5.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8bde15df68e80b16c7d16b9616e80770ad158988daa56a27dccd1e55558b0160" -dependencies = [ - "indexmap 2.14.0", - "serde", - "serde_json", - "utoipa-gen", -] - -[[package]] -name = "utoipa-gen" -version = "5.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ba0b99ee52df3028635d93840c797102da61f8a7bb3cf751032455895b52ef8" -dependencies = [ - "proc-macro2", - "quote", - "regex", - "syn 2.0.118", -] - -[[package]] -name = "utoipa-swagger-ui" -version = "9.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d047458f1b5b65237c2f6dc6db136945667f40a7668627b3490b9513a3d43a55" -dependencies = [ - "axum", - "base64", - "mime_guess", - "regex", - "rust-embed", - "serde", - "serde_json", - "url", - "utoipa", - "zip", -] - [[package]] name = "uuid" version = "1.12.1" @@ -5594,14 +5448,16 @@ checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" [[package]] name = "vrl" -version = "0.33.1" +version = "0.34.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "772206835b5bca8719825d2ab9e6fb160cbfce8ac1dc0e5dffe22cbe77254468" +checksum = "90d4f0baccba853b3e8420356e8b27662c7971657c17f0260beef35e169f2dc1" dependencies = [ "bytes", "cfg-if", "chrono", + "getrandom 0.2.17", "getrandom 0.3.4", + "getrandom 0.4.3", "jsonschema", "lalrpop", "lz4_flex", @@ -5610,7 +5466,6 @@ dependencies = [ "regex", "serde", "serde_json", - "serde_yaml", "serde_yaml_ng", "simdutf8", "snafu", @@ -5661,9 +5516,9 @@ dependencies = [ [[package]] name = "wasm-bindgen" -version = "0.2.126" +version = "0.2.127" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b067c0c11094aef6b7a801c1e34a26affafdf3d051dba08456b868789aaf9a4" +checksum = "1b70935747edd64d89de3efa29d73789b806c15798f8e7dca4d8ac356b50ce70" dependencies = [ "cfg-if", "once_cell", @@ -5674,9 +5529,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-futures" -version = "0.4.76" +version = "0.4.77" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c62df1340f32221cb9c54d6a27b030e3dba64361d4a95bed55f9aacb44da291d" +checksum = "6b7777d5cc23d0e91404e53ce2d5e8ec7acae3026b16233dba62cd3246457950" dependencies = [ "js-sys", "wasm-bindgen", @@ -5684,9 +5539,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.126" +version = "0.2.127" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "167ce5e579f6bcf889c4f7175a8a5a585de84e8ff93976ce393efa5f2837aab1" +checksum = "77775f8f3f7217702089053b94958f8f54061a3f663417df76e19cbdcca29bc1" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -5694,22 +5549,22 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.126" +version = "0.2.127" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3997c7839262f4ef12cf90b818d6340c18e80f263f1a94bf157d0ec4420380e" +checksum = "e11d33f857dc2fb11b8bc75aee111aa9cbeb12cd9f25efd3d4c2a3dd4e235284" dependencies = [ "bumpalo", "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.126" +version = "0.2.127" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc1b4cb0cc549fcf58d7dfc081778139b3d283a081644e833e84682ad71cea24" +checksum = "7ef64dbcc55df09c7e5a46182d181c2cfa3e925f3da937ea764728b4bbb9dcbf" dependencies = [ "unicode-ident", ] @@ -5729,9 +5584,9 @@ dependencies = [ [[package]] name = "web-sys" -version = "0.3.103" +version = "0.3.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8622dcb61c0bcc9fffa6938bed81210af2da9a7e4a1a834b2e37a59b6dfb6141" +checksum = "c435338968042f4f59a557f690a253676d47ce13ceb55d70100e7facf6620a30" dependencies = [ "js-sys", "wasm-bindgen", @@ -5749,9 +5604,9 @@ dependencies = [ [[package]] name = "webpki-root-certs" -version = "1.0.8" +version = "1.0.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d46a5a140e6f7afeccd8eae97eff335163939eac8b929834875168b29b3d267" +checksum = "b96554aa2acc8ccdb7e1c9a58a7a68dd5d13bccc69cd124cb09406db612a1c9b" dependencies = [ "rustls-pki-types", ] @@ -5762,14 +5617,14 @@ version = "0.26.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "521bc38abb08001b01866da9f51eb7c5d647a19260e00054a8c7fd5f9e57f7a9" dependencies = [ - "webpki-roots 1.0.8", + "webpki-roots 1.0.9", ] [[package]] name = "webpki-roots" -version = "1.0.8" +version = "1.0.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf85cb06032201fa7c6f829d7db5a7e5aa45bcc0655327713065f6f0576731bf" +checksum = "7dcd9d09a39985f5344844e66b0c530a33843579125f23e21e9f0f220850f22a" dependencies = [ "rustls-pki-types", ] @@ -5832,7 +5687,7 @@ checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -5843,7 +5698,7 @@ checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -5971,9 +5826,9 @@ checksum = "1ebf944e87a7c253233ad6766e082e3cd714b5d03812acc24c318f549614536e" [[package]] name = "writeable" -version = "0.6.3" +version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ffae5123b2d3fc086436f8834ae3ab053a283cfac8fe0a0b8eaae044768a4c4" +checksum = "3ad82d2a33cdc9674dc7465672f271e096168fcdbe0f799d9e6db8c5892679dc" [[package]] name = "x509-cert" @@ -5987,38 +5842,21 @@ dependencies = [ "tls_codec", ] -[[package]] -name = "x509-parser" -version = "0.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fcbc162f30700d6f3f82a24bf7cc62ffe7caea42c0b2cba8bf7f3ae50cf51f69" -dependencies = [ - "asn1-rs 0.6.2", - "data-encoding", - "der-parser 9.0.0", - "lazy_static", - "nom 7.1.3", - "oid-registry 0.7.1", - "rusticata-macros", - "thiserror 1.0.69", - "time", -] - [[package]] name = "x509-parser" version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d43b0f71ce057da06bc0851b23ee24f3f86190b07203dd8f567d0b706a185202" dependencies = [ - "asn1-rs 0.7.2", + "asn1-rs", "aws-lc-rs", "data-encoding", - "der-parser 10.0.0", + "der-parser", "lazy_static", "nom 7.1.3", - "oid-registry 0.8.1", + "oid-registry", "rusticata-macros", - "thiserror 2.0.18", + "thiserror 2.0.20", "time", ] @@ -6070,28 +5908,28 @@ checksum = "de844c262c8848816172cef550288e7dc6c7b7814b4ee56b3e1553f275f1858e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", "synstructure", ] [[package]] name = "zerocopy" -version = "0.8.54" +version = "0.8.56" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7cbbc0a705a0fd05cc3676525980d2bf5a9bc4adac6d6475209a7887cf59d19" +checksum = "556764e583adb45a9f8d413c2a147fa7e8d821e48e12b14fd560b607998b75eb" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.8.54" +version = "0.8.56" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2e817b7b52d0c7358d3246da9d69935ebb18116b2b102b4230dac079b4862f5" +checksum = "f2ab42fc20575779bd240faa45f94a74256f755c0fa9e89f0ede20d91d0cdfc1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -6111,7 +5949,7 @@ checksum = "11532158c46691caf0f2593ea8358fed6bbf68a0315e80aae9bd41fbade684a1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", "synstructure", ] @@ -6132,14 +5970,14 @@ checksum = "3c50655cbb0fe3fc43170059e702f1ce5e19b84cec58dc87b037a09935c2f328" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] name = "zerotrie" -version = "0.2.4" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f9152d31db0792fa83f70fb2f83148effb5c1f5b8c7686c3459e361d9bc20bf" +checksum = "4ea269c3bd32f0a32c321907a2ae912ba6f4649bb0fc764a15627e99a7095a3f" dependencies = [ "displaydoc", "yoke", @@ -6148,9 +5986,9 @@ dependencies = [ [[package]] name = "zerovec" -version = "0.11.6" +version = "0.11.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90f911cbc359ab6af17377d242225f4d75119aec87ea711a880987b18cd7b239" +checksum = "94b5c6b5976d66c1d703c4fd17d3f5e43c8cedaacf604961b171adc7130896d8" dependencies = [ "yoke", "zerofrom", @@ -6159,53 +5997,21 @@ dependencies = [ [[package]] name = "zerovec-derive" -version = "0.11.3" +version = "0.11.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "625dc425cab0dca6dc3c3319506e6593dcb08a9f387ea3b284dbd52a92c40555" +checksum = "9f212a141d820099d57ffafb9569be9617a6f27d3dc881fbee8fb56642f917a9" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 3.0.3", ] -[[package]] -name = "zip" -version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12598812502ed0105f607f941c386f43d441e00148fce9dec3ca5ffb0bde9308" -dependencies = [ - "arbitrary", - "crc32fast", - "flate2", - "indexmap 2.14.0", - "memchr", - "zopfli", -] - -[[package]] -name = "zlib-rs" -version = "0.6.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b142a20ec14a91d5bc708c1dc21b080c550113d8aa77afa29635673a65dd02c5" - [[package]] name = "zmij" version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "29666d0abbfad1e3dc4dcf6144730dd3a3ab225bbbdac83319345b1b44ccfc1b" -[[package]] -name = "zopfli" -version = "0.8.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f05cd8797d63865425ff89b5c4a48804f35ba0ce8d125800027ad6017d2b5249" -dependencies = [ - "bumpalo", - "crc32fast", - "log", - "simd-adler32", -] - [[package]] name = "zstd" version = "0.13.3" diff --git a/Cargo.toml b/Cargo.toml index 53ab196..952402b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -22,7 +22,7 @@ hostname = "0.4.0" http = "1.3.1" http-body-util = "0.1.3" humantime = "2.2.0" -ic-bn-lib = { version = "0.4", features = [ +ic-bn-lib = { version = "0.7", features = [ "acme-alpn", "cert-providers", "clients-hyper", diff --git a/src/cli.rs b/src/cli.rs index 74e104d..b88ce0f 100644 --- a/src/cli.rs +++ b/src/cli.rs @@ -9,6 +9,7 @@ use ic_bn_lib::{ custom_domains::base::cli::CustomDomainsCli, dns::cli::DnsCli, http::{client::cli::HttpClientCli, middleware::waf::WafCli, server::cli::HttpServerCli}, + ipnet::IpNet, parse_size_usize, tls::acme::AcmeUrl, vector::cli::VectorCli, @@ -102,14 +103,22 @@ pub struct Network { /// Whether to buffer request body from the client before sending it to the backend. /// If `retry_attempts` is >1 then this is implicitly enabled. - /// The body is buffered only if it's size is known and smaller than `--limits-request-body-size` + /// The body is buffered only if its size is known and smaller than `--limits-request-body-size` #[clap(env, long)] pub network_request_body_buffer: bool, /// Whether to buffer response body from the backend before sending it to the client. - /// The body is buffered only if it's size is known and smaller than `--limits-response-body-size` + /// The body is buffered only if its size is known and smaller than `--limits-response-body-size` #[clap(env, long)] pub network_response_body_buffer: bool, + + /// Trust `x-request-id` header from these networks. + #[clap(env, long, value_delimiter = ',')] + pub network_trust_x_request_id_from: Vec, + + /// Trust `x-real-ip` header from these networks. + #[clap(env, long, value_delimiter = ',')] + pub network_trust_x_real_ip_from: Vec, } #[derive(Args)] @@ -141,6 +150,10 @@ pub struct Api { /// Path to a folder where to store ACME cache (account, certificates etc) #[clap(env, long)] pub api_acme_cache: Option, + + /// ACME account credentials. If unspecified - new one will be created. + #[clap(env)] + pub api_acme_account_credentials: Option, } #[derive(Args)] @@ -256,6 +269,10 @@ pub struct Misc { #[clap(env, long, default_value = hostname::get().unwrap().into_string().unwrap())] pub hostname: String, + /// Path to a GeoIP database + #[clap(env, long)] + pub geoip_db: Option, + /// Number of Tokio threads to use to serve requests. /// Defaults to the number of CPUs #[clap(env, long)] diff --git a/src/core.rs b/src/core.rs index 06b730e..a950018 100644 --- a/src/core.rs +++ b/src/core.rs @@ -140,7 +140,8 @@ pub async fn main( vector.clone(), ®istry, waf_layer, - ); + ) + .context("unable to create Axum Router")?; // HTTP server metrics let http_metrics = Metrics::new(®istry); diff --git a/src/middleware/metrics.rs b/src/middleware/metrics.rs index 6d500aa..b60dee1 100644 --- a/src/middleware/metrics.rs +++ b/src/middleware/metrics.rs @@ -13,15 +13,17 @@ use axum::{ middleware::Next, response::Response, }; -use bytes::Bytes; use derive_new::new; -use http::{HeaderValue, StatusCode}; +use http::StatusCode; use ic_bn_lib::{ - dyn_event, + SerializeOption, dyn_event, http::{ - extract_authority, headers::X_REAL_IP, http_method, http_version, server::conn::ConnInfo, + extract_authority, http_method, http_version, + middleware::{RemoteAddr, RequestId, request_meta::CountryCode}, + server::conn::ConnInfo, }, network::TlsInfo, + show_option::ShowOption, vector::client::Vector, }; use prometheus::{ @@ -35,7 +37,6 @@ use tracing::Level; use crate::{ backend::{REQUEST_CONTEXT, RequestContext}, core::{ENV, HOSTNAME}, - middleware::request_id::RequestId, routing::Retries, }; @@ -120,7 +121,7 @@ pub async fn middleware( .map(|x| x.to_string()) .unwrap_or_default(); let request_size = request.body().size_hint().exact().map_or(-1, |x| x as i64); - let remote_addr = conn_info.remote_addr.ip().to_canonical().to_string(); + let remote_addr = request.extensions().get::().copied(); let timestamp = time::OffsetDateTime::now_utc(); let (tls_version, tls_cipher, tls_handshake) = tls_info.as_ref().map_or(("", "", Duration::ZERO), |x| { @@ -130,11 +131,7 @@ pub async fn middleware( x.handshake_dur, ) }); - - request.headers_mut().insert( - X_REAL_IP, - HeaderValue::from_maybe_shared(Bytes::from(remote_addr.clone())).unwrap(), - ); + let country_code = request.extensions_mut().remove::(); // Channels to send response metadata to the background task let (tx, rx) = oneshot::channel(); @@ -189,7 +186,7 @@ pub async fn middleware( method, path, query, - remote_addr, + remote_addr = %remote_addr.show_or(""), status = meta.status.as_str(), duration = meta.duration, backend, @@ -198,6 +195,7 @@ pub async fn middleware( response_size = meta.size, response_body_buffered = meta.ctx.response_body_buffered, retries = meta.retries, + country_code = %country_code.show_or(""), ); } @@ -219,12 +217,13 @@ pub async fn middleware( "status": meta.status.as_u16(), "duration": meta.duration, "backend": backend, - "remote_addr": remote_addr, + "remote_addr": remote_addr.serialize_or(""), "request_body_buffered": meta.ctx.request_body_buffered, "request_size": request_size, "response_body_buffered": meta.ctx.response_body_buffered, "response_size": meta.size, "retries": meta.retries, + "country_code": country_code.serialize_or(""), }); v.send(event); diff --git a/src/middleware/mod.rs b/src/middleware/mod.rs index b08521e..e144883 100644 --- a/src/middleware/mod.rs +++ b/src/middleware/mod.rs @@ -1,2 +1 @@ pub mod metrics; -pub mod request_id; diff --git a/src/middleware/request_id.rs b/src/middleware/request_id.rs deleted file mode 100644 index 378a177..0000000 --- a/src/middleware/request_id.rs +++ /dev/null @@ -1,71 +0,0 @@ -use std::ops::Deref; - -use axum::{extract::Request, middleware::Next, response::Response}; -use bytes::Bytes; -use http::header::HeaderValue; -use ic_bn_lib::{http::headers::X_REQUEST_ID, uuid::Uuid}; - -#[derive(Clone, Copy, Default)] -pub struct RequestId(pub Uuid); - -impl Deref for RequestId { - type Target = Uuid; - - fn deref(&self) -> &Self::Target { - &self.0 - } -} - -// Generate & insert request UUID into extensions and headers -pub async fn middleware(mut request: Request, next: Next) -> Response { - let request_id = RequestId(Uuid::now_v7()); - let hdr = request_id.to_string(); - // UUID is guaranteed to fit into header value - let hdr = HeaderValue::from_maybe_shared(Bytes::from(hdr)).unwrap(); - - request.extensions_mut().insert(request_id); - request.headers_mut().insert(X_REQUEST_ID, hdr.clone()); - - let mut response = next.run(request).await; - response.headers_mut().insert(X_REQUEST_ID, hdr); - - response -} - -#[cfg(test)] -mod test { - use axum::{Router, body::Body, extract::Extension, middleware::from_fn, routing::get}; - use http::StatusCode; - use http_body_util::BodyExt; - use tower::ServiceExt; - - use super::*; - - async fn echo_request_id(Extension(id): Extension) -> String { - id.to_string() - } - - #[tokio::test] - async fn test_request_id_middleware_sets_matching_header_and_extension() { - let app = Router::new() - .route("/", get(echo_request_id)) - .layer(from_fn(middleware)); - - let request = Request::builder().uri("/").body(Body::empty()).unwrap(); - let response = app.oneshot(request).await.unwrap(); - - assert_eq!(response.status(), StatusCode::OK); - let header_id = response - .headers() - .get(X_REQUEST_ID) - .unwrap() - .to_str() - .unwrap() - .to_string(); - - let body = response.into_body().collect().await.unwrap().to_bytes(); - let body_id = String::from_utf8(body.to_vec()).unwrap(); - - assert_eq!(header_id, body_id); - } -} diff --git a/src/routing.rs b/src/routing.rs index 43f407b..2689689 100644 --- a/src/routing.rs +++ b/src/routing.rs @@ -1,12 +1,12 @@ use std::{sync::Arc, time::Duration}; -use anyhow::{Error, anyhow}; +use anyhow::{Context, Error, anyhow}; use axum::{ Router, body::{Body, HttpBody as _}, extract::{Request, State}, handler::Handler, - middleware::{from_fn, from_fn_with_state}, + middleware::from_fn_with_state, response::{IntoResponse, Response}, }; use axum_extra::middleware::option_layer; @@ -16,8 +16,10 @@ use http::{HeaderValue, StatusCode, request::Parts}; use http_body_util::{BodyExt, Full, Limited}; use ic_bn_lib::{ http::{ - body::buffer_body, extract_authority, extract_host, headers::X_FORWARDED_HOST, - middleware::waf::WafLayer, + body::buffer_body, + extract_authority, extract_host, + headers::X_FORWARDED_HOST, + middleware::{request_meta, waf::WafLayer}, }, lb::backend_router::Error as BackendRouterError, vector::client::Vector, @@ -244,7 +246,7 @@ pub fn setup_axum_router( vector: Option>, registry: &Registry, waf_layer: Option, -) -> Router { +) -> anyhow::Result { let state = Arc::new(HandlerState::new( backend_manager, cli.network.network_request_body_buffer, @@ -268,14 +270,24 @@ pub fn setup_axum_router( )); let middlewares = ServiceBuilder::new() - .layer(from_fn(middleware::request_id::middleware)) + .layer(from_fn_with_state( + Arc::new( + request_meta::RequestMetaState::new_with_geoip( + cli.network.network_trust_x_real_ip_from.clone(), + cli.network.network_trust_x_request_id_from.clone(), + cli.misc.geoip_db.clone(), + ) + .context("unable to build RequestMeta state")?, + ), + request_meta::middleware, + )) .layer(from_fn_with_state( metrics_state, middleware::metrics::middleware, )) .layer(option_layer(waf_layer)); - Router::new() + Ok(Router::new() .fallback(|request: Request| async move { let Some(host) = extract_authority(&request) else { return Ok((StatusCode::BAD_REQUEST, "Unable to extract authority").into_response()); @@ -294,7 +306,7 @@ pub fn setup_axum_router( Ok(handler.call(request, state).await) }) - .layer(middlewares) + .layer(middlewares)) } #[cfg(test)] diff --git a/src/tls.rs b/src/tls.rs index 863d26f..6a4f3fe 100644 --- a/src/tls.rs +++ b/src/tls.rs @@ -63,13 +63,18 @@ pub async fn setup( cli.cert.cert_provider_poll_interval, ); - // Setup ACME ALPN for API endpoint if configured + // Setup ACME ALPN for the API endpoint if configured let api_acme_resolver: Option> = if cli.api.api_acme { let acme_alpn = Arc::new(AcmeAlpn::new(Opts { acme_url: cli.api.api_acme_url.clone(), domains: vec![cli.api.api_hostname.clone().unwrap().to_string()], contact: "mailto:boundary-nodes@dfinity.org".to_string(), cache_path: cli.api.api_acme_cache.clone().unwrap(), + account_credentials: cli + .api + .api_acme_account_credentials + .as_ref() + .map(|x| x.as_bytes().to_vec()), tls_config: None, })); tasks.add("acme_alpn", acme_alpn.clone()); From 1305cca6100f1932d52bf9dceace9acd2bbf1bfd Mon Sep 17 00:00:00 2001 From: Igor Novgorodov Date: Wed, 19 Aug 2026 12:51:15 +0000 Subject: [PATCH 2/4] Update workflows --- .github/workflows/build.yml | 6 +++--- .github/workflows/test.yml | 9 ++++----- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index c02d5bc..2903262 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -21,12 +21,12 @@ jobs: runs-on: ubuntu-24.04 steps: - - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1 + - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - name: Install repro-env run: | - wget 'https://github.com/kpcyrd/repro-env/releases/download/v0.4.4/repro-env' - echo 'eaae57fbb51f6f802cb1c5ea4c07588feb18f8f533d7175b3cde599a974bb0d3 repro-env' | sha256sum -c - + wget 'https://github.com/kpcyrd/repro-env/releases/download/v0.4.5/repro-env' + echo 'd6a52bc7cfce4ff2e20dcdd01daf83968429f03f225178ef7f687f286a0d0ab4 repro-env' | sha256sum -c - sudo install -m755 repro-env -t /usr/bin - name: Install deps diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 71e155c..991aa20 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -22,14 +22,13 @@ jobs: runs-on: ubuntu-24.04 steps: - - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1 - - - uses: Swatinem/rust-cache@9d47c6ad4b02e050fd481d890b2ea34778fd09d6 + - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 + - uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2.9.1 - name: Install repro-env run: | - wget 'https://github.com/kpcyrd/repro-env/releases/download/v0.4.4/repro-env' - echo 'eaae57fbb51f6f802cb1c5ea4c07588feb18f8f533d7175b3cde599a974bb0d3 repro-env' | sha256sum -c - + wget 'https://github.com/kpcyrd/repro-env/releases/download/v0.4.5/repro-env' + echo 'd6a52bc7cfce4ff2e20dcdd01daf83968429f03f225178ef7f687f286a0d0ab4 repro-env' | sha256sum -c - sudo install -m755 repro-env -t /usr/bin - name: Install deps From 0d06672f4c66e220c23dee68ba284baf6211e3cb Mon Sep 17 00:00:00 2001 From: Igor Novgorodov Date: Wed, 19 Aug 2026 12:56:53 +0000 Subject: [PATCH 3/4] Fix workflows again --- .github/workflows/build.yml | 8 ++++---- .github/workflows/test.yml | 6 +++--- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 2903262..4294ff3 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -30,14 +30,14 @@ jobs: sudo install -m755 repro-env -t /usr/bin - name: Install deps - run: sudo apt-get update && sudo apt-get -y install protobuf-compiler podman + run: sudo apt-get update && sudo apt-get -y install podman catatonit # Improves reproducibility - name: Set SOURCE_DATE_EPOCH run: echo "SOURCE_DATE_EPOCH=$(git log -1 --format=%ct)" >> "$GITHUB_ENV" - name: Build - run: repro-env build --env CFLAGS="-fno-link-libatomic" --env SOURCE_DATE_EPOCH -- cargo build --features sev-snp --release --target x86_64-unknown-linux-musl + run: repro-env build --env SOURCE_DATE_EPOCH -- cargo build --features sev-snp --release --target x86_64-unknown-linux-musl - name: Generate SHA checksum run: shasum target/x86_64-unknown-linux-musl/release/ic-http-lb > ic-http-lb.shasum @@ -46,7 +46,7 @@ jobs: run: rm -rf target - name: Build again - run: repro-env build --env CFLAGS="-fno-link-libatomic" --env SOURCE_DATE_EPOCH -- cargo build --features sev-snp --release --target x86_64-unknown-linux-musl + run: repro-env build --env SOURCE_DATE_EPOCH -- cargo build --features sev-snp --release --target x86_64-unknown-linux-musl - name: Check SHA checksum run: shasum -c ic-http-lb.shasum @@ -113,7 +113,7 @@ jobs: push-to-registry: true - name: Send Slack message - uses: slackapi/slack-github-action@91efab103c0de0a537f72a35f6b8cda0ee76bf0a + uses: slackapi/slack-github-action@45a88b9581bfab2566dc881e2cd66d334e621e2c # v3.0.3 with: webhook: ${{ secrets.SLACK_WEBHOOK_URL }} webhook-type: incoming-webhook diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 991aa20..37d904b 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -32,10 +32,10 @@ jobs: sudo install -m755 repro-env -t /usr/bin - name: Install deps - run: sudo apt-get update && sudo apt-get -y install protobuf-compiler && cargo install cargo-all-features + run: sudo apt-get update && sudo apt-get -y install podman catatonit - name: Run all tests - run: cargo test-all-features + run: cargo test --all-features - name: Build using repro-env - run: repro-env build --env CFLAGS="-fno-link-libatomic" -- cargo build --features sev-snp --target x86_64-unknown-linux-musl + run: repro-env build -- cargo build --all-features --target x86_64-unknown-linux-musl From f6de1f9449b8f93fe7f3ae03aa9260a69f3c7895 Mon Sep 17 00:00:00 2001 From: Igor Novgorodov Date: Wed, 19 Aug 2026 13:20:58 +0000 Subject: [PATCH 4/4] update repro-env lock, cleanup after test --- .github/workflows/test.yml | 2 +- repro-env.lock | 196 +++++++++++++------------------------ 2 files changed, 71 insertions(+), 127 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 37d904b..85f8462 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -35,7 +35,7 @@ jobs: run: sudo apt-get update && sudo apt-get -y install podman catatonit - name: Run all tests - run: cargo test --all-features + run: cargo test --all-features && cargo clean && rm -rf target - name: Build using repro-env run: repro-env build -- cargo build --all-features --target x86_64-unknown-linux-musl diff --git a/repro-env.lock b/repro-env.lock index 22b0b11..82d1f7c 100644 --- a/repro-env.lock +++ b/repro-env.lock @@ -1,29 +1,29 @@ [container] -image = "docker.io/library/archlinux@sha256:36301eef718527e362e568206b7606a3246c1fc089b24fce20c47cf68065f229" +image = "docker.io/library/archlinux@sha256:4bf33b21a715aac0b48ce6e9eaed4782a898eae96f88f5da3635572129c2584a" [[package]] name = "abseil-cpp" -version = "20260107.1-1" +version = "20260526.0-2" system = "archlinux" -url = "https://archive.archlinux.org/packages/a/abseil-cpp/abseil-cpp-20260107.1-1-x86_64.pkg.tar.zst" -sha256 = "84f5d6e68585d650f02aaa84e8a0a681483cca0734a67bec1c6ba09ebbd893c9" -signature = "iQIzBAABCgAdFiEE8AuW0VIoAT/8nJ0Dk7EdqkwZfj0FAmnGwzoACgkQk7EdqkwZfj3UYQ//UIYzZaTzFYj7uqSSSF/kI8VxBi1tYifPhcc6kHVjW90SVBTPG2ess58gjU2BGV/jP7NKlwUuxiwlkFCjHkDrC0GRWyDYxOUuQFDARkH1D/yxBdvaUamnMbnrTTHaBuPoAs6hXcOhV8e5C0LKd1NblLM0dGdwuzDrHRJ1Wp7HSe2ZhK52FmBsWL2mxco7JilZLoTrmKs9loGzdsd8J+QyHurpf/c0Grh4fD+b/XhajbeJaBYdVEgyE5BgEg1MDc83NKfx+uUDO1yaP3NJQPrqyj1GtHhR9ehcxzPciVGbCkwEmEdDun256nr6Q1c2DOxqUb9Y0nxl8gtpB3lpF1nQIW/ReukU5yd7SgL5OK9A27C6BO8WniFcB/kjOD7pwZTo7vAn61WQp+drsJRRleblvxlIdexZIeV6iZdGbQcqpOPARenRiZmBsXlwARoUvPD4nRgxWJhSRJnwS+PnkSRqcDQraf2RblxBRFt1xk4SagbWuh9SJT+LSmBuUYZsOv3umlS16a6HDD1hEJn1CBllaYpvOwLBcEwBN10/R+vVM6tNFCsPCeBMNQ8T8RaNhaeqAogEoqHoxD3Eqm0DZGQD8GN6DuAeIgvMj0tJgUEN4Fkr1JNn+WBeuek/bgw8vcNgpu39Qh+hGwKosLcKDwTCap7XNIMsySbPPrZesWN5WaY=" +url = "https://archive.archlinux.org/packages/a/abseil-cpp/abseil-cpp-20260526.0-2-x86_64.pkg.tar.zst" +sha256 = "6266ca9133e80c3f1643480d67d2a113b0b427b79ea8611b06cca9b4ddfa1694" +signature = "iQIzBAABCgAdFiEEj8FaBklQqZ3RvRTdOeS4d+YuuRUFAmop/QAACgkQOeS4d+YuuRVmqQ/+M2ISHEcTN7hPHS80X+Y2e2AdvzmZNaOgWJ/OS3vC0R4w9s0gTzo0a4qsKETrIDF6VrmjbqdRmHjcA3VcmWzDF//y64wcnYTEoPs4Y6lRWhTEblf1g68HeJJw7nnM/V4cprUxuI6jfBrnFl/y/xiI0iXsknfDTVQFfUQP/BMU7wxoKAIl4oDRQDEtG8Sm5/M4Bl6/oF+zCPkE9LPxRPsmtbXgZfP4d7RO/VjSyGDuuSJ+fjpePvjN2JjKveHBWRdh2wegVNs5hgH2zdCPJZUkQU9c6PtI7Rzrm6LrdqJge30BFqyBWDswtfMFBAFbHc8Eh48Twk+uKrCzjc7YFZb9tK81t7VvV4sFNcqeLHqgG1bBkLRLr6tKRILVZYsjEmTH/IlDBJQ6NTzXQCiYmO1HT5Gw/9mnCOXrntYmgL6CElNMj2uAlb0ZJqLQSP80Batc2tJDGOhuE9cyK2PiiKj4/nNAKFOkYe2mjx7v2Ibpo8fJkfLwDkn6rCIskZGF+qyEAcee+2DQCA/gtZSSyvlYsvmmJv9WeOIcuxOPj85n07zk8D7Zc4f+cNFz8Dda1VBnH5UgSX80ewGHmgVINMJF/csLIMb72QgTT8NUg6Yro7ptBtrkd1OoHGgnVfisaCuFLcXXOUm6CRqwtexnaKD+Vr0uY5m1rU4MJrfPfPKmpNw=" [[package]] name = "cmake" -version = "4.3.2-1" +version = "4.4.2-1" system = "archlinux" -url = "https://archive.archlinux.org/packages/c/cmake/cmake-4.3.2-1-x86_64.pkg.tar.zst" -sha256 = "a450d6b4f0785592f1c8ccfe1508f956465088f6479163e82b90f9568a0d9100" -signature = "iQEzBAABCgAdFiEEFRnVq6Zb9vwrc8dWek52CV2KUuQFAmnnskcACgkQek52CV2KUuQHSggAlLchXADc4ASLJrPZETCcesbJbzYtpi+4fJ8xoJlIV8gT7XN4Y9q7v6sKrVIMwiIjaFhjfMnRZBaCATdXDToZt1xPVy6jW6J4HLhd/qpU0oh3iOtny0exoW+sA5Y3CtBRpOpfootWf0VkJPFphxkT48GPNgj5wsWjRa9C/gDf/9mCrIxfc8DYMqkB9lHmPcZFOiQZwTrdUNVWisE99JA49uZPCV9vzwW8ZeTkwmOw25dLuntSLzsSQN737fiwYRF0Wzv+Sd7RJGbuSuNkFcLtbX1kfcLGUkytx6xhXz6IS9v5rVD4GDzj3jgFmmR9Mk0f3frkxIERzEBK1ZeRfU6JqA==" +url = "https://archive.archlinux.org/packages/c/cmake/cmake-4.4.2-1-x86_64.pkg.tar.zst" +sha256 = "b59e2cbdf004d264480a048a2d3b65d023613eef78a5d11b4bc4d363617ff3d6" +signature = "iQEzBAABCgAdFiEEFRnVq6Zb9vwrc8dWek52CV2KUuQFAmps5kAACgkQek52CV2KUuS8UAf/Ygpdv1ifNWvjUZxt+EYihm1tZERuibSNDbX4en43iig59Jr4utf1udzNRKDSZjNslEsIj/dPlxsKOs+L149ZAjUCNrkVc7Mwj5qlXZ6ZO/042eimgpYAhsppEX1QwoHtUv09TkIWO2QVXB+gUxutrLklNIs37o3kz1n44kYJAjAqZPNFsqg2UgNDn/bxw1R4jv+GgYhDgMCCSTQiZj+Wdie2RlG8TxEbGGs2FKXHLhxVsPTOwJEACL9mRnKDGAxkgL+2M23ugq3tPEK1ZnUDYQQ7B40eFlR2alz1qNeXD7QX5OMKITf4e1TBYQWto3mAc6hj6J/CXzNwyGKDXuRvaQ==" [[package]] name = "compiler-rt" -version = "22.1.5-1" +version = "22.1.8-1" system = "archlinux" -url = "https://archive.archlinux.org/packages/c/compiler-rt/compiler-rt-22.1.5-1-x86_64.pkg.tar.zst" -sha256 = "247d72e99e3ebbd46f8e14e162a6d162bdfcedf500af61b5a426aaab668e5320" -signature = "iHUEABYKAB0WIQTS6V/sAVzx+RGqqww9TFAIu1yNKQUCafy6uwAKCRA9TFAIu1yNKW0eAQCtpYK/Klh3WdzGiDlzLd9IIQ/JoKHpUSJJWgEw24dXvQD9E9ZycrdYnou5D7fiNRW/QdjhnZasOGOQTLpR5OYcTgA=" +url = "https://archive.archlinux.org/packages/c/compiler-rt/compiler-rt-22.1.8-1-x86_64.pkg.tar.zst" +sha256 = "e7531589d13fcbacf3fe4a64624b2a62081f2532b690e77bbf88fbe0a5d1b75e" +signature = "iHUEABYKAB0WIQQhkbiUMbrAqLlt6T0kR0DRfH/Q7AUCajfhYwAKCRAkR0DRfH/Q7BkBAQD/2Kj1l+/9hGeo0pQqRP6wVTKCVoILVRvSXiLGB1WXDAD8CmUyN8kDvGYasFDEbCmZL5aAwH+TF2NlkcSaJuGT8w0=" [[package]] name = "cppdap" @@ -33,22 +33,6 @@ url = "https://archive.archlinux.org/packages/c/cppdap/cppdap-1.58.0-3-x86_64.pk sha256 = "5c8bd9b3881ba9b2bea98eefa95df21d92b026f0c7537105d943857b22388be3" signature = "iQIzBAABCgAdFiEEtZcfLFwQqaCMYAMPeGxj8zDXy5IFAmnGazMACgkQeGxj8zDXy5JhQhAAtaJdE9CFS5GVdCnlKxC6yDubujzmc1LczN3GgtCIzNbIn+hbXnpNsescN+kZ+qeTtecc8cwP8qDBL81KWb1cG5VyYC61hnoI+R4P8yF0NhDRQKEbFOuNft5joN5NWRPrSKEKBkqttBA1tnV15VnXVfkkbzdCwc4xdEWFZMhNuFd9tSDux+TuYaOeshid3u2oer/JKD9o9X/3uwWDuF/U2u77nzQ2yOgerRMdHqjohmQ2pP1DbM051/6z246TLIPdvEKuDiKB5JG+fBVCHGQ6WxMxfHINvoxa77OezVS1dIcjkPOJuHSdHBHxVoMNzvSAx4VFcKMJzofwuaCEHaV3t6+lvO3rbygraqDWA3XlvO7L7Ad3TcVa467wlMUh7PqDaXq+cwaTZAsFXB9bDRoeOL9xWTSeRrZmeJDkOc1o7hZlra3A/6bc9NtsmUHZeOuT8XE3tRBsoNssPTo5FBD+ZeYtqh0d/e/I9A2iqLzlksdHSNS4kcDNA2oen0cnOPnCZyYsPXkf1sfrMKbgHne5HtHQF1I2EOXTBBMXDIDdLV8APabEKw7UtbtTFilyjeAwPzh3yW0EiLFB6n2ybR+a7mDtaK/UvxGo2w0ptiDaYcr7xtPgX/Y6aIvj9Z7jm3xu3vangBYDpqnN5a47rloXv1QClf0YSani45+Qby7b/60=" -[[package]] -name = "curl" -version = "8.20.0-6" -system = "archlinux" -url = "https://archive.archlinux.org/packages/c/curl/curl-8.20.0-6-x86_64.pkg.tar.zst" -sha256 = "b55de8ad1a51a4d071dfe5d98a0e46daee8c837cf7d857e11e173ee113efeea1" -signature = "iHUEABYKAB0WIQQEKYl95fO9rFN6MGltQr3RFuAGjwUCafsCEAAKCRBtQr3RFuAGj0TGAQDDsfEGIPdEcAIdgrCnrcHy7nLObvPGF37phJ/TCTR4DAD+Ox4ucCYtOA2bM110KZTUIuHJV7//mhmVdIc/qxGTegQ=" - -[[package]] -name = "expat" -version = "2.8.1-1" -system = "archlinux" -url = "https://archive.archlinux.org/packages/e/expat/expat-2.8.1-1-x86_64.pkg.tar.zst" -sha256 = "6dc98b2806cc8f7cd1e2e02b0ea83c2f209c2823eec1108f726bbf88b37ab563" -signature = "iHUEABYKAB0WIQRizHP4hOUpV7L92IObeih9mi7GCAUCagD5WQAKCRCbeih9mi7GCBOOAP92U0uk2Bc/gn1WiEmNSnKALCfmhdEaq0qvWOYF4Gf7FQEAyrljq6VtjMvFDcrDZZKpFi1JA1JchE7X4eVwIhGYxg8=" - [[package]] name = "gc" version = "8.2.12-1" @@ -59,27 +43,11 @@ signature = "iNUEABYKAH0WIQQFx3danouXdAf+COadTFqhVCbaCgUCaYTRLF8UgAAAAAAuAChpc3N [[package]] name = "gcc" -version = "16.1.1+r12+g301eb08fa2c5-1" -system = "archlinux" -url = "https://archive.archlinux.org/packages/g/gcc/gcc-16.1.1+r12+g301eb08fa2c5-1-x86_64.pkg.tar.zst" -sha256 = "80ecc89c7ca567a2c1d460803e1efa434040861f824c34d8fe7000bf27ad82c0" -signature = "iNUEABYKAH0WIQQFx3danouXdAf+COadTFqhVCbaCgUCafS5tV8UgAAAAAAuAChpc3N1ZXItZnByQG5vdGF0aW9ucy5vcGVucGdwLmZpZnRoaG9yc2VtYW4ubmV0MDVDNzc3NUE5RThCOTc3NDA3RkUwOEU2OUQ0QzVBQTE1NDI2REEwQQAKCRCdTFqhVCbaCuUiAQCgvoBNp3cS3853nVXfsTs+d/es9OS4BeQYBmVGWL6r0AEAlA6Udb4ZVS6Bhrn9tDrQRVWgGw/cqRgWi4boE2D3rAA=" - -[[package]] -name = "glib2" -version = "2.88.1-1" +version = "16.2.1+r23+gd564253eb6c8-1" system = "archlinux" -url = "https://archive.archlinux.org/packages/g/glib2/glib2-2.88.1-1-x86_64.pkg.tar.zst" -sha256 = "dc245f5234660abbde431980b24fed9cf5ecbe3cfc829ba0ffb83588c41f665c" -signature = "iHUEABYKAB0WIQSDvIiJNRtd67toQW64rAhgDxCM3wUCafX4zwAKCRC4rAhgDxCM38M7AP9rwvszygiykkORDIiRTc2MYPigFK6qTmFshE1cW+FIFQD/RoZGEqs+4kol2IscAR0iYzWp+wyKdetso//iwxsIZQU=" - -[[package]] -name = "gnutls" -version = "3.8.13-2" -system = "archlinux" -url = "https://archive.archlinux.org/packages/g/gnutls/gnutls-3.8.13-2-x86_64.pkg.tar.zst" -sha256 = "381e8679ec096bba9d25e6bf8de1d186b1f46e892215aa2a63e1582c34a036f1" -signature = "iQEzBAABCgAdFiEErcih/MFeAdRTEEGelGV6sg8qCSsFAmnyXAQACgkQlGV6sg8qCSuSmQf/XhEm8evSbwYD2cyGzAO1f0FgQDIjwmsO6GIw4K1aiJM0jaIseyly/2a5JMCPvqyiCTpk4Fu1iKGahPhkqV5d5MML18z8l1BA/K2hbLH/DM50W5klnLGHmR8MzL3fbvtmsIofgvmrLcVwXmm66S/Rp7fHnz9JsESngJ5GYtJLg+vwQ4wXs8q8neoYolAUgnfWoziBXm7LMoLhcvkjsdkIO+On7u1Vv/ra+mMCbRf7oTa6EoNNMv4/0GGHIzqMAnm6/eMLurk2sPjIQipfj8lcwbBGNo9bmXAQPSKrXfWtE5Kfi9xl5uo54d2unv87oeInV5MVdUShgAH3W1d9L0zwMg==" +url = "https://archive.archlinux.org/packages/g/gcc/gcc-16.2.1+r23+gd564253eb6c8-1-x86_64.pkg.tar.zst" +sha256 = "1d79371ccf3138e3c172dd83b51560687b65ab824c1ad7e9cb41b7857ed9c55f" +signature = "iNUEABYKAH0WIQQFx3danouXdAf+COadTFqhVCbaCgUCanpCXF8UgAAAAAAuAChpc3N1ZXItZnByQG5vdGF0aW9ucy5vcGVucGdwLmZpZnRoaG9yc2VtYW4ubmV0MDVDNzc3NUE5RThCOTc3NDA3RkUwOEU2OUQ0QzVBQTE1NDI2REEwQQAKCRCdTFqhVCbaCpgpAQDUHBVh5V/jhxkcwSgPWW9fvMuN+8/fK+wO8pNijiKPWgD/YBH5rJFKJMvNJEnGxtFrZYSOx5rz4/GnX6hR59nYHQg=" [[package]] name = "gtest" @@ -106,12 +74,12 @@ sha256 = "22ec69012b9a55e276b5891f916366f692541dce3793bff3e85a28a10b91990a" signature = "iHUEABYKAB0WIQSDvIiJNRtd67toQW64rAhgDxCM3wUCZk/ttQAKCRC4rAhgDxCM39FIAP9Zcpg7ei4MUwFlnla8x7YDFRtQFp2WtiPOhyohRoMxhwEA2Fjer9ZWaLxYDvXfG3TbweF7ZzIQ621pJSfzl/HCnw8=" [[package]] -name = "hwdata" -version = "0.407-1" +name = "iproute2" +version = "7.2.0-1" system = "archlinux" -url = "https://archive.archlinux.org/packages/h/hwdata/hwdata-0.407-1-any.pkg.tar.zst" -sha256 = "ae6c0fa1e3247a3b02cd7e40849245a58cabd8ec0b68ae46280b21e9075a27cf" -signature = "iQEzBAABCgAdFiEEW34/txt/EDKaHAOrdx32Yn7faB8FAmn64HwACgkQdx32Yn7faB/lcAf6ArEFMvMuharND/eXRk2SNazRjM2u51tMlQtj8WaABPEvbjYEb46Pd5ZuXHAjU8emphGR15mz2eP8auYNUjdFIkQQPQaDs0/mYg6PsI5wQ/DMZr40AKtKV+tVWhJC3PIK/x3z2tzTVhjyR3NtQhJOwx+NFy77K33Dz0tyHkAGOvnHMX9n2C+ZUyVDTEK374G3fnb07C290aa45FxqK2rlLWF72jzg/gZY2FytDGpEDXtuahX0Pr56K6hqXeK8PBgXZOmmlwPffzWpFD4EniwR3B2G2aRaGLrnAhkC2Ma9Klaetit0FisMRDooMLlJrP41iim3SNmjQQ8hdzBdFWE7fA==" +url = "https://archive.archlinux.org/packages/i/iproute2/iproute2-7.2.0-1-x86_64.pkg.tar.zst" +sha256 = "cc112560ce18eba5b0b1da01847e1ec10a823ce56cdf897eb00ab12d6f02b083" +signature = "iHUEABYKAB0WIQQEKYl95fO9rFN6MGltQr3RFuAGjwUCaoQLqQAKCRBtQr3RFuAGj6tUAQCowM334EbbFA8ZDqaz378C0hC/MhbwUAG5IizvSOo74wD/bSLRgeBqObseMX1mtcEh1Wt5NveBMZNPxkuMM7/I5A0=" [[package]] name = "jsoncpp" @@ -123,43 +91,35 @@ signature = "iQEzBAABCAAdFiEEFRnVq6Zb9vwrc8dWek52CV2KUuQFAmblvasACgkQek52CV2KUuS [[package]] name = "libedit" -version = "20251016_3.1-1" +version = "20260512_3.1-1" system = "archlinux" -url = "https://archive.archlinux.org/packages/l/libedit/libedit-20251016_3.1-1-x86_64.pkg.tar.zst" -sha256 = "62fd156cc247c3feb8a750efdfbf5842d9a7c07327890339d4342095d6c86f51" -signature = "iQIzBAABCgAdFiEEtZcfLFwQqaCMYAMPeGxj8zDXy5IFAmmnYnMACgkQeGxj8zDXy5IRKw/+M9+I0lNV6GAHsqFT85ZxcO1HhZux3sdo1/PZsT81Tana8kud9jHGjDfS7zOItz6a0pJ7Q/7CL5BKUd7T6TKLjhFeuiZeBfREiiHqXoXnFopZZzEiXGLu0qDjS1Q8jPfs3BydLIa7niUx6uCjDBegULZkJgyEg+zeUc60tzywrb8/Ii6/MKazq7dmMVU6F+ZQH4Nv/jovsnT6RWS0YexKF0qMZzDRaUCZs7pHkllQJCWPa2O3OdUEhTopKxqWn5UeeMmdeIyyqy7cBhGKmQbbK7wxhQkIpK3Q2By7fLldeXOsrqD64xHXL7dupuXqI+6U/uO8KsNhbJRY2JRI2nUsqDwM8qxoR9OTpjJuBbFX6PzpgluB9c0WD/ISO60o/bcd4iXdkfCb66Tk+Oav6dr5tRVj7ifFzrmmV4Av6UMwtajKiebckOc4WXmgAd4Rd8uMAecFS+Mz7ZIKwaJkFRHGa7L57FpLAh0ox58cILYdqXJdUcwT4vTQvKEXO3ZIvcKmQBc8PhD/iSjEln5KcQy/2B3+e2n3gsVbggykMYHhFY6ae1x2b5Knt17NqCLTj/ITbgAdsrBFikkRCUKHMKthz8YcSYL/tUkrSd0AmxVMteSZUO19bqj0ZTwrU2eI2zqPon4j2rhAEEpohfpfvPDoOvronFeObj0S+nF4IGbmzp8=" +url = "https://archive.archlinux.org/packages/l/libedit/libedit-20260512_3.1-1-x86_64.pkg.tar.zst" +sha256 = "70cb736e4fdee330cd0dfab45875f6ea378ae819958dd15748c300b8d7285b42" +signature = "iQIzBAABCgAdFiEE4kC1fixGMLp2ji8m/BtUfI2BcsgFAmoI97oACgkQ/BtUfI2BcsikyQ/7B/S1MQ9uI6NeSwoCUxSh8LvJjSc0ixgimM4BsDqxYM0HGTPGXEGMqdjvCFE3duhNfmGphGqSmTGQcxiJjgKKGmzj4xW1b4M3lWoyiv98jx7kR1aRtVthXGWbVFmJKuCuUQd9iWT+h3gh5QHVKib122FAWuWnWgXrXPyfYFMaY7I5nUMr8URDEYVZje5Cjx81AcavUg+6nAQyeH4hDxgsVhvyhqBNzfodN6v/1oV50jaayMs4QvU/CXQL2lnXB1NjMcTJMdYDJ0mXaLHEqYwUj6evQEXlkqlakG32OJ9uQBojYLpATpCheWxqDmjsoRwIay/EGmyYJVvzzqx21bmP5VtAKz63LIQTHqNAZS06hjF65+NYnjFGcwGdWE6FD1DAXWKM/K0KP+tjFg9i7DqwSK578Q6GdLCPty3Jjn7PlaOs9Qt1ysWOOVym3RRAI8isAb+33uCodqhgh5+i52sHhxZDJC9tLju+ESVKWceOschHx9GBz/K6jLa+/xodsEdv/G2J8U1WgIrty2tVWwsy0OaWghLEgx/6yNO09+/D9CYNOukBebOnLiiCQFtkjI6Aj+YiT9LKbf204trvzgWqc0huMrkh80ZcvEt3Rc9MQciuQCyFIy6FF/Pva02PXi0D42S1trgkmnMmLHLP0RGkqKPxdKrofibe5D0Uucyaaus=" [[package]] name = "libelf" -version = "0.195-1" +version = "0.196-1" system = "archlinux" -url = "https://archive.archlinux.org/packages/l/libelf/libelf-0.195-1-x86_64.pkg.tar.zst" -sha256 = "e7faf9dc2d9dab8975a4a95ce0804c45b3fe69c1551ccb4c05c52003cb2e75c1" -signature = "iQJLBAABCAA1FiEEwQA0ZnZjToDJQPuenAL/QZ/svhYFAmnjfU0XHGZveGJvcm9uQGFyY2hsaW51eC5vcmcACgkQnAL/QZ/svhbxqg/8DGBgcos38yvljfVizgfic9tpeMU2aFipOy0szxl0drQsC1SNO9LoYimjK0zzyQCPtqrkAFjoCgStV9gq6xn8zry2NfvqYuDXYcshlbZ+ey5zNzjtMwsPyXtONSeexP4KI2EzKy9LhUQeF2SMs/W4inS2r1dxlLnfBvZhJghdO3e28Wz08zw+KbizhIr1b/dtD9W8+kSL3flKvFj+4WDWdf+4vWPJIqUy2VEl8gkvrZpRPMimrog+9PvMA778PqCTCoX6EenIhno9rhx8MFgFWHIP2xW3PKPgmhjOCtH6s1zxCN5zYS1i8UCfXmGj1Rp4KAUstphXFOKuLjmMHxllftlvI0HvMhdEC0N/8fHM/wa0XqxBs/xn0ysqBSoRp2fI/A3z5D4KOZCIPYFeL02wzgolK6bl65vZK80/HCToyyNxv4rH9r4Ka5+Hr1nEd3CDwKmjDMISJ7JTBzv//qpQwuqLP08I2ZbqaP6XCN6i5e0CSNMpG6/OTynn1zQ0NDTpBTGByVQtowko0VqmHdgkly4GPKqCV7IrP6R+tJmpbnFVwkRgs3up9xlDnphp1oSM4jLSUNPMlQqMyyCNzz0lGpBMmshhfgVFN9iePfe6ZFUh64OinzikJxjEyWvHkfbz15gB5j986DwYbhkA0Td8HEOWU1sLfdYB3SfI+FcOJJM=" +url = "https://archive.archlinux.org/packages/l/libelf/libelf-0.196-1-x86_64.pkg.tar.zst" +sha256 = "0f75f1f363c60d73f563fddc82964acd01cdc5167dbe2309d5d90e833388842b" +signature = "iHUEABYKAB0WIQRizHP4hOUpV7L92IObeih9mi7GCAUCaoA4pAAKCRCbeih9mi7GCKIkAQCJdjkX/uwlkNXcNgL3u7UboIn7KRd/y8sHlrU/RPK0VQEApL6FgzA9c0zFUWUvRZsoaOc2TVQX/xxiFe3MwlfUqw4=" [[package]] name = "libgit2" -version = "1:1.9.3-1" +version = "1:1.9.7-1" system = "archlinux" -url = "https://archive.archlinux.org/packages/l/libgit2/libgit2-1:1.9.3-1-x86_64.pkg.tar.zst" -sha256 = "676caaf7c963aedc46db0a3475064344d9eea74fe0d8429c6c6aa438b5d00a7e" -signature = "iHUEABYKAB0WIQQEKYl95fO9rFN6MGltQr3RFuAGjwUCafl5IgAKCRBtQr3RFuAGj5YOAP460nYsYISWcglMsp+ZuvB1buTRmP3N2GpNDO88QKnhLQD/WONQLtk1BqMrG09NepuDz4/3AVnri64jDURi+t6i7Q0=" - -[[package]] -name = "libgpg-error" -version = "1.61-1" -system = "archlinux" -url = "https://archive.archlinux.org/packages/l/libgpg-error/libgpg-error-1.61-1-x86_64.pkg.tar.zst" -sha256 = "7d5a5b39f588b275558f5e13bd792bff84cf89abb6d48e3e494d6c30e8ea9ca4" -signature = "iQEyBAABCgAdFiEErcih/MFeAdRTEEGelGV6sg8qCSsFAmn8smkACgkQlGV6sg8qCSvbxgf4ofr+pdCIe+566ohHSxoUw5m8MIv2QSUbXbX/1ExhMJkipVhdS976rl0u5SQEsXuYLx7+XpsKvOgwG2bBE5V5gMuiwAzqfwijefuroyqqMrMfgMv1C4oKS0GcWc9R3kQtDM/xAap4OR75KqkeWt+t3vBV2z/HdBdOZeJXPprPFjYeye5c466JcoJCcxDO3Nl9qZiIsK4NY1rDRn0y8K69v/1dOcfIZu3dvAHczIMub2rTOt7MVSKFBA+AvTRnFI7VC/N+Z5LmZVunoCNaLnuIIc9yANfedS+UkFdvGc2giAcveb/n92dwzDHv3p79YYFgdnvydsGKqn7gabB7NVp6" +url = "https://archive.archlinux.org/packages/l/libgit2/libgit2-1:1.9.7-1-x86_64.pkg.tar.zst" +sha256 = "8968269a65683c87c0edde6d9e45844939770a6f1cccc3678849fd8fe7124223" +signature = "iQIzBAABCgAdFiEELjbYYgIhSC/EXLfyqRdkdZMmtEAFAmp/HyMACgkQqRdkdZMmtECmsw//S3IplRIaOdMQ2gDZFHBP7mkTGv/eU7Ja+IlL/egxp7QxSxeymhqBzPFAlIG3qAG0bt4IEuZmCjV1poEE9pLl9sJX57WTxSJS4aAdt+Sqvl75P2Vc79cOkKID7YMhW54qJE91Yx9HgN5nE5lpNQXUqtY6/pMMk8tRJh3Im0TougpVcTuQiDsBakIvVxtRxDVYQjNjYo6Hq94lZuAR+ivGE/5NN8Q6V+RoopmSsyiAAZSs5VZ7ZBLm3kyFFaSS4cWdkpxUdQGo41OvUHW8+bTKDNVI1wON8TIR/zZi4x3KjkABp9sQytwEYnqvkQptYahd610pt4viQUFrWgKDDIF/qL+LATMDVVX4zGX3EhFqZQL3Jb6QMG6m3XABoYo1Qnklc3dy2YFSVgH81jDowq8QYhZOhhg45qc9OMZeXY0v/8EIXZZCLwkO4jBbb5dpudN+mZCHDT1ZG8RcEHA7FThDYagLyz66lHbUUk1IWmGh2Mk5TfZFFtuMxhyu42/LhXBUaFfgW7+oDLL4kQBC+tpZWq4U/vmd1fi24yuuOAK9N5CBn7Ui/BhPw403MBk82nDOHB7NH3d2SJu1qIgtyU0TUZQNtjOeeB1237xr3QbSDG/+zdJcMb2hlKRqUSljhxWmnU8o2ZFc5XYAoV99OmzdNwJ633k2AWjN2netoO1n5Bw=" [[package]] name = "libisl" -version = "0.27-1" +version = "0.28-1" system = "archlinux" -url = "https://archive.archlinux.org/packages/l/libisl/libisl-0.27-1-x86_64.pkg.tar.zst" -sha256 = "55a36e8195e6d9ce2efeb4276c60df6b6e7d94812fa36f8423d5ce664a5d34df" -signature = "iNUEABYKAH0WIQQFx3danouXdAf+COadTFqhVCbaCgUCZtWJeV8UgAAAAAAuAChpc3N1ZXItZnByQG5vdGF0aW9ucy5vcGVucGdwLmZpZnRoaG9yc2VtYW4ubmV0MDVDNzc3NUE5RThCOTc3NDA3RkUwOEU2OUQ0QzVBQTE1NDI2REEwQQAKCRCdTFqhVCbaCgPbAP9GNpnE0ra4qZOGYyJtfnyG42f8Z9dLpX21F/sY/a2UCgD/dz8x7harwjTofWctVHyyCacJsLhSq2jvSfrvvL4H/w8=" +url = "https://archive.archlinux.org/packages/l/libisl/libisl-0.28-1-x86_64.pkg.tar.zst" +sha256 = "e72fd1165d674f440ff9882b514c999423098a5852ea41fa692db65f391c98c1" +signature = "iNUEABYKAH0WIQQFx3danouXdAf+COadTFqhVCbaCgUCakq0ul8UgAAAAAAuAChpc3N1ZXItZnByQG5vdGF0aW9ucy5vcGVucGdwLmZpZnRoaG9yc2VtYW4ubmV0MDVDNzc3NUE5RThCOTc3NDA3RkUwOEU2OUQ0QzVBQTE1NDI2REEwQQAKCRCdTFqhVCbaCgMCAQCuIvVOR12g+pI+G/EumoSVkYRBDCOsNAzAuLbJxyXcpgEAvEHsrU/aKFdekdJJd9dP8MP7vGSvSxsELAtS99pJZAI=" [[package]] name = "libmpc" @@ -177,13 +137,21 @@ url = "https://archive.archlinux.org/packages/l/libuv/libuv-1.52.1-1-x86_64.pkg. sha256 = "a77eec1bc392f68df6b199d4eb912e0720a40eed214f1ce09b8cbaf00a382dcc" signature = "iHUEABYKAB0WIQRUwf0nM2HqUUojd5Pylr3lA2jGzgUCaas73QAKCRDylr3lA2jGzqkwAP9YcLuN7XGiltwvEeN6sQ2ed2mNjfG+ge6SztfkkJOyIQEA9ritERF2MBL0aqZcIdx4A979gvzas4cXbnoN79ca3Qk=" +[[package]] +name = "linux-api-headers" +version = "7.2-1" +system = "archlinux" +url = "https://archive.archlinux.org/packages/l/linux-api-headers/linux-api-headers-7.2-1-x86_64.pkg.tar.zst" +sha256 = "d8d3483363e70b353ae31bbf8773df77780724eaeaa140faf4e4111bdb87588f" +signature = "iNUEABYKAH0WIQQFx3danouXdAf+COadTFqhVCbaCgUCaoLKdV8UgAAAAAAuAChpc3N1ZXItZnByQG5vdGF0aW9ucy5vcGVucGdwLmZpZnRoaG9yc2VtYW4ubmV0MDVDNzc3NUE5RThCOTc3NDA3RkUwOEU2OUQ0QzVBQTE1NDI2REEwQQAKCRCdTFqhVCbaCu2LAPwOIwOw9CaUlCTeKpCiAztpsOYNuKPx4EcbQl4ThxaQrQEA2EXz5sM1hUUsASvSVGvBS8LDiaZ8VlwbTsLRdL2g0ww=" + [[package]] name = "lld" -version = "22.1.5-3" +version = "22.1.8-1" system = "archlinux" -url = "https://archive.archlinux.org/packages/l/lld/lld-22.1.5-3-x86_64.pkg.tar.zst" -sha256 = "63ee376649e81e82896557965aea3b580cfc586bb0aff9ea7e1323df60b79b62" -signature = "iHUEABYKAB0WIQTS6V/sAVzx+RGqqww9TFAIu1yNKQUCaf8l5wAKCRA9TFAIu1yNKZIZAP9x47L46/b1+pD/kAX3GSy4S6AKKFeOMzPkmCNiuIv6cQD9GUHaZjFuVBcQOYu6LcoQpD9ZxRXz+yvYN7mYxwDwvw8=" +url = "https://archive.archlinux.org/packages/l/lld/lld-22.1.8-1-x86_64.pkg.tar.zst" +sha256 = "3032282365f09110922c8df0ef6afc56be2427b9396044334e22dced1aadc31c" +signature = "iHUEABYKAB0WIQQhkbiUMbrAqLlt6T0kR0DRfH/Q7AUCajflPgAKCRAkR0DRfH/Q7AVFAQDJ3eLW4cf3dxIzwFpqbQp9SiyjynrUgiHhhYiZBnKQHQD+OtDRDXWRDiJgQxSG++3Lo2JxJlHrz3DiCWurtvEcnAU=" [[package]] name = "llhttp" @@ -195,19 +163,19 @@ signature = "iQIzBAABCgAdFiEEsNZSlUdmBrcfDG+CqF6BHrTKLggFAmmQzoAACgkQqF6BHrTKLgj [[package]] name = "llvm-libs" -version = "22.1.5-1" +version = "22.1.8-2" system = "archlinux" -url = "https://archive.archlinux.org/packages/l/llvm-libs/llvm-libs-22.1.5-1-x86_64.pkg.tar.zst" -sha256 = "4694118dbf5704a482c82bd0ea292f891068ef36935f897bea73743187bc3482" -signature = "iHUEABYKAB0WIQTS6V/sAVzx+RGqqww9TFAIu1yNKQUCafy4/AAKCRA9TFAIu1yNKdU1AP9hn3ew7dYYkgFxQ6Q6rgETUJuASDqZmiBdG4kQMamFXAEA5dNjMQIMAAzyugJHR0bMzNjJeJ4kz3jN4mG43qcttww=" +url = "https://archive.archlinux.org/packages/l/llvm-libs/llvm-libs-22.1.8-2-x86_64.pkg.tar.zst" +sha256 = "ad4454d1b969192e7a878066400a583b984210322d67c6fa8958ad1175342658" +signature = "iHUEABYKAB0WIQQhkbiUMbrAqLlt6T0kR0DRfH/Q7AUCalc5awAKCRAkR0DRfH/Q7MUNAQCOh9XJ64uH5p1RL1zr5XbJTe7cG3gRcMnI4RvjsCPEHAD/cTIn9Y72hB23JWZxfV10B3h2H3lpyPRqfwyGl+6euQc=" [[package]] name = "lua" -version = "5.5.0-2" +version = "5.5.1-1" system = "archlinux" -url = "https://archive.archlinux.org/packages/l/lua/lua-5.5.0-2-x86_64.pkg.tar.zst" -sha256 = "969a87f28839b2e6a0040fff088d51673f497e6ea3515eb94aabd6f4a1696337" -signature = "iQIzBAABCgAdFiEEsNZSlUdmBrcfDG+CqF6BHrTKLggFAmmFrHIACgkQqF6BHrTKLgi5FBAAySVaKuatglE+f3uywWRDlUpyWEfGuvj8z8kdJeucizRkg4AYuHPNBhXTh/8vfNIRiniK8C0DGyE0oFfqK1LoRlrXNbeXFDJM2uAVJ9iQGQQYg3AGFhmh7hjW+KI1rrmaJfB2zQC+Z9uSBToObJM/MLO+27lk3D0AiVnm1z0E/v/X5WxEkaFXMJThCCvFkZbS79zqIRJTFJZ30Rc0Z9MAKZmVeILyBZVkMkNk2VUWCwfl7N1W0GrClv/FRBIteJ2ey+yLoktVgz8i6mifOXL5f3lVmJdb7wWIRD3rRSx1GrR6bj70kyCr1+gcxOqnJPCpXvV59M7raToowO5MD4enjHcMLDDQNQLcqh7lW+UtcjV0dP93zootQYKO9EYHOOBluglsPS2p+q8bjn+YpcGU3pjlnBsu4kTUoD1k0OKKNeIth/Uvnh+UFaTc4pIWW8DqllYTRH0ZSKXZ6OYsqO5eu6ucPXgiorazLamyFGoOnbRj16BrRfLRFDoWz2jGaaOobuEFnMUEw1k1/5Holny06wrGCeA1nLmLfJzoz9Ex+nS2bRrpG0EV0x6htZ2YpA7AUxPEVvGyrLgnFU08JJloI3qzG90/OQ4LZB0AZOpZ3ED6HE7PUJe1bYCukSTQBz23XI3oYAG+i9NfrtPQbYeCtIgjJq5OjOumZIn3QDl8334=" +url = "https://archive.archlinux.org/packages/l/lua/lua-5.5.1-1-x86_64.pkg.tar.zst" +sha256 = "2cd360ab4590950b40adae136dd45a22a50b0621c67db5691e066751f6f2416f" +signature = "iQIzBAABCgAdFiEEsNZSlUdmBrcfDG+CqF6BHrTKLggFAmpxg3gACgkQqF6BHrTKLgiA4hAA30GSLTnh20Hu8wB7PwOGkMy3ttIi8DCkQZBm9gHHqpDVLu0zMdznfYw9nOb5w+RIKz3KiFFfSFqOrrtxh9KSj3ntJ3VPT8QhumI2pCNOREAf5BXWaVsMiAeTUJK1mfMNmlhhD3f265uWrFKSlXUhk0QndShj5l1BsUdxjOzRZxUfaghI32CgYrxbszVSBOKvjdTn9mqOBk+yGwUBcObeawDwLgaOOuRmTECK6IwCf5m1RJpUMniH4u9CJuyH31yVGbG8bdXFD4eDx/MisdWu9zgE+GOsMN7ST+nMIhVc02FPpqt4hC2Q184g28LPG/5X3ehzy0h6GLaXqRbmy0dAzfUyGMJMHbK9RTPIaSj7R5xD1gB0NSVP9HOPMMtGKzxOsJR7Sec+4EhlR7ko5gI+mPxKAwdS3jEkrlIZYiV5apFGEUbGWNWu3YlQn28HAcA/z3PIJ/YMPk0zLoDBSw3vvmwb4vi3m/InObElcokBmDXlwYxQAqKSHDCUoskYqyLGi2uHpKnNOUA4qFd+j9cxYMErTfjYc6ZH5yb3qK9HXBNUyrQhBJccxhIQKFnzAtDyfkyOxZ7Xb8v15L7iOsydsvYKy7d6ja+X/WEuBrfUIW93VaYd5UaaYZmqIgy+D8jwQFcruseKGIvWfJmut5Z62wV1/iLIk+yRUWRAh6fS6LA=" [[package]] name = "make" @@ -225,29 +193,13 @@ url = "https://archive.archlinux.org/packages/m/musl/musl-1.2.6-1-x86_64.pkg.tar sha256 = "193b040c7174637ebcb7449914017e4b300089884a659d00bce59888744dc184" signature = "iQJLBAABCgA1FiEEiee5MxxK59f699MFwTIpOVS75K0FAmm/In4XHHNwdXB5a2luQGFyY2hsaW51eC5vcmcACgkQwTIpOVS75K11JBAAtrp8Ovvj6VJOhuR/QKfUDDCpWbcvh+wyqSwXIgRGBR3+m5+HcHkaTUGxtodWpCjiEJeM303SGTgPVsSKlUpNzK/emqhRpKX6pETNvFCjGYZGplvBhdh/LNRf/OMzU2Ld16woc4RUYKciV1LDohB1XVMHpG//QkTHcLOJT4G57NJoS9t0JumxPdZUwEbVrYG56wEMIIVABfY2zb2iFCrjkr1N8GlTCnI8HXpsq0E4yMkhIZ/a1dkFEDmWgFX8g+7JaVVbMFGDaJMGBIM/9bI7Ydc9JtXFbC6aRizF86ZfZdlK3xj0/WAFaqDoj1/O3aToaTqYic/qgPeOqo/nBOyyMxPU9dpz3RBOD9poSiLhjvhERyMSGwuGeAt8D2EGsrUjhJvydF84WfF0ZhlIZIWh1pW+Rf/CPzMeeM3eipLv58HTj5v70JSJuinTM0oIHWoIhsyZPz39dW0UJ+Qqi455f8h8Nj3a/UZfwElNqwLFkV4Qjt9qSRy8twaBNlQuh04PpRhSktRiXNKqc4Ldvcuo/9rhxdByORyfaelYL7OvyX5DyZqmlr1MmtREu4mHU2wN0znRfGinGdVNcqFtFScaABM2tnG8ZE1fOngHg6+P7cFzYYNN8PRaNUHGmSEmbHOoC3k236GmWbCTbDfcZcLauORmJg5GxxoW64PO53CdBRs=" -[[package]] -name = "nettle" -version = "4.0-1" -system = "archlinux" -url = "https://archive.archlinux.org/packages/n/nettle/nettle-4.0-1-x86_64.pkg.tar.zst" -sha256 = "679138a8405ca383aba7836d54fdc282db9394b7dc23c097b8965f70119adf13" -signature = "iQEzBAABCgAdFiEErcih/MFeAdRTEEGelGV6sg8qCSsFAmnyWiAACgkQlGV6sg8qCStpDAgAo5ldL6CUnrLyJdgSJpTvyVbXyHpEHzBKgB6dFclj0rkgOG+RkT8yfXtnnSOM2KDLAayjnlc2YhcvgS6KHQU4Mk44CDzZIR9ino3PkpktB+F5IHiLPPrvZmfUs9kMM2OQqsFhSwEDV8AmRbub7rRL/sUZ+gCAWqcI7c/0wNd21nbgzrTdZvQD8oX6Ce9e3r9yvbyzxwea8jDwt+jTX4BdTr3XuCHv1W/oaqSMY9xw6tedxkwoNG2FJWxxb3zOvF5ujPnGSlKikGGYkkqXip/ikeHwRSd7LRu64rSwvdS6Q89qSaXvn88A8GhaDM8GlprfYy08JwuQyMlMHGHuR0s0CA==" - -[[package]] -name = "pacman" -version = "7.1.0.r9.g54d9411-2" -system = "archlinux" -url = "https://archive.archlinux.org/packages/p/pacman/pacman-7.1.0.r9.g54d9411-2-x86_64.pkg.tar.zst" -sha256 = "2092ec7a0391416e4a1757c455bc071d7b58a124cedc83f582cb7d37d52f211b" -signature = "iHUEABYKAB0WIQQEKYl95fO9rFN6MGltQr3RFuAGjwUCafsCRAAKCRBtQr3RFuAGjyafAQCx4yIjOB4jkD7O3w4d1/J4FpASbwGRJY3HKSHs/yyzMAEA1wtPIrTB4JigNv/GHqUGbkcNfuTenATlAa8bDXuEsAk=" - [[package]] name = "protobuf" -version = "34.1-1" +version = "35.1-1" system = "archlinux" -url = "https://archive.archlinux.org/packages/p/protobuf/protobuf-34.1-1-x86_64.pkg.tar.zst" -sha256 = "f1781a1490e7eb5da64f248c8eea62d753ceba7dd7fb6aee6591c09ef9278019" -signature = "iQIzBAABCgAdFiEELjbYYgIhSC/EXLfyqRdkdZMmtEAFAmnG07gACgkQqRdkdZMmtEB39BAAxQphXHOxzQUxP1gsfg34Oc+VlOu939WszvTX3RoENQ7Dzi3wFclxBT7YRywgecBzwaKkWEu4hUnp9e+/xG+np5sLHRDRqMKpfIKiIrAtFiSmdKSTrEApjlRAdLJNlNZ8/mOER4k+4LA4eH5hVcvRtOfmv4k7wrkLtrZWgfX1OAiMW7b0Rjle6iZX+ungjbnztREmhRTZaF5VP9NLbj9SWansCusgyPBn/cpxfAPUN22n3htm0YspeFG/2fsFO6/Rz+FXjvbJp0pPjcmqS0Tgq+lkfflZpPNQP0U/iBLTBZGErI8bVNMTF/y6xv2pVRwTC5jCJM1MunJ9gdYXZyG4Z5IivBDU2H11irDgCaSx3EEQ66KnYkmk/+7KdmlpYe6u8Yvk8bxCU+gnvbmT01UJ3FBbOCakqymDyLQdnszJa0JdEMyq94elLeyjxOUUvhY4S4buGO1/D1v7xDSz1p7DFgisIO7X+wR/zlsl/q4/7ltXeCSuLBd/+JoXuQLbNJFXxAOLOjFM0KZV3bL7idyWxIQpobXTWDX7Ue3ONEsWaAbQDfeUmHvT3PjBjJwNxIIGRMYGHD/SdQLez/uG8bV3OD9S6qUO4guJSdnsBToDqkxadfTVoA4KctB7GijXjTT9tS28ewfmQXj0bOqrMiWmCzIU+VIAm6J9rd7Ipp3dMB4=" +url = "https://archive.archlinux.org/packages/p/protobuf/protobuf-35.1-1-x86_64.pkg.tar.zst" +sha256 = "98b52af6bc5f07d0765e3b1248f54c3f18efb022d78b698c74c81bcc9b3ee650" +signature = "iQIzBAABCgAdFiEE8AuW0VIoAT/8nJ0Dk7EdqkwZfj0FAmo4RsAACgkQk7EdqkwZfj2qMhAAwgSfdrKaPhsn/6Tkk/4jHFRvdw2Oq9+9Rg8unb3ctdhmrz+Wu17YwC0BnYc/Os3adfaqzw9VBXNzhCgwvO8rQxa6QW3SZrVFY8Dey9BP/r1atIBZV7kceUaibkLktPgRbqQe033YSDX/WQP1biOEX/N6yDYqGcitOKsInBALJBv3XfzL8NA4HnDVlkSTIwZCx+qkJQ1StEt5bFvKNDZVS7TRh6UEZb4d/4uerEUF9StBesym/HFt5CB5C3UL6F4XH6qLV95jyi86gOqQqi5UzCg+Qwo3RGqkPq/ZyU9FMh7PctPW4GD6aPB00sG2VEuDnKGxlw0XKgvOjIquE1GKwcblgptDqpXyhG2sF9rGVz5mrL3AqSVURG97fbcyPOX7rVhZO2b9/udlcyJLmCCNoTRFcydHVXPwcD+EuITSuEjgDAbws5mTSjNw8DOkcueihFo+GkG/TSLFZKlgr9ZMVLwYNRkGvUUEHIpBPjodcdk0EzPztHOWBCGjROlsaE55pfTN5mWBSex9JznJ/tHjfAvuyBPxqaU6/Fh6TEPAL6zQ8GPtGhCtwTc4NcevgXgA9kHfRcXqgQXmDbZOiNFtUkp5n9xLVcdbcrh/pc6yFVBBRsYejdjj5STep0J9Bjigw5zKloK4yOYDF8Hs6yeRXQj4sojaL/Hz7MwV/Htn83Q=" [[package]] name = "rhash" @@ -259,24 +211,16 @@ signature = "iHUEABYKAB0WIQTrPXZP9dh+CBij4OXwXowSExrrXgUCaPVaqgAKCRDwXowSExrrXvp [[package]] name = "rust" -version = "1:1.95.0-1" +version = "1:1.97.1-1" system = "archlinux" -url = "https://archive.archlinux.org/packages/r/rust/rust-1:1.95.0-1-x86_64.pkg.tar.zst" -sha256 = "7fb944fe7316c4b56946e97629c1c274c7dd477301f72ff38665e516a961cf61" -signature = "iHUEABYKAB0WIQSDvIiJNRtd67toQW64rAhgDxCM3wUCaeD+JwAKCRC4rAhgDxCM3+a+AQDYqAJgf84M0ML7M7irZpz+lqnDUPOWdv1f2Ncndw5ilQD/Y5IQ3hhescVkc3Qq957lfwEtFF4JHwVgHDUYSb7NXgM=" +url = "https://archive.archlinux.org/packages/r/rust/rust-1:1.97.1-1-x86_64.pkg.tar.zst" +sha256 = "c13025b265ed7070ec74f5afd32723e18e1610a9bc6231a76d9156d30e372000" +signature = "iHUEABYKAB0WIQSDvIiJNRtd67toQW64rAhgDxCM3wUCalkW7AAKCRC4rAhgDxCM308JAQDpRGxCoWV6iOi9jlbr83iEiYV6wXqS5juzKyqRi2CemQEA4CDxr0lQpnMrU1I4jpalExorhyLhnoboLOa1vpPj1Ao=" [[package]] name = "rust-musl" -version = "1:1.95.0-1" -system = "archlinux" -url = "https://archive.archlinux.org/packages/r/rust-musl/rust-musl-1:1.95.0-1-x86_64.pkg.tar.zst" -sha256 = "362af945af3da46608036f094f73124694d816001810872d728a34fe8af5f683" -signature = "iHUEABYKAB0WIQSDvIiJNRtd67toQW64rAhgDxCM3wUCaeD+KQAKCRC4rAhgDxCM39dFAP4jpCK0BwjQlfA9DIICUNe81RSMq3dC1LwoGny1v6pYggD8CmDX4Y2TizyqFq53J6i+lTe1jhW6qjtDTxw/MSpO9wQ=" - -[[package]] -name = "sqlite" -version = "3.53.1-1" +version = "1:1.97.1-1" system = "archlinux" -url = "https://archive.archlinux.org/packages/s/sqlite/sqlite-3.53.1-1-x86_64.pkg.tar.zst" -sha256 = "22a1cbbfb507506959c29e8f352c378add53cea35963465bd1a783bd7a3f7262" -signature = "iQEzBAABCgAdFiEErcih/MFeAdRTEEGelGV6sg8qCSsFAmn6BEwACgkQlGV6sg8qCSv7Xwf9FEkCzpAHj2A1CoKqx+JgPcv0bwQDHo3ZLVvz3CPoKwnY6NkZv4mdBqZ6PLYr8i3Rd/hBFmgWEx9yNibhDoZyVZb8Gv1JyCZnmD+61gI8dITd086AJbmlF7219TpT648BRdHbtpNDEI8jj4oR3YqiDvhss69b+kzFRJrlooGvW6Rg1HMvG5IC2bzJez/nVy+4XghBFObBWLG0wcSwtw4vqdF+tZ5hK6m3yJhcEDNYQUqVMeLi8PhFV5rfGjCzHGoCX70gxx6IHOCLCPdn9Yxxh/bo/YnbBc4PJqTZzY89iWhX/ZCTkjqWPRexygintYR09FWPwofYwRf3SJzU2MVUbw==" +url = "https://archive.archlinux.org/packages/r/rust-musl/rust-musl-1:1.97.1-1-x86_64.pkg.tar.zst" +sha256 = "e63845d4388190b7ef62b67793c763faf24ce9a114bb82d9e54297fafc4c594e" +signature = "iHUEABYKAB0WIQSDvIiJNRtd67toQW64rAhgDxCM3wUCalkW7QAKCRC4rAhgDxCM39CLAP93abfXpD7NVM9Wiprd4uyCo6iWhbkYGFuFoA0/lsOwiAD/R7QN7ioO8/iyPqduAUVTd/DOCzR7EGVZJHCuuqNtTAE="