From 2ff89ece1204e5f2419b38ef674ad4b410bd9bf5 Mon Sep 17 00:00:00 2001 From: John Vandenberg Date: Fri, 7 Aug 2026 12:03:29 +0800 Subject: [PATCH 1/4] cargo update --- Cargo.lock | 1017 +++++++++++++++++++++++++++------------------------- 1 file changed, 523 insertions(+), 494 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 2ed01e5..8f59595 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -114,7 +114,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e01ed3140b2f8d422c68afa1ed2e85d996ea619c988ac834d255db32138655cb" dependencies = [ "quote", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -145,9 +145,9 @@ dependencies = [ [[package]] name = "actix-server" -version = "2.6.0" +version = "2.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a65064ea4a457eaf07f2fba30b4c695bf43b721790e9530d26cb6f9019ff7502" +checksum = "3716aae056e2f869b7b5cfd8a08fcf98890f8455bec61d69c7dff5d8576f9d2b" dependencies = [ "actix-rt", "actix-service", @@ -155,7 +155,7 @@ dependencies = [ "futures-core", "futures-util", "mio", - "socket2 0.5.10", + "socket2 0.6.5", "tokio", "tracing", ] @@ -224,7 +224,7 @@ dependencies = [ "foldhash 0.2.0", "futures-core", "futures-util", - "impl-more 0.3.1", + "impl-more 0.3.5", "itoa", "language-tags", "log", @@ -237,7 +237,7 @@ dependencies = [ "serde_json", "serde_urlencoded", "smallvec 1.15.2", - "socket2 0.6.4", + "socket2 0.6.5", "time", "tracing", "url", @@ -252,7 +252,7 @@ dependencies = [ "actix-router", "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -304,7 +304,7 @@ checksum = "b6ac1e58cded18cb28ddc17143c4dea5345b3ad575e14f32f66e4054a56eb271" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -394,9 +394,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", ] @@ -430,9 +430,9 @@ checksum = "e9d4ee0d472d1cd2e28c97dfa124b3d8d992e10eb0a035f33f5d12e3a177ba3b" [[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", ] @@ -489,17 +489,17 @@ 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 0.37.3", + "object 0.39.1", ] [[package]] @@ -568,7 +568,7 @@ dependencies = [ "asn1-rs-derive 0.4.0", "asn1-rs-impl 0.1.0", "displaydoc", - "nom", + "nom 7.1.3", "num-traits", "rusticata-macros", "thiserror 1.0.69", @@ -584,10 +584,10 @@ dependencies = [ "asn1-rs-derive 0.6.0", "asn1-rs-impl 0.2.0", "displaydoc", - "nom", + "nom 7.1.3", "num-traits", "rusticata-macros", - "thiserror 2.0.18", + "thiserror 2.0.19", "time", ] @@ -611,7 +611,7 @@ checksum = "3109e49b1e4909e9db6515a30c633684d68cdeaa252f215214cb4fa1a5bfee2c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", "synstructure 0.13.2", ] @@ -634,7 +634,7 @@ checksum = "7b18050c2cd6fe86c3a76584ef5e0baf286d038cda203eb6223df2cc413565f7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -645,14 +645,14 @@ checksum = "2eb025ef00a6da925cf40870b9c8d008526b6004ece399cb0974209720f0b194" dependencies = [ "quote", "swc_macros_common", - "syn 2.0.118", + "syn 2.0.119", ] [[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", @@ -685,18 +685,18 @@ checksum = "c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] name = "async-trait" -version = "0.1.89" +version = "0.1.91" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" +checksum = "ae36dc4177970ef04fde5178d3e2429882def40e57a451f919c098f72baa6cec" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 3.0.3", ] [[package]] @@ -707,7 +707,7 @@ checksum = "80ca4d85b1ab04475b03e84a38385786632200879127fd4cbc7da83c8fa7fe72" dependencies = [ "asyncapi-rust-codegen", "asyncapi-rust-models", - "schemars 1.2.1", + "schemars 1.2.2", "serde", "serde_json", ] @@ -720,10 +720,10 @@ checksum = "cc20d497b19e9f06ba3fad2938f6bf696184a72d44d8e9d44208303409e3a0af" dependencies = [ "proc-macro2", "quote", - "schemars 1.2.1", + "schemars 1.2.2", "serde", "serde_json", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -750,11 +750,11 @@ checksum = "f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53" [[package]] name = "aws-lc-rs" -version = "1.17.1" +version = "1.17.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4342d8937fc7e5dd9b1c60292261c0670c882a2cd1719cfc11b1af41731e32ad" +checksum = "00bdb5da18dac48ca2cc7cd4a98e533e8635a58e2361d13a1a4ee3888e0d72f1" dependencies = [ - "aws-lc-sys 0.42.0", + "aws-lc-sys 0.43.0", "untrusted 0.7.1", "zeroize", ] @@ -773,9 +773,9 @@ dependencies = [ [[package]] name = "aws-lc-sys" -version = "0.42.0" +version = "0.43.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d9ceb1da931507a12f4fccea479dccd00da1943e1b4ae72d8e502d707361444" +checksum = "43103168cc76fe62678a375e722fc9cb3a0146159ac5828bc4f0dfd755c2224c" dependencies = [ "cc", "cmake", @@ -875,7 +875,7 @@ dependencies = [ "regex", "rustc-hash 2.1.3", "shlex 1.3.0", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -895,7 +895,7 @@ dependencies = [ "regex", "rustc-hash 2.1.3", "shlex 1.3.0", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -933,9 +933,9 @@ dependencies = [ [[package]] name = "bitflags" -version = "2.13.0" +version = "2.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4388bee8683e3d04af747c73422af53102d2bd24d9eadb6cbc100baef4b43f8" +checksum = "b588b76d00fde79687d7646a9b5bdf3cc0f655e0bbd080335a95d7e96f3587da" dependencies = [ "serde_core", ] @@ -1013,7 +1013,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "17d4f95e880cfd28c4ca5a006cf7f6af52b4bcb7b5866f573b2faa126fb7affb" dependencies = [ "quote", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -1060,9 +1060,9 @@ dependencies = [ [[package]] name = "bstr" -version = "1.12.3" +version = "1.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5cee35f73844aa3014bb606320a6c1f010249dbdf43342fe54b5a4f6a8ed4b79" +checksum = "1f7dc094d718f2e1c1559ad110e27eeaae14a5465d3d56dd6dbd793079fbd530" dependencies = [ "memchr", "serde_core", @@ -1079,9 +1079,9 @@ dependencies = [ [[package]] name = "bytemuck" -version = "1.25.1" +version = "1.25.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6aedf8ae72766347502cf3cb4f41cf5e9cc37d28bee90f1fdaaae15f9cf9424" +checksum = "95832e849adfb21180ccb6826a99da14e5d266ae5c2e668e1602cf234f153797" dependencies = [ "bytemuck_derive", ] @@ -1094,7 +1094,7 @@ checksum = "f65693059b6b9c588b9f62fed1cedbf0a8b805631457ea162d68f0de186f3de5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -1127,9 +1127,9 @@ dependencies = [ [[package]] name = "bytesize" -version = "2.4.2" +version = "2.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d7c8918969267b2932ffd5655509bbbea0833823058c378876953217f5fc50e" +checksum = "7354288c522e7e980fafd2075d63d1285794c3a6a16cdd492f189ea406e5f18b" dependencies = [ "serde_core", ] @@ -1223,7 +1223,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3b4a6cae9efc04cc6cbb8faf338d2c497c165c83e74509cf4dbedea948bbf6e5" dependencies = [ "quote", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -1252,9 +1252,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.2.66" +version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5d6cac793997bd970000024b2934968efe83b382de4fdcf4fcb46b6ee4ad996" +checksum = "5add81bb678e6cb321aff7fa0dc7689ad82b112dbc032cea19f91d6b8e3582b9" dependencies = [ "find-msvc-tools", "jobserver", @@ -1278,7 +1278,7 @@ version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" dependencies = [ - "nom", + "nom 7.1.3", ] [[package]] @@ -1289,9 +1289,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" @@ -1330,9 +1330,9 @@ dependencies = [ [[package]] name = "clang-sys" -version = "1.8.1" +version = "1.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4" +checksum = "157a8ba7b480713b56f4c09fd13fc3e0a22a5dfab8097ba61cbc5feef950788a" dependencies = [ "glob", "libc", @@ -1341,9 +1341,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", @@ -1360,9 +1360,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", @@ -1372,14 +1372,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]] @@ -1418,7 +1418,7 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0fa961b519f0b462e3a3b4a34b64d119eeaca1d59af726fe450bbba07a9fc0a1" dependencies = [ - "thiserror 2.0.18", + "thiserror 2.0.19", ] [[package]] @@ -1445,10 +1445,10 @@ version = "0.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "692186b5ebe54007e45a59aea47ece9eb4108e141326c304cdc91699a7118a22" dependencies = [ - "nom", + "nom 7.1.3", "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -1766,7 +1766,7 @@ dependencies = [ "log", "postcard", "pulley-interpreter", - "regalloc2 0.15.1", + "regalloc2 0.15.2", "rustc-hash 2.1.3", "serde", "serde_derive", @@ -2083,7 +2083,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331" dependencies = [ "quote", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -2129,7 +2129,7 @@ checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -2153,7 +2153,7 @@ dependencies = [ "proc-macro2", "quote", "strsim", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -2164,7 +2164,7 @@ checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" dependencies = [ "darling_core", "quote", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -2182,9 +2182,9 @@ dependencies = [ [[package]] name = "data-encoding" -version = "2.11.0" +version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4ae5f15dda3c708c0ade84bfee31ccab44a3da4f88015ed22f63732abe300c8" +checksum = "4583a4551df46e2792f82ceeac45e850d2e2d5debba0b91f102385cda5b11f06" [[package]] name = "data-url" @@ -2240,7 +2240,7 @@ dependencies = [ "swc_ts_fast_strip", "swc_visit", "text_lines", - "thiserror 2.0.18", + "thiserror 2.0.19", "unicode-width 0.2.2", "url", ] @@ -2271,7 +2271,7 @@ dependencies = [ "deno_core", "deno_error", "futures", - "http 1.4.2", + "http 1.5.0", "http-body", "http-body-util", "hyper", @@ -2280,7 +2280,7 @@ dependencies = [ "rusqlite", "sha2", "slab", - "thiserror 2.0.18", + "thiserror 2.0.19", "tokio", "tokio-util", ] @@ -2300,7 +2300,7 @@ dependencies = [ "deno_maybe_sync", "deno_media_type", "deno_path_util", - "http 1.4.2", + "http 1.5.0", "log", "once_cell", "parking_lot", @@ -2308,7 +2308,7 @@ dependencies = [ "serde_json", "sha2", "sys_traits", - "thiserror 2.0.18", + "thiserror 2.0.19", "url", ] @@ -2324,7 +2324,7 @@ dependencies = [ "deno_image", "deno_webgpu", "raw-window-handle", - "thiserror 2.0.18", + "thiserror 2.0.19", ] [[package]] @@ -2350,7 +2350,7 @@ dependencies = [ "serde", "serde_json", "sys_traits", - "thiserror 2.0.18", + "thiserror 2.0.19", "url", ] @@ -2389,7 +2389,7 @@ dependencies = [ "sourcemap", "static_assertions", "sys_traits", - "thiserror 2.0.18", + "thiserror 2.0.19", "tokio", "url", "v8", @@ -2410,7 +2410,7 @@ dependencies = [ "deno_features", "once_cell", "serde", - "thiserror 2.0.18", + "thiserror 2.0.19", "tokio", "tokio-vsock", ] @@ -2454,7 +2454,7 @@ dependencies = [ "sha3", "signature 2.2.0", "spki 0.7.3", - "thiserror 2.0.18", + "thiserror 2.0.19", "tiny-keccak", "tokio", "uuid", @@ -2478,7 +2478,7 @@ checksum = "6d79b92ce7c4ad22dbed0daaf49a53ebbfafa2987289f9a3f4a31d788daa3039" dependencies = [ "deno_path_util", "sys_traits", - "thiserror 2.0.18", + "thiserror 2.0.19", ] [[package]] @@ -2503,7 +2503,7 @@ checksum = "1c28ede88783f14cd8aae46ca89f230c226b40e4a81ab06fa52ed72af84beb2f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -2535,7 +2535,7 @@ dependencies = [ "error_reporter", "h2 0.4.15", "hickory-resolver", - "http 1.4.2", + "http 1.5.0", "http-body-util", "hyper", "hyper-rustls", @@ -2544,7 +2544,7 @@ dependencies = [ "percent-encoding", "rustls-webpki", "serde_json", - "thiserror 2.0.18", + "thiserror 2.0.19", "tokio", "tokio-rustls", "tokio-socks", @@ -2573,7 +2573,7 @@ dependencies = [ "num-bigint", "serde", "serde_json", - "thiserror 2.0.18", + "thiserror 2.0.19", "tokio", "windows-sys 0.59.0", ] @@ -2600,7 +2600,7 @@ dependencies = [ "rayon", "same-file", "serde", - "thiserror 2.0.18", + "thiserror 2.0.19", "tokio", "windows-sys 0.59.0", ] @@ -2624,7 +2624,7 @@ dependencies = [ "deno_telemetry", "deno_websocket", "flate2", - "http 1.4.2", + "http 1.5.0", "http-body-util", "httparse", "httpdate", @@ -2639,7 +2639,7 @@ dependencies = [ "pin-project", "scopeguard", "smallvec 1.15.2", - "thiserror 2.0.18", + "thiserror 2.0.19", "tokio", "tokio-util", "tokio-vsock", @@ -2653,7 +2653,7 @@ checksum = "5aadbcb6218f2c6f091ac6c198b8820b908a51db47e04404a6e3f2157abb35b8" dependencies = [ "httparse", "memchr", - "thiserror 2.0.18", + "thiserror 2.0.19", "tokio", ] @@ -2669,7 +2669,7 @@ dependencies = [ "image", "lcms2", "num-traits", - "thiserror 2.0.18", + "thiserror 2.0.19", ] [[package]] @@ -2681,12 +2681,12 @@ dependencies = [ "deno_core", "deno_error", "fastwebsockets", - "http 1.4.2", + "http 1.5.0", "http-body-util", "hyper", "hyper-util", "log", - "thiserror 2.0.18", + "thiserror 2.0.19", "tokio", "uuid", ] @@ -2738,7 +2738,7 @@ dependencies = [ "denokv_remote", "denokv_sqlite", "faster-hex", - "http 1.4.2", + "http 1.5.0", "http-body-util", "log", "num-bigint", @@ -2747,7 +2747,7 @@ dependencies = [ "serde", "serde_json", "sys_traits", - "thiserror 2.0.18", + "thiserror 2.0.19", "tokio", "url", ] @@ -2762,7 +2762,7 @@ dependencies = [ "deno_semver", "serde", "serde_json", - "thiserror 2.0.18", + "thiserror 2.0.19", ] [[package]] @@ -2801,7 +2801,7 @@ dependencies = [ "log", "napi_sym", "object 0.36.7", - "thiserror 2.0.18", + "thiserror 2.0.19", "windows-sys 0.59.0", ] @@ -2841,7 +2841,7 @@ dependencies = [ "serde", "sha2", "socket2 0.5.10", - "thiserror 2.0.18", + "thiserror 2.0.19", "tokio", "tokio-vsock", "url", @@ -2897,7 +2897,7 @@ dependencies = [ "smallvec 1.15.2", "socket2 0.5.10", "sys_traits", - "thiserror 2.0.18", + "thiserror 2.0.19", "tokio", "tokio-eld", "url", @@ -2962,7 +2962,7 @@ dependencies = [ "sm3", "spki 0.7.3", "subtle", - "thiserror 2.0.18", + "thiserror 2.0.19", "tokio", "x25519-dalek", "x509-parser 0.15.1", @@ -2980,7 +2980,7 @@ dependencies = [ "deno_error", "deno_permissions", "rusqlite", - "thiserror 2.0.18", + "thiserror 2.0.19", ] [[package]] @@ -3003,7 +3003,7 @@ dependencies = [ "monch", "serde", "serde_json", - "thiserror 2.0.18", + "thiserror 2.0.19", ] [[package]] @@ -3015,7 +3015,7 @@ dependencies = [ "log", "monch", "sys_traits", - "thiserror 2.0.18", + "thiserror 2.0.19", "url", ] @@ -3031,9 +3031,9 @@ dependencies = [ "stringcase", "strum", "strum_macros", - "syn 2.0.118", + "syn 2.0.119", "syn-match", - "thiserror 2.0.18", + "thiserror 2.0.19", ] [[package]] @@ -3049,7 +3049,7 @@ dependencies = [ "deno_signals", "libc", "netif", - "thiserror 2.0.18", + "thiserror 2.0.19", "tokio", "windows-sys 0.59.0", ] @@ -3070,7 +3070,7 @@ dependencies = [ "serde", "serde_json", "sys_traits", - "thiserror 2.0.18", + "thiserror 2.0.19", "url", ] @@ -3083,7 +3083,7 @@ dependencies = [ "deno_error", "percent-encoding", "sys_traits", - "thiserror 2.0.18", + "thiserror 2.0.19", "url", ] @@ -3110,10 +3110,10 @@ dependencies = [ "serde", "serde_json", "sys_traits", - "thiserror 2.0.18", + "thiserror 2.0.19", "unicode-normalization", "url", - "which 8.0.4", + "which 8.0.5", "windows-sys 0.59.0", ] @@ -3140,7 +3140,7 @@ dependencies = [ "serde", "sys_traits", "tempfile", - "thiserror 2.0.18", + "thiserror 2.0.19", "tokio", "windows-sys 0.59.0", ] @@ -3184,7 +3184,7 @@ dependencies = [ "serde", "serde_json", "sys_traits", - "thiserror 2.0.18", + "thiserror 2.0.19", "twox-hash", "url", "yaml_parser 0.2.1", @@ -3240,7 +3240,7 @@ dependencies = [ "encoding_rs", "faster-hex", "fastwebsockets", - "http 1.4.2", + "http 1.5.0", "http-body-util", "hyper", "libc", @@ -3257,7 +3257,7 @@ dependencies = [ "serde", "sha2", "sys_traits", - "thiserror 2.0.18", + "thiserror 2.0.19", "tokio", "tokio-metrics", "twox-hash", @@ -3279,7 +3279,7 @@ dependencies = [ "monch", "once_cell", "serde", - "thiserror 2.0.18", + "thiserror 2.0.19", "url", ] @@ -3291,7 +3291,7 @@ checksum = "1a71f07972ab28d67ffc1faf5d93f966fc1e72705cd6566886d9d3eb5f5016b6" dependencies = [ "libc", "signal-hook", - "thiserror 2.0.18", + "thiserror 2.0.19", "tokio", "windows-sys 0.59.0", ] @@ -3338,7 +3338,7 @@ dependencies = [ "prost", "serde", "sys_traits", - "thiserror 2.0.18", + "thiserror 2.0.19", "tokio", "tokio-vsock", "tower-service", @@ -3369,7 +3369,7 @@ dependencies = [ "rustls-tokio-stream", "rustls-webpki", "serde", - "thiserror 2.0.18", + "thiserror 2.0.19", "tokio", "webpki-roots 0.26.11", ] @@ -3384,8 +3384,8 @@ dependencies = [ "quinn", "serde", "serde_json", - "socket2 0.6.4", - "thiserror 2.0.18", + "socket2 0.6.5", + "thiserror 2.0.19", "tokio", "tracing", ] @@ -3417,7 +3417,7 @@ dependencies = [ "flate2", "futures", "serde", - "thiserror 2.0.18", + "thiserror 2.0.19", "tokio", "unicode-normalization", "urlpattern", @@ -3437,7 +3437,7 @@ dependencies = [ "raw-window-handle", "serde", "serde_json", - "thiserror 2.0.18", + "thiserror 2.0.19", "tokio", "wgpu-core", "wgpu-types", @@ -3467,12 +3467,12 @@ dependencies = [ "deno_tls", "fastwebsockets", "h2 0.4.15", - "http 1.4.2", + "http 1.5.0", "http-body-util", "hyper", "hyper-util", "once_cell", - "thiserror 2.0.18", + "thiserror 2.0.19", "tokio", ] @@ -3485,7 +3485,7 @@ dependencies = [ "deno_core", "deno_error", "rusqlite", - "thiserror 2.0.18", + "thiserror 2.0.19", ] [[package]] @@ -3527,13 +3527,13 @@ dependencies = [ "deno_error", "denokv_proto", "futures", - "http 1.4.2", + "http 1.5.0", "log", "prost", "rand 0.8.5", "serde", "serde_json", - "thiserror 2.0.18", + "thiserror 2.0.19", "tokio", "tokio-util", "url", @@ -3558,7 +3558,7 @@ dependencies = [ "rand 0.8.5", "rusqlite", "serde_json", - "thiserror 2.0.18", + "thiserror 2.0.19", "tokio", "tokio-stream", "uuid", @@ -3574,7 +3574,7 @@ dependencies = [ "deno_error", "deno_path_util", "sys_traits", - "thiserror 2.0.18", + "thiserror 2.0.19", "twox-hash", ] @@ -3608,7 +3608,7 @@ checksum = "dbd676fbbab537128ef0278adb5576cf363cff6aa22a7b24effe97347cfab61e" dependencies = [ "asn1-rs 0.5.2", "displaydoc", - "nom", + "nom 7.1.3", "num-bigint", "num-traits", "rusticata-macros", @@ -3622,7 +3622,7 @@ checksum = "07da5016415d5a3c4dd39b11ed26f915f52fc4e0dc197d87908bc916e51bc1a6" dependencies = [ "asn1-rs 0.7.2", "displaydoc", - "nom", + "nom 7.1.3", "num-bigint", "num-traits", "rusticata-macros", @@ -3636,7 +3636,7 @@ checksum = "8034092389675178f570469e6c3b0465d3d30b4505c294a6550db47f3c17ad18" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -3682,7 +3682,7 @@ dependencies = [ "darling", "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -3692,7 +3692,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ab63b0e2bf4d5928aff72e83a7dace85d7bba5fe12dcc3c5a572d78caffd3f3c" dependencies = [ "derive_builder_core", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -3714,7 +3714,7 @@ dependencies = [ "proc-macro2", "quote", "rustc_version", - "syn 2.0.118", + "syn 2.0.119", "unicode-xid", ] @@ -3759,34 +3759,34 @@ dependencies = [ [[package]] name = "diplomat" -version = "0.15.0" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7935649d00000f5c5d735448ad3dc07b9738160727017914cf42138b8e8e6611" +checksum = "26fdfa02eb9a2e1ff82a375524be1ce9fd50ae63787f5737da6951b25d21e857" dependencies = [ "diplomat_core", "proc-macro2", "quote", - "syn 2.0.118", + "syn 3.0.3", ] [[package]] name = "diplomat-runtime" -version = "0.15.1" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "970ac38ad677632efcee6d517e783958da9bc78ec206d8d5e35b459ffc5e4864" +checksum = "ae517853d9f82b2d144393b1c32c34c46c2e361de2b6c44a8fdfce23beb211cd" [[package]] name = "diplomat_core" -version = "0.15.0" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9cf41b94101a4bce993febaf0098092b0bb31deaf0ecaf6e0a2562465f61b383" +checksum = "f4ede23809e2fcc555d8b2e10ffa7a1c31331ebca8e5477f4f2b48ab8a0a9a6b" dependencies = [ "proc-macro2", "quote", "serde", "smallvec 1.15.2", "strck", - "syn 2.0.118", + "syn 3.0.3", ] [[package]] @@ -3822,13 +3822,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]] @@ -3872,7 +3872,7 @@ checksum = "0fbbb781877580993a8707ec48672673ec7b81eeba04cfd2310bd28c08e47c8f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -4040,7 +4040,7 @@ dependencies = [ "humantime-serde", "log", "rstest", - "schemars 1.2.1", + "schemars 1.2.2", "secrecy", "serde", "serde-env", @@ -4052,14 +4052,14 @@ dependencies = [ "strum", "tempfile", "testing_logger", - "thiserror 2.0.18", + "thiserror 2.0.19", ] [[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" @@ -4140,7 +4140,7 @@ dependencies = [ "heck", "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -4185,7 +4185,7 @@ dependencies = [ "serde_yaml", "tempfile", "textwrap", - "thiserror 2.0.18", + "thiserror 2.0.19", "toml 0.8.23", ] @@ -4212,13 +4212,13 @@ dependencies = [ "quote", "regex", "reqwest 0.13.4", - "schemars 1.2.1", + "schemars 1.2.2", "semver", "serde", "serde_json", "serde_yaml", - "syn 2.0.118", - "thiserror 2.0.18", + "syn 2.0.119", + "thiserror 2.0.19", "tree-sitter", "tree-sitter-zig", "utoipa", @@ -4319,7 +4319,7 @@ dependencies = [ "serde_json", "temp-env", "tempfile", - "thiserror 2.0.18", + "thiserror 2.0.19", "tokio", "tracing", "url", @@ -4577,7 +4577,7 @@ dependencies = [ "serde", "serde-env", "serde_json", - "thiserror 2.0.18", + "thiserror 2.0.19", "tokio", "tokio-tungstenite", "tracing", @@ -4601,7 +4601,7 @@ dependencies = [ "serde_default", "serde_json", "serde_path_to_error", - "thiserror 2.0.18", + "thiserror 2.0.19", "tokio", "tokio-tungstenite", "tracing", @@ -4655,7 +4655,7 @@ dependencies = [ "serde_json", "serde_yaml", "tempfile", - "thiserror 2.0.18", + "thiserror 2.0.19", "tokio", "tracing", "tracing-actix-web", @@ -4803,7 +4803,7 @@ dependencies = [ "serde_json", "serde_path_to_error", "tempfile", - "thiserror 2.0.18", + "thiserror 2.0.19", "tokio", "tokio-tungstenite", "tracing", @@ -4854,7 +4854,7 @@ dependencies = [ "serde", "serde-env", "sys_traits", - "thiserror 2.0.18", + "thiserror 2.0.19", "tokio", "tracing", "tracing-subscriber", @@ -4909,9 +4909,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 = "fastwebsockets" @@ -5071,13 +5071,13 @@ dependencies = [ [[package]] name = "foreign-types-macros" -version = "0.2.3" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" +checksum = "ea5190182e6915eb873ddbc16e23b711b6eb1f9c00a0d0a3a91b5f6228475225" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 3.0.3", ] [[package]] @@ -5108,7 +5108,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e5ff35a391aef949120a0340d690269b3d9f63460a6106e99bd07b961f345ea9" dependencies = [ "swc_macros_common", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -5164,9 +5164,9 @@ checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" [[package]] name = "futures" -version = "0.3.32" +version = "0.3.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b147ee9d1f6d097cef9ce628cd2ee62288d963e16fb287bd9286455b241382d" +checksum = "a88cf1f829d945f548cf8fec32c61b1f202b6d93b45848602fc02af4b12ad218" dependencies = [ "futures-channel", "futures-core", @@ -5179,9 +5179,9 @@ dependencies = [ [[package]] name = "futures-channel" -version = "0.3.32" +version = "0.3.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07bbe89c50d7a535e539b8c17bc0b49bdb77747034daa8087407d655f3f7cc1d" +checksum = "262590f4fe6afeb0bc83be1daa64e52657fe185690a958af7f3ad0e92085c5ae" dependencies = [ "futures-core", "futures-sink", @@ -5189,15 +5189,15 @@ dependencies = [ [[package]] name = "futures-core" -version = "0.3.32" +version = "0.3.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e3450815272ef58cec6d564423f6e755e25379b217b0bc688e295ba24df6b1d" +checksum = "2cd50c473c80f6d7c3670a752354b8e569b1a7cbfdc0419ec88e5edad85e0dc7" [[package]] name = "futures-executor" -version = "0.3.32" +version = "0.3.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf29c38818342a3b26b5b923639e7b1f4a61fc5e76102d4b1981c6dc7a7579d" +checksum = "6754879cc9f2c66f88c6e5c35344bb0bdb0708b0352b1201815667c7eabc7458" dependencies = [ "futures-core", "futures-task", @@ -5206,32 +5206,32 @@ dependencies = [ [[package]] name = "futures-io" -version = "0.3.32" +version = "0.3.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cecba35d7ad927e23624b22ad55235f2239cfa44fd10428eecbeba6d6a717718" +checksum = "4577ecaa3c4f96589d473f679a71b596316f6641bc350038b962a5daf0085d7a" [[package]] name = "futures-macro" -version = "0.3.32" +version = "0.3.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e835b70203e41293343137df5c0664546da5745f82ec9b84d40be8336958447b" +checksum = "2d6d3cde68c518367be28956066ddfef33813991b77a55005a69dae04bf3b10b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] name = "futures-sink" -version = "0.3.32" +version = "0.3.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c39754e157331b013978ec91992bde1ac089843443c49cbc7f46150b0fad0893" +checksum = "e34418ac499d6305c2fb5ad0ed2f6ac998c5f8ca209b4510f7f94242c647e307" [[package]] name = "futures-task" -version = "0.3.32" +version = "0.3.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "037711b3d59c33004d3856fbdc83b99d4ff37a24768fa1be9ce3538a1cde4393" +checksum = "b231ed28831efb4a61a08580c4bc233ec56bc009f4cd8f52da2c3cb97df0c109" [[package]] name = "futures-timer" @@ -5241,9 +5241,9 @@ checksum = "af43fadb8a98512d547e37b4e92e0ced13e205c061b87b4623eff01d918d6968" [[package]] name = "futures-util" -version = "0.3.32" +version = "0.3.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "389ca41296e6190b48053de0321d02a77f32f8a5d2461dd38762c0593805c6d6" +checksum = "a77a90a256fce34da66415271e30f94ee91c57b04b8a2c042d9cf3220179deaa" dependencies = [ "futures-channel", "futures-core", @@ -5328,7 +5328,7 @@ checksum = "6cf442baaabe4213ce7d1239afc26c039180b6456da2cededa316ae2c8a77a77" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -5387,15 +5387,15 @@ dependencies = [ [[package]] name = "glob" -version = "0.3.3" +version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280" +checksum = "e4eba85ea1d0a966a983acd07deee566e67395d2d96b6fb39e62b5a833f1eb0b" [[package]] name = "globset" -version = "0.4.18" +version = "0.4.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52dfc19153a48bde0cbd630453615c8151bce3a5adfac7a0aebfbf0a1e1f57e3" +checksum = "07c34a9410465b45bd9787443bc7370f37735bad04b0f0cd57ff1a3186c98988" dependencies = [ "aho-corasick", "bstr", @@ -5435,7 +5435,7 @@ dependencies = [ "hashbrown 0.16.1", "log", "presser", - "thiserror 2.0.18", + "thiserror 2.0.19", "windows 0.62.2", ] @@ -5520,7 +5520,7 @@ dependencies = [ "fnv", "futures-core", "futures-sink", - "http 1.4.2", + "http 1.5.0", "indexmap", "slab", "tokio", @@ -5614,15 +5614,15 @@ dependencies = [ [[package]] name = "hdrhistogram" -version = "7.5.4" +version = "7.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "765c9198f173dd59ce26ff9f95ef0aafd0a0fe01fb9d72841bc5066a4c06511d" +checksum = "f49d1053f4708f0af3cf9fc5bffc7e68a914a3c45becb231c80068c9c3f78bea" dependencies = [ - "base64 0.21.7", + "base64 0.22.1", "byteorder", "crossbeam-channel", "flate2", - "nom", + "nom 8.0.0", "num-traits", ] @@ -5676,10 +5676,10 @@ dependencies = [ "idna", "ipnet", "once_cell", - "rand 0.9.4", + "rand 0.9.5", "ring", "serde", - "thiserror 2.0.18", + "thiserror 2.0.19", "tinyvec", "tokio", "tracing", @@ -5699,11 +5699,11 @@ dependencies = [ "moka", "once_cell", "parking_lot", - "rand 0.9.4", + "rand 0.9.5", "resolv-conf", "serde", "smallvec 1.15.2", - "thiserror 2.0.18", + "thiserror 2.0.19", "tokio", "tracing", ] @@ -5784,9 +5784,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", @@ -5794,23 +5794,23 @@ dependencies = [ [[package]] name = "http-body" -version = "1.0.1" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" +checksum = "ca2a8f2913ee65f60facd6a5905613afaa448497a0230cc41ce022d93290bc2c" dependencies = [ "bytes", - "http 1.4.2", + "http 1.5.0", ] [[package]] name = "http-body-util" -version = "0.1.3" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" +checksum = "e9f41fd6a08e4d4ec69df65976da761afd5ad5e58a9d4acb46bd1c953a9e3ff2" dependencies = [ "bytes", "futures-core", - "http 1.4.2", + "http 1.5.0", "http-body", "pin-project-lite", "tokio", @@ -5852,9 +5852,9 @@ dependencies = [ [[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 = [ "subtle", "typenum", @@ -5863,16 +5863,16 @@ dependencies = [ [[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", "futures-channel", "futures-core", "h2 0.4.15", - "http 1.4.2", + "http 1.5.0", "http-body", "httparse", "httpdate", @@ -5889,7 +5889,7 @@ version = "0.27.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "33ca68d021ef39cf6463ab54c1d0f5daf03377b70561305bb89a8f83aab66e0f" dependencies = [ - "http 1.4.2", + "http 1.5.0", "hyper", "hyper-util", "rustls", @@ -5908,14 +5908,14 @@ dependencies = [ "bytes", "futures-channel", "futures-util", - "http 1.4.2", + "http 1.5.0", "http-body", "hyper", "ipnet", "libc", "percent-encoding", "pin-project-lite", - "socket2 0.6.4", + "socket2 0.6.5", "tokio", "tower-service", "tracing", @@ -6114,9 +6114,9 @@ checksum = "cd62e6b5e86ea8eeeb8db1de02880a6abc01a397b2ebb64b5d74ac255318f5cb" [[package]] name = "ignore" -version = "0.4.28" +version = "0.4.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2adf14691c72bcfc1058740436a35bdd3ae9c07d1a941ef00b749e9ea16aefa7" +checksum = "00b69833ed729dc5aa7d19541d96d6cf8e9137194207a04916d658e43168402f" dependencies = [ "crossbeam-deque", "globset", @@ -6174,9 +6174,9 @@ checksum = "e8a5a9a0ff0086c7a148acb942baaabeadf9504d10400b5a05645853729b9cd2" [[package]] name = "impl-more" -version = "0.3.1" +version = "0.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35a84fd5aa25fae5c0f4a33d9cac2ca017fc622cbd089be2229993514990f870" +checksum = "277ff51754a3f68f12f58446c5d006aa8baa4914ea273cce24a599cfaff33d4f" [[package]] name = "import_map" @@ -6191,7 +6191,7 @@ dependencies = [ "percent-encoding", "serde", "serde_json", - "thiserror 2.0.18", + "thiserror 2.0.19", "url", ] @@ -6295,7 +6295,7 @@ version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4d40460c0ce33d6ce4b0630ad68ff63d6661961c48b6dba35e5a4d81cfb48222" dependencies = [ - "socket2 0.6.4", + "socket2 0.6.5", "widestring", "windows-registry", "windows-result 0.4.1", @@ -6304,9 +6304,9 @@ 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" [[package]] name = "is-macro" @@ -6317,7 +6317,7 @@ dependencies = [ "heck", "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -6397,7 +6397,7 @@ dependencies = [ "jni-sys 0.4.1", "log", "simd_cesu8", - "thiserror 2.0.18", + "thiserror 2.0.19", "walkdir", "windows-link 0.2.1", ] @@ -6412,7 +6412,7 @@ dependencies = [ "quote", "rustc_version", "simd_cesu8", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -6440,7 +6440,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "38c0b942f458fe50cdac086d2f946512305e5631e720728f2a61aabcd47a6264" dependencies = [ "quote", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -6504,7 +6504,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e03e2e96c5926fe761088d66c8c2aee3a4352a2573f4eaca50043ad130af9117" dependencies = [ "miette 5.10.0", - "nom", + "nom 7.1.3", "thiserror 1.0.69", ] @@ -6532,9 +6532,9 @@ dependencies = [ [[package]] name = "keccak" -version = "0.2.0" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e24a010dd405bd7ed803e5253182815b41bf2e6a80cc3bfc066658e03a198aa" +checksum = "ffd9697dc4a9a62e2da93389f34400b77a28f0287711263cabb203b3ccb9c0e4" dependencies = [ "cfg-if", "cpufeatures 0.3.0", @@ -6559,9 +6559,9 @@ checksum = "e2db585e1d738fc771bf08a151420d3ed193d9d895a36df7f6f8a9456b911ddc" [[package]] name = "kqueue" -version = "1.2.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "273c0752728918e0ac4976f2b275b6fefb9ecd400585dec929419f3844cd87b5" +checksum = "8d763e5b24120b4ddf50de6c92308156765aabfbbccebf401da7cff2d70a41ea" dependencies = [ "kqueue-sys", "libc", @@ -6585,9 +6585,9 @@ checksum = "d4345964bb142484797b161f473a503a434de77149dd8c7427788c6e13379388" [[package]] name = "lazy-regex" -version = "3.6.0" +version = "3.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6bae91019476d3ec7147de9aa291cadb6d870abf2f3015d2da73a90325ac1496" +checksum = "4994ba703f78b083e2f7946dac9251abd83fd43a0365f030e99b69be5b4b9ef9" dependencies = [ "lazy-regex-proc_macros", "once_cell", @@ -6596,14 +6596,14 @@ dependencies = [ [[package]] name = "lazy-regex-proc_macros" -version = "3.6.0" +version = "3.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4de9c1e1439d8b7b3061b2d209809f447ca33241733d9a3c01eabf2dc8d94358" +checksum = "fd97232314824e6dbef1918a871bb93f51070455e3715bf26e19a6d01aa977a0" dependencies = [ "proc-macro2", "quote", "regex", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -6658,9 +6658,9 @@ checksum = "34b357333733e8260735ba5894eb928c02ecc69c78715f01a8019e7fa7f2db4c" [[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 = "libffi" @@ -6720,14 +6720,14 @@ dependencies = [ [[package]] name = "libredox" -version = "0.1.18" +version = "0.1.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c943259e342f1e06ff2da7a83eabdfe7f92ce10262688dbf1895ff0b3e6e4652" +checksum = "2026a5056764a10b2bf5d56488cba40da507f5493a6a429340e2004d9ed085fa" dependencies = [ "bitflags", "libc", "plain", - "redox_syscall 0.9.0", + "redox_syscall 0.9.1", ] [[package]] @@ -6840,24 +6840,24 @@ checksum = "59a9dbbfc75d2688ed057456ce8a3ee3f48d12eec09229f560f3643b9f275653" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] name = "macro_rules_attribute" -version = "0.2.2" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65049d7923698040cd0b1ddcced9b0eb14dd22c5f86ae59c3740eab64a676520" +checksum = "b3ae8f6d608c795738406608304d30a2dfbdc8e58e44f7ba43236da5208ded3c" dependencies = [ "macro_rules_attribute-proc_macro", - "paste", + "pastey", ] [[package]] name = "macro_rules_attribute-proc_macro" -version = "0.2.2" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "670fdfda89751bc4a84ac13eaa63e205cf0fd22b4c9a5fbfa085b63c1f1d3a30" +checksum = "fc04a4c58212d57930a24bf47d3fa87485264a3a054e9c10e042eb373573ad3c" [[package]] name = "matchers" @@ -6966,7 +6966,7 @@ checksum = "49e7bc1560b95a3c4a25d03de42fe76ca718ab92d1a22a55b9b4cf67b3ae635c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -7013,9 +7013,9 @@ dependencies = [ [[package]] name = "mio" -version = "1.2.1" +version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02bd0af71c67b473010cbbc60715ee815645a4dc942899111f494b4b737d6fda" +checksum = "30d65c71f1ce40ab09135ce117d742b9f8a19ff91a41a8b57ed50bc2de59c427" dependencies = [ "libc", "log", @@ -7091,7 +7091,7 @@ dependencies = [ "rustc-hash 1.1.0", "serde", "spirv", - "thiserror 2.0.18", + "thiserror 2.0.19", "unicode-ident", ] @@ -7104,7 +7104,7 @@ dependencies = [ "quote", "serde", "serde_json", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -7142,7 +7142,7 @@ dependencies = [ "proc-macro2", "quote", "serde", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -7223,7 +7223,7 @@ dependencies = [ "serde", "serde_json", "sys_traits", - "thiserror 2.0.18", + "thiserror 2.0.19", "url", ] @@ -7247,6 +7247,15 @@ dependencies = [ "minimal-lexical", ] +[[package]] +name = "nom" +version = "8.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df9761775871bdef83bee530e60050f7e54b1105350d6884eb0fb4f46c2f9405" +dependencies = [ + "memchr", +] + [[package]] name = "notify" version = "8.2.0" @@ -7428,15 +7437,6 @@ dependencies = [ "memchr", ] -[[package]] -name = "object" -version = "0.37.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff76201f031d8863c38aa7f905eca4f53abbfa15f609db4277d44cd8938f33fe" -dependencies = [ - "memchr", -] - [[package]] name = "object" version = "0.39.1" @@ -7465,7 +7465,7 @@ dependencies = [ "futures-channel", "futures-core", "futures-util", - "http 1.4.2", + "http 1.5.0", "http-body-util", "humantime", "hyper", @@ -7481,7 +7481,7 @@ dependencies = [ "serde", "serde_json", "serde_urlencoded", - "thiserror 2.0.18", + "thiserror 2.0.19", "tokio", "tracing", "url", @@ -7593,7 +7593,7 @@ dependencies = [ "futures-sink", "js-sys", "pin-project-lite", - "thiserror 2.0.18", + "thiserror 2.0.19", "tracing", ] @@ -7607,7 +7607,7 @@ dependencies = [ "futures-sink", "js-sys", "pin-project-lite", - "thiserror 2.0.18", + "thiserror 2.0.19", "tracing", ] @@ -7631,7 +7631,7 @@ checksum = "d7a6d09a73194e6b66df7c8f1b680f156d916a1a942abf2de06823dd02b7855d" dependencies = [ "async-trait", "bytes", - "http 1.4.2", + "http 1.5.0", "opentelemetry 0.31.0", "reqwest 0.12.28", ] @@ -7644,7 +7644,7 @@ checksum = "5683015d09e2df236ef005b17f6f196f0d5f6313c4fa43a7b6a53b52776e4331" dependencies = [ "async-trait", "bytes", - "http 1.4.2", + "http 1.5.0", "opentelemetry 0.32.0", ] @@ -7654,7 +7654,7 @@ version = "0.31.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1f69cd6acbb9af919df949cd1ec9e5e7fdc2ef15d234b6b795aaa525cc02f71f" dependencies = [ - "http 1.4.2", + "http 1.5.0", "opentelemetry 0.31.0", "opentelemetry-http 0.31.0", "opentelemetry-proto 0.31.0", @@ -7662,7 +7662,7 @@ dependencies = [ "prost", "reqwest 0.12.28", "serde_json", - "thiserror 2.0.18", + "thiserror 2.0.19", ] [[package]] @@ -7671,14 +7671,14 @@ version = "0.32.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9966929966d17620d7c316c643ba62631826e10021409357772d5eea84f62c35" dependencies = [ - "http 1.4.2", + "http 1.5.0", "opentelemetry 0.32.0", "opentelemetry-http 0.32.0", "opentelemetry-proto 0.32.0", "opentelemetry_sdk 0.32.1", "prost", "serde_json", - "thiserror 2.0.18", + "thiserror 2.0.19", ] [[package]] @@ -7729,8 +7729,8 @@ dependencies = [ "futures-util", "opentelemetry 0.31.0", "percent-encoding", - "rand 0.9.4", - "thiserror 2.0.18", + "rand 0.9.5", + "thiserror 2.0.19", ] [[package]] @@ -7745,8 +7745,8 @@ dependencies = [ "opentelemetry 0.32.0", "percent-encoding", "portable-atomic", - "rand 0.9.4", - "thiserror 2.0.18", + "rand 0.9.5", + "thiserror 2.0.19", "tokio", "tokio-stream", ] @@ -7909,6 +7909,12 @@ version = "1.0.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" +[[package]] +name = "pastey" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ee67f1008b1ba2321834326597b8e186293b049a023cdef258527550b9935b4" + [[package]] name = "path-clean" version = "0.1.0" @@ -8038,7 +8044,7 @@ dependencies = [ "phf_shared 0.11.3", "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -8051,7 +8057,7 @@ dependencies = [ "phf_shared 0.13.1", "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -8089,7 +8095,7 @@ checksum = "c96395f0a926bc13b1c17622aaddda1ecb55d49c8f1bf9777e4d877800a43f8b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -8197,9 +8203,9 @@ checksum = "2110609fb863cdb367d4e69d6c43c81ba6a8c7d18e80082fe9f3ef16b23afeed" [[package]] name = "portable-atomic" -version = "1.13.1" +version = "1.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c33a9471896f1c69cecef8d20cbe2f7accd12527ce60845ff44c153bb2a21b49" +checksum = "3d20d5497ef88037a52ff98267d066e7f11fcc5e99bbfbd58a42336193aacec3" [[package]] name = "portable-atomic-util" @@ -8282,7 +8288,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" dependencies = [ "proc-macro2", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -8300,14 +8306,14 @@ version = "3.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e67ba7e9b2b56446f1d419b1d807906278ffa1a658a8a5d8a39dcb1f5a78614f" dependencies = [ - "toml_edit 0.25.12+spec-1.1.0", + "toml_edit 0.25.13+spec-1.1.0", ] [[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", ] @@ -8363,7 +8369,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f6e349eed84b9a1a6a5dbe478d335e3df73d32a93c5eefe571c9b8cb298aab5d" dependencies = [ "heck", - "http 1.4.2", + "http 1.5.0", "indexmap", "openapiv3", "proc-macro2", @@ -8372,8 +8378,8 @@ dependencies = [ "schemars 0.8.22", "serde", "serde_json", - "syn 2.0.118", - "thiserror 2.0.18", + "syn 2.0.119", + "thiserror 2.0.19", "typify", "unicode-ident", ] @@ -8393,7 +8399,7 @@ dependencies = [ "serde_json", "serde_tokenstream", "serde_yaml", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -8404,7 +8410,7 @@ checksum = "4b45fcc2344c680f5025fe57779faef368840d0bd1f42f216291f0dc4ace4744" dependencies = [ "bitflags", "num-traits", - "rand 0.9.4", + "rand 0.9.5", "rand_chacha 0.9.0", "rand_xorshift", "regex-syntax", @@ -8436,7 +8442,7 @@ dependencies = [ "prost", "prost-types", "regex", - "syn 2.0.118", + "syn 2.0.119", "tempfile", ] @@ -8450,7 +8456,7 @@ dependencies = [ "itertools 0.14.0", "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -8464,9 +8470,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", @@ -8492,7 +8498,7 @@ checksum = "9f10925455d5dde962e3604eade797ba5488644c8ee14a44191e2f2b58980574" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -8503,9 +8509,9 @@ checksum = "d55d956fa96f5ec02be2e13af0e20391a5aa83d6a074e3ad368959d0fab299ea" [[package]] name = "pyo3" -version = "0.29.0" +version = "0.29.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd274650b21d4bfc26a0a47587962c1edb425f69287324355cd040c3ea66071c" +checksum = "4688ddedf473e32662b9b067670129a8afb8c18e351482c70d62ba4a88171e8b" dependencies = [ "libc", "once_cell", @@ -8517,18 +8523,18 @@ dependencies = [ [[package]] name = "pyo3-build-config" -version = "0.29.0" +version = "0.29.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5e2a7d2f0d013342f295c048ad19237add5154a55b1c5a254c0ec93d4109078" +checksum = "f41027e41b4bd03f6e60f9f417fe24a6341a6bb744edd62b6f709f2a52ea30e9" dependencies = [ "target-lexicon", ] [[package]] name = "pyo3-ffi" -version = "0.29.0" +version = "0.29.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca85c467da1bbc8d866eea5deff9cf29ea5f7785054a17da36e65bda9c05845b" +checksum = "e591a95526fead067432c3b3a33fc74770b87b1e04e73671090d9c2055a2b327" dependencies = [ "libc", "pyo3-build-config", @@ -8536,26 +8542,26 @@ dependencies = [ [[package]] name = "pyo3-macros" -version = "0.29.0" +version = "0.29.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ac53762fd065daa3194dd09337a38bd793a188100fd1a9304c4ab312d901771" +checksum = "73225868fc1cd84eef2c3c230ddb91273bf1de46aeb8a4248da76d32a0924a1c" dependencies = [ "proc-macro2", "pyo3-macros-backend", "quote", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] name = "pyo3-macros-backend" -version = "0.29.0" +version = "0.29.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ca3a1557399783172dc5bf39cfca835157732532cba56b71d2292161e53b362" +checksum = "571575aa3749fa6216757dd47d2a3e7ef360f329a40f0666a9fbd14889024952" dependencies = [ "heck", "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -8615,8 +8621,8 @@ dependencies = [ "quinn-udp", "rustc-hash 2.1.3", "rustls", - "socket2 0.6.4", - "thiserror 2.0.18", + "socket2 0.6.5", + "thiserror 2.0.19", "tokio", "tracing", "web-time", @@ -8640,7 +8646,7 @@ dependencies = [ "rustls", "rustls-pki-types", "slab", - "thiserror 2.0.18", + "thiserror 2.0.19", "tinyvec", "tracing", "web-time", @@ -8655,16 +8661,16 @@ dependencies = [ "cfg_aliases", "libc", "once_cell", - "socket2 0.6.4", + "socket2 0.6.5", "tracing", "windows-sys 0.61.2", ] [[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", ] @@ -8710,9 +8716,9 @@ dependencies = [ [[package]] name = "rand" -version = "0.9.4" +version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44c5af06bb1b7d3216d91932aed5265164bf384dc89cd6ba05cf59a35f5f76ea" +checksum = "b9ef1d0d795eb7d84685bca4f72f3649f064e6641543d3a8c415898726a57b41" dependencies = [ "rand_chacha 0.9.0", "rand_core 0.9.5", @@ -8869,9 +8875,9 @@ dependencies = [ [[package]] name = "redox_syscall" -version = "0.9.0" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5102a6aaa05aa011a238e178e6bca86d2cb56fc9f586d37cb80f5bca6e07759" +checksum = "07507be7b4a5f9f26eeb41eeaebb1f5a7ff29dfb29739facc21d35bf8b11c21e" dependencies = [ "bitflags", ] @@ -8889,22 +8895,22 @@ dependencies = [ [[package]] name = "ref-cast" -version = "1.0.25" +version = "1.0.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f354300ae66f76f1c85c5f84693f0ce81d747e2c3f21a45fef496d89c960bf7d" +checksum = "216e8f773d7923bcba9ceb86a86c93cabb3903a11872fc3f138c49630e50b96d" dependencies = [ "ref-cast-impl", ] [[package]] name = "ref-cast-impl" -version = "1.0.25" +version = "1.0.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da" +checksum = "2c9283685feec7d69af75fb0e858d5e7378f33fe4fc699383b2916ab9273e03c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 3.0.3", ] [[package]] @@ -8923,9 +8929,9 @@ dependencies = [ [[package]] name = "regalloc2" -version = "0.15.1" +version = "0.15.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de2c52737737f8609e94f975dee22854a2d5c125772d4b1cf292120f4d45c186" +checksum = "757712e8e61590d6d4f5d563483755538b5aa13467837a3b41cd9832509a7f85" dependencies = [ "allocator-api2", "bumpalo", @@ -8938,9 +8944,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", @@ -8950,9 +8956,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", @@ -9004,7 +9010,7 @@ dependencies = [ "futures-channel", "futures-core", "futures-util", - "http 1.4.2", + "http 1.5.0", "http-body", "http-body-util", "hyper", @@ -9039,7 +9045,7 @@ dependencies = [ "futures-core", "futures-util", "h2 0.4.15", - "http 1.4.2", + "http 1.5.0", "http-body", "http-body-util", "hyper", @@ -9200,7 +9206,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c51c9ae4df8a7fba42103df5c621fa3c37eccf3a3c650879e90fc48b11cc192c" dependencies = [ "hashbrown 0.16.1", - "thiserror 2.0.18", + "thiserror 2.0.19", ] [[package]] @@ -9228,7 +9234,7 @@ dependencies = [ "regex", "relative-path", "rustc_version", - "syn 2.0.118", + "syn 2.0.119", "unicode-ident", ] @@ -9280,7 +9286,7 @@ version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "faf0c4a6ece9950b9abdb62b1cfcf2a68b3b67a10ba445b3bb85be2a293d0632" dependencies = [ - "nom", + "nom 7.1.3", ] [[package]] @@ -9370,9 +9376,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", @@ -9395,7 +9401,7 @@ dependencies = [ "rustls-webpki", "security-framework 3.7.0", "security-framework-sys", - "webpki-root-certs 1.0.8", + "webpki-root-certs 1.0.9", "windows-sys 0.61.2", ] @@ -9531,13 +9537,13 @@ 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", - "schemars_derive 1.2.1", + "schemars_derive 1.2.2", "serde", "serde_json", ] @@ -9550,20 +9556,20 @@ checksum = "32e265784ad618884abaea0600a9adf15393368d840e0222d101a072f3f7534d" dependencies = [ "proc-macro2", "quote", - "serde_derive_internals", - "syn 2.0.118", + "serde_derive_internals 0.29.1", + "syn 2.0.119", ] [[package]] name = "schemars_derive" -version = "1.2.1" +version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d115b50f4aaeea07e79c1912f645c7513d81715d0420f8bc77a18c6260b307f" +checksum = "d98c67716b46af2f0b8cf752abc930f6f9aecfbf671ecfb531db8a31dbe4e2ba" dependencies = [ "proc-macro2", "quote", - "serde_derive_internals", - "syn 2.0.118", + "serde_derive_internals 0.30.0", + "syn 3.0.3", ] [[package]] @@ -9682,9 +9688,9 @@ checksum = "1bc711410fbe7399f390ca1c3b60ad0f53f80e95c5eb935e52268a0e2cd49acc" [[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", @@ -9701,13 +9707,13 @@ dependencies = [ [[package]] name = "serde-inline-default" -version = "1.0.1" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2bf03b7a5281cfd4013bc788d057b0f09fc634397d83bc8973c955bd4f32727a" +checksum = "7a024ee82abb97858516d2539fa845e6ef82ef57fdede6833ca24ed26425b614" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 3.0.3", ] [[package]] @@ -9733,9 +9739,9 @@ 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", ] @@ -9749,18 +9755,18 @@ dependencies = [ "darling", "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", ] [[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]] @@ -9771,14 +9777,25 @@ checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", +] + +[[package]] +name = "serde_derive_internals" +version = "0.30.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f852137cce035d6a4df67ccce505ff6b3e9fd3a10e3e52b24dc71e650bb1a9bd" +dependencies = [ + "proc-macro2", + "quote", + "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 = [ "indexmap", "itoa", @@ -9839,7 +9856,7 @@ dependencies = [ "proc-macro2", "quote", "serde", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -9864,7 +9881,7 @@ dependencies = [ "num-bigint", "serde", "smallvec 1.15.2", - "thiserror 2.0.18", + "thiserror 2.0.19", "v8", ] @@ -9951,7 +9968,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09057cb2149ad4cbd2da1e26b351f9a4c354219421229c69c3063e6f61947c4a" dependencies = [ "digest 0.11.3", - "keccak 0.2.0", + "keccak 0.2.1", "sponge-cursor", ] @@ -10024,15 +10041,15 @@ 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" -version = "1.1.1" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94f90157bb87cddf702797c5dadfa0be7d266cdf49e22da2fcaa32eff75b2c33" +checksum = "11031e251abf8611c80f460e19dbdeb54a66db918e49c65a7065b46ac7aec520" dependencies = [ "rustc_version", "simdutf8", @@ -10118,9 +10135,9 @@ dependencies = [ [[package]] name = "socket2" -version = "0.6.4" +version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52d1cfed4120b4d927bf7c0f86d2087a4a7d6027c906d9f9d525a80573b9be51" +checksum = "c3d1e2c7f27f8d4cb10542a02c49005dbd6e93095799d6f3be745fae9f8fedd4" dependencies = [ "libc", "windows-sys 0.61.2", @@ -10217,9 +10234,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", @@ -10257,7 +10274,7 @@ checksum = "ae36a4951ca7bd1cfd991c241584a9824a70f6aff1e7d4f693fb3f2465e4030e" dependencies = [ "quote", "swc_macros_common", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -10290,7 +10307,7 @@ dependencies = [ "heck", "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -10381,7 +10398,7 @@ dependencies = [ "proc-macro2", "quote", "swc_macros_common", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -10436,7 +10453,7 @@ checksum = "e276dc62c0a2625a560397827989c82a93fd545fcf6f7faec0935a82cc4ddbb8" dependencies = [ "proc-macro2", "swc_macros_common", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -10541,7 +10558,7 @@ dependencies = [ "proc-macro2", "quote", "swc_macros_common", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -10646,7 +10663,7 @@ checksum = "c16ce73424a6316e95e09065ba6a207eba7765496fed113702278b7711d4b632" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -10657,7 +10674,7 @@ checksum = "aae1efbaa74943dc5ad2a2fb16cbd78b77d7e4d63188f3c5b4df2b4dcd2faaae" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -10722,9 +10739,20 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.118" +version = "2.0.119" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "872831b642d1a07999a962a351ed35b955ea2cfc8f3862091e2a240a84f17297" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "3.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b9ae57f904213ebb649ce6895b8a66c66f0203b9319718f69a5612a065b1422" +checksum = "53e9bae58849f64dfa4f5d5ae372c8341f7305f82a3868709269343628b659a3" dependencies = [ "proc-macro2", "quote", @@ -10739,7 +10767,7 @@ checksum = "54b8f0a9004d6aafa6a588602a1119e6cdaacec9921aa1605383e6e7d6258fd6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -10771,7 +10799,7 @@ checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -10795,7 +10823,7 @@ checksum = "181f22127402abcf8ee5c83ccd5b408933fec36a6095cf82cda545634692657e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -10841,9 +10869,9 @@ dependencies = [ [[package]] name = "temporal_capi" -version = "0.2.4" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c534c1ac4165fb410b5ccd12c79040573622865e881bb8caad70981806a141f1" +checksum = "f48eb9ca4ca22caaa48d1e7a534ad3fd598a23d1a71945e8ad5ac0be501fa5f2" dependencies = [ "diplomat", "diplomat-runtime", @@ -10858,9 +10886,9 @@ dependencies = [ [[package]] name = "temporal_rs" -version = "0.2.4" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1afc06e45b0d63943c777d0233523fa2e23a12431a73c37b1c0366777b31717" +checksum = "1a978fef907a27736827d336c0bfaab14fb8a7509dd6dc2b43c44e51d59aca5b" dependencies = [ "calendrical_calculations", "core_maths", @@ -10923,11 +10951,11 @@ dependencies = [ [[package]] name = "thiserror" -version = "2.0.18" +version = "2.0.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4" +checksum = "09a43598840e33d5b0331f38c5e30d13bb11c11210a4b58f0d9b18a5a5eefcd9" dependencies = [ - "thiserror-impl 2.0.18", + "thiserror-impl 2.0.19", ] [[package]] @@ -10938,18 +10966,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.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5" +checksum = "43cbfe0cf76104d42a574802844187e84a305e531ed54455f11fbde0f10541cd" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 3.0.3", ] [[package]] @@ -10963,9 +10991,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", @@ -10983,9 +11011,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", @@ -10993,9 +11021,9 @@ dependencies = [ [[package]] name = "timezone_provider" -version = "0.2.4" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48738555f588bc05b58cb55206843cde9875bb1fde50101dd1a7c50ac6535cd5" +checksum = "89ec4f4eebb4817fde02a411aedc7ac5f66c89c68c49e5d4b17a8139f077af52" dependencies = [ "tinystr", "zerotrie", @@ -11046,9 +11074,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[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", @@ -11056,7 +11084,7 @@ dependencies = [ "parking_lot", "pin-project-lite", "signal-hook-registry", - "socket2 0.6.4", + "socket2 0.6.5", "tokio-macros", "windows-sys 0.61.2", ] @@ -11073,13 +11101,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]] @@ -11118,9 +11146,9 @@ dependencies = [ [[package]] name = "tokio-stream" -version = "0.1.18" +version = "0.1.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32da49809aab5c3bc678af03902d4ccddea2a87d028d86392a4b1560c6906c70" +checksum = "a3d06f0b082ba57c26b79407372e57cf2a1e28124f78e9479fe80322cf53420b" dependencies = [ "futures-core", "pin-project-lite", @@ -11141,9 +11169,9 @@ dependencies = [ [[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", @@ -11151,6 +11179,7 @@ dependencies = [ "futures-sink", "futures-util", "hashbrown 0.15.5", + "libc", "pin-project-lite", "slab", "tokio", @@ -11239,23 +11268,23 @@ dependencies = [ [[package]] name = "toml_edit" -version = "0.25.12+spec-1.1.0" +version = "0.25.13+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2153edc6955a6c354fad8f5efd38b6a8769bdccf9fe50f8e1329f81b0baa5d7" +checksum = "6975367e4d2ef766d86af01ffad14b622fecc8d4357a998fbc4deb6e9bacaf9b" dependencies = [ "indexmap", "toml_datetime 1.1.1+spec-1.1.0", "toml_parser", - "winnow 1.0.3", + "winnow 1.0.4", ] [[package]] name = "toml_parser" -version = "1.1.2+spec-1.1.0" +version = "1.1.3+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2abe9b86193656635d2411dc43050282ca48aa31c2451210f4202550afb7526" +checksum = "1d38ac1cf9b95face32296c0a3ede1fdc270627c9d9c02a7274dd6d960dc4d56" dependencies = [ - "winnow 1.0.3", + "winnow 1.0.4", ] [[package]] @@ -11266,9 +11295,9 @@ checksum = "5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801" [[package]] name = "toml_writer" -version = "1.1.1+spec-1.1.0" +version = "1.1.2+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "756daf9b1013ebe47a8776667b466417e2d4c5679d441c26230efd9ef78692db" +checksum = "7d56353a2a665ad0f41a421187180aab746c8c325620617ad883a99a1cbe66d2" [[package]] name = "tonic" @@ -11279,7 +11308,7 @@ dependencies = [ "async-trait", "base64 0.22.1", "bytes", - "http 1.4.2", + "http 1.5.0", "http-body", "http-body-util", "percent-encoding", @@ -11326,7 +11355,7 @@ dependencies = [ "bitflags", "bytes", "futures-util", - "http 1.4.2", + "http 1.5.0", "http-body", "pin-project-lite", "tower", @@ -11382,7 +11411,7 @@ checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -11506,7 +11535,7 @@ dependencies = [ "byteorder", "bytes", "data-encoding", - "http 1.4.2", + "http 1.5.0", "httparse", "log", "rand 0.8.5", @@ -11517,9 +11546,9 @@ dependencies = [ [[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 = "typeid" @@ -11558,8 +11587,8 @@ dependencies = [ "semver", "serde", "serde_json", - "syn 2.0.118", - "thiserror 2.0.18", + "syn 2.0.119", + "thiserror 2.0.19", "unicode-ident", ] @@ -11576,7 +11605,7 @@ dependencies = [ "serde", "serde_json", "serde_tokenstream", - "syn 2.0.118", + "syn 2.0.119", "typify-impl", ] @@ -11742,14 +11771,14 @@ dependencies = [ "proc-macro2", "quote", "regex", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] name = "uuid" -version = "1.23.4" +version = "1.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf80a72845275afea99e7f2b434723d3bc7e38470fcd1c7ed39a599c73319a53" +checksum = "bf3923a6f5c4c6382e0b653c4117f48d631ea17f38ed86e2a828e6f7412f5239" dependencies = [ "getrandom 0.4.3", "js-sys", @@ -11911,7 +11940,7 @@ dependencies = [ "bumpalo", "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", "wasm-bindgen-shared", ] @@ -11954,7 +11983,7 @@ checksum = "94eb68555b95bcea5e8cf4abe280b529049479fa995bfc23734af96a6aedc120" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -12002,12 +12031,12 @@ dependencies = [ [[package]] name = "wasm-encoder" -version = "0.253.0" +version = "0.255.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59972d6cd272259de647b7c1f1912e45e289c75ffd4be04e10695507cd7e1b59" +checksum = "9b524283fb5df62eec102ed0574838961bdd7ba5ac9c50d38e2756c51c971a42" dependencies = [ "leb128fmt", - "wasmparser 0.253.0", + "wasmparser 0.255.0", ] [[package]] @@ -12042,7 +12071,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a10e6b67c951a84de7029487e0e0a496860dae49f6699edd279d5ff35b8fbf54" dependencies = [ "deno_error", - "thiserror 2.0.18", + "thiserror 2.0.19", ] [[package]] @@ -12083,9 +12112,9 @@ dependencies = [ [[package]] name = "wasmparser" -version = "0.253.0" +version = "0.255.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19db11f87d2486580e1e8b6f494c54df7e0566b87d0b599db843c24019667339" +checksum = "e8e329ef4b5d46e73b91d3ac6924417cad55a8cbbf869c199283383427c3320b" dependencies = [ "bitflags", "indexmap", @@ -12216,7 +12245,7 @@ dependencies = [ "anyhow", "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", "wasmtime-internal-component-util", "wasmtime-internal-wit-bindgen", "wit-parser 0.252.0", @@ -12259,7 +12288,7 @@ dependencies = [ "pulley-interpreter", "smallvec 1.15.2", "target-lexicon", - "thiserror 2.0.18", + "thiserror 2.0.19", "wasmparser 0.252.0", "wasmtime-environ", "wasmtime-internal-core", @@ -12327,7 +12356,7 @@ checksum = "153592e0bed824fc13c6696203fa1bd7bd20eb355316475e39a55f081ef80eca" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -12359,7 +12388,7 @@ dependencies = [ "io-lifetimes 3.0.1", "rand 0.10.2", "rustix 1.1.4", - "thiserror 2.0.18", + "thiserror 2.0.19", "tokio", "tracing", "url", @@ -12389,7 +12418,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f0e100838e98b70716f7321896f74ce27ff29967a1775dbf9abc23dc875c1b79" dependencies = [ "ort", - "thiserror 2.0.18", + "thiserror 2.0.19", "tracing", "walkdir", "wasmtime", @@ -12407,24 +12436,24 @@ dependencies = [ [[package]] name = "wast" -version = "253.0.0" +version = "255.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3264542f8965c5d84fb1085d924bfba9a6314bb228eff13a2de14d7627664d0" +checksum = "55ffec530f199bd3d553ac442c13dd108353cad533cad8514bc41e1f1f0fe686" dependencies = [ "bumpalo", "leb128fmt", "memchr", "unicode-width 0.2.2", - "wasm-encoder 0.253.0", + "wasm-encoder 0.255.0", ] [[package]] name = "wat" -version = "1.253.0" +version = "1.255.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4bfc5ce906144200c972ec617470aa35bd847472e170b26dde3e80541c674055" +checksum = "dda82c82e1486c7eed42a0465e544d80fff37abc3b39482e0d34dbaabe2fe5b1" dependencies = [ - "wast 253.0.0", + "wast 255.0.0", ] [[package]] @@ -12466,8 +12495,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "974fa1e325e6cc5327de8887f189a441fcff4f8eedcd31ec87f0ef0cc5283fbc" dependencies = [ "bytes", - "http 1.4.2", - "thiserror 2.0.18", + "http 1.5.0", + "thiserror 2.0.19", "url", ] @@ -12477,14 +12506,14 @@ version = "0.26.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "75c7f0ef91146ebfb530314f5f1d24528d7f0767efbfd31dce919275413e393e" dependencies = [ - "webpki-root-certs 1.0.8", + "webpki-root-certs 1.0.9", ] [[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", ] @@ -12495,14 +12524,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", ] @@ -12564,7 +12593,7 @@ dependencies = [ "rustc-hash 1.1.0", "serde", "smallvec 1.15.2", - "thiserror 2.0.18", + "thiserror 2.0.19", "wgpu-core-deps-apple", "wgpu-core-deps-emscripten", "wgpu-core-deps-windows-linux-android", @@ -12643,7 +12672,7 @@ dependencies = [ "raw-window-metal", "renderdoc-sys", "smallvec 1.15.2", - "thiserror 2.0.18", + "thiserror 2.0.19", "wasm-bindgen", "wayland-sys", "web-sys", @@ -12693,9 +12722,9 @@ dependencies = [ [[package]] name = "which" -version = "8.0.4" +version = "8.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48d7cd18d4acb58fb3cdfe9ea54e6cd96a4e7d4cc45c56338b236e82dad47248" +checksum = "8f3ef584124b911bcc3875c2f1472e80f24361ceb789bd1c62b3e9a3df9ff43c" [[package]] name = "whoami" @@ -12731,7 +12760,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "89091642df051b84a7e00bdff75e985e507f2298384e477cc9310b0ddd79f004" dependencies = [ "bitflags", - "thiserror 2.0.18", + "thiserror 2.0.19", "tracing", "wasmtime", "wasmtime-environ", @@ -12747,7 +12776,7 @@ dependencies = [ "heck", "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", "wasmtime-environ", "witx", ] @@ -12760,7 +12789,7 @@ checksum = "e556a0880c9506fdcc662b1e226c7ced692f4977fed5b1ed40a3f3f0a48356f2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", "wiggle-generate", ] @@ -12894,7 +12923,7 @@ checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -12905,7 +12934,7 @@ checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -13190,9 +13219,9 @@ dependencies = [ [[package]] name = "winnow" -version = "1.0.3" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0592e1c9d151f854e6fd382574c3a0855250e1d9b2f99d9281c6e6391af352f1" +checksum = "23b97319f7b8343df12cc98938e5c3eb436064524c8d2b4e30a1d3a36eecdf81" dependencies = [ "memchr", ] @@ -13244,7 +13273,7 @@ dependencies = [ "heck", "indexmap", "prettyplease", - "syn 2.0.118", + "syn 2.0.119", "wasm-metadata", "wit-bindgen-core", "wit-component", @@ -13261,7 +13290,7 @@ dependencies = [ "prettyplease", "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", "wit-bindgen-core", "wit-bindgen-rust", ] @@ -13410,7 +13439,7 @@ dependencies = [ "data-encoding", "der-parser 8.2.0", "lazy_static", - "nom", + "nom 7.1.3", "oid-registry 0.6.1", "rusticata-macros", "thiserror 1.0.69", @@ -13427,19 +13456,19 @@ dependencies = [ "data-encoding", "der-parser 10.0.0", "lazy_static", - "nom", + "nom 7.1.3", "oid-registry 0.8.1", "ring", "rusticata-macros", - "thiserror 2.0.18", + "thiserror 2.0.19", "time", ] [[package]] name = "xml-rs" -version = "0.8.28" +version = "0.8.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ae8337f8a065cfc972643663ea4279e04e7256de865aa66fe25cec5fb912d3f" +checksum = "e450f9b2ed1dff33c94c12589a87338689467b9c4f5d8a5710bd09a847d2c8a7" [[package]] name = "yaml_parser" @@ -13514,7 +13543,7 @@ checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", "synstructure 0.13.2", ] @@ -13526,28 +13555,28 @@ checksum = "de844c262c8848816172cef550288e7dc6c7b7814b4ee56b3e1553f275f1858e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", "synstructure 0.13.2", ] [[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]] @@ -13567,7 +13596,7 @@ checksum = "11532158c46691caf0f2593ea8358fed6bbf68a0315e80aae9bd41fbade684a1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", "synstructure 0.13.2", ] @@ -13588,7 +13617,7 @@ checksum = "3c50655cbb0fe3fc43170059e702f1ce5e19b84cec58dc87b037a09935c2f328" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] @@ -13623,14 +13652,14 @@ checksum = "625dc425cab0dca6dc3c3319506e6593dcb08a9f387ea3b284dbd52a92c40555" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 2.0.119", ] [[package]] name = "zmij" -version = "1.0.21" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa" +checksum = "29666d0abbfad1e3dc4dcf6144730dd3a3ab225bbbdac83319345b1b44ccfc1b" [[package]] name = "zoneinfo64" From 0f5fcc9cf07444fb794d7f1fe2c39ecf5f5c91ce Mon Sep 17 00:00:00 2001 From: John Vandenberg Date: Fri, 7 Aug 2026 15:01:01 +0800 Subject: [PATCH 2/4] Add o2 test --- .mise/config.toml | 10 +- Cargo.lock | 13 +- Cargo.toml | 2 + .../rules/doc-summary-ends-with-period.yaml | 2 + config/conftest/policy/mise/mise.rego | 2 - libs/otlp-emit/Cargo.toml | 19 ++ libs/otlp-emit/src/lib.rs | 54 +++++ libs/test-helpers/src/lib.rs | 34 ++- services/ws-wasi-runner/Cargo.toml | 5 +- .../ws-wasi-runner/tests/o2_ingest_search.rs | 196 ++++++++++++++++++ .../ws-wasi-runner/tests/vector_otlp_relay.rs | 120 +++-------- 11 files changed, 350 insertions(+), 107 deletions(-) create mode 100644 libs/otlp-emit/Cargo.toml create mode 100644 libs/otlp-emit/src/lib.rs create mode 100644 services/ws-wasi-runner/tests/o2_ingest_search.rs diff --git a/.mise/config.toml b/.mise/config.toml index 58e36f9..6b9a16d 100644 --- a/.mise/config.toml +++ b/.mise/config.toml @@ -238,11 +238,11 @@ version = "08a1d6f" # OpenObserve open-source binary for the o2-native task. # The same build the o2 docker image runs (its Dockerfile is just `CMD ["/openobserve"]`), pinned to the same -# version. Direct upstream download, no checksum. No Windows build exists (downloads.openobserve.ai 403s the -# windows asset), so os-scoped to linux + macos. +# version. Direct upstream, per-version immutable URLs, so no checksum. Every supported platform has a prebuilt: +# the Windows asset is a `.zip` (holding `openobserve.exe`) rather than the `.tar.gz` the others use -- probing the +# `.tar.gz` name is what previously read as "no Windows build". windows-arm64 has no prebuilt but is not a target. [tools."http:openobserve"] bin = "openobserve" -os = ["linux", "macos"] version = "0.70.3" [tools."http:openobserve".platforms.linux-arm64] url = "https://downloads.openobserve.ai/releases/openobserve/v0.70.3/openobserve-v0.70.3-linux-arm64.tar.gz" @@ -250,6 +250,10 @@ url = "https://downloads.openobserve.ai/releases/openobserve/v0.70.3/openobserve url = "https://downloads.openobserve.ai/releases/openobserve/v0.70.3/openobserve-v0.70.3-linux-amd64.tar.gz" [tools."http:openobserve".platforms.macos-arm64] url = "https://downloads.openobserve.ai/releases/openobserve/v0.70.3/openobserve-v0.70.3-darwin-arm64.tar.gz" +[tools."http:openobserve".platforms.macos-x64] +url = "https://downloads.openobserve.ai/releases/openobserve/v0.70.3/openobserve-v0.70.3-darwin-amd64.tar.gz" +[tools."http:openobserve".platforms.windows-x64] +url = "https://downloads.openobserve.ai/releases/openobserve/v0.70.3/openobserve-v0.70.3-windows-amd64.zip" # chromedriver from Google's Chrome for Testing CDN, for the headless-browser wasm-bindgen tests. # The `os` list uses mise's os/arch compound syntax (mise >= 2026.4, jdx/mise#9088) to skip linux-arm64: Chrome diff --git a/Cargo.lock b/Cargo.lock index 8f59595..c56bcfd 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4787,17 +4787,17 @@ dependencies = [ "et-ws-test-server", "fs-err", "futures-util", + "int-otlp-emit", "int-otlp-mock", "libc", "opentelemetry 0.31.0", "opentelemetry-http 0.31.0", - "opentelemetry-proto 0.31.0", "ort", "pollster", - "prost", "reqwest 0.13.4", "retry", "rstest", + "secrecy", "serde", "serde-env", "serde_json", @@ -6237,6 +6237,15 @@ dependencies = [ "generic-array", ] +[[package]] +name = "int-otlp-emit" +version = "0.1.0" +dependencies = [ + "opentelemetry 0.31.0", + "opentelemetry-otlp 0.31.1", + "opentelemetry_sdk 0.31.0", +] + [[package]] name = "int-otlp-mock" version = "0.1.0" diff --git a/Cargo.toml b/Cargo.toml index 14da060..86807ca 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -8,6 +8,7 @@ rust-version = "1.87.0" members = [ "libs/edge-toolkit", "libs/et-otlp", + "libs/otlp-emit", "libs/otlp-mock", "libs/path", "libs/test-helpers", @@ -98,6 +99,7 @@ humantime-serde = "1" # Explicit format features only (no avif/dds/exr/hdr/ico/pnm/qoi/tga/tiff): et-storage-service only decodes # the extensions is_image_filename() recognises. image = { version = "0.25", default-features = false, features = ["bmp", "gif", "jpeg", "png", "webp"] } +int-otlp-emit = { path = "libs/otlp-emit", version = "0.1.0" } int-otlp-mock = { path = "libs/otlp-mock", version = "0.1.0" } js-sys = "0.3" kdl = { version = "6", features = ["v1"] } diff --git a/config/ast-grep/rules/doc-summary-ends-with-period.yaml b/config/ast-grep/rules/doc-summary-ends-with-period.yaml index 16b2152..b2fb63d 100644 --- a/config/ast-grep/rules/doc-summary-ends-with-period.yaml +++ b/config/ast-grep/rules/doc-summary-ends-with-period.yaml @@ -27,6 +27,7 @@ files: - libs/edge-toolkit/src/config.rs - libs/edge-toolkit/tests/no_mise.rs - libs/edge-toolkit/tests/npm_mod.rs + - libs/otlp-emit/src/lib.rs - libs/test-helpers/src/lib.rs - libs/ws-runner-common/tests/config.rs - services/modules/tests/api_modules.rs @@ -56,6 +57,7 @@ files: - services/ws-server/tests/net.rs - services/ws-server/tests/tls.rs - services/ws-wasi-runner/tests/modules.rs + - services/ws-wasi-runner/tests/o2_ingest_search.rs - services/ws-wasi-runner/tests/otel_propagation.rs - services/ws-wasi-runner/tests/vector_otlp_relay.rs - services/ws-wasm-agent/src/lib.rs diff --git a/config/conftest/policy/mise/mise.rego b/config/conftest/policy/mise/mise.rego index 8e86219..3d9ac00 100644 --- a/config/conftest/policy/mise/mise.rego +++ b/config/conftest/policy/mise/mise.rego @@ -172,8 +172,6 @@ allowed_os_scoped_tool := { # http:et-rp is os-scoped to only those platforms whose tarball is already in the rp-v release. # Add a platform by dispatching the upstream-cache.yaml workflow on that host. "http:et-rp", - # openobserve ships no Windows binary, so the o2-native task scopes it to linux + macos. - "http:openobserve", "conda:gnupg", # cargo:cargo-expand: gnullvm source-build fails, so os-scoped off Windows (msvc override in config.windows.toml). "cargo:cargo-expand", diff --git a/libs/otlp-emit/Cargo.toml b/libs/otlp-emit/Cargo.toml new file mode 100644 index 0000000..423ee20 --- /dev/null +++ b/libs/otlp-emit/Cargo.toml @@ -0,0 +1,19 @@ +[package] +name = "int-otlp-emit" +publish = false +description = "In-process OTLP/HTTP span emitter (real OpenTelemetry SDK) for integration tests" +version = "0.1.0" +edition.workspace = true +license.workspace = true +repository.workspace = true + +[lib] +doctest = false + +[dependencies] +opentelemetry.workspace = true +opentelemetry-otlp.workspace = true +opentelemetry_sdk.workspace = true + +[lints] +workspace = true diff --git a/libs/otlp-emit/src/lib.rs b/libs/otlp-emit/src/lib.rs new file mode 100644 index 0000000..1183214 --- /dev/null +++ b/libs/otlp-emit/src/lib.rs @@ -0,0 +1,54 @@ +//! In-process OTLP/HTTP span emitter built on the real `OpenTelemetry` SDK, for integration tests. +//! +//! The counterpart to `int-otlp-mock`: where the mock *receives* OTLP, this *sends* it, through the same +//! `opentelemetry-otlp` HTTP exporter the services use via `et-otlp`. Tests therefore exercise the real emit +//! path -- SDK span -> OTLP/protobuf over HTTP -- instead of hand-building a protobuf request. Point it at any +//! OTLP/HTTP traces endpoint: a mock collector, a Vector `opentelemetry` source, or a live o2 server. +#![expect( + clippy::unwrap_used, + reason = "test-support emitter: a failed exporter build must fail the test loudly" +)] + +use std::collections::HashMap; + +use opentelemetry::KeyValue; +use opentelemetry::trace::{Span as _, Tracer as _, TracerProvider as _}; +use opentelemetry_otlp::{Protocol, SpanExporter, WithExportConfig as _, WithHttpConfig as _}; +use opentelemetry_sdk::Resource; +use opentelemetry_sdk::trace::SdkTracerProvider; + +/// Emit one span named `span_name` under `service_name` to the OTLP/HTTP traces `endpoint`, then flush. +/// +/// `endpoint` is the exact URL to POST to (e.g. `http://host:4318/v1/traces`, or o2's +/// `.../api/{org}/v1/traces`); `headers` carries any auth the collector needs (o2 wants HTTP basic auth), +/// and is empty for an unauthenticated one. Each emitted span also carries a `probe` attribute set to +/// `span_name`, so receivers that expose attributes can match on it. A blocking exporter behind a simple +/// (synchronous) span processor is used, so the span has been exported by the time this returns -- no async +/// runtime and no batch-flush race. Panics on exporter-build failure: in a test that means a misconfigured +/// environment, which must fail loudly rather than silently skip. +#[expect( + clippy::implicit_hasher, + reason = "test-support: callers pass a std-hasher header map" +)] +pub fn emit_span(endpoint: &str, headers: HashMap, service_name: &str, span_name: &str) { + let exporter = SpanExporter::builder() + .with_http() + .with_protocol(Protocol::HttpBinary) + .with_endpoint(endpoint) + .with_headers(headers) + .build() + .unwrap(); + let provider = SdkTracerProvider::builder() + .with_simple_exporter(exporter) + .with_resource(Resource::builder().with_service_name(service_name.to_owned()).build()) + .build(); + let tracer = provider.tracer("int-otlp-emit"); + let mut span = tracer + .span_builder(span_name.to_owned()) + .with_attributes([KeyValue::new("probe", span_name.to_owned())]) + .start(&tracer); + span.end(); + // Simple processor exports on span end; shutdown then flushes and tears the exporter down. Discard the + // result -- the process is a test and there is no caller to propagate an exporter teardown error to. + let _shutdown = provider.shutdown(); +} diff --git a/libs/test-helpers/src/lib.rs b/libs/test-helpers/src/lib.rs index f9bc269..d1a61c7 100644 --- a/libs/test-helpers/src/lib.rs +++ b/libs/test-helpers/src/lib.rs @@ -85,20 +85,38 @@ impl Drop for ChildGuard { /// Drain a child's piped stderr into a shared buffer on a background thread. /// -/// Reading in a thread avoids the deadlock where the child fills its stderr pipe while the test is -/// blocked elsewhere. The buffer is populated once the child's stderr reaches EOF (i.e. it exits), -/// so read it after shutting the child down. The child must have been spawned with `Stdio::piped()`. +/// The buffer is populated once the child's stderr reaches EOF (i.e. it exits), so read it after shutting +/// the child down. The child must have been spawned with `Stdio::piped()` on stderr. Use this for daemons +/// that log to stderr (e.g. vector); use [`drain_stdout`] for those that log to stdout (e.g. openobserve). #[must_use] pub fn drain_stderr(child: &mut Child) -> Arc> { - let stderr = child.stderr.take().unwrap(); + drain_pipe(child.stderr.take().unwrap()) +} + +/// Drain a child's piped stdout into a shared buffer on a background thread. +/// +/// The stdout counterpart of [`drain_stderr`], for daemons that log to stdout. Same EOF-on-exit semantics; +/// the child must have been spawned with `Stdio::piped()` on stdout. +#[must_use] +pub fn drain_stdout(child: &mut Child) -> Arc> { + drain_pipe(child.stdout.take().unwrap()) +} + +/// Spawn a detached thread that reads `pipe` to EOF into a shared string buffer. +/// +/// Reading in a thread avoids the deadlock where the child fills its output pipe while the test is blocked +/// elsewhere. Nothing joins the handle, so neither the read result nor the thread's own outcome has a caller +/// to propagate to -- both are intentionally discarded (partial output on a read error is still worth keeping +/// for diagnostics). +fn drain_pipe(pipe: Pipe) -> Arc> +where + Pipe: std::io::Read + Send + 'static, +{ let log = Arc::new(Mutex::new(String::new())); let sink = Arc::clone(&log); - // Detached drainer: nothing joins the handle, so neither the read result nor the thread's own - // outcome has a caller to propagate to -- both are intentionally discarded (partial output on a - // read error is still worth keeping for diagnostics). let _drainer = std::thread::spawn(move || { let mut buffer = String::new(); - let _read = std::io::BufReader::new(stderr).read_to_string(&mut buffer); + let _read = std::io::BufReader::new(pipe).read_to_string(&mut buffer); *sink.lock().unwrap() = buffer; }); log diff --git a/services/ws-wasi-runner/Cargo.toml b/services/ws-wasi-runner/Cargo.toml index 08e41d8..4e048e0 100644 --- a/services/ws-wasi-runner/Cargo.toml +++ b/services/ws-wasi-runner/Cargo.toml @@ -76,12 +76,13 @@ wgpu.workspace = true command-error.workspace = true et-test-helpers.workspace = true et-ws-test-server.workspace = true +int-otlp-emit.workspace = true int-otlp-mock.workspace = true -opentelemetry-proto.workspace = true -prost.workspace = true reqwest = { workspace = true, features = ["blocking"] } retry.workspace = true rstest.workspace = true +secrecy.workspace = true +serde_json.workspace = true tempfile.workspace = true [lints] diff --git a/services/ws-wasi-runner/tests/o2_ingest_search.rs b/services/ws-wasi-runner/tests/o2_ingest_search.rs new file mode 100644 index 0000000..0a9a630 --- /dev/null +++ b/services/ws-wasi-runner/tests/o2_ingest_search.rs @@ -0,0 +1,196 @@ +//! End-to-end proof that the pinned `http:openobserve` binary ingests real OTLP and serves it back. +//! +//! Sibling to `vector_otlp_relay.rs`: both spawn a real observability binary and push a span through the +//! OpenTelemetry SDK's OTLP/HTTP exporter (`int-otlp-emit`, the same `opentelemetry-otlp` transport the +//! services use via `et-otlp`). Here the subject is the o2 server the `o2` / `o2-native` tasks run, so a +//! version bump that breaks OTLP ingestion or search is caught by the suite, not only by manual checking: +//! +//! 1. Reserve free HTTP + gRPC ports and a temp data dir, then spawn `openobserve` bound to them, fully +//! isolated from any dev instance (embedded sqlite meta store, telemetry phone-home off). +//! 2. Wait for the server to report healthy on `/healthz`. +//! 3. Emit one span -- authenticated with o2's root basic auth, exactly as `et-otlp` authenticates -- to +//! o2's OTLP traces endpoint (`/api/{org}/v1/traces`). The span name is a unique marker. +//! 4. Poll o2's trace search API until that span comes back, and assert it survived the round-trip. +//! +//! `openobserve` logs to stdout (unlike vector, which uses stderr), so diagnostics come from +//! [`drain_stdout`]. The binary is installed on every supported platform, so this test is not os-gated: +//! CI decides per lane, per the repo's platform policy. + +#![cfg(test)] +#![expect(clippy::single_call_fn, reason = "test code: named single-use step helpers")] + +use std::collections::HashMap; +use std::process::{Command, Stdio}; +use std::sync::Mutex; +use std::time::{Duration, SystemTime, UNIX_EPOCH}; + +use command_error::CommandExt as _; +use edge_toolkit::auth::BasicAuth; +use et_test_helpers::{ChildGuard, drain_stdout, reserve_port, wait_for_port}; +use retry::delay::Fixed; +use retry::retry; +use secrecy::SecretString; + +// Ephemeral root credentials for the throwaway instance this test spawns. It is the test's own isolated +// single-node OpenObserve, not the shared dev backend, so these deliberately need not match config/o2.env. +// The password is kept policy-strong so the test keeps passing if a future o2 bump enforces complexity. +const ROOT_EMAIL: &str = "root@o2-roundtrip.test"; +const ROOT_PASSWORD: &str = "Complexpass#123"; + +const ORG: &str = "default"; +const SERVICE_NAME: &str = "o2-roundtrip-test"; +// The span name doubles as a unique marker so the trace search matches only this run's span. +const MARKER: &str = "o2-roundtrip-marker-8f3a1c"; + +#[test] +fn openobserve_serves_back_a_span_ingested_over_otlp() { + // 1. Reserve both ports openobserve binds (HTTP for the API, gRPC for its internal cluster listener) + // and give it a private temp data dir, so nothing collides with a local dev o2 or a parallel test. + let http_port = reserve_port(); + let grpc_port = reserve_port(); + let data_dir = tempfile::tempdir().unwrap(); + + let mut child = Command::new("openobserve") + .env("ZO_ROOT_USER_EMAIL", ROOT_EMAIL) + .env("ZO_ROOT_USER_PASSWORD", ROOT_PASSWORD) + .env("ZO_HTTP_PORT", http_port.to_string()) + .env("ZO_GRPC_PORT", grpc_port.to_string()) + .env("ZO_DATA_DIR", data_dir.path()) + // No usage phone-home from a test instance, so a blocked network never adds latency or flake. + .env("ZO_TELEMETRY", "false") + .env("RUST_LOG", "warn") + .stdout(Stdio::piped()) + .stderr(Stdio::null()) + .spawn_checked() + .unwrap() + .into_child(); + // openobserve logs to stdout; drain it so diagnostics are available on failure (populated at EOF, i.e. + // once the child is shut down -- see stop_and_read). + let log = drain_stdout(&mut child); + // Kill + reap the server on every exit path, including panics, so no process leaks. + let mut server = ChildGuard::new(child); + + // 2. The port opening is necessary but not sufficient; wait for /healthz to actually report ok. + assert!( + wait_for_port(http_port), + "openobserve never bound its HTTP port :{http_port}\n{}", + stop_and_read(&mut server, &log), + ); + let base = format!("http://127.0.0.1:{http_port}"); + let client = reqwest::blocking::Client::new(); + assert!( + wait_for_healthy(&client, &base), + "openobserve never became healthy on :{http_port}\n{}", + stop_and_read(&mut server, &log), + ); + + // 3. Emit one span over real OTLP/HTTP, authenticated with o2's root basic auth (the same header + // et-otlp builds). o2 ingests it into its traces stream. + let mut headers = HashMap::new(); + BasicAuth::new(ROOT_EMAIL.to_owned(), SecretString::from(ROOT_PASSWORD.to_owned())) + .add_basic_auth_header(&mut headers); + int_otlp_emit::emit_span(&format!("{base}/api/{ORG}/v1/traces"), headers, SERVICE_NAME, MARKER); + + // 4. Search o2's traces until the span surfaces, then verify it came back carrying our marker + service. + let Some(hit) = wait_for_marker(&client, &base) else { + panic!( + "span with marker {MARKER:?} never came back from o2's trace search API\n{}\n{}", + search_diagnostics(&client, &base), + stop_and_read(&mut server, &log), + ); + }; + let hit_text = hit.to_string(); + assert!(hit_text.contains(MARKER), "trace hit is missing the marker: {hit}"); + assert!( + hit_text.contains(SERVICE_NAME), + "trace hit is missing the service name: {hit}" + ); +} + +/// Poll `/healthz` until it returns HTTP 200, up to ~60s (o2 is a cold, heavy start on CI runners). +#[must_use] +fn wait_for_healthy(client: &reqwest::blocking::Client, base: &str) -> bool { + retry(Fixed::from_millis(500).take(120), || { + match client.get(format!("{base}/healthz")).send() { + Ok(resp) if resp.status().is_success() => Ok(()), + _ => Err(()), + } + }) + .is_ok() +} + +/// Poll o2's trace search API until a hit carrying [`MARKER`] appears, returning it; ~60s ceiling. +/// +/// The query window is now +/- 1 hour (o2 timestamps are microseconds since the epoch), wide enough to cover +/// clock skew and the ingest-to-searchable lag without matching anything but this run's span. +#[must_use] +fn wait_for_marker(client: &reqwest::blocking::Client, base: &str) -> Option { + retry(Fixed::from_millis(500).take(120), || { + let body = trace_search(client, base)?; + body["hits"] + .as_array() + .and_then(|hits| hits.iter().find(|hit| hit.to_string().contains(MARKER)).cloned()) + .ok_or(()) + }) + .ok() +} + +/// Run one trace search over the `default` traces stream; `Ok` only on a parseable success response. +fn trace_search(client: &reqwest::blocking::Client, base: &str) -> Result { + let now_us = now_micros(); + let one_hour_us = 3_600_000_000_i64; + let query = serde_json::json!({ + "query": { + "sql": "SELECT * FROM \"default\"", + "start_time": now_us.saturating_sub(one_hour_us), + "end_time": now_us.saturating_add(one_hour_us), + "from": 0_u64, + "size": 100_u64, + } + }); + // A freshly-created stream can 404 the first query or two before its schema registers; the caller + // retries, so any transport error, non-success status, or unparsable body is just "not yet". + let Ok(resp) = client + .post(format!("{base}/api/{ORG}/_search?type=traces")) + .basic_auth(ROOT_EMAIL, Some(ROOT_PASSWORD)) + .header("content-type", "application/json") + .body(query.to_string()) + .send() + else { + return Err(()); + }; + if !resp.status().is_success() { + return Err(()); + } + let Ok(text) = resp.text() else { return Err(()) }; + let Ok(body) = serde_json::from_str::(&text) else { + return Err(()); + }; + Ok(body) +} + +/// On failure, gather what o2 knows: its trace stream list and one raw trace-search response body. +fn search_diagnostics(client: &reqwest::blocking::Client, base: &str) -> String { + let streams = client + .get(format!("{base}/api/{ORG}/streams?type=traces")) + .basic_auth(ROOT_EMAIL, Some(ROOT_PASSWORD)) + .send() + .and_then(reqwest::blocking::Response::text) + .unwrap_or_else(|error| format!("")); + let search = + trace_search(client, base).map_or_else(|()| "".to_owned(), |body| body.to_string()); + format!("--- o2 trace streams ---\n{streams}\n--- o2 trace search ---\n{search}") +} + +/// Current time in microseconds since the epoch, the unit o2's search-window bounds use. +fn now_micros() -> i64 { + i64::try_from(SystemTime::now().duration_since(UNIX_EPOCH).unwrap().as_micros()).unwrap() +} + +/// Shut the server down so its stdout drainer reaches EOF, then return the captured log for diagnostics. +fn stop_and_read(server: &mut ChildGuard, log: &Mutex) -> String { + server.shutdown(); + // Give the drainer thread a moment to flush the final bytes after EOF. + std::thread::sleep(Duration::from_millis(200)); + format!("--- openobserve stdout ---\n{}", log.lock().unwrap()) +} diff --git a/services/ws-wasi-runner/tests/vector_otlp_relay.rs b/services/ws-wasi-runner/tests/vector_otlp_relay.rs index 444d09d..c60e423 100644 --- a/services/ws-wasi-runner/tests/vector_otlp_relay.rs +++ b/services/ws-wasi-runner/tests/vector_otlp_relay.rs @@ -1,66 +1,52 @@ -//! Offline store-and-forward relay proof, using the real Vector binary. +//! Offline store-and-forward relay proof, using the real Vector binary and a real `OpenTelemetry` exporter. //! -//! The runners must keep working while offline: telemetry has to be buffered -//! locally and forwarded once the backend reappears. This test proves an -//! off-the-shelf OSS relay (Vector's `opentelemetry` source -> disk buffer -> -//! `opentelemetry` sink) does exactly that, end to end: +//! The runners must keep working while offline: telemetry has to be buffered locally and forwarded once the +//! backend reappears. This test proves an off-the-shelf OSS relay (Vector's `opentelemetry` source -> disk +//! buffer -> `opentelemetry` sink) does exactly that, end to end: //! -//! 1. Reserve a free port for the collector, but do NOT start it -- the -//! backend is "offline". -//! 2. Start `vector` with its sink pointed at that dead port and a disk -//! buffer, so accepted events are stored, not dropped. -//! 3. POST one canonical OTLP/protobuf trace into Vector's source. Vector -//! accepts it (200) and buffers it, since the sink target is down. +//! 1. Reserve a free port for the collector, but do NOT start it -- the backend is "offline". +//! 2. Start `vector` with its sink pointed at that dead port and a disk buffer, so accepted events are +//! stored, not dropped. +//! 3. Emit one span through the OpenTelemetry SDK's OTLP/HTTP exporter (the same `opentelemetry-otlp` +//! transport `et-otlp` uses) into Vector's source. Vector accepts it (200) and buffers it, since the +//! sink target is down. //! 4. Bring the mock collector up on the reserved port ("back online"). -//! 5. Assert the buffered span is forwarded to the mock, intact -- same -//! name, service, trace id and span id we sent. +//! 5. Assert the buffered span is forwarded to the mock, intact -- same span name and service. //! -//! The Vector config is the static, checked-in `config/vector-otlp-relay.yaml`; -//! per-run ports and the buffer's `data_dir` are passed as `RELAY_*` env vars, -//! which Vector interpolates. Vector's JSON OTLP encoding does not emit a valid -//! `{resourceSpans:...}` envelope (vectordotdev/vector#23971), so the reliable -//! wire format both into and out of Vector is protobuf on the `/traces` path. +//! The Vector config is the static, checked-in `config/vector-otlp-relay.yaml`; per-run ports and the +//! buffer's `data_dir` are passed as `RELAY_*` env vars, which Vector interpolates. #![cfg(test)] #![expect(clippy::single_call_fn, reason = "test code: named single-use step helpers")] +use std::collections::HashMap; use std::process::{Command, Stdio}; use std::sync::Mutex; use std::time::Duration; use command_error::CommandExt as _; use et_test_helpers::{ChildGuard, drain_stderr, reserve_port, wait_for_port}; -use opentelemetry_proto::tonic::collector::trace::v1::ExportTraceServiceRequest; -use opentelemetry_proto::tonic::common::v1::{AnyValue, KeyValue, any_value}; -use opentelemetry_proto::tonic::resource::v1::Resource; -use opentelemetry_proto::tonic::trace::v1::{ResourceSpans, ScopeSpans, Span}; -use prost::Message as _; use retry::delay::Fixed; use retry::retry; const SERVICE_NAME: &str = "vector-relay-test"; const SPAN_NAME: &str = "relay-probe"; -const TRACE_ID: [u8; 16] = [ - 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88, 0x99, 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff, 0x01, -]; -const SPAN_ID: [u8; 8] = [0xa1, 0xb2, 0xc3, 0xd4, 0xe5, 0xf6, 0x07, 0x18]; #[test] fn vector_relays_buffered_otlp_after_backend_comes_online() { // 1. Reserve the collector's port but leave it dead (backend offline). let mock_port = reserve_port(); - // Vector's opentelemetry source requires both a grpc and an http listener; - // we only feed the http one, but must reserve a free port for each. + // Vector's opentelemetry source requires both a grpc and an http listener; we only feed the http one, + // but must reserve a free port for each. let http_port = reserve_port(); let grpc_port = reserve_port(); - // The tempdir is Vector's buffer data_dir; it exists, so Vector just nests - // its buffer directory inside it. + // The tempdir is Vector's buffer data_dir; it exists, so Vector just nests its buffer directory inside it. let tmp = tempfile::tempdir().unwrap(); let config_path = edge_toolkit::config::get_project_root().join("config/vector-otlp-relay.yaml"); - // 2. Start Vector from the static config. Its sink target (mock_port) is - // down, so anything it accepts must be buffered to disk and retried. + // 2. Start Vector from the static config. Its sink target (mock_port) is down, so anything it accepts + // must be buffered to disk and retried. let mut child = Command::new("vector") .arg("-c") .arg(&config_path) @@ -77,9 +63,8 @@ fn vector_relays_buffered_otlp_after_backend_comes_online() { .spawn_checked() .unwrap() .into_child(); - // Drain Vector's stderr into memory so it stays quiet on success but is - // available for failure messages (a file-backed `Stdio` would need the - // banned `std::fs::File`). + // Drain Vector's stderr into memory so it stays quiet on success but is available for failure messages + // (a file-backed `Stdio` would need the banned `std::fs::File`). let log = drain_stderr(&mut child); // Kill Vector on every exit path (including panics) so no process leaks. let mut vector = ChildGuard::new(child); @@ -90,18 +75,13 @@ fn vector_relays_buffered_otlp_after_backend_comes_online() { stop_and_read(&mut vector, &log), ); - // 3. Push one OTLP/protobuf trace into Vector's source. It returns 200 and + // 3. Emit one span through the real OTLP/HTTP exporter into Vector's source. Vector returns 200 and // buffers the event because the sink can't reach the (dead) collector. - let response = reqwest::blocking::Client::new() - .post(format!("http://127.0.0.1:{http_port}/v1/traces")) - .header("content-type", "application/x-protobuf") - .body(otlp_trace_request()) - .send() - .unwrap(); - assert!( - response.status().is_success(), - "vector source rejected the OTLP push: {}", - response.status() + int_otlp_emit::emit_span( + &format!("http://127.0.0.1:{http_port}/v1/traces"), + HashMap::new(), + SERVICE_NAME, + SPAN_NAME, ); // 4. Bring the collector online on the reserved port. @@ -114,51 +94,11 @@ fn vector_relays_buffered_otlp_after_backend_comes_online() { stop_and_read(&mut vector, &log), ); }; - assert_eq!(relayed.name, SPAN_NAME, "relayed span name mismatch"); assert_eq!(relayed.service_name, SERVICE_NAME, "relayed service.name mismatch"); - assert_eq!( - relayed.trace_id, - int_otlp_mock::to_hex(&TRACE_ID), - "relayed trace id mismatch" - ); - assert_eq!( - relayed.span_id, - int_otlp_mock::to_hex(&SPAN_ID), - "relayed span id mismatch" - ); -} - -/// Build a canonical single-span `ExportTraceServiceRequest`, protobuf-encoded. -fn otlp_trace_request() -> Vec { - let span = Span { - trace_id: TRACE_ID.to_vec(), - span_id: SPAN_ID.to_vec(), - name: SPAN_NAME.to_owned(), - start_time_unix_nano: 1, - end_time_unix_nano: 2, - ..Default::default() - }; - let resource = Resource { - attributes: vec![KeyValue { - key: "service.name".to_owned(), - value: Some(AnyValue { - value: Some(any_value::Value::StringValue(SERVICE_NAME.to_owned())), - }), - }], - ..Default::default() - }; - let request = ExportTraceServiceRequest { - resource_spans: vec![ResourceSpans { - resource: Some(resource), - scope_spans: vec![ScopeSpans { - spans: vec![span], - ..Default::default() - }], - ..Default::default() - }], - }; - request.encode_to_vec() + // The SDK generates the ids, so we can't assert exact values -- but a relayed span must carry both. + assert!(!relayed.trace_id.is_empty(), "relayed span is missing its trace id"); + assert!(!relayed.span_id.is_empty(), "relayed span is missing its span id"); } /// Poll the mock (via `retry`) until a span named [`SPAN_NAME`] arrives; ~120s. From a2c465d35885b5f4a8c658ceb2fc2e8b3fe7f288 Mon Sep 17 00:00:00 2001 From: John Vandenberg Date: Fri, 7 Aug 2026 15:39:25 +0800 Subject: [PATCH 3/4] allow old dep --- Cargo.toml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Cargo.toml b/Cargo.toml index 86807ca..8ffcdfd 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -373,6 +373,11 @@ ignore = [ # cargo-unmaintained can't find a crate of this name in the denoland/deno monorepo its `repository` field names. # It is a workspace member there, so the "not in " heuristic misfires. Pulled by the Deno registry stack. "fast-registry-json", + # fs-set-times 0.20.3 (the latest release) still requires io-lifetimes ^2.0.0 (uses 2.0.4, latest 3.0.1), + # which -- with a long-stale upstream at bytecodealliance/fs-set-times -- trips cargo-unmaintained. Pulled by + # cap-primitives (cap-std / cap-fs-ext) via the version-pinned wasmtime-wasi 47, so it can't be bumped out; + # io-lifetimes 2.x is not a defect -- its I/O-safety types were upstreamed into std, leaving it frozen. + "fs-set-times", # Unmaintained upstream at HdrHistogram/HdrHistogram_rust. # Pulled by deno_node (perf hooks). "hdrhistogram", From 17085125236504c0acebfa9a15befc968d166083 Mon Sep 17 00:00:00 2001 From: John Vandenberg Date: Fri, 7 Aug 2026 15:47:24 +0800 Subject: [PATCH 4/4] upgrade o2 --- .mise/config.toml | 14 +++++++------- Cargo.toml | 10 +++++++--- .../rules/doc-summary-ends-with-period.yaml | 2 ++ .../cli/src/deployment_types/docker_compose.rs | 2 +- utilities/cli/src/deployment_types/mise.rs | 2 +- .../output/facility-security-scenario/compose.yaml | 2 +- .../output/facility-security-scenario/mise.toml | 2 +- 7 files changed, 20 insertions(+), 14 deletions(-) diff --git a/.mise/config.toml b/.mise/config.toml index 6b9a16d..91bb5c2 100644 --- a/.mise/config.toml +++ b/.mise/config.toml @@ -243,17 +243,17 @@ version = "08a1d6f" # `.tar.gz` name is what previously read as "no Windows build". windows-arm64 has no prebuilt but is not a target. [tools."http:openobserve"] bin = "openobserve" -version = "0.70.3" +version = "0.91.5" [tools."http:openobserve".platforms.linux-arm64] -url = "https://downloads.openobserve.ai/releases/openobserve/v0.70.3/openobserve-v0.70.3-linux-arm64.tar.gz" +url = "https://downloads.openobserve.ai/releases/openobserve/v0.91.5/openobserve-v0.91.5-linux-arm64.tar.gz" [tools."http:openobserve".platforms.linux-x64] -url = "https://downloads.openobserve.ai/releases/openobserve/v0.70.3/openobserve-v0.70.3-linux-amd64.tar.gz" +url = "https://downloads.openobserve.ai/releases/openobserve/v0.91.5/openobserve-v0.91.5-linux-amd64.tar.gz" [tools."http:openobserve".platforms.macos-arm64] -url = "https://downloads.openobserve.ai/releases/openobserve/v0.70.3/openobserve-v0.70.3-darwin-arm64.tar.gz" +url = "https://downloads.openobserve.ai/releases/openobserve/v0.91.5/openobserve-v0.91.5-darwin-arm64.tar.gz" [tools."http:openobserve".platforms.macos-x64] -url = "https://downloads.openobserve.ai/releases/openobserve/v0.70.3/openobserve-v0.70.3-darwin-amd64.tar.gz" +url = "https://downloads.openobserve.ai/releases/openobserve/v0.91.5/openobserve-v0.91.5-darwin-amd64.tar.gz" [tools."http:openobserve".platforms.windows-x64] -url = "https://downloads.openobserve.ai/releases/openobserve/v0.70.3/openobserve-v0.70.3-windows-amd64.zip" +url = "https://downloads.openobserve.ai/releases/openobserve/v0.91.5/openobserve-v0.91.5-windows-amd64.zip" # chromedriver from Google's Chrome for Testing CDN, for the headless-browser wasm-bindgen tests. # The `os` list uses mise's os/arch compound syntax (mise >= 2026.4, jdx/mise#9088) to skip linux-arm64: Chrome @@ -488,7 +488,7 @@ a_rp_wasm_short = "08a1d6f" actionlint_args = "" gh_http = "--http-url https://github.com --progress --ignore-existing" # OpenObserve docker image for the openobserve/o2 dev-observability task. -o2_image = "openobserve/openobserve:v0.70.3" +o2_image = "openobserve/openobserve:v0.91.5" # OpenTelemetry Collector image for the o2-hostmetrics / o2-macmon / o2-nvidia / o2-winmetrics tasks. otelcol_image = "otel/opentelemetry-collector-contrib:0.156.0" rp_wasm_dir = '''{% if os() == "windows" -%} diff --git a/Cargo.toml b/Cargo.toml index 8ffcdfd..821fed6 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -373,9 +373,9 @@ ignore = [ # cargo-unmaintained can't find a crate of this name in the denoland/deno monorepo its `repository` field names. # It is a workspace member there, so the "not in " heuristic misfires. Pulled by the Deno registry stack. "fast-registry-json", - # fs-set-times 0.20.3 (the latest release) still requires io-lifetimes ^2.0.0 (uses 2.0.4, latest 3.0.1), - # which -- with a long-stale upstream at bytecodealliance/fs-set-times -- trips cargo-unmaintained. Pulled by - # cap-primitives (cap-std / cap-fs-ext) via the version-pinned wasmtime-wasi 47, so it can't be bumped out; + # fs-set-times has a long-stale upstream (bytecodealliance/fs-set-times) that cargo-unmaintained flags. + # Its 0.20.3 (the latest release) still requires io-lifetimes ^2.0.0 (uses 2.0.4, latest 3.0.1); pulled by + # cap-primitives (cap-std / cap-fs-ext) via the version-pinned wasmtime-wasi 47, so it can't be bumped out. # io-lifetimes 2.x is not a defect -- its I/O-safety types were upstreamed into std, leaving it frozen. "fs-set-times", # Unmaintained upstream at HdrHistogram/HdrHistogram_rust. @@ -440,6 +440,10 @@ ignore = [ "smartstring", # https://github.com/rustsec/advisory-db/issues/2132 "serde_yaml", + # spin's upstream is archived (mvdnes/spin-rs); the newer 0.10.1 is from the same archived repo, not a fix. + # Both versions are pulled transitively -- 0.9.9 via lazy_static, 0.10.1 via crc-fast (object_store) -- so + # neither can be bumped out to a maintained release. + "spin", # Unmaintained upstream at dalek-cryptography/subtle. "subtle", # Unmaintained upstream at hucsmn/suffix_array; its `bincode` requirement lags the latest release. diff --git a/config/ast-grep/rules/doc-summary-ends-with-period.yaml b/config/ast-grep/rules/doc-summary-ends-with-period.yaml index b2fb63d..3e5379a 100644 --- a/config/ast-grep/rules/doc-summary-ends-with-period.yaml +++ b/config/ast-grep/rules/doc-summary-ends-with-period.yaml @@ -65,6 +65,8 @@ files: - services/ws-web-runner/tests/modules.rs - services/ws/tests/config.rs - services/ws/tests/load_registry.rs + - utilities/cli/src/deployment_types/docker_compose.rs + - utilities/cli/src/deployment_types/mise.rs - utilities/int-gen/src/error.rs - utilities/int-gen/src/lib.rs - utilities/int-gen/src/zig.rs diff --git a/utilities/cli/src/deployment_types/docker_compose.rs b/utilities/cli/src/deployment_types/docker_compose.rs index 406bdce..93a509a 100644 --- a/utilities/cli/src/deployment_types/docker_compose.rs +++ b/utilities/cli/src/deployment_types/docker_compose.rs @@ -20,7 +20,7 @@ pub fn generate_docker_compose_deployment(cluster: &ClusterInput, output_dir: &P ( "openobserve".to_string(), ComposeService { - image: Some("openobserve/openobserve:v0.70.3".to_string()), + image: Some("openobserve/openobserve:v0.91.5".to_string()), healthcheck: Some(ComposeHealthcheck { test: vec![ "CMD".to_string(), diff --git a/utilities/cli/src/deployment_types/mise.rs b/utilities/cli/src/deployment_types/mise.rs index 824710b..f928df8 100644 --- a/utilities/cli/src/deployment_types/mise.rs +++ b/utilities/cli/src/deployment_types/mise.rs @@ -21,7 +21,7 @@ pub fn generate_mise_deployment(cluster: &ClusterInput, output_dir: &Path) -> Re let openobserve_run = format!( concat!( "docker run --rm --name openobserve -p 5080:5080 ", - "--env-file {} openobserve/openobserve:v0.70.3", + "--env-file {} openobserve/openobserve:v0.91.5", ), openobserve_env_file_rel ); diff --git a/verification/local/output/facility-security-scenario/compose.yaml b/verification/local/output/facility-security-scenario/compose.yaml index 9206e70..c2610e9 100644 --- a/verification/local/output/facility-security-scenario/compose.yaml +++ b/verification/local/output/facility-security-scenario/compose.yaml @@ -1,6 +1,6 @@ services: openobserve: - image: openobserve/openobserve:v0.70.3 + image: openobserve/openobserve:v0.91.5 healthcheck: test: - CMD diff --git a/verification/local/output/facility-security-scenario/mise.toml b/verification/local/output/facility-security-scenario/mise.toml index 6fe2ea0..809a326 100644 --- a/verification/local/output/facility-security-scenario/mise.toml +++ b/verification/local/output/facility-security-scenario/mise.toml @@ -9,7 +9,7 @@ run = "open http://localhost:5080/" [tasks.openobserve] alias = "o2" dir = "../../../.." -run = "docker run --rm --name openobserve -p 5080:5080 --env-file config/o2.env openobserve/openobserve:v0.70.3" +run = "docker run --rm --name openobserve -p 5080:5080 --env-file config/o2.env openobserve/openobserve:v0.91.5" [tasks.ws-server] description = "Run the WebSocket server"