From 52a8d9c490e559a16a694ba1f579d94c92659a71 Mon Sep 17 00:00:00 2001 From: zhangsiqiang Date: Wed, 27 May 2026 17:05:24 +0800 Subject: [PATCH 1/3] chore: update outdated Rust dependencies --- Cargo.lock | 1192 ++++++++++++++++++++++++++++++---------------------- 1 file changed, 680 insertions(+), 512 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 348b5a3..30780ef 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2,36 +2,15 @@ # It is not intended for manual editing. version = 4 -[[package]] -name = "addr2line" -version = "0.24.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" -dependencies = [ - "gimli", -] - -[[package]] -name = "adler2" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" - [[package]] name = "aho-corasick" -version = "1.1.3" +version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" +checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301" dependencies = [ "memchr", ] -[[package]] -name = "android-tzdata" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" - [[package]] name = "android_system_properties" version = "0.1.5" @@ -43,9 +22,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.93" +version = "1.0.102" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c95c10ba0b00a02636238b814946408b1322d5ac4760326e6fb8ec956d85775" +checksum = "7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c" [[package]] name = "arrayvec" @@ -72,25 +51,31 @@ checksum = "c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.89", + "syn 2.0.117", ] [[package]] name = "async-trait" -version = "0.1.83" +version = "0.1.89" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "721cae7de5c34fbb2acd27e21e6d2cf7b886dce0c27388d46c4e6c47ea4318dd" +checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" dependencies = [ "proc-macro2", "quote", - "syn 2.0.89", + "syn 2.0.117", ] +[[package]] +name = "atomic-waker" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" + [[package]] name = "autocfg" -version = "1.4.0" +version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" +checksum = "f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53" [[package]] name = "axum" @@ -105,7 +90,7 @@ dependencies = [ "futures-util", "http 0.2.12", "http-body 0.4.6", - "hyper 0.14.31", + "hyper 0.14.32", "itoa", "matchit", "memchr", @@ -132,10 +117,10 @@ dependencies = [ "axum-core 0.4.5", "bytes", "futures-util", - "http 1.1.0", + "http 1.4.1", "http-body 1.0.1", "http-body-util", - "hyper 1.5.1", + "hyper 1.9.0", "hyper-util", "itoa", "matchit", @@ -150,7 +135,7 @@ dependencies = [ "serde_urlencoded", "sync_wrapper 1.0.2", "tokio", - "tower 0.5.1", + "tower 0.5.3", "tower-layer", "tower-service", "tracing", @@ -182,7 +167,7 @@ dependencies = [ "async-trait", "bytes", "futures-util", - "http 1.1.0", + "http 1.4.1", "http-body 1.0.1", "http-body-util", "mime", @@ -194,21 +179,6 @@ dependencies = [ "tracing", ] -[[package]] -name = "backtrace" -version = "0.3.74" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a" -dependencies = [ - "addr2line", - "cfg-if", - "libc", - "miniz_oxide", - "object", - "rustc-demangle", - "windows-targets 0.52.6", -] - [[package]] name = "base64" version = "0.21.7" @@ -229,9 +199,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.6.0" +version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" +checksum = "c4512299f36f043ab09a583e57bceb5a5aab7a73db1805848e8fef3c9e8c78b3" [[package]] name = "block-buffer" @@ -244,9 +214,9 @@ dependencies = [ [[package]] name = "bumpalo" -version = "3.16.0" +version = "3.20.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" +checksum = "72f5acc6cb2ba439de613abc23857ec3d78374d8ed5ac84e9d11336e87da8649" [[package]] name = "byteorder" @@ -256,38 +226,38 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] name = "bytes" -version = "1.9.0" +version = "1.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "325918d6fe32f23b19878fe4b34794ae41fc19ddbe53b10571a4874d44ffd39b" +checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33" [[package]] name = "cc" -version = "1.2.1" +version = "1.2.62" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd9de9f2205d5ef3fd67e685b0df337994ddd4495e2a28d185500d0e1edfea47" +checksum = "a1dce859f0832a7d088c4f1119888ab94ef4b5d6795d1ce05afb7fe159d79f98" dependencies = [ + "find-msvc-tools", "shlex", ] [[package]] name = "cfg-if" -version = "1.0.0" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" +checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" [[package]] name = "chrono" -version = "0.4.38" +version = "0.4.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401" +checksum = "c673075a2e0e5f4a1dde27ce9dee1ea4558c7ffe648f576438a20ca1d2acc4b0" dependencies = [ - "android-tzdata", "iana-time-zone", "js-sys", "num-traits", "serde", "wasm-bindgen", - "windows-targets 0.52.6", + "windows-link", ] [[package]] @@ -320,27 +290,27 @@ checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" [[package]] name = "cpufeatures" -version = "0.2.16" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16b80225097f2e5ae4e7179dd2266824648f3e2f49d9134d584b76389d31c4c3" +checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" dependencies = [ "libc", ] [[package]] name = "crossbeam-channel" -version = "0.5.13" +version = "0.5.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33480d6946193aa8033910124896ca395333cae7e2d1113d1fef6c3272217df2" +checksum = "82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2" dependencies = [ "crossbeam-utils", ] [[package]] name = "crossbeam-utils" -version = "0.8.20" +version = "0.8.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80" +checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" [[package]] name = "crossterm" @@ -364,7 +334,7 @@ version = "0.27.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f476fe445d41c9e991fd07515a6f463074b782242ccf4a5b7b1d1012e70824df" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.11.1", "crossterm_winapi", "libc", "mio 0.8.11", @@ -385,9 +355,9 @@ dependencies = [ [[package]] name = "crypto-common" -version = "0.1.6" +version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" +checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a" dependencies = [ "generic-array", "typenum", @@ -395,9 +365,9 @@ dependencies = [ [[package]] name = "darling" -version = "0.20.10" +version = "0.21.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989" +checksum = "9cdf337090841a411e2a7f3deb9187445851f91b309c0c0a29e05f74a00a48c0" dependencies = [ "darling_core", "darling_macro", @@ -405,40 +375,40 @@ dependencies = [ [[package]] name = "darling_core" -version = "0.20.10" +version = "0.21.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95133861a8032aaea082871032f5815eb9e98cef03fa916ab4500513994df9e5" +checksum = "1247195ecd7e3c85f83c8d2a366e4210d588e802133e1e355180a9870b517ea4" dependencies = [ "fnv", "ident_case", "proc-macro2", "quote", "strsim 0.11.1", - "syn 2.0.89", + "syn 2.0.117", ] [[package]] name = "darling_macro" -version = "0.20.10" +version = "0.21.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" +checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81" dependencies = [ "darling_core", "quote", - "syn 2.0.89", + "syn 2.0.117", ] [[package]] name = "data-encoding" -version = "2.6.0" +version = "2.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8566979429cf69b49a5c740c60791108e86440e8be149bbea4fe54d2c32d6e2" +checksum = "a4ae5f15dda3c708c0ade84bfee31ccab44a3da4f88015ed22f63732abe300c8" [[package]] name = "deranged" -version = "0.3.11" +version = "0.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" +checksum = "7cd812cc2bc1d69d4764bd80df88b4317eaef9e773c75226407d9bc0876b211c" dependencies = [ "powerfmt", ] @@ -460,19 +430,19 @@ checksum = "cb7330aeadfbe296029522e6c40f315320aba36fc43a5b3632f3795348f3bd22" dependencies = [ "proc-macro2", "quote", - "syn 2.0.89", + "syn 2.0.117", ] [[package]] name = "derive_setters" -version = "0.1.6" +version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e8ef033054e131169b8f0f9a7af8f5533a9436fadf3c500ed547f730f07090d" +checksum = "b7e6f6fa1f03c14ae082120b84b3c7fbd7b8588d924cf2d7c3daf9afd49df8b9" dependencies = [ "darling", "proc-macro2", "quote", - "syn 2.0.89", + "syn 2.0.117", ] [[package]] @@ -487,15 +457,15 @@ dependencies = [ [[package]] name = "doc-comment" -version = "0.3.3" +version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10" +checksum = "780955b8b195a21ab8e4ac6b60dd1dbdcec1dc6c51c0617964b08c81785e12c9" [[package]] name = "either" -version = "1.13.0" +version = "1.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" +checksum = "91622ff5e7162018101f2fea40d6ebf4a78bbe5a49736a2020649edf9693679e" [[package]] name = "encoding_rs" @@ -508,31 +478,37 @@ dependencies = [ [[package]] name = "equivalent" -version = "1.0.1" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" +checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" [[package]] name = "errno" -version = "0.3.10" +version = "0.3.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d" +checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" dependencies = [ "libc", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] name = "fastrand" -version = "2.2.0" +version = "2.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f1f227452a390804cdb637b74a86990f2a7d7ba4b7d5693aac9b4dd6defd8d6" + +[[package]] +name = "find-msvc-tools" +version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "486f806e73c5707928240ddc295403b1b93c96a02038563881c4a2fd84b81ac4" +checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" [[package]] name = "finl_unicode" -version = "1.3.0" +version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94c970b525906eb37d3940083aa65b95e481fc1857d467d13374e1d925cfc163" +checksum = "9844ddc3a6e533d62bba727eb6c28b5d360921d5175e9ff0f1e621a5c590a4d5" [[package]] name = "fixedbitset" @@ -546,35 +522,41 @@ version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" +[[package]] +name = "foldhash" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" + [[package]] name = "form_urlencoded" -version = "1.2.1" +version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" +checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" dependencies = [ "percent-encoding", ] [[package]] name = "futures-channel" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" +checksum = "07bbe89c50d7a535e539b8c17bc0b49bdb77747034daa8087407d655f3f7cc1d" dependencies = [ "futures-core", ] [[package]] name = "futures-core" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" +checksum = "7e3450815272ef58cec6d564423f6e755e25379b217b0bc688e295ba24df6b1d" [[package]] name = "futures-executor" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" +checksum = "baf29c38818342a3b26b5b923639e7b1f4a61fc5e76102d4b1981c6dc7a7579d" dependencies = [ "futures-core", "futures-task", @@ -583,39 +565,38 @@ dependencies = [ [[package]] name = "futures-macro" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" +checksum = "e835b70203e41293343137df5c0664546da5745f82ec9b84d40be8336958447b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.89", + "syn 2.0.117", ] [[package]] name = "futures-sink" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" +checksum = "c39754e157331b013978ec91992bde1ac089843443c49cbc7f46150b0fad0893" [[package]] name = "futures-task" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" +checksum = "037711b3d59c33004d3856fbdc83b99d4ff37a24768fa1be9ce3538a1cde4393" [[package]] name = "futures-util" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" +checksum = "389ca41296e6190b48053de0321d02a77f32f8a5d2461dd38762c0593805c6d6" dependencies = [ "futures-core", "futures-macro", "futures-sink", "futures-task", "pin-project-lite", - "pin-utils", "slab", ] @@ -631,9 +612,9 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.2.15" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" +checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0" dependencies = [ "cfg-if", "js-sys", @@ -642,17 +623,30 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "getrandom" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0de51e6874e94e7bf76d726fc5d13ba782deca734ff60d5bb2fb2607c7406555" +dependencies = [ + "cfg-if", + "libc", + "r-efi", + "wasip2", + "wasip3", +] + [[package]] name = "gh-workflow" -version = "0.5.3" +version = "0.5.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "498459346f55f20140dbe16681e6bae4d5fbeb6b3a3a072c35e6003a51942608" +checksum = "5107624928f6c2381609c85694c12b734fe697753259e0c6b060120da64be0b8" dependencies = [ "async-trait", "derive_more", "derive_setters", "gh-workflow-macros", - "indexmap 2.6.0", + "indexmap 2.14.0", "merge", "serde", "serde_json", @@ -662,32 +656,26 @@ dependencies = [ [[package]] name = "gh-workflow-macros" -version = "0.5.3" +version = "0.5.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1216218323de1fbf71dd6adbf159175cdc9dcebce3ccca42dd8cf882b3b5180" +checksum = "e72d2e820ebf208f923f0ed711cd7135446ddf99cceeba418a55f36f277fcdbe" dependencies = [ "heck 0.5.0", "quote", - "syn 2.0.89", + "syn 2.0.117", ] -[[package]] -name = "gimli" -version = "0.31.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" - [[package]] name = "glob" -version = "0.3.1" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" +checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280" [[package]] name = "h2" -version = "0.3.26" +version = "0.3.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8" +checksum = "0beca50380b1fc32983fc1cb4587bfa4bb9e78fc259aad4a0032d2080309222d" dependencies = [ "bytes", "fnv", @@ -695,7 +683,7 @@ dependencies = [ "futures-sink", "futures-util", "http 0.2.12", - "indexmap 2.6.0", + "indexmap 2.14.0", "slab", "tokio", "tokio-util", @@ -710,9 +698,18 @@ checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" [[package]] name = "hashbrown" -version = "0.15.2" +version = "0.15.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289" +checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" +dependencies = [ + "foldhash", +] + +[[package]] +name = "hashbrown" +version = "0.17.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a" [[package]] name = "headers" @@ -750,12 +747,6 @@ version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" -[[package]] -name = "hermit-abi" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" - [[package]] name = "http" version = "0.2.12" @@ -769,12 +760,11 @@ dependencies = [ [[package]] name = "http" -version = "1.1.0" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21b9ddb458710bc376481b842f5da65cdf31522de232c1ca8146abce2a358258" +checksum = "8be7462df143984c4598a256ef469b251d7d7f9e271135073e78fc535414f3d0" dependencies = [ "bytes", - "fnv", "itoa", ] @@ -796,18 +786,18 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" dependencies = [ "bytes", - "http 1.1.0", + "http 1.4.1", ] [[package]] name = "http-body-util" -version = "0.1.2" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "793429d76616a256bcb62c2a2ec2bed781c8307e797e2598c50010f2bee2544f" +checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" dependencies = [ "bytes", - "futures-util", - "http 1.1.0", + "futures-core", + "http 1.4.1", "http-body 1.0.1", "pin-project-lite", ] @@ -820,9 +810,9 @@ checksum = "add0ab9360ddbd88cfeb3bd9574a1d85cfdfa14db10b3e21d3700dbc4328758f" [[package]] name = "httparse" -version = "1.9.5" +version = "1.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d71d3574edd2771538b901e6549113b4006ece66150fb69c0fb6d9a2adae946" +checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" [[package]] name = "httpdate" @@ -832,9 +822,9 @@ checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" [[package]] name = "hyper" -version = "0.14.31" +version = "0.14.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c08302e8fa335b151b788c775ff56e7a03ae64ff85c548ee820fecb70356e85" +checksum = "41dfc780fdec9373c01bae43289ea34c972e40ee3c9f6b3c8801a35f35586ce7" dependencies = [ "bytes", "futures-channel", @@ -847,7 +837,7 @@ dependencies = [ "httpdate", "itoa", "pin-project-lite", - "socket2", + "socket2 0.5.10", "tokio", "tower-service", "tracing", @@ -856,14 +846,15 @@ dependencies = [ [[package]] name = "hyper" -version = "1.5.1" +version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97818827ef4f364230e16705d4706e2897df2bb60617d6ca15d598025a3c481f" +checksum = "6299f016b246a94207e63da54dbe807655bf9e00044f73ded42c3ac5305fbcca" dependencies = [ + "atomic-waker", "bytes", "futures-channel", - "futures-util", - "http 1.1.0", + "futures-core", + "http 1.4.1", "http-body 1.0.1", "httparse", "httpdate", @@ -881,7 +872,7 @@ checksum = "ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590" dependencies = [ "futures-util", "http 0.2.12", - "hyper 0.14.31", + "hyper 0.14.32", "rustls 0.21.12", "tokio", "tokio-rustls 0.24.1", @@ -893,7 +884,7 @@ version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bbb958482e8c7be4bc3cf272a766a2b0bf1a6755e7a6ae777f017a31d11b13b1" dependencies = [ - "hyper 0.14.31", + "hyper 0.14.32", "pin-project-lite", "tokio", "tokio-io-timeout", @@ -901,15 +892,14 @@ dependencies = [ [[package]] name = "hyper-util" -version = "0.1.10" +version = "0.1.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df2dcfbe0677734ab2f3ffa7fa7bfd4706bfdc1ef393f2ee30184aed67e631b4" +checksum = "96547c2556ec9d12fb1578c4eaf448b04993e7fb79cbaad930a656880a6bdfa0" dependencies = [ "bytes", - "futures-util", - "http 1.1.0", + "http 1.4.1", "http-body 1.0.1", - "hyper 1.5.1", + "hyper 1.9.0", "pin-project-lite", "tokio", "tower-service", @@ -917,14 +907,15 @@ dependencies = [ [[package]] name = "iana-time-zone" -version = "0.1.61" +version = "0.1.65" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "235e081f3925a06703c2d0117ea8b91f042756fd6e7a6e5d901e8ca1a996b220" +checksum = "e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470" dependencies = [ "android_system_properties", "core-foundation-sys", "iana-time-zone-haiku", "js-sys", + "log", "wasm-bindgen", "windows-core", ] @@ -938,6 +929,12 @@ dependencies = [ "cc", ] +[[package]] +name = "id-arena" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954" + [[package]] name = "ident_case" version = "1.0.1" @@ -966,20 +963,21 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.6.0" +version = "2.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "707907fe3c25f5424cce2cb7e1cbcafee6bdbe735ca90ef77c29e84591e5b9da" +checksum = "d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9" dependencies = [ "equivalent", - "hashbrown 0.15.2", + "hashbrown 0.17.1", "serde", + "serde_core", ] [[package]] name = "ipnet" -version = "2.10.1" +version = "2.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ddc24109865250148c2e0f3d25d4f0f479571723792d3802153c60922a4fb708" +checksum = "d98f6fed1fde3f8c21bc40a1abb88dd75e67924f9cffc3ef95607bad8017f8e2" [[package]] name = "itertools" @@ -1001,26 +999,29 @@ dependencies = [ [[package]] name = "itoa" -version = "1.0.14" +version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674" +checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" [[package]] name = "js-sys" -version = "0.3.72" +version = "0.3.99" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a88f1bda2bd75b0452a14784937d796722fdebfe50df998aeb3f0b7603019a9" +checksum = "142bc4740e452c1e57ade0cbc129f139c9093e354346f0872ef985f4f5cf5f11" dependencies = [ + "cfg-if", + "futures-util", + "once_cell", "wasm-bindgen", ] [[package]] name = "jsonwebtoken" -version = "9.3.0" +version = "9.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9ae10193d25051e74945f1ea2d0b42e03cc3b890f7e4cc5faa44997d808193f" +checksum = "5a87cc7a48537badeae96744432de36f4be2b4a34a05a5ef32e9dd8a1c169dde" dependencies = [ - "base64 0.21.7", + "base64 0.22.1", "js-sys", "pem", "ring", @@ -1035,11 +1036,17 @@ version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" +[[package]] +name = "leb128fmt" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2" + [[package]] name = "libc" -version = "0.2.166" +version = "0.2.186" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2ccc108bbc0b1331bd061864e7cd823c0cab660bbe6970e66e2c0614decde36" +checksum = "68ab91017fe16c622486840e4c83c9a37afeff978bd239b5293d61ece587de66" [[package]] name = "linked-hash-map" @@ -1049,33 +1056,32 @@ checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f" [[package]] name = "linux-raw-sys" -version = "0.4.14" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" +checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53" [[package]] name = "lock_api" -version = "0.4.12" +version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" +checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965" dependencies = [ - "autocfg", "scopeguard", ] [[package]] name = "log" -version = "0.4.22" +version = "0.4.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" +checksum = "616ec5685824bcc94416c6d4a7a446eea774a31efd7062c8480ba6fd06d7a6e5" [[package]] name = "matchers" -version = "0.1.0" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" +checksum = "d1525a2a28c7f4fa0fc98bb91ae755d1e2d1505079e05539e35bc876b5d65ae9" dependencies = [ - "regex-automata 0.1.10", + "regex-automata", ] [[package]] @@ -1086,9 +1092,9 @@ checksum = "0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94" [[package]] name = "memchr" -version = "2.7.4" +version = "2.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" +checksum = "6b947ae49db0d222b1dbc6b113ce7248a3fc3a6ca21b696717bfc000ba4484d8" [[package]] name = "merge" @@ -1128,15 +1134,6 @@ dependencies = [ "unicase", ] -[[package]] -name = "miniz_oxide" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2d80299ef12ff69b16a84bb182e3b9df68b5a91574d3d4fa6e41b65deec4df1" -dependencies = [ - "adler2", -] - [[package]] name = "mio" version = "0.8.11" @@ -1151,30 +1148,28 @@ dependencies = [ [[package]] name = "mio" -version = "1.0.2" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80e04d1dcff3aae0704555fe5fee3bcfaf3d1fdf8a7e521d5b9d2b42acb52cec" +checksum = "50b7e5b27aa02a74bac8c3f23f448f8d87ff11f92d3aac1a6ed369ee08cc56c1" dependencies = [ - "hermit-abi", "libc", "wasi", - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] name = "multimap" -version = "0.10.0" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "defc4c55412d89136f966bbb339008b474350e5e6e78d2714439c386b3137a03" +checksum = "1d87ecb2933e8aeadb3e3a02b828fed80a7528047e68b4f424523a0981a3a084" [[package]] name = "nu-ansi-term" -version = "0.46.0" +version = "0.50.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" +checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5" dependencies = [ - "overload", - "winapi", + "windows-sys 0.61.2", ] [[package]] @@ -1189,9 +1184,9 @@ dependencies = [ [[package]] name = "num-conv" -version = "0.1.0" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" +checksum = "521739c6d2bac4aa25192232afe6841231376b2b26d4d9fae5ecf8ca5772e441" [[package]] name = "num-integer" @@ -1211,26 +1206,17 @@ dependencies = [ "autocfg", ] -[[package]] -name = "object" -version = "0.36.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aedf0a2d09c573ed1d8d85b30c119153926a2b36dce0ab28322c09a117a4683e" -dependencies = [ - "memchr", -] - [[package]] name = "once_cell" -version = "1.20.2" +version = "1.21.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775" +checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" [[package]] name = "openssl-probe" -version = "0.1.5" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" +checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" [[package]] name = "opentelemetry" @@ -1240,7 +1226,7 @@ checksum = "1e32339a5dc40459130b3bd269e9892439f55b33e772d2a9d402a789baaf4e8a" dependencies = [ "futures-core", "futures-sink", - "indexmap 2.6.0", + "indexmap 2.14.0", "js-sys", "once_cell", "pin-project-lite", @@ -1425,24 +1411,18 @@ dependencies = [ [[package]] name = "ordered-float" -version = "4.5.0" +version = "4.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c65ee1f9701bf938026630b455d5315f490640234259037edb259798b3bcf85e" +checksum = "7bb71e1b3fa6ca1c61f383464aaf2bb0e2f8e772a1f01d486832464de363b951" dependencies = [ "num-traits", ] -[[package]] -name = "overload" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" - [[package]] name = "parking_lot" -version = "0.12.3" +version = "0.12.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" +checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a" dependencies = [ "lock_api", "parking_lot_core", @@ -1450,38 +1430,32 @@ dependencies = [ [[package]] name = "parking_lot_core" -version = "0.9.10" +version = "0.9.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" +checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" dependencies = [ "cfg-if", "libc", "redox_syscall", "smallvec", - "windows-targets 0.52.6", + "windows-link", ] -[[package]] -name = "paste" -version = "1.0.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" - [[package]] name = "pem" -version = "3.0.4" +version = "3.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e459365e590736a54c3fa561947c84837534b8e9af6fc5bf781307e82658fae" +checksum = "1d30c53c26bc5b31a98cd02d20f25a7c8567146caf63ed593a9d87b2775291be" dependencies = [ "base64 0.22.1", - "serde", + "serde_core", ] [[package]] name = "percent-encoding" -version = "2.3.1" +version = "2.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" +checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" [[package]] name = "petgraph" @@ -1490,34 +1464,34 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db" dependencies = [ "fixedbitset", - "indexmap 2.6.0", + "indexmap 2.14.0", ] [[package]] name = "pin-project" -version = "1.1.7" +version = "1.1.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be57f64e946e500c8ee36ef6331845d40a93055567ec57e8fae13efd33759b95" +checksum = "2466b2336ed02bcdca6b294417127b90ec92038d1d5c4fbeac971a922e0e0924" dependencies = [ "pin-project-internal", ] [[package]] name = "pin-project-internal" -version = "1.1.7" +version = "1.1.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c0f5fad0874fc7abcd4d750e76917eaebbecaa2c20bde22e1dbeeba8beb758c" +checksum = "c96395f0a926bc13b1c17622aaddda1ecb55d49c8f1bf9777e4d877800a43f8b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.89", + "syn 2.0.117", ] [[package]] name = "pin-project-lite" -version = "0.2.15" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "915a1e146535de9163f3987b8944ed8cf49a18bb0056bcebcdcece385cece4ff" +checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" [[package]] name = "pin-utils" @@ -1533,21 +1507,21 @@ checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" [[package]] name = "ppv-lite86" -version = "0.2.20" +version = "0.2.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04" +checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" dependencies = [ "zerocopy", ] [[package]] name = "prettyplease" -version = "0.2.25" +version = "0.2.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64d1ec885c64d0457d564db4ec299b2dae3f9c02808b8ad9c3a089c591b18033" +checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" dependencies = [ "proc-macro2", - "syn 2.0.89", + "syn 2.0.117", ] [[package]] @@ -1576,9 +1550,9 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.92" +version = "1.0.106" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37d3544b3f2748c54e147655edb5025752e2303145b5aefb3c3ea2c78b973bb0" +checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934" dependencies = [ "unicode-ident", ] @@ -1610,7 +1584,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "22505a5c94da8e3b7c2996394d1c933236c4d743e81a410bcca4e6989fc066a4" dependencies = [ "bytes", - "heck 0.4.1", + "heck 0.5.0", "itertools 0.12.1", "log", "multimap", @@ -1620,7 +1594,7 @@ dependencies = [ "prost 0.12.6", "prost-types", "regex", - "syn 2.0.89", + "syn 2.0.117", "tempfile", ] @@ -1647,7 +1621,7 @@ dependencies = [ "itertools 0.12.1", "proc-macro2", "quote", - "syn 2.0.89", + "syn 2.0.117", ] [[package]] @@ -1661,18 +1635,24 @@ dependencies = [ [[package]] name = "quote" -version = "1.0.37" +version = "1.0.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" +checksum = "41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924" dependencies = [ "proc-macro2", ] +[[package]] +name = "r-efi" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" + [[package]] name = "rand" -version = "0.8.5" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +checksum = "5ca0ecfa931c29007047d1bc58e623ab12e5590e8c7cc53200d5202b69266d8a" dependencies = [ "libc", "rand_chacha", @@ -1695,61 +1675,46 @@ version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" dependencies = [ - "getrandom", + "getrandom 0.2.17", ] [[package]] name = "redox_syscall" -version = "0.5.7" +version = "0.5.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b6dfecf2c74bce2466cabf93f6664d6998a69eb21e39f4207930065b27b771f" +checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.11.1", ] [[package]] name = "regex" -version = "1.11.1" +version = "1.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" +checksum = "e10754a14b9137dd7b1e3e5b0493cc9171fdd105e0ab477f51b72e7f3ac0e276" dependencies = [ "aho-corasick", "memchr", - "regex-automata 0.4.9", - "regex-syntax 0.8.5", + "regex-automata", + "regex-syntax", ] [[package]] name = "regex-automata" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" -dependencies = [ - "regex-syntax 0.6.29", -] - -[[package]] -name = "regex-automata" -version = "0.4.9" +version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908" +checksum = "6e1dd4122fc1595e8162618945476892eefca7b88c52820e74af6262213cae8f" dependencies = [ "aho-corasick", "memchr", - "regex-syntax 0.8.5", + "regex-syntax", ] [[package]] name = "regex-syntax" -version = "0.6.29" +version = "0.8.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" - -[[package]] -name = "regex-syntax" -version = "0.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" +checksum = "dc897dd8d9e8bd1ed8cdad82b5966c3e0ecae09fb1907d58efaa013543185d0a" [[package]] name = "reqwest" @@ -1765,7 +1730,7 @@ dependencies = [ "h2", "http 0.2.12", "http-body 0.4.6", - "hyper 0.14.31", + "hyper 0.14.32", "hyper-rustls", "ipnet", "js-sys", @@ -1810,37 +1775,33 @@ dependencies = [ [[package]] name = "ring" -version = "0.17.8" +version = "0.17.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d" +checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" dependencies = [ "cc", "cfg-if", - "getrandom", + "getrandom 0.2.17", "libc", - "spin", "untrusted", "windows-sys 0.52.0", ] [[package]] name = "rmp" -version = "0.8.14" +version = "0.8.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "228ed7c16fa39782c3b3468e974aec2795e9089153cd08ee2e9aefb3613334c4" +checksum = "4ba8be72d372b2c9b35542551678538b562e7cf86c3315773cae48dfbfe7790c" dependencies = [ - "byteorder", "num-traits", - "paste", ] [[package]] name = "rmp-serde" -version = "1.3.0" +version = "1.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52e599a477cf9840e92f2cde9a7189e67b42c57532749bf90aea6ec10facd4db" +checksum = "72f81bee8c8ef9b577d1681a70ebbc962c232461e397b22c208c43c04b67a155" dependencies = [ - "byteorder", "rmp", "serde", ] @@ -1853,7 +1814,7 @@ dependencies = [ "async-trait", "gh-workflow", "http-body-util", - "hyper 0.14.31", + "hyper 0.14.32", "hyper-util", "once_cell", "opentelemetry 0.22.0", @@ -1876,12 +1837,6 @@ dependencies = [ "tracing-subscriber", ] -[[package]] -name = "rustc-demangle" -version = "0.1.24" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" - [[package]] name = "rustc-hash" version = "1.1.0" @@ -1890,15 +1845,15 @@ checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" [[package]] name = "rustix" -version = "0.38.41" +version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7f649912bc1495e167a6edee79151c84b1bad49748cb4f1f1167f459f6224f6" +checksum = "b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.11.1", "errno", "libc", "linux-raw-sys", - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] @@ -1960,9 +1915,12 @@ dependencies = [ [[package]] name = "rustls-pki-types" -version = "1.10.0" +version = "1.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16f1201b3c9a7ee8039bcadc17b7e605e2945b27eee7631788c1bd2b0643674b" +checksum = "30a7197ae7eb376e574fe940d068c30fe0462554a3ddbe4eca7838e049c937a9" +dependencies = [ + "zeroize", +] [[package]] name = "rustls-webpki" @@ -2004,23 +1962,23 @@ dependencies = [ [[package]] name = "rustversion" -version = "1.0.18" +version = "1.0.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e819f2bc632f285be6d7cd36e25940d45b2391dd6d9b939e79de557f7014248" +checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" [[package]] name = "ryu" -version = "1.0.18" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" +checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f" [[package]] name = "schannel" -version = "0.1.27" +version = "0.1.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f29ebaa345f945cec9fbbc532eb307f0fdad8161f281b6369539c8d84876b3d" +checksum = "91c1b7e4904c873ef0710c1f407dde2e6287de2bebc1bbbf7d430bb7cbffd939" dependencies = [ - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -2045,7 +2003,7 @@ version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.11.1", "core-foundation", "core-foundation-sys", "libc", @@ -2054,9 +2012,9 @@ dependencies = [ [[package]] name = "security-framework-sys" -version = "2.12.1" +version = "2.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa39c7303dc58b5543c94d22c1766b0d31f2ee58306363ea622b10bbc075eaa2" +checksum = "6ce2691df843ecc5d231c0b14ece2acc3efb62c0a398c7e1d875f3983ce020e3" dependencies = [ "core-foundation-sys", "libc", @@ -2064,53 +2022,66 @@ dependencies = [ [[package]] name = "semver" -version = "1.0.23" +version = "1.0.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b" +checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd" dependencies = [ "serde", + "serde_core", ] [[package]] name = "serde" -version = "1.0.215" +version = "1.0.228" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6513c1ad0b11a9376da888e3e0baa0077f1aed55c17f50e7b2397136129fb88f" +checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" +dependencies = [ + "serde_core", + "serde_derive", +] + +[[package]] +name = "serde_core" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.215" +version = "1.0.228" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad1e866f866923f252f05c889987993144fb74e722403468a4ebd70c3cd756c0" +checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" dependencies = [ "proc-macro2", "quote", - "syn 2.0.89", + "syn 2.0.117", ] [[package]] name = "serde_json" -version = "1.0.133" +version = "1.0.150" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7fceb2473b9166b2294ef05efcb65a3db80803f0b03ef86a5fc88a2b85ee377" +checksum = "e8014e44b4736ed0538adeecded0fce2a272f22dc9578a7eb6b2d9993c74cfb9" dependencies = [ "itoa", "memchr", - "ryu", "serde", + "serde_core", + "zmij", ] [[package]] name = "serde_path_to_error" -version = "0.1.16" +version = "0.1.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af99884400da37c88f5e9146b7f1fd0fbcae8f6eec4e9da38b67d05486f814a6" +checksum = "10a9ff822e371bb5403e391ecd83e182e0e77ba7f6fe0160b795797109d1b457" dependencies = [ "itoa", "serde", + "serde_core", ] [[package]] @@ -2131,7 +2102,7 @@ version = "0.9.34+deprecated" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47" dependencies = [ - "indexmap 2.6.0", + "indexmap 2.14.0", "itoa", "ryu", "serde", @@ -2206,7 +2177,7 @@ dependencies = [ "proc-macro-error", "proc-macro2", "quote", - "syn 2.0.89", + "syn 2.0.117", ] [[package]] @@ -2218,7 +2189,7 @@ dependencies = [ "proc-macro-error", "proc-macro2", "quote", - "syn 2.0.89", + "syn 2.0.117", ] [[package]] @@ -2237,7 +2208,7 @@ dependencies = [ "headers", "http 0.2.12", "http-body 0.4.6", - "hyper 0.14.31", + "hyper 0.14.32", "jsonwebtoken", "opentelemetry 0.21.0", "opentelemetry-appender-tracing", @@ -2286,7 +2257,7 @@ dependencies = [ "serde", "serde_json", "strum 0.26.3", - "thiserror 2.0.3", + "thiserror 2.0.18", "tower 0.4.13", "tracing", "tracing-opentelemetry 0.22.0", @@ -2359,7 +2330,7 @@ checksum = "337789faa0372648a8ac286b2f92a53121fe118f12e29009ac504872a5413cc6" dependencies = [ "anyhow", "async-trait", - "hyper 0.14.31", + "hyper 0.14.32", "serde", "serde_json", "shuttle-api-client", @@ -2402,14 +2373,14 @@ dependencies = [ "serde", "shuttle-common 0.49.0", "strfmt", - "thiserror 2.0.3", + "thiserror 2.0.18", ] [[package]] name = "signal-hook" -version = "0.3.17" +version = "0.3.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8621587d4798caf8eb44879d42e56b9a93ea5dcd315a6487c357130095b62801" +checksum = "d881a16cf4426aa584979d30bd82cb33429027e42122b169753d6ef1085ed6e2" dependencies = [ "libc", "signal-hook-registry", @@ -2417,9 +2388,9 @@ dependencies = [ [[package]] name = "signal-hook-mio" -version = "0.2.4" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34db1a06d485c9142248b7a054f034b349b212551f3dfd19c94d45a754a217cd" +checksum = "b75a19a7a740b25bc7944bdee6172368f988763b744e3d4dfe753f6b4ece40cc" dependencies = [ "libc", "mio 0.8.11", @@ -2428,61 +2399,63 @@ dependencies = [ [[package]] name = "signal-hook-registry" -version = "1.4.2" +version = "1.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1" +checksum = "c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b" dependencies = [ + "errno", "libc", ] [[package]] name = "simple_asn1" -version = "0.6.2" +version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adc4e5204eb1910f40f9cfa375f6f05b68c3abac4b6fd879c8ff5e7ae8a0a085" +checksum = "0d585997b0ac10be3c5ee635f1bab02d512760d14b7c468801ac8a01d9ae5f1d" dependencies = [ "num-bigint", "num-traits", - "thiserror 1.0.69", + "thiserror 2.0.18", "time", ] [[package]] name = "slab" -version = "0.4.9" +version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" -dependencies = [ - "autocfg", -] +checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" [[package]] name = "smallvec" -version = "1.13.2" +version = "1.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" +checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" [[package]] name = "socket2" -version = "0.5.8" +version = "0.5.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c970269d99b64e60ec3bd6ad27270092a5394c4e309314b18ae3fe575695fbe8" +checksum = "e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678" dependencies = [ "libc", "windows-sys 0.52.0", ] [[package]] -name = "spin" -version = "0.9.8" +name = "socket2" +version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" +checksum = "3a766e1110788c36f4fa1c2b71b387a7815aa65f88ce0229841826633d93723e" +dependencies = [ + "libc", + "windows-sys 0.61.2", +] [[package]] name = "strfmt" -version = "0.2.4" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a8348af2d9fc3258c8733b8d9d8db2e56f54b2363a4b5b81585c7875ed65e65" +checksum = "29fdc163db75f7b5ffa3daf0c5a7136fb0d4b2f35523cd1769da05e034159feb" [[package]] name = "strsim" @@ -2543,7 +2516,7 @@ dependencies = [ "proc-macro2", "quote", "rustversion", - "syn 2.0.89", + "syn 2.0.117", ] [[package]] @@ -2556,7 +2529,7 @@ dependencies = [ "proc-macro2", "quote", "rustversion", - "syn 2.0.89", + "syn 2.0.117", ] [[package]] @@ -2578,9 +2551,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.89" +version = "2.0.117" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44d46482f1c1c87acd84dea20c1bf5ebff4c757009ed6bf19cfd36fb10e92c4e" +checksum = "e665b8803e7b1d2a727f4023456bbbbe74da67099c585258af0ad9c5013b9b99" dependencies = [ "proc-macro2", "quote", @@ -2631,15 +2604,15 @@ dependencies = [ [[package]] name = "tempfile" -version = "3.14.0" +version = "3.27.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28cce251fcbc87fac86a866eeb0d6c2d536fc16d06f184bb61aeae11aa4cee0c" +checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd" dependencies = [ - "cfg-if", "fastrand", + "getrandom 0.4.2", "once_cell", "rustix", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -2653,11 +2626,11 @@ dependencies = [ [[package]] name = "thiserror" -version = "2.0.3" +version = "2.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c006c85c7651b3cf2ada4584faa36773bd07bac24acfb39f3c431b36d7e667aa" +checksum = "4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4" dependencies = [ - "thiserror-impl 2.0.3", + "thiserror-impl 2.0.18", ] [[package]] @@ -2668,56 +2641,55 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.89", + "syn 2.0.117", ] [[package]] name = "thiserror-impl" -version = "2.0.3" +version = "2.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f077553d607adc1caf65430528a576c757a71ed73944b66ebb58ef2bbd243568" +checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.89", + "syn 2.0.117", ] [[package]] name = "thread_local" -version = "1.1.8" +version = "1.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c" +checksum = "f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185" dependencies = [ "cfg-if", - "once_cell", ] [[package]] name = "time" -version = "0.3.36" +version = "0.3.47" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885" +checksum = "743bd48c283afc0388f9b8827b976905fb217ad9e647fae3a379a9283c4def2c" dependencies = [ "deranged", "itoa", "num-conv", "powerfmt", - "serde", + "serde_core", "time-core", "time-macros", ] [[package]] name = "time-core" -version = "0.1.2" +version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" +checksum = "7694e1cfe791f8d31026952abf09c69ca6f6fa4e1a1229e18988f06a04a12dca" [[package]] name = "time-macros" -version = "0.2.18" +version = "0.2.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf" +checksum = "2e70e4c5a0e0a8a4823ad65dfe1a6930e4f4d756dcd9dd7939022b5e8c501215" dependencies = [ "num-conv", "time-core", @@ -2725,9 +2697,9 @@ dependencies = [ [[package]] name = "tinyvec" -version = "1.8.0" +version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "445e881f4f6d382d5f27c034e25eb92edd7c784ceab92a0937db7f2e9471b938" +checksum = "3e61e67053d25a4e82c844e8424039d9745781b3fc4f32b8d55ed50f5f667ef3" dependencies = [ "tinyvec_macros", ] @@ -2740,27 +2712,26 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.42.0" +version = "1.52.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5cec9b21b0450273377fc97bd4c33a8acffc8c996c987a7c5b319a0083707551" +checksum = "8fc7f01b389ac15039e4dc9531aa973a135d7a4135281b12d7c1bc79fd57fffe" dependencies = [ - "backtrace", "bytes", "libc", - "mio 1.0.2", + "mio 1.2.0", "parking_lot", "pin-project-lite", "signal-hook-registry", - "socket2", + "socket2 0.6.3", "tokio-macros", - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] name = "tokio-io-timeout" -version = "1.2.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30b74022ada614a1b4834de765f9bb43877f910cc8ce4be40e89042c9223a8bf" +checksum = "0bd86198d9ee903fedd2f9a2e72014287c0d9167e4ae43b5853007205dda1b76" dependencies = [ "pin-project-lite", "tokio", @@ -2768,13 +2739,13 @@ dependencies = [ [[package]] name = "tokio-macros" -version = "2.4.0" +version = "2.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752" +checksum = "385a6cb71ab9ab790c5fe8d67f1645e6c450a7ce006a33de03daa956cf70a496" dependencies = [ "proc-macro2", "quote", - "syn 2.0.89", + "syn 2.0.117", ] [[package]] @@ -2800,9 +2771,9 @@ dependencies = [ [[package]] name = "tokio-stream" -version = "0.1.16" +version = "0.1.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f4e6ce100d0eb49a2734f8c0812bcd324cf357d21810932c5df6b96ef2b86f1" +checksum = "32da49809aab5c3bc678af03902d4ccddea2a87d028d86392a4b1560c6906c70" dependencies = [ "futures-core", "pin-project-lite", @@ -2826,9 +2797,9 @@ dependencies = [ [[package]] name = "tokio-util" -version = "0.7.12" +version = "0.7.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61e7c3654c13bcd040d4a03abee2c75b1d14a37b423cf5a813ceae1cc903ec6a" +checksum = "9ae9cec805b01e8fc3fd2fe289f89149a9b66dd16786abd8b19cfa7b48cb0098" dependencies = [ "bytes", "futures-core", @@ -2852,7 +2823,7 @@ dependencies = [ "h2", "http 0.2.12", "http-body 0.4.6", - "hyper 0.14.31", + "hyper 0.14.32", "hyper-timeout", "percent-encoding", "pin-project", @@ -2879,7 +2850,7 @@ dependencies = [ "h2", "http 0.2.12", "http-body 0.4.6", - "hyper 0.14.31", + "hyper 0.14.32", "hyper-timeout", "percent-encoding", "pin-project", @@ -2906,7 +2877,7 @@ dependencies = [ "h2", "http 0.2.12", "http-body 0.4.6", - "hyper 0.14.31", + "hyper 0.14.32", "hyper-timeout", "percent-encoding", "pin-project", @@ -2933,7 +2904,7 @@ dependencies = [ "proc-macro2", "prost-build", "quote", - "syn 2.0.89", + "syn 2.0.117", ] [[package]] @@ -2959,7 +2930,7 @@ dependencies = [ "futures-util", "http 0.2.12", "http-body 0.4.6", - "hyper 0.14.31", + "hyper 0.14.32", "opentelemetry 0.22.0", "pin-project-lite", "tonic 0.11.0", @@ -2990,14 +2961,14 @@ dependencies = [ [[package]] name = "tower" -version = "0.5.1" +version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2873938d487c3cfb9aed7546dc9f2711d867c9f90c46b889989a2cb84eba6b4f" +checksum = "ebe5ef63511595f1344e2d5cfa636d973292adc0eec1f0ad45fae9f0851ab1d4" dependencies = [ "futures-core", "futures-util", "pin-project-lite", - "sync_wrapper 0.1.2", + "sync_wrapper 1.0.2", "tokio", "tower-layer", "tower-service", @@ -3010,7 +2981,7 @@ version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "61c5bb1d698276a2443e5ecfabc1008bf15a36c12e6a7176e7bf089ea9131140" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.11.1", "bytes", "futures-core", "futures-util", @@ -3037,9 +3008,9 @@ checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" [[package]] name = "tracing" -version = "0.1.41" +version = "0.1.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" +checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100" dependencies = [ "log", "pin-project-lite", @@ -3049,20 +3020,20 @@ dependencies = [ [[package]] name = "tracing-attributes" -version = "0.1.28" +version = "0.1.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d" +checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da" dependencies = [ "proc-macro2", "quote", - "syn 2.0.89", + "syn 2.0.117", ] [[package]] name = "tracing-core" -version = "0.1.33" +version = "0.1.36" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c" +checksum = "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a" dependencies = [ "once_cell", "valuable", @@ -3127,14 +3098,14 @@ dependencies = [ [[package]] name = "tracing-subscriber" -version = "0.3.19" +version = "0.3.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8189decb5ac0fa7bc8b96b7cb9b2701d60d48805aca84a238004d665fcc4008" +checksum = "cb7f578e5945fb242538965c2d0b04418d38ec25c79d160cd279bf0731c8d319" dependencies = [ "matchers", "nu-ansi-term", "once_cell", - "regex", + "regex-automata", "serde", "serde_json", "sharded-slab", @@ -3183,15 +3154,15 @@ dependencies = [ [[package]] name = "typenum" -version = "1.17.0" +version = "1.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" +checksum = "40ce102ab67701b8526c123c1bab5cbe42d7040ccfd0f64af1a385808d2f43de" [[package]] name = "typeshare" -version = "1.0.4" +version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19be0f411120091e76e13e5a0186d8e2bcc3e7e244afdb70152197f1a8486ceb" +checksum = "da1bf9fe204f358ffea7f8f779b53923a20278b3ab8e8d97962c5e1b3a54edb7" dependencies = [ "chrono", "serde", @@ -3201,37 +3172,37 @@ dependencies = [ [[package]] name = "typeshare-annotation" -version = "1.0.4" +version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a615d6c2764852a2e88a4f16e9ce1ea49bb776b5872956309e170d63a042a34f" +checksum = "621963e302416b389a1ec177397e9e62de849a78bd8205d428608553def75350" dependencies = [ "quote", - "syn 2.0.89", + "syn 2.0.117", ] [[package]] name = "unicase" -version = "2.8.0" +version = "2.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e51b68083f157f853b6379db119d1c1be0e6e4dec98101079dec41f6f5cf6df" +checksum = "dbc4bc3a9f746d862c45cb89d705aa10f187bb96c76001afab07a0d35ce60142" [[package]] name = "unicode-bidi" -version = "0.3.17" +version = "0.3.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ab17db44d7388991a428b2ee655ce0c212e862eff1768a455c58f9aad6e7893" +checksum = "5c1cb5db39152898a79168971543b1cb5020dff7fe43c8dc468b0885f5e29df5" [[package]] name = "unicode-ident" -version = "1.0.14" +version = "1.0.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adb9e6ca4f869e1180728b7950e35922a7fc6397f7b641499e8f3ef06e50dc83" +checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" [[package]] name = "unicode-normalization" -version = "0.1.24" +version = "0.1.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5033c97c4262335cded6d6fc3e5c18ab755e1a3dc96376350f3d8e9f009ad956" +checksum = "5fd4f6878c9cb28d874b009da9e8d183b5abc80117c40bbd187a1fde336be6e8" dependencies = [ "tinyvec", ] @@ -3242,6 +3213,12 @@ version = "0.1.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af" +[[package]] +name = "unicode-xid" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" + [[package]] name = "unsafe-libyaml" version = "0.2.11" @@ -3280,19 +3257,21 @@ checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" [[package]] name = "uuid" -version = "1.11.0" +version = "1.23.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8c5f0a0af699448548ad1a2fbf920fb4bee257eae39953ba95cb84891a0446a" +checksum = "ddd74a9687298c6858e9b88ec8935ec45d22e8fd5e6394fa1bd4e99a87789c76" dependencies = [ - "getrandom", - "serde", + "getrandom 0.4.2", + "js-sys", + "serde_core", + "wasm-bindgen", ] [[package]] name = "valuable" -version = "0.1.0" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" +checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65" [[package]] name = "version_check" @@ -3311,53 +3290,56 @@ dependencies = [ [[package]] name = "wasi" -version = "0.11.0+wasi-snapshot-preview1" +version = "0.11.1+wasi-snapshot-preview1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" +checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" [[package]] -name = "wasm-bindgen" -version = "0.2.95" +name = "wasip2" +version = "1.0.3+wasi-0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "128d1e363af62632b8eb57219c8fd7877144af57558fb2ef0368d0087bddeb2e" +checksum = "20064672db26d7cdc89c7798c48a0fdfac8213434a1186e5ef29fd560ae223d6" dependencies = [ - "cfg-if", - "once_cell", - "wasm-bindgen-macro", + "wit-bindgen 0.57.1", ] [[package]] -name = "wasm-bindgen-backend" -version = "0.2.95" +name = "wasip3" +version = "0.4.0+wasi-0.3.0-rc-2026-01-06" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb6dd4d3ca0ddffd1dd1c9c04f94b868c37ff5fac97c30b97cff2d74fce3a358" +checksum = "5428f8bf88ea5ddc08faddef2ac4a67e390b88186c703ce6dbd955e1c145aca5" dependencies = [ - "bumpalo", - "log", + "wit-bindgen 0.51.0", +] + +[[package]] +name = "wasm-bindgen" +version = "0.2.122" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ed04576f974d2b2fba0f38c51dbc5518011e38c36bf1143164be765528fd409" +dependencies = [ + "cfg-if", "once_cell", - "proc-macro2", - "quote", - "syn 2.0.89", + "rustversion", + "wasm-bindgen-macro", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-futures" -version = "0.4.45" +version = "0.4.72" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc7ec4f8827a71586374db3e87abdb5a2bb3a15afed140221307c3ec06b1f63b" +checksum = "9473dbd2991ae90b6291c3c32c30c6187ac49aa32f9905d1cce280ec1e110b0f" dependencies = [ - "cfg-if", "js-sys", "wasm-bindgen", - "web-sys", ] [[package]] name = "wasm-bindgen-macro" -version = "0.2.95" +version = "0.2.122" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e79384be7f8f5a9dd5d7167216f022090cf1f9ec128e6e6a482a2cb5c5422c56" +checksum = "916151b09da36bd82f6615cbf3a419e2f0ba23a03c6160e8e92eb6bd4aa1dec6" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -3365,28 +3347,65 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.95" +version = "0.2.122" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26c6ab57572f7a24a4985830b120de1594465e5d500f24afe89e16b4e833ef68" +checksum = "299047362ccbfce148b67ab7e73349f77748e00c8296f9542adfad2ad82c5c5e" dependencies = [ + "bumpalo", "proc-macro2", "quote", - "syn 2.0.89", - "wasm-bindgen-backend", + "syn 2.0.117", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.95" +version = "0.2.122" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65fc09f10666a9f147042251e0dda9c18f166ff7de300607007e96bdebc1068d" +checksum = "9a929b2c61f11ba3e9bc35b50c1f25cb38e0e892c0c231ae2b8cf78d5dad4437" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "wasm-encoder" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "990065f2fe63003fe337b932cfb5e3b80e0b4d0f5ff650e6985b1048f62c8319" +dependencies = [ + "leb128fmt", + "wasmparser", +] + +[[package]] +name = "wasm-metadata" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb0e353e6a2fbdc176932bbaab493762eb1255a7900fe0fea1a2f96c296cc909" +dependencies = [ + "anyhow", + "indexmap 2.14.0", + "wasm-encoder", + "wasmparser", +] + +[[package]] +name = "wasmparser" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe" +dependencies = [ + "bitflags 2.11.1", + "hashbrown 0.15.5", + "indexmap 2.14.0", + "semver", +] [[package]] name = "web-sys" -version = "0.3.72" +version = "0.3.99" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6488b90108c040df0fe62fa815cbdee25124641df01814dd7282749234c6112" +checksum = "6d621441cfc37b84979402712047321980c178f299193a3589d05b99e8763436" dependencies = [ "js-sys", "wasm-bindgen", @@ -3442,11 +3461,61 @@ checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" [[package]] name = "windows-core" -version = "0.52.0" +version = "0.62.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" +checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" dependencies = [ - "windows-targets 0.52.6", + "windows-implement", + "windows-interface", + "windows-link", + "windows-result", + "windows-strings", +] + +[[package]] +name = "windows-implement" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "windows-interface" +version = "0.59.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "windows-link" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" + +[[package]] +name = "windows-result" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-strings" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" +dependencies = [ + "windows-link", ] [[package]] @@ -3469,11 +3538,11 @@ dependencies = [ [[package]] name = "windows-sys" -version = "0.59.0" +version = "0.61.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" +checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" dependencies = [ - "windows-targets 0.52.6", + "windows-link", ] [[package]] @@ -3607,29 +3676,128 @@ dependencies = [ "windows-sys 0.48.0", ] +[[package]] +name = "wit-bindgen" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5" +dependencies = [ + "wit-bindgen-rust-macro", +] + +[[package]] +name = "wit-bindgen" +version = "0.57.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ebf944e87a7c253233ad6766e082e3cd714b5d03812acc24c318f549614536e" + +[[package]] +name = "wit-bindgen-core" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea61de684c3ea68cb082b7a88508a8b27fcc8b797d738bfc99a82facf1d752dc" +dependencies = [ + "anyhow", + "heck 0.5.0", + "wit-parser", +] + +[[package]] +name = "wit-bindgen-rust" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7c566e0f4b284dd6561c786d9cb0142da491f46a9fbed79ea69cdad5db17f21" +dependencies = [ + "anyhow", + "heck 0.5.0", + "indexmap 2.14.0", + "prettyplease", + "syn 2.0.117", + "wasm-metadata", + "wit-bindgen-core", + "wit-component", +] + +[[package]] +name = "wit-bindgen-rust-macro" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c0f9bfd77e6a48eccf51359e3ae77140a7f50b1e2ebfe62422d8afdaffab17a" +dependencies = [ + "anyhow", + "prettyplease", + "proc-macro2", + "quote", + "syn 2.0.117", + "wit-bindgen-core", + "wit-bindgen-rust", +] + +[[package]] +name = "wit-component" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2" +dependencies = [ + "anyhow", + "bitflags 2.11.1", + "indexmap 2.14.0", + "log", + "serde", + "serde_derive", + "serde_json", + "wasm-encoder", + "wasm-metadata", + "wasmparser", + "wit-parser", +] + +[[package]] +name = "wit-parser" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736" +dependencies = [ + "anyhow", + "id-arena", + "indexmap 2.14.0", + "log", + "semver", + "serde", + "serde_derive", + "serde_json", + "unicode-xid", + "wasmparser", +] + [[package]] name = "zerocopy" -version = "0.7.35" +version = "0.8.48" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" +checksum = "eed437bf9d6692032087e337407a86f04cd8d6a16a37199ed57949d415bd68e9" dependencies = [ - "byteorder", "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.7.35" +version = "0.8.48" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" +checksum = "70e3cd084b1788766f53af483dd21f93881ff30d7320490ec3ef7526d203bad4" dependencies = [ "proc-macro2", "quote", - "syn 2.0.89", + "syn 2.0.117", ] [[package]] name = "zeroize" -version = "1.8.1" +version = "1.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0" + +[[package]] +name = "zmij" +version = "1.0.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" +checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa" From 25a14dd55f15067d842dcb3e5e4176ba61059ed0 Mon Sep 17 00:00:00 2001 From: zhangsiqiang Date: Wed, 27 May 2026 17:08:18 +0800 Subject: [PATCH 2/3] chore: bump explicit dependency versions --- Cargo.toml | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index dfa846a..2dcb5e2 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -6,37 +6,37 @@ edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -hyper = { version = "0.14.28", features = ["full"] } -tokio = { version = "1.36.0", features = ["full"] } +hyper = { version = "0.14.32", features = ["full"] } +tokio = { version = "1.52.3", features = ["full"] } tonic = "0.11.0" tonic-reflection = "0.11.0" -prost = "0.12.3" -prost-types = "0.12.3" +prost = "0.12.6" +prost-types = "0.12.6" tower = "0.4.13" -hyper-util = { version = "0.1.3", features = ["tokio"] } -http-body-util = "0.1.0" -anyhow = "1.0.82" -once_cell = "1.19.0" -tonic-tracing-opentelemetry = "0.18.1" +hyper-util = { version = "0.1.20", features = ["tokio"] } +http-body-util = "0.1.3" +anyhow = "1.0.102" +once_cell = "1.21.4" +tonic-tracing-opentelemetry = "0.18.2" opentelemetry = { version = "0.22.0", features = ["trace"] } opentelemetry_sdk = { version = "0.22.1", features = ["trace", "rt-tokio"] } opentelemetry-semantic-conventions = "0.14.0" -opentelemetry-http = "0.11.0" +opentelemetry-http = "0.11.1" opentelemetry-otlp = { version = "0.15.0", features = [ "trace", # required to make grpc requests "tls-roots", ] } -tracing = "0.1.40" +tracing = "0.1.44" tracing-opentelemetry = "0.23.0" -tracing-subscriber = "0.3.18" +tracing-subscriber = "0.3.23" shuttle-runtime = "0.49.0" shuttle-axum = "0.39.0" async-trait = "0.1" [build-dependencies] -gh-workflow = "0.5.1" +gh-workflow = "0.5.10" tonic-build = "0.11.0" [dev-dependencies] -gh-workflow = "0.5.1" +gh-workflow = "0.5.10" From a8e3477304108f719f7262744cf8ee7090285bc4 Mon Sep 17 00:00:00 2001 From: zhangsiqiang Date: Wed, 27 May 2026 17:13:38 +0800 Subject: [PATCH 3/3] docs: add short demo artifact for issue #44 --- demo/ISSUE_44_DEMO.md | 13 +++++++++++++ demo/issue-44-demo.gif | Bin 0 -> 45433 bytes 2 files changed, 13 insertions(+) create mode 100644 demo/ISSUE_44_DEMO.md create mode 100644 demo/issue-44-demo.gif diff --git a/demo/ISSUE_44_DEMO.md b/demo/ISSUE_44_DEMO.md new file mode 100644 index 0000000..8f2d9d6 --- /dev/null +++ b/demo/ISSUE_44_DEMO.md @@ -0,0 +1,13 @@ +# Issue #44 Demo (Dependency Update) + +This PR updates outdated dependencies and verifies the project still builds/tests. + +Validation commands: + +```bash +cargo update +cargo test +cargo clippy --all-targets --all-features -- -D warnings +``` + +See `issue-44-demo.gif` for a short visual walkthrough. diff --git a/demo/issue-44-demo.gif b/demo/issue-44-demo.gif new file mode 100644 index 0000000000000000000000000000000000000000..b96b2b64ea5344afd691095adc86f89cf50bec9d GIT binary patch literal 45433 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