From c7b56a1fae05204489fb35eb15934b254511badd Mon Sep 17 00:00:00 2001 From: Tobias Merkle Date: Mon, 23 Jun 2025 16:34:14 -0400 Subject: [PATCH 1/2] contacts and fonts --- Cargo.lock | 1734 +++++++++-------- css/hyperware.css | 38 +- css/uno.config.ts | 1 + .../app-store/app-store/src/http_api.rs | 2 +- .../packages/contacts/pkg/ui/index.html | 140 +- hyperdrive/packages/contacts/pkg/ui/script.js | 28 +- .../packages/homepage/homepage/src/lib.rs | 66 +- hyperdrive/packages/homepage/pkg/h-green.svg | 70 - hyperdrive/packages/homepage/pkg/h-plain.svg | 24 - .../ui/public/ClashDisplay-Variable.woff2 | Bin 0 -> 29432 bytes .../ui/public/NHaasGroteskTXPro-55Rg.woff | Bin 0 -> 50060 bytes .../ui/public/NHaasGroteskTXPro-75Bd.woff | Bin 0 -> 49452 bytes .../homepage/ui/public/chaneyextended.woff2 | Bin 0 -> 13740 bytes .../homepage/ui/public/chaneywide.woff2 | Bin 0 -> 13468 bytes hyperdrive/packages/settings/ui/src/index.css | 2 +- hyperdrive/src/http/login.html | 4 +- 16 files changed, 1191 insertions(+), 918 deletions(-) delete mode 100644 hyperdrive/packages/homepage/pkg/h-green.svg delete mode 100644 hyperdrive/packages/homepage/pkg/h-plain.svg create mode 100644 hyperdrive/packages/homepage/ui/public/ClashDisplay-Variable.woff2 create mode 100644 hyperdrive/packages/homepage/ui/public/NHaasGroteskTXPro-55Rg.woff create mode 100644 hyperdrive/packages/homepage/ui/public/NHaasGroteskTXPro-75Bd.woff create mode 100644 hyperdrive/packages/homepage/ui/public/chaneyextended.woff2 create mode 100644 hyperdrive/packages/homepage/ui/public/chaneywide.woff2 diff --git a/Cargo.lock b/Cargo.lock index 9bfb87f99..1b93c0d27 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2,35 +2,20 @@ # It is not intended for manual editing. version = 4 -[[package]] -name = "addr2line" -version = "0.21.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb" -dependencies = [ - "gimli 0.28.1", -] - [[package]] name = "addr2line" version = "0.24.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" dependencies = [ - "gimli 0.31.1", + "gimli", ] -[[package]] -name = "adler" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" - [[package]] name = "adler2" -version = "2.0.0" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" +checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" [[package]] name = "aead" @@ -69,12 +54,12 @@ dependencies = [ [[package]] name = "ahash" -version = "0.8.11" +version = "0.8.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" +checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75" dependencies = [ "cfg-if", - "getrandom", + "getrandom 0.3.3", "once_cell", "version_check", "zerocopy", @@ -135,9 +120,9 @@ dependencies = [ [[package]] name = "alloy-chains" -version = "0.1.57" +version = "0.1.69" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ab9d1367c6ffb90c93fb4a9a4989530aa85112438c6f73a734067255d348469" +checksum = "28e2652684758b0d9b389d248b209ed9fd9989ef489a550265fe4bb8454fe7eb" dependencies = [ "alloy-primitives", "num_enum", @@ -157,7 +142,7 @@ dependencies = [ "alloy-trie", "auto_impl", "c-kzg", - "derive_more", + "derive_more 1.0.0", "serde", ] @@ -198,9 +183,9 @@ dependencies = [ [[package]] name = "alloy-core" -version = "0.8.19" +version = "0.8.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "648275bb59110f88cc5fa9a176845e52a554ebfebac2d21220bcda8c9220f797" +checksum = "9d8bcce99ad10fe02640cfaec1c6bc809b837c783c1d52906aa5af66e2a196f6" dependencies = [ "alloy-dyn-abi", "alloy-json-abi", @@ -211,9 +196,9 @@ dependencies = [ [[package]] name = "alloy-dyn-abi" -version = "0.8.19" +version = "0.8.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc9138f4f0912793642d453523c3116bd5d9e11de73b70177aa7cb3e94b98ad2" +checksum = "eb8e762aefd39a397ff485bc86df673465c4ad3ec8819cc60833a8a3ba5cdc87" dependencies = [ "alloy-json-abi", "alloy-primitives", @@ -245,7 +230,7 @@ checksum = "4c986539255fb839d1533c128e190e557e52ff652c9ef62939e233a81dd93f7e" dependencies = [ "alloy-primitives", "alloy-rlp", - "derive_more", + "derive_more 1.0.0", "serde", ] @@ -261,7 +246,7 @@ dependencies = [ "alloy-rlp", "alloy-serde", "c-kzg", - "derive_more", + "derive_more 1.0.0", "once_cell", "serde", "sha2", @@ -281,9 +266,9 @@ dependencies = [ [[package]] name = "alloy-json-abi" -version = "0.8.19" +version = "0.8.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24acd2f5ba97c7a320e67217274bc81fe3c3174b8e6144ec875d9d54e760e278" +checksum = "fe6beff64ad0aa6ad1019a3db26fef565aefeb011736150ab73ed3366c3cfd1b" dependencies = [ "alloy-primitives", "alloy-sol-type-parser", @@ -345,26 +330,26 @@ dependencies = [ [[package]] name = "alloy-primitives" -version = "0.8.19" +version = "0.8.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec878088ec6283ce1e90d280316aadd3d6ce3de06ff63d68953c855e7e447e92" +checksum = "8c77490fe91a0ce933a1f219029521f20fc28c2c0ca95d53fa4da9c00b8d9d4e" dependencies = [ "alloy-rlp", "bytes", "cfg-if", "const-hex", - "derive_more", + "derive_more 2.0.1", "foldhash", - "hashbrown 0.15.2", + "hashbrown 0.15.4", "indexmap", "itoa", "k256", "keccak-asm", "paste", "proptest", - "rand", + "rand 0.8.5", "ruint", - "rustc-hash 2.1.0", + "rustc-hash 2.1.1", "serde", "sha3", "tiny-keccak", @@ -430,9 +415,9 @@ dependencies = [ [[package]] name = "alloy-rlp" -version = "0.3.11" +version = "0.3.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d6c1d995bff8d011f7cd6c81820d51825e6e06d6db73914c1630ecf544d83d6" +checksum = "5f70d83b765fdc080dbcd4f4db70d8d23fe4761f2f02ebfa9146b833900634b4" dependencies = [ "alloy-rlp-derive", "arrayvec", @@ -441,13 +426,13 @@ dependencies = [ [[package]] name = "alloy-rlp-derive" -version = "0.3.11" +version = "0.3.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a40e1ef334153322fd878d07e86af7a529bcb86b2439525920a88eba87bcf943" +checksum = "64b728d511962dda67c1bc7ea7c03736ec275ed2cf4c35d9585298ac9ccf3b73" dependencies = [ "proc-macro2", "quote", - "syn 2.0.96", + "syn 2.0.104", ] [[package]] @@ -512,7 +497,7 @@ dependencies = [ "alloy-rlp", "alloy-serde", "alloy-sol-types", - "derive_more", + "derive_more 1.0.0", "itertools 0.13.0", "serde", "serde_json", @@ -556,7 +541,7 @@ dependencies = [ "async-trait", "coins-ledger", "futures-util", - "semver 1.0.25", + "semver 1.0.26", "thiserror 2.0.12", "tracing", ] @@ -574,7 +559,7 @@ dependencies = [ "async-trait", "eth-keystore", "k256", - "rand", + "rand 0.8.5", "thiserror 2.0.12", ] @@ -589,7 +574,7 @@ dependencies = [ "alloy-primitives", "alloy-signer", "async-trait", - "semver 1.0.25", + "semver 1.0.26", "thiserror 2.0.12", "tracing", "trezor-client", @@ -597,23 +582,23 @@ dependencies = [ [[package]] name = "alloy-sol-macro" -version = "0.8.19" +version = "0.8.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d039d267aa5cbb7732fa6ce1fd9b5e9e29368f580f80ba9d7a8450c794de4b2" +checksum = "e10ae8e9a91d328ae954c22542415303919aabe976fe7a92eb06db1b68fd59f2" dependencies = [ "alloy-sol-macro-expander", "alloy-sol-macro-input", "proc-macro-error2", "proc-macro2", "quote", - "syn 2.0.96", + "syn 2.0.104", ] [[package]] name = "alloy-sol-macro-expander" -version = "0.8.19" +version = "0.8.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "620ae5eee30ee7216a38027dec34e0585c55099f827f92f50d11e3d2d3a4a954" +checksum = "83ad5da86c127751bc607c174d6c9fe9b85ef0889a9ca0c641735d77d4f98f26" dependencies = [ "alloy-json-abi", "alloy-sol-macro-input", @@ -623,33 +608,34 @@ dependencies = [ "proc-macro-error2", "proc-macro2", "quote", - "syn 2.0.96", + "syn 2.0.104", "syn-solidity", "tiny-keccak", ] [[package]] name = "alloy-sol-macro-input" -version = "0.8.19" +version = "0.8.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad9f7d057e00f8c5994e4ff4492b76532c51ead39353aa2ed63f8c50c0f4d52e" +checksum = "ba3d30f0d3f9ba3b7686f3ff1de9ee312647aac705604417a2f40c604f409a9e" dependencies = [ "alloy-json-abi", "const-hex", "dunce", "heck 0.5.0", + "macro-string", "proc-macro2", "quote", "serde_json", - "syn 2.0.96", + "syn 2.0.104", "syn-solidity", ] [[package]] name = "alloy-sol-type-parser" -version = "0.8.19" +version = "0.8.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74e60b084fe1aef8acecda2743ff2d93c18ff3eb67a2d3b12f62582a1e66ef5e" +checksum = "6d162f8524adfdfb0e4bd0505c734c985f3e2474eb022af32eef0d52a4f3935c" dependencies = [ "serde", "winnow", @@ -657,9 +643,9 @@ dependencies = [ [[package]] name = "alloy-sol-types" -version = "0.8.19" +version = "0.8.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1382302752cd751efd275f4d6ef65877ddf61e0e6f5ac84ef4302b79a33a31a" +checksum = "d43d5e60466a440230c07761aa67671d4719d46f43be8ea6e7ed334d8db4a9ab" dependencies = [ "alloy-json-abi", "alloy-primitives", @@ -712,7 +698,7 @@ dependencies = [ "alloy-pubsub", "alloy-transport", "futures", - "http 1.2.0", + "http 1.3.1", "rustls", "serde_json", "tokio", @@ -723,14 +709,14 @@ dependencies = [ [[package]] name = "alloy-trie" -version = "0.7.8" +version = "0.7.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6917c79e837aa7b77b7a6dae9f89cbe15313ac161c4d3cfaf8909ef21f3d22d8" +checksum = "d95a94854e420f07e962f7807485856cde359ab99ab6413883e15235ad996e8b" dependencies = [ "alloy-primitives", "alloy-rlp", "arrayvec", - "derive_more", + "derive_more 1.0.0", "nybbles", "serde", "smallvec", @@ -760,9 +746,9 @@ dependencies = [ [[package]] name = "anstream" -version = "0.6.18" +version = "0.6.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8acc5369981196006228e28809f761875c0327210a891e941f4c683b3a99529b" +checksum = "301af1932e46185686725e0fad2f8f2aa7da69dd70bf6ecc44d6b703844a3933" dependencies = [ "anstyle", "anstyle-parse", @@ -775,44 +761,44 @@ dependencies = [ [[package]] name = "anstyle" -version = "1.0.10" +version = "1.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9" +checksum = "862ed96ca487e809f1c8e5a8447f6ee2cf102f846893800b20cebdf541fc6bbd" [[package]] name = "anstyle-parse" -version = "0.2.6" +version = "0.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b2d16507662817a6a20a9ea92df6652ee4f94f914589377d69f3b21bc5798a9" +checksum = "4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2" dependencies = [ "utf8parse", ] [[package]] name = "anstyle-query" -version = "1.1.2" +version = "1.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79947af37f4177cfead1110013d678905c37501914fba0efea834c3fe9a8d60c" +checksum = "6c8bdeb6047d8983be085bab0ba1472e6dc604e7041dbf6fcd5e71523014fae9" dependencies = [ "windows-sys 0.59.0", ] [[package]] name = "anstyle-wincon" -version = "3.0.7" +version = "3.0.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca3534e77181a9cc07539ad51f2141fe32f6c3ffd4df76db8ad92346b003ae4e" +checksum = "403f75924867bb1033c59fbf0797484329750cfbe3c4325cd33127941fabc882" dependencies = [ "anstyle", - "once_cell", + "once_cell_polyfill", "windows-sys 0.59.0", ] [[package]] name = "anyhow" -version = "1.0.97" +version = "1.0.98" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcfed56ad506cb2c684a14971b8861fdc3baaaae314b9e5f9bb532cbe3ba7a4f" +checksum = "e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487" [[package]] name = "app-store" @@ -824,7 +810,7 @@ dependencies = [ "bincode", "hyperware_process_lib 2.0.0", "process_macros", - "rand", + "rand 0.8.5", "serde", "serde_json", "sha2", @@ -967,7 +953,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1df2c09229cbc5a028b1d70e00fdb2acee28b1055dfb5ca73eea49c5a25c4e7c" dependencies = [ "num-traits", - "rand", + "rand 0.8.5", ] [[package]] @@ -977,7 +963,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "94893f1e0c6eeab764ade8dc4c0db24caf4fe7cbbaafc0eba0a9030f447b5185" dependencies = [ "num-traits", - "rand", + "rand 0.8.5", ] [[package]] @@ -1008,18 +994,18 @@ checksum = "c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.96", + "syn 2.0.104", ] [[package]] name = "async-trait" -version = "0.1.85" +version = "0.1.88" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f934833b4b7233644e5848f235df3f57ed8c80f1528a26c3dfa13d2147fa056" +checksum = "e539d3fca749fcee5236ab05e93a52867dd549cc157c8cb7f99595f3cedffdb5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.96", + "syn 2.0.104", ] [[package]] @@ -1041,34 +1027,34 @@ checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" [[package]] name = "auto_impl" -version = "1.2.1" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e12882f59de5360c748c4cbf569a042d5fb0eb515f7bea9c1f470b47f6ffbd73" +checksum = "ffdcb70bdbc4d478427380519163274ac86e52916e10f0a8889adf0f96d3fee7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.96", + "syn 2.0.104", ] [[package]] name = "autocfg" -version = "1.4.0" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" +checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" [[package]] name = "backtrace" -version = "0.3.71" +version = "0.3.75" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26b05800d2e817c8b3b4b54abd461726265fa9789ae34330622f2db9ee696f9d" +checksum = "6806a6321ec58106fea15becdad98371e28d92ccbc7c8f1b3b6dd724fe8f1002" dependencies = [ - "addr2line 0.21.0", - "cc", + "addr2line", "cfg-if", "libc", - "miniz_oxide 0.7.4", - "object 0.32.2", + "miniz_oxide", + "object", "rustc-demangle", + "windows-targets 0.52.6", ] [[package]] @@ -1097,9 +1083,9 @@ checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" [[package]] name = "base64ct" -version = "1.6.0" +version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" +checksum = "55248b47b0caf0546f7988906588779981c43bb1bc9d0c44087278f80cdb44ba" [[package]] name = "bimap" @@ -1122,7 +1108,7 @@ version = "0.69.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "271383c67ccabffb7381723dea0672a673f292304fcb45c01cc648c7a8d58088" dependencies = [ - "bitflags 2.8.0", + "bitflags 2.9.1", "cexpr", "clang-sys", "itertools 0.12.1", @@ -1133,23 +1119,41 @@ dependencies = [ "regex", "rustc-hash 1.1.0", "shlex", - "syn 2.0.96", + "syn 2.0.104", +] + +[[package]] +name = "bindgen" +version = "0.71.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f58bf3d7db68cfbac37cfc485a8d711e87e064c3d0fe0435b92f7a407f9d6b3" +dependencies = [ + "bitflags 2.9.1", + "cexpr", + "clang-sys", + "itertools 0.13.0", + "proc-macro2", + "quote", + "regex", + "rustc-hash 2.1.1", + "shlex", + "syn 2.0.104", ] [[package]] name = "bit-set" -version = "0.5.3" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1" +checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3" dependencies = [ "bit-vec", ] [[package]] name = "bit-vec" -version = "0.6.3" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb" +checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7" [[package]] name = "bitflags" @@ -1159,9 +1163,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.8.0" +version = "2.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f68f53c83ab957f72c32642f3868eec03eb974d1fb82e453128456482613d36" +checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967" [[package]] name = "bitvec" @@ -1195,9 +1199,9 @@ dependencies = [ [[package]] name = "blst" -version = "0.3.13" +version = "0.3.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4378725facc195f1a538864863f6de233b500a8862747e7f165078a419d5e874" +checksum = "4fd49896f12ac9b6dcd7a5998466b9b58263a695a3dd1ecc1aaca2e12a90b080" dependencies = [ "cc", "glob", @@ -1221,18 +1225,18 @@ dependencies = [ [[package]] name = "bumpalo" -version = "3.16.0" +version = "3.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" +checksum = "793db76d6187cd04dff33004d8e6c9cc4e05cd330500379d2394209271b4aeee" dependencies = [ "allocator-api2", ] [[package]] name = "byte-slice-cast" -version = "1.2.2" +version = "1.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3ac9f8b63eca6fd385229b3675f6cc0dc5c8a5c8a54a59d4f52ffd670d87b0c" +checksum = "7575182f7272186991736b70173b0ea045398f984bf5ebbb3804736ce1330c9d" [[package]] name = "byteorder" @@ -1242,9 +1246,9 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] name = "bytes" -version = "1.9.0" +version = "1.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "325918d6fe32f23b19878fe4b34794ae41fc19ddbe53b10571a4874d44ffd39b" +checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" dependencies = [ "serde", ] @@ -1261,12 +1265,11 @@ dependencies = [ [[package]] name = "bzip2-sys" -version = "0.1.11+1.0.8" +version = "0.1.13+1.0.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "736a955f3fa7875102d57c82b8cac37ec45224a07fd32d58f9f7a186b6cd4cdc" +checksum = "225bff33b2141874fe80d71e07d6eec4f85c5c216453dd96388240f96e1acc14" dependencies = [ "cc", - "libc", "pkg-config", ] @@ -1287,9 +1290,9 @@ dependencies = [ [[package]] name = "camino" -version = "1.1.9" +version = "1.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b96ec4966b5813e2c0507c1f86115c8c5abaadc3980879c3424042a02fd1ad3" +checksum = "0da45bc31171d8d6960122e222a67740df867c1dd53b4d51caa297084c185cab" dependencies = [ "serde", ] @@ -1343,7 +1346,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0acb89ccf798a28683f00089d0630dfaceec087234eae0d308c05ddeaa941b40" dependencies = [ "ambient-authority", - "rand", + "rand 0.8.5", ] [[package]] @@ -1389,7 +1392,7 @@ checksum = "2d886547e41f740c616ae73108f6eb70afe6d940c7bc697cb30f13daec073037" dependencies = [ "camino", "cargo-platform", - "semver 1.0.25", + "semver 1.0.26", "serde", "serde_json", "thiserror 1.0.69", @@ -1408,9 +1411,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.2.10" +version = "1.2.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13208fcbb66eaeffe09b99fffbe1af420f00a7b35aa99ad683dfc1aa76145229" +checksum = "d487aa071b5f64da6f19a3e848e3578944b726ee5a4854b82172f02aa876bfdc" dependencies = [ "jobserver", "libc", @@ -1428,9 +1431,9 @@ dependencies = [ [[package]] name = "cfg-if" -version = "1.0.0" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" +checksum = "9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268" [[package]] name = "chacha20" @@ -1466,7 +1469,7 @@ dependencies = [ "bincode", "hyperware_process_lib 2.0.0", "process_macros", - "rand", + "rand 0.8.5", "serde", "serde_json", "sha2", @@ -1515,9 +1518,9 @@ dependencies = [ [[package]] name = "clap" -version = "4.5.27" +version = "4.5.40" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "769b0145982b4b48713e01ec42d61614425f27b7058bda7180a3a41f30104796" +checksum = "40b6887a1d8685cebccf115538db5c0efe625ccac9696ad45c409d96566e910f" dependencies = [ "clap_builder", "clap_derive", @@ -1525,9 +1528,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.27" +version = "4.5.40" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b26884eb4b57140e4d2d93652abfa49498b938b3c9179f9fc487b0acc3edad7" +checksum = "e0c66c08ce9f0c698cbce5c0279d0bb6ac936d8674174fe48f736533b964f59e" dependencies = [ "anstream", "anstyle", @@ -1537,27 +1540,27 @@ dependencies = [ [[package]] name = "clap_derive" -version = "4.5.24" +version = "4.5.40" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54b755194d6389280185988721fffba69495eed5ee9feeee9a599b53db80318c" +checksum = "d2c7947ae4cc3d851207c1adb5b5e260ff0cca11446b1d6d1423788e442257ce" dependencies = [ "heck 0.5.0", "proc-macro2", "quote", - "syn 2.0.96", + "syn 2.0.104", ] [[package]] name = "clap_lex" -version = "0.7.4" +version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6" +checksum = "b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675" [[package]] name = "cmake" -version = "0.1.52" +version = "0.1.54" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c682c223677e0e5b6b7f63a64b9351844c3f1b1678a68b7ee617e30fb082620e" +checksum = "e7caa3f9de89ddbe2c607f4101924c5abec803763ae9534e4f4d7d8f84aa81f0" dependencies = [ "cc", ] @@ -1578,7 +1581,7 @@ dependencies = [ "byteorder", "cfg-if", "const-hex", - "getrandom", + "getrandom 0.2.16", "hidapi-rusb", "js-sys", "log", @@ -1593,9 +1596,9 @@ dependencies = [ [[package]] name = "color-eyre" -version = "0.6.3" +version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55146f5e46f237f7423d74111267d4597b59b0dad0ffaf7303bce9945d843ad5" +checksum = "e5920befb47832a6d61ee3a3a846565cfa39b331331e68a3b1d1116630f2f26d" dependencies = [ "backtrace", "color-spantrace", @@ -1608,9 +1611,9 @@ dependencies = [ [[package]] name = "color-spantrace" -version = "0.2.1" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd6be1b2a7e382e2b98b43b2adcca6bb0e465af0bdd38123873ae61eb17a72c2" +checksum = "b8b88ea9df13354b55bc7234ebcce36e6ef896aca2e42a15de9e10edce01b427" dependencies = [ "once_cell", "owo-colors", @@ -1620,15 +1623,15 @@ dependencies = [ [[package]] name = "colorchoice" -version = "1.0.3" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990" +checksum = "b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75" [[package]] name = "const-hex" -version = "1.14.0" +version = "1.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b0485bab839b018a8f1723fc5391819fea5f8f0f32288ef8a735fd096b6160c" +checksum = "83e22e0ed40b96a48d3db274f72fd365bd78f67af39b6bbd47e8a15e1c6207ff" dependencies = [ "cfg-if", "cpufeatures", @@ -1643,6 +1646,26 @@ version = "0.9.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" +[[package]] +name = "const_format" +version = "0.2.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "126f97965c8ad46d6d9163268ff28432e8f6a1196a55578867832e3049df63dd" +dependencies = [ + "const_format_proc_macros", +] + +[[package]] +name = "const_format_proc_macros" +version = "0.2.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d57c2eccfb16dbac1f4e61e206105db5820c9d26c3c472bc17c774259ef7744" +dependencies = [ + "proc-macro2", + "quote", + "unicode-xid", +] + [[package]] name = "constant_time_eq" version = "0.1.5" @@ -1693,9 +1716,9 @@ dependencies = [ [[package]] name = "cpufeatures" -version = "0.2.16" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16b80225097f2e5ae4e7179dd2266824648f3e2f49d9134d584b76389d31c4c3" +checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" dependencies = [ "libc", ] @@ -1752,12 +1775,12 @@ dependencies = [ "cranelift-control", "cranelift-entity", "cranelift-isle", - "gimli 0.31.1", - "hashbrown 0.15.2", + "gimli", + "hashbrown 0.15.4", "log", "pulley-interpreter", "regalloc2", - "rustc-hash 2.1.0", + "rustc-hash 2.1.1", "serde", "smallvec", "target-lexicon", @@ -1838,9 +1861,9 @@ checksum = "85256fac1519a7d25a040c1d850fba67478f3f021ad5fdf738ba4425ee862dbf" [[package]] name = "crc" -version = "3.2.1" +version = "3.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69e6e4d7b33a94f0991c26729976b10ebde1d34c3ee82408fb536164fa10d636" +checksum = "9710d3b3739c2e349eb44fe848ad0b7c8cb1e42bd87ee49371df2f7acaf3e675" dependencies = [ "crc-catalog", ] @@ -1862,9 +1885,9 @@ dependencies = [ [[package]] name = "crossbeam-channel" -version = "0.5.14" +version = "0.5.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06ba6d68e24814cb8de6bb986db8222d3a027d15872cabc0d18817bc3c0e4471" +checksum = "82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2" dependencies = [ "crossbeam-utils", ] @@ -1900,7 +1923,7 @@ version = "0.27.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f476fe445d41c9e991fd07515a6f463074b782242ccf4a5b7b1d1012e70824df" dependencies = [ - "bitflags 2.8.0", + "bitflags 2.9.1", "crossterm_winapi", "futures-core", "libc", @@ -1933,7 +1956,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76" dependencies = [ "generic-array", - "rand_core", + "rand_core 0.6.4", "subtle", "zeroize", ] @@ -1945,7 +1968,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" dependencies = [ "generic-array", - "rand_core", + "rand_core 0.6.4", "typenum", ] @@ -1981,7 +2004,7 @@ checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.96", + "syn 2.0.104", ] [[package]] @@ -2048,9 +2071,9 @@ dependencies = [ [[package]] name = "data-encoding" -version = "2.7.0" +version = "2.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e60eed09d8c01d3cee5b7d30acb059b76614c918fa0f992e0dd6eeb10daad6f" +checksum = "2a2330da5de22e8a3cb63252ce2abb30116bf5265e89c0e01bc17015ce30a476" [[package]] name = "debugid" @@ -2058,7 +2081,7 @@ version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bef552e6f588e446098f6ba40d89ac146c8c7b64aade83c051ee00bb5d2bc18d" dependencies = [ - "uuid 1.12.1", + "uuid 1.17.0", ] [[package]] @@ -2069,9 +2092,9 @@ checksum = "da692b8d1080ea3045efaab14434d40468c3d8657e42abddfffca87b428f4c1b" [[package]] name = "der" -version = "0.7.9" +version = "0.7.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f55bf8e7b65898637379c1b74eb1551107c8294ed26d855ceb9fd1a09cfc9bc0" +checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb" dependencies = [ "const-oid", "zeroize", @@ -2079,9 +2102,9 @@ dependencies = [ [[package]] name = "deranged" -version = "0.3.11" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" +checksum = "9c9e6a11ca8224451684bc0d7d5a7adbf8f2fd6887261a1cfc3c0432f9d4068e" dependencies = [ "powerfmt", ] @@ -2105,7 +2128,7 @@ checksum = "30542c1ad912e0e3d22a1935c290e12e8a29d704a420177a31faad4a601a0800" dependencies = [ "proc-macro2", "quote", - "syn 2.0.96", + "syn 2.0.104", ] [[package]] @@ -2139,7 +2162,16 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4a9b99b9cbbe49445b21764dc0625032a89b145a2642e67603e1c936f5458d05" dependencies = [ - "derive_more-impl", + "derive_more-impl 1.0.0", +] + +[[package]] +name = "derive_more" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "093242cf7570c207c83073cf82f79706fe7b8317e98620a47d5be7c3d8497678" +dependencies = [ + "derive_more-impl 2.0.1", ] [[package]] @@ -2150,7 +2182,19 @@ checksum = "cb7330aeadfbe296029522e6c40f315320aba36fc43a5b3632f3795348f3bd22" dependencies = [ "proc-macro2", "quote", - "syn 2.0.96", + "syn 2.0.104", + "unicode-xid", +] + +[[package]] +name = "derive_more-impl" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bda628edc44c4bb645fbe0f758797143e4e07926f7ebf4e9bdfbd3d2ce621df3" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.104", "unicode-xid", ] @@ -2225,7 +2269,7 @@ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.96", + "syn 2.0.104", ] [[package]] @@ -2259,7 +2303,7 @@ dependencies = [ "anyhow", "hyperware_process_lib 2.0.0", "process_macros", - "rand", + "rand 0.8.5", "serde", "serde_json", "sha2", @@ -2300,9 +2344,9 @@ dependencies = [ [[package]] name = "either" -version = "1.13.0" +version = "1.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" +checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" [[package]] name = "elliptic-curve" @@ -2317,7 +2361,7 @@ dependencies = [ "generic-array", "group", "pkcs8", - "rand_core", + "rand_core 0.6.4", "sec1", "subtle", "zeroize", @@ -2364,18 +2408,18 @@ dependencies = [ [[package]] name = "equivalent" -version = "1.0.1" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" +checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" [[package]] name = "errno" -version = "0.3.10" +version = "0.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d" +checksum = "778e2ac28f6c47af28e4907f13ffd1e1ddbd400980a9abd7c8df189bf578a5ad" dependencies = [ "libc", - "windows-sys 0.59.0", + "windows-sys 0.60.2", ] [[package]] @@ -2390,7 +2434,7 @@ dependencies = [ "hex", "hmac", "pbkdf2 0.11.0", - "rand", + "rand 0.8.5", "scrypt", "serde", "serde_json", @@ -2452,22 +2496,22 @@ dependencies = [ [[package]] name = "fd-lock" -version = "4.0.2" +version = "4.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e5768da2206272c81ef0b5e951a41862938a6070da63bcea197899942d3b947" +checksum = "0ce92ff622d6dadf7349484f42c93271a0d49b7cc4d466a936405bacbe10aa78" dependencies = [ "cfg-if", - "rustix 0.38.44", - "windows-sys 0.52.0", + "rustix 1.0.7", + "windows-sys 0.59.0", ] [[package]] name = "ff" -version = "0.13.0" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ded41244b729663b1e574f1b4fb731469f69f79c17667b5d776b16cda0479449" +checksum = "c0b50bfb653653f9ca9095b427bed08ab8d75a137839d9ad64eb11810d5b6393" dependencies = [ - "rand_core", + "rand_core 0.6.4", "subtle", ] @@ -2484,20 +2528,20 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "835c052cb0c08c1acf6ffd71c022172e18723949c8282f2b9f27efbc51e64534" dependencies = [ "byteorder", - "rand", + "rand 0.8.5", "rustc-hex", "static_assertions", ] [[package]] name = "flate2" -version = "1.0.35" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c936bfdafb507ebbf50b8074c54fa31c5be9a1e7e5f467dd659697041407d07c" +checksum = "4a3d7db9596fecd151c5f638c0ee5d5bd487b6e0ea232e5dc96d5250f6f94b1d" dependencies = [ "crc32fast", "libz-ng-sys", - "miniz_oxide 0.8.3", + "miniz_oxide", ] [[package]] @@ -2508,9 +2552,9 @@ checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" [[package]] name = "foldhash" -version = "0.1.4" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0d2fde1f7b3d48b8395d5f2de76c18a528bd6a9cdde438df747bfcba3e05d6f" +checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" [[package]] name = "foreign-types" @@ -2547,12 +2591,12 @@ dependencies = [ [[package]] name = "fs-set-times" -version = "0.20.2" +version = "0.20.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e2e6123af26f0f2c51cc66869137080199406754903cc926a7690401ce09cb4" +checksum = "94e7099f6313ecacbe1256e8ff9d617b75d1bcb16a6fddef94866d225a01a14a" dependencies = [ "io-lifetimes", - "rustix 0.38.44", + "rustix 1.0.7", "windows-sys 0.59.0", ] @@ -2564,7 +2608,7 @@ dependencies = [ "bincode", "hyperware_process_lib 2.0.0", "process_macros", - "rand", + "rand 0.8.5", "serde", "serde_json", "sha2", @@ -2634,7 +2678,7 @@ checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" dependencies = [ "proc-macro2", "quote", - "syn 2.0.96", + "syn 2.0.104", ] [[package]] @@ -2688,7 +2732,7 @@ version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "27d12c0aed7f1e24276a241aadc4cb8ea9f83000f34bc062b7cc2d51e3b0fabd" dependencies = [ - "bitflags 2.8.0", + "bitflags 2.9.1", "debugid", "fxhash", "serde", @@ -2718,17 +2762,29 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.2.15" +version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" +checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592" dependencies = [ "cfg-if", "js-sys", "libc", - "wasi", + "wasi 0.11.1+wasi-snapshot-preview1", "wasm-bindgen", ] +[[package]] +name = "getrandom" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4" +dependencies = [ + "cfg-if", + "libc", + "r-efi", + "wasi 0.14.2+wasi-0.2.4", +] + [[package]] name = "ghash" version = "0.5.1" @@ -2739,12 +2795,6 @@ dependencies = [ "polyval", ] -[[package]] -name = "gimli" -version = "0.28.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253" - [[package]] name = "gimli" version = "0.31.1" @@ -2762,7 +2812,7 @@ version = "0.18.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "232e6a7bfe35766bf715e55a88b39a700596c0ccfd88cd3680b4cdb40d66ef70" dependencies = [ - "bitflags 2.8.0", + "bitflags 2.9.1", "libc", "libgit2-sys", "log", @@ -2784,7 +2834,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" dependencies = [ "ff", - "rand_core", + "rand_core 0.6.4", "subtle", ] @@ -2809,16 +2859,16 @@ dependencies = [ [[package]] name = "h2" -version = "0.4.7" +version = "0.4.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ccae279728d634d083c00f6099cb58f01cc99c145b84b8be2f6c74618d79922e" +checksum = "a9421a676d1b147b16b82c9225157dc629087ef8ec4d5e2960f9437a90dac0a5" dependencies = [ "atomic-waker", "bytes", "fnv", "futures-core", "futures-sink", - "http 1.2.0", + "http 1.3.1", "indexmap", "slab", "tokio", @@ -2843,9 +2893,9 @@ dependencies = [ [[package]] name = "hashbrown" -version = "0.15.2" +version = "0.15.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289" +checksum = "5971ac85611da7067dbfcabef3c70ebb5606018acd9e2a3903a0da507521e0d5" dependencies = [ "allocator-api2", "equivalent", @@ -2908,9 +2958,9 @@ dependencies = [ [[package]] name = "hermit-abi" -version = "0.3.9" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" +checksum = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c" [[package]] name = "hex" @@ -3006,9 +3056,9 @@ dependencies = [ [[package]] name = "http" -version = "1.2.0" +version = "1.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f16ca2af56261c99fba8bac40a10251ce8188205a4c448fbb745a2e4daa76fea" +checksum = "f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565" dependencies = [ "bytes", "fnv", @@ -3033,27 +3083,27 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" dependencies = [ "bytes", - "http 1.2.0", + "http 1.3.1", ] [[package]] name = "http-body-util" -version = "0.1.2" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "793429d76616a256bcb62c2a2ec2bed781c8307e797e2598c50010f2bee2544f" +checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" dependencies = [ "bytes", - "futures-util", - "http 1.2.0", + "futures-core", + "http 1.3.1", "http-body 1.0.1", "pin-project-lite", ] [[package]] name = "httparse" -version = "1.9.5" +version = "1.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d71d3574edd2771538b901e6549113b4006ece66150fb69c0fb6d9a2adae946" +checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" [[package]] name = "httpdate" @@ -3078,7 +3128,7 @@ dependencies = [ "httpdate", "itoa", "pin-project-lite", - "socket2 0.5.8", + "socket2 0.5.10", "tokio", "tower-service", "tracing", @@ -3087,15 +3137,15 @@ dependencies = [ [[package]] name = "hyper" -version = "1.5.2" +version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "256fb8d4bd6413123cc9d91832d78325c48ff41677595be797d90f42969beae0" +checksum = "cc2b571658e38e0c01b1fdca3bbbe93c00d3d71693ff2770043f8c29bc7d6f80" dependencies = [ "bytes", "futures-channel", "futures-util", - "h2 0.4.7", - "http 1.2.0", + "h2 0.4.10", + "http 1.3.1", "http-body 1.0.1", "httparse", "itoa", @@ -3107,13 +3157,12 @@ dependencies = [ [[package]] name = "hyper-rustls" -version = "0.27.5" +version = "0.27.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d191583f3da1305256f22463b9bb0471acad48a4e534a5218b9963e9c1f59b2" +checksum = "e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58" dependencies = [ - "futures-util", - "http 1.2.0", - "hyper 1.5.2", + "http 1.3.1", + "hyper 1.6.0", "hyper-util", "rustls", "rustls-pki-types", @@ -3144,7 +3193,7 @@ checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0" dependencies = [ "bytes", "http-body-util", - "hyper 1.5.2", + "hyper 1.6.0", "hyper-util", "native-tls", "tokio", @@ -3154,21 +3203,28 @@ dependencies = [ [[package]] name = "hyper-util" -version = "0.1.10" +version = "0.1.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df2dcfbe0677734ab2f3ffa7fa7bfd4706bfdc1ef393f2ee30184aed67e631b4" +checksum = "dc2fdfdbff08affe55bb779f33b053aa1fe5dd5b54c257343c17edfa55711bdb" dependencies = [ + "base64 0.22.1", "bytes", "futures-channel", + "futures-core", "futures-util", - "http 1.2.0", + "http 1.3.1", "http-body 1.0.1", - "hyper 1.5.2", + "hyper 1.6.0", + "ipnet", + "libc", + "percent-encoding", "pin-project-lite", - "socket2 0.5.8", + "socket2 0.5.10", + "system-configuration", "tokio", "tower-service", "tracing", + "windows-registry", ] [[package]] @@ -3192,7 +3248,7 @@ dependencies = [ "generic-array", "hex", "hmac", - "http 1.2.0", + "http 1.3.1", "indexmap", "jwt", "lazy_static", @@ -3201,7 +3257,7 @@ dependencies = [ "nohash-hasher", "open", "public-ip", - "rand", + "rand 0.8.5", "regex", "reqwest", "ring", @@ -3213,7 +3269,7 @@ dependencies = [ "serde_json", "sha2", "snow", - "socket2 0.5.8", + "socket2 0.5.10", "static_dir", "tokio", "tokio-tungstenite 0.21.0", @@ -3245,7 +3301,7 @@ dependencies = [ "hex", "hyperware_process_lib 2.0.0", "process_macros", - "rand", + "rand 0.8.5", "rmp-serde", "serde", "serde_json", @@ -3254,9 +3310,9 @@ dependencies = [ [[package]] name = "hyperware_process_lib" -version = "1.2.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "414dd471dfac43943b314200b4943f38c4b08337103840e2192cfb5dc9b1bea5" +checksum = "cf494b07a304db184b1de6500a27608e0110818acfdc3a357d4e4ad514a66afb" dependencies = [ "alloy", "alloy-primitives", @@ -3265,9 +3321,9 @@ dependencies = [ "anyhow", "base64 0.22.1", "bincode", - "http 1.2.0", + "http 1.3.1", "mime_guess", - "rand", + "rand 0.8.5", "regex", "rmp-serde", "serde", @@ -3290,9 +3346,9 @@ dependencies = [ "base64 0.22.1", "bincode", "color-eyre", - "http 1.2.0", + "http 1.3.1", "mime_guess", - "rand", + "rand 0.8.5", "regex", "rmp-serde", "serde", @@ -3307,14 +3363,15 @@ dependencies = [ [[package]] name = "iana-time-zone" -version = "0.1.61" +version = "0.1.63" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "235e081f3925a06703c2d0117ea8b91f042756fd6e7a6e5d901e8ca1a996b220" +checksum = "b0c919e5debc312ad217002b8048a17b7d83f80703865bbfcfebb0458b0b27d8" dependencies = [ "android_system_properties", "core-foundation-sys", "iana-time-zone-haiku", "js-sys", + "log", "wasm-bindgen", "windows-core", ] @@ -3330,21 +3387,22 @@ dependencies = [ [[package]] name = "icu_collections" -version = "1.5.0" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526" +checksum = "200072f5d0e3614556f94a9930d5dc3e0662a652823904c3a75dc3b0af7fee47" dependencies = [ "displaydoc", + "potential_utf", "yoke", "zerofrom", "zerovec", ] [[package]] -name = "icu_locid" -version = "1.5.0" +name = "icu_locale_core" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637" +checksum = "0cde2700ccaed3872079a65fb1a78f6c0a36c91570f28755dda67bc8f7d9f00a" dependencies = [ "displaydoc", "litemap", @@ -3353,31 +3411,11 @@ dependencies = [ "zerovec", ] -[[package]] -name = "icu_locid_transform" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e" -dependencies = [ - "displaydoc", - "icu_locid", - "icu_locid_transform_data", - "icu_provider", - "tinystr", - "zerovec", -] - -[[package]] -name = "icu_locid_transform_data" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e" - [[package]] name = "icu_normalizer" -version = "1.5.0" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f" +checksum = "436880e8e18df4d7bbc06d58432329d6458cc84531f7ac5f024e93deadb37979" dependencies = [ "displaydoc", "icu_collections", @@ -3385,67 +3423,54 @@ dependencies = [ "icu_properties", "icu_provider", "smallvec", - "utf16_iter", - "utf8_iter", - "write16", "zerovec", ] [[package]] name = "icu_normalizer_data" -version = "1.5.0" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8cafbf7aa791e9b22bec55a167906f9e1215fd475cd22adfcf660e03e989516" +checksum = "00210d6893afc98edb752b664b8890f0ef174c8adbb8d0be9710fa66fbbf72d3" [[package]] name = "icu_properties" -version = "1.5.1" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5" +checksum = "016c619c1eeb94efb86809b015c58f479963de65bdb6253345c1a1276f22e32b" dependencies = [ "displaydoc", "icu_collections", - "icu_locid_transform", + "icu_locale_core", "icu_properties_data", "icu_provider", - "tinystr", + "potential_utf", + "zerotrie", "zerovec", ] [[package]] name = "icu_properties_data" -version = "1.5.0" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569" +checksum = "298459143998310acd25ffe6810ed544932242d3f07083eee1084d83a71bd632" [[package]] name = "icu_provider" -version = "1.5.0" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9" +checksum = "03c80da27b5f4187909049ee2d72f276f0d9f99a42c306bd0131ecfe04d8e5af" dependencies = [ "displaydoc", - "icu_locid", - "icu_provider_macros", + "icu_locale_core", "stable_deref_trait", "tinystr", "writeable", "yoke", "zerofrom", + "zerotrie", "zerovec", ] -[[package]] -name = "icu_provider_macros" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.96", -] - [[package]] name = "id-arena" version = "2.2.1" @@ -3482,9 +3507,9 @@ dependencies = [ [[package]] name = "idna_adapter" -version = "1.2.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71" +checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344" dependencies = [ "icu_normalizer", "icu_properties", @@ -3507,7 +3532,7 @@ checksum = "a0eb5a3343abf848c0984fe4604b2b105da9539376e24fc0a3b0007411ae4fd9" dependencies = [ "proc-macro2", "quote", - "syn 2.0.96", + "syn 2.0.104", ] [[package]] @@ -3541,20 +3566,20 @@ checksum = "ce23b50ad8242c51a442f3ff322d56b02f08852c77e4c0b4d3fd684abc89c683" [[package]] name = "indexmap" -version = "2.7.1" +version = "2.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c9c992b02b5b4c94ea26e32fe5bccb7aa7d9f390ab5c1221ff895bc7ea8b652" +checksum = "cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e" dependencies = [ "equivalent", - "hashbrown 0.15.2", + "hashbrown 0.15.4", "serde", ] [[package]] name = "inout" -version = "0.1.3" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5" +checksum = "879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01" dependencies = [ "generic-array", ] @@ -3593,6 +3618,16 @@ version = "2.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" +[[package]] +name = "iri-string" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dbc5ebe9c3a1a7a5127f920a418f7585e9e758e911d0466ed004f393b0e380b2" +dependencies = [ + "memchr", + "serde", +] + [[package]] name = "is-docker" version = "0.2.0" @@ -3656,9 +3691,9 @@ dependencies = [ [[package]] name = "itoa" -version = "1.0.14" +version = "1.0.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674" +checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" [[package]] name = "ittapi" @@ -3682,10 +3717,11 @@ dependencies = [ [[package]] name = "jobserver" -version = "0.1.32" +version = "0.1.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48d1dbcbbeb6a7fec7e059840aa538bd62aaccf972c7346c4d9d2059312853d0" +checksum = "38f262f097c174adebe41eb73d66ae9c06b2844fb0da69969647bbddd9b0538a" dependencies = [ + "getrandom 0.3.3", "libc", ] @@ -3775,17 +3811,17 @@ dependencies = [ "fs-err", "git2", "hex", - "hyperware_process_lib 1.2.0", + "hyperware_process_lib 1.2.1", "nix 0.27.1", "proc-macro2", "regex", "reqwest", "rpassword", - "semver 1.0.25", + "semver 1.0.26", "serde", "serde_json", "sha2", - "syn 2.0.96", + "syn 2.0.104", "thiserror 1.0.69", "tokio", "toml", @@ -3830,7 +3866,7 @@ dependencies = [ "alloy", "anyhow", "lazy_static", - "rand", + "rand 0.8.5", "regex", "reqwest", "ring", @@ -3845,9 +3881,9 @@ dependencies = [ [[package]] name = "libc" -version = "0.2.169" +version = "0.2.174" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5aba8db14291edd000dfcc4d620c7ebfb122c613afb886ca8803fa4e128a20a" +checksum = "1171693293099992e19cddea4e8b849964e9846f4acee11b3948bcc337be8776" [[package]] name = "libgit2-sys" @@ -3865,19 +3901,19 @@ dependencies = [ [[package]] name = "libloading" -version = "0.8.6" +version = "0.8.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc2f4eb4bc735547cfed7c0a4922cbd04a4655978c09b54f1f7b228750664c34" +checksum = "07033963ba89ebaf1584d767badaa2e8fcec21aedea6b8c0346d487d49c28667" dependencies = [ "cfg-if", - "windows-targets 0.52.6", + "windows-targets 0.53.2", ] [[package]] name = "libm" -version = "0.2.11" +version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8355be11b20d696c8f18f6cc018c4e372165b1fa8126cef092399c9951984ffa" +checksum = "f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de" [[package]] name = "libredox" @@ -3885,7 +3921,7 @@ version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" dependencies = [ - "bitflags 2.8.0", + "bitflags 2.9.1", "libc", ] @@ -3895,7 +3931,7 @@ version = "0.16.0+8.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ce3d60bc059831dc1c83903fb45c103f75db65c5a7bf22272764d9cc683e348c" dependencies = [ - "bindgen", + "bindgen 0.69.5", "bzip2-sys", "cc", "glob", @@ -3918,9 +3954,9 @@ dependencies = [ [[package]] name = "libssh2-sys" -version = "0.3.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dc8a030b787e2119a731f1951d6a773e2280c660f8ec4b0f5e1505a386e71ee" +checksum = "220e4f05ad4a218192533b300327f5150e809b54c4ec83b5a1d91833601811b9" dependencies = [ "cc", "libc", @@ -3944,9 +3980,9 @@ dependencies = [ [[package]] name = "libz-ng-sys" -version = "1.1.21" +version = "1.1.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7cee1488e961a80d172564fd6fcda11d8a4ac6672c06fe008e9213fa60520c2b" +checksum = "a7118c2c2a3c7b6edc279a8b19507672b9c4d716f95e671172dfa4e23f9fd824" dependencies = [ "cmake", "libc", @@ -3954,9 +3990,9 @@ dependencies = [ [[package]] name = "libz-sys" -version = "1.1.21" +version = "1.1.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df9b68e50e6e0b26f672573834882eb57759f6db9b3be2ea3c35c91188bb4eaa" +checksum = "8b70e7a7df205e92a1a4cd9aaae7898dac0aa555503cc0a649494d0d60e7651d" dependencies = [ "cc", "libc", @@ -3978,31 +4014,25 @@ checksum = "cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12" [[package]] name = "litemap" -version = "0.7.4" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ee93343901ab17bd981295f2cf0026d4ad018c7c31ba84549a4ddbb47a45104" +checksum = "241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956" [[package]] name = "lock_api" -version = "0.4.12" +version = "0.4.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" +checksum = "96936507f153605bddfcda068dd804796c84324ed2510809e5b2a624c81da765" dependencies = [ "autocfg", "scopeguard", ] -[[package]] -name = "lockfree-object-pool" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9374ef4228402d4b7e403e5838cb880d9ee663314b0a900d5a6aabf0c213552e" - [[package]] name = "log" -version = "0.4.25" +version = "0.4.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04cbf5b083de1c7e0222a7a51dbfdba1cbe1c6ab0b15e29fff3f6c077fd9cd9f" +checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" [[package]] name = "lru" @@ -4010,7 +4040,7 @@ version = "0.12.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "234cf4f4a04dc1f57e24b96cc0cd600cf2af460d4161ac5ecdd0af8e1f3b2a38" dependencies = [ - "hashbrown 0.15.2", + "hashbrown 0.15.4", ] [[package]] @@ -4048,13 +4078,24 @@ dependencies = [ [[package]] name = "mach2" -version = "0.4.2" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19b955cdeb2a02b9117f121ce63aa52d08ade45de53e48fe6a38b39c10f6f709" +checksum = "d640282b302c0bb0a2a8e0233ead9035e3bed871f0b7e81fe4a1ec829765db44" dependencies = [ "libc", ] +[[package]] +name = "macro-string" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b27834086c65ec3f9387b096d66e99f221cf081c2b738042aa252bcd41204e3" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.104", +] + [[package]] name = "matchers" version = "0.1.0" @@ -4078,9 +4119,9 @@ checksum = "4facc753ae494aeb6e3c22f839b158aebd4f9270f55cd3c79906c45476c47ab4" [[package]] name = "memchr" -version = "2.7.4" +version = "2.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" +checksum = "32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0" [[package]] name = "memfd" @@ -4124,18 +4165,9 @@ checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" [[package]] name = "miniz_oxide" -version = "0.7.4" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08" -dependencies = [ - "adler", -] - -[[package]] -name = "miniz_oxide" -version = "0.8.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8402cab7aefae129c6977bb0ff1b8fd9a04eb5b51efc50a70bea51cda0c7924" +checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" dependencies = [ "adler2", ] @@ -4148,19 +4180,19 @@ checksum = "a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c" dependencies = [ "libc", "log", - "wasi", + "wasi 0.11.1+wasi-snapshot-preview1", "windows-sys 0.48.0", ] [[package]] name = "mio" -version = "1.0.3" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd" +checksum = "78bed444cc8a2160f01cbcf811ef18cac863ad68ae8ca62092e8db51d51c761c" dependencies = [ "libc", - "wasi", - "windows-sys 0.52.0", + "wasi 0.11.1+wasi-snapshot-preview1", + "windows-sys 0.59.0", ] [[package]] @@ -4183,9 +4215,9 @@ dependencies = [ [[package]] name = "native-tls" -version = "0.2.12" +version = "0.2.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8614eb2c83d59d1c8cc974dd3f920198647674a0a035e1af1fa58707e317466" +checksum = "87de3442987e9dbec73158d5c715e7ad9072fda936bb03d19d7fa10e00520f0e" dependencies = [ "libc", "log", @@ -4236,7 +4268,7 @@ version = "0.27.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2eb04e9c688eff1c89d72b407f168cf79bb9e867a9d3323ed6c01519eb9cc053" dependencies = [ - "bitflags 2.8.0", + "bitflags 2.9.1", "cfg-if", "libc", ] @@ -4315,9 +4347,9 @@ dependencies = [ [[package]] name = "num_cpus" -version = "1.16.0" +version = "1.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" +checksum = "91df4bbde75afed763b708b7eee1e8e7651e02d97f6d5dd763e89367e957b23b" dependencies = [ "hermit-abi", "libc", @@ -4325,23 +4357,24 @@ dependencies = [ [[package]] name = "num_enum" -version = "0.7.3" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e613fc340b2220f734a8595782c551f1250e969d87d3be1ae0579e8d4065179" +checksum = "a973b4e44ce6cad84ce69d797acf9a044532e4184c4f267913d1b546a0727b7a" dependencies = [ "num_enum_derive", + "rustversion", ] [[package]] name = "num_enum_derive" -version = "0.7.3" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56" +checksum = "77e878c846a8abae00dd069496dbe8751b16ac1c3d6bd2a7283a938e8228f90d" dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.96", + "syn 2.0.104", ] [[package]] @@ -4357,15 +4390,6 @@ dependencies = [ "smallvec", ] -[[package]] -name = "object" -version = "0.32.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441" -dependencies = [ - "memchr", -] - [[package]] name = "object" version = "0.36.7" @@ -4373,16 +4397,22 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" dependencies = [ "crc32fast", - "hashbrown 0.15.2", + "hashbrown 0.15.4", "indexmap", "memchr", ] [[package]] name = "once_cell" -version = "1.20.2" +version = "1.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" + +[[package]] +name = "once_cell_polyfill" +version = "1.70.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775" +checksum = "a4895175b425cb1f87721b59f0f286c2092bd4af812243672510e1ac53e2e0ad" [[package]] name = "opaque-debug" @@ -4403,11 +4433,11 @@ dependencies = [ [[package]] name = "openssl" -version = "0.10.68" +version = "0.10.73" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6174bc48f102d208783c2c84bf931bb75927a617866870de8a4ea85597f871f5" +checksum = "8505734d46c8ab1e19a1dce3aef597ad87dcb4c37e7188231769bd6bd51cebf8" dependencies = [ - "bitflags 2.8.0", + "bitflags 2.9.1", "cfg-if", "foreign-types", "libc", @@ -4424,7 +4454,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.96", + "syn 2.0.104", ] [[package]] @@ -4435,9 +4465,9 @@ checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" [[package]] name = "openssl-sys" -version = "0.9.104" +version = "0.9.109" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "45abf306cbf99debc8195b66b7346498d7b10c210de50418b5ccd7ceba08c741" +checksum = "90096e2e47630d78b7d1c20952dc621f957103f8bc2c8359ec81290d75238571" dependencies = [ "cc", "libc", @@ -4459,41 +4489,43 @@ checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" [[package]] name = "owo-colors" -version = "3.5.0" +version = "4.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1b04fb49957986fdce4d6ee7a65027d55d4b6d2265e5848bbb507b58ccfdb6f" +checksum = "26995317201fa17f3656c36716aed4a7c81743a9634ac4c99c0eeda495db0cec" [[package]] name = "parity-scale-codec" -version = "3.6.12" +version = "3.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "306800abfa29c7f16596b5970a588435e3d5b3149683d00c12b699cc19f895ee" +checksum = "799781ae679d79a948e13d4824a40970bfa500058d245760dd857301059810fa" dependencies = [ "arrayvec", "bitvec", "byte-slice-cast", + "const_format", "impl-trait-for-tuples", "parity-scale-codec-derive", + "rustversion", "serde", ] [[package]] name = "parity-scale-codec-derive" -version = "3.6.12" +version = "3.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d830939c76d294956402033aee57a6da7b438f2294eb94864c37b0569053a42c" +checksum = "34b4653168b563151153c9e4c08ebed57fb8262bebfa79711552fa983c623e7a" dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 1.0.109", + "syn 2.0.104", ] [[package]] name = "parking_lot" -version = "0.12.3" +version = "0.12.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" +checksum = "70d58bf43669b5795d1576d0641cfb6fbb2057bf629506267a92807158584a13" dependencies = [ "lock_api", "parking_lot_core", @@ -4501,9 +4533,9 @@ dependencies = [ [[package]] name = "parking_lot_core" -version = "0.9.10" +version = "0.9.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" +checksum = "bc838d2a56b5b1a6c25f55575dfc605fabb63bb2365f6c2353ef9159aa69e4a5" dependencies = [ "cfg-if", "libc", @@ -4519,7 +4551,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7676374caaee8a325c9e7a2ae557f216c5563a171d6997b0ef8a65af35147700" dependencies = [ "base64ct", - "rand_core", + "rand_core 0.6.4", "subtle", ] @@ -4530,7 +4562,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "346f04948ba92c43e8469c1ee6736c7563d71012b17d40745260fe106aac2166" dependencies = [ "base64ct", - "rand_core", + "rand_core 0.6.4", "subtle", ] @@ -4596,9 +4628,9 @@ checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" [[package]] name = "pest" -version = "2.7.15" +version = "2.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b7cafe60d6cf8e62e1b9b2ea516a089c008945bb5a275416789e7db0bc199dc" +checksum = "1db05f56d34358a8b1066f67cbb203ee3e7ed2ba674a6263a1d5ec6db2204323" dependencies = [ "memchr", "thiserror 2.0.12", @@ -4617,22 +4649,22 @@ dependencies = [ [[package]] name = "pin-project" -version = "1.1.8" +version = "1.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e2ec53ad785f4d35dac0adea7f7dc6f1bb277ad84a680c7afefeae05d1f5916" +checksum = "677f1add503faace112b9f1373e43e9e054bfdd22ff1a63c1bc485eaec6a6a8a" dependencies = [ "pin-project-internal", ] [[package]] name = "pin-project-internal" -version = "1.1.8" +version = "1.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d56a66c0c55993aa927429d0f8a0abfd74f084e4d9c192cffed01e418d83eefb" +checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861" dependencies = [ "proc-macro2", "quote", - "syn 2.0.96", + "syn 2.0.104", ] [[package]] @@ -4659,9 +4691,9 @@ dependencies = [ [[package]] name = "pkg-config" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2" +checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" [[package]] name = "poly1305" @@ -4698,6 +4730,15 @@ dependencies = [ "serde", ] +[[package]] +name = "potential_utf" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5a7c30837279ca13e7c867e9e40053bc68740f988cb07f7ca6df43cc734b585" +dependencies = [ + "zerovec", +] + [[package]] name = "powerfmt" version = "0.2.0" @@ -4706,21 +4747,21 @@ checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" [[package]] name = "ppv-lite86" -version = "0.2.20" +version = "0.2.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04" +checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" dependencies = [ "zerocopy", ] [[package]] name = "prettyplease" -version = "0.2.29" +version = "0.2.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6924ced06e1f7dfe3fa48d57b9f74f55d8915f5036121bef647ef4b204895fac" +checksum = "061c1221631e079b26479d25bbf2275bfe5917ae8419cd7e34f13bfc2aa7539a" dependencies = [ "proc-macro2", - "syn 2.0.96", + "syn 2.0.104", ] [[package]] @@ -4736,9 +4777,9 @@ dependencies = [ [[package]] name = "proc-macro-crate" -version = "3.2.0" +version = "3.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ecf48c7ca261d60b74ab1a7b20da18bede46776b2e55535cb958eb595c5fa7b" +checksum = "edce586971a4dfaa28950c6f18ed55e0406c1ab88bbce2c6f6293a7aaba73d35" dependencies = [ "toml_edit", ] @@ -4762,7 +4803,7 @@ dependencies = [ "proc-macro-error-attr2", "proc-macro2", "quote", - "syn 2.0.96", + "syn 2.0.104", ] [[package]] @@ -4773,9 +4814,9 @@ checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068" [[package]] name = "proc-macro2" -version = "1.0.93" +version = "1.0.95" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60946a68e5f9d28b0dc1c21bb8a97ee7d018a8b322fa57838ba31cc878e22d99" +checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" dependencies = [ "unicode-ident", ] @@ -4787,22 +4828,22 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9ecfcd7b51a1b9249fb47359a9f8d57a9e9dbc71857c5cfd08f98764f7106a3d" dependencies = [ "quote", - "syn 2.0.96", + "syn 2.0.104", ] [[package]] name = "proptest" -version = "1.5.0" +version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4c2511913b88df1637da85cc8d96ec8e43a3f8bb8ccb71ee1ac240d6f3df58d" +checksum = "6fcdab19deb5195a31cf7726a210015ff1496ba1464fd42cb4f537b8b01b471f" dependencies = [ "bit-set", "bit-vec", - "bitflags 2.8.0", + "bitflags 2.9.1", "lazy_static", "num-traits", - "rand", - "rand_chacha", + "rand 0.9.1", + "rand_chacha 0.9.0", "rand_xorshift", "regex-syntax 0.8.5", "rusty-fork", @@ -4832,9 +4873,9 @@ dependencies = [ [[package]] name = "psm" -version = "0.1.24" +version = "0.1.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "200b9ff220857e53e184257720a14553b2f4aa02577d2ed9842d45d4b9654810" +checksum = "6e944464ec8536cd1beb0bbfd96987eb5e3b72f2ecdafdc5c769a37f1fa2ae1f" dependencies = [ "cc", ] @@ -4879,13 +4920,19 @@ checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" [[package]] name = "quote" -version = "1.0.38" +version = "1.0.40" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e4dccaaaf89514f546c693ddc140f729f958c247918a13380cccc6078391acc" +checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" dependencies = [ "proc-macro2", ] +[[package]] +name = "r-efi" +version = "5.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" + [[package]] name = "radium" version = "0.7.0" @@ -4909,11 +4956,21 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" dependencies = [ "libc", - "rand_chacha", - "rand_core", + "rand_chacha 0.3.1", + "rand_core 0.6.4", "serde", ] +[[package]] +name = "rand" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fbfd9d094a40bf3ae768db9361049ace4c0e04a4fd6b359518bd7b73a73dd97" +dependencies = [ + "rand_chacha 0.9.0", + "rand_core 0.9.3", +] + [[package]] name = "rand_chacha" version = "0.3.1" @@ -4921,7 +4978,17 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" dependencies = [ "ppv-lite86", - "rand_core", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_chacha" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" +dependencies = [ + "ppv-lite86", + "rand_core 0.9.3", ] [[package]] @@ -4930,16 +4997,25 @@ version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" dependencies = [ - "getrandom", + "getrandom 0.2.16", +] + +[[package]] +name = "rand_core" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" +dependencies = [ + "getrandom 0.3.3", ] [[package]] name = "rand_xorshift" -version = "0.3.0" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d25bf25ec5ae4a3f1b92f929810509a2f53d7dca2f50b794ff57e3face536c8f" +checksum = "513962919efc330f829edb2535844d1b912b0fbe2ca165d613e4e8788bb05a5a" dependencies = [ - "rand_core", + "rand_core 0.9.3", ] [[package]] @@ -4964,11 +5040,11 @@ dependencies = [ [[package]] name = "redox_syscall" -version = "0.5.8" +version = "0.5.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03a862b389f93e68874fbf580b9de08dd02facb9a788ebadaf4a3fd33cf58834" +checksum = "0d04b7d0ee6b4a0207a0a7adb104d23ecb0b47d6beae7152d0fa34b692b29fd6" dependencies = [ - "bitflags 2.8.0", + "bitflags 2.9.1", ] [[package]] @@ -4977,7 +5053,7 @@ version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43" dependencies = [ - "getrandom", + "getrandom 0.2.16", "libredox", "thiserror 1.0.69", ] @@ -4990,9 +5066,9 @@ checksum = "5216b1837de2149f8bc8e6d5f88a9326b63b8c836ed58ce4a0a29ec736a59734" dependencies = [ "allocator-api2", "bumpalo", - "hashbrown 0.15.2", + "hashbrown 0.15.4", "log", - "rustc-hash 2.1.0", + "rustc-hash 2.1.1", "smallvec", ] @@ -5042,46 +5118,42 @@ checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" [[package]] name = "reqwest" -version = "0.12.12" +version = "0.12.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43e734407157c3c2034e0258f5e4473ddb361b1e85f95a66690d67264d7cd1da" +checksum = "eabf4c97d9130e2bf606614eb937e86edac8292eaa6f422f995d7e8de1eb1813" dependencies = [ "base64 0.22.1", "bytes", "encoding_rs", "futures-core", - "futures-util", - "h2 0.4.7", - "http 1.2.0", + "h2 0.4.10", + "http 1.3.1", "http-body 1.0.1", "http-body-util", - "hyper 1.5.2", + "hyper 1.6.0", "hyper-rustls", "hyper-tls", "hyper-util", - "ipnet", "js-sys", "log", "mime", "native-tls", - "once_cell", "percent-encoding", "pin-project-lite", - "rustls-pemfile", + "rustls-pki-types", "serde", "serde_json", "serde_urlencoded", "sync_wrapper", - "system-configuration", "tokio", "tokio-native-tls", "tower", + "tower-http", "tower-service", "url", "wasm-bindgen", "wasm-bindgen-futures", "web-sys", - "windows-registry", ] [[package]] @@ -5130,15 +5202,14 @@ dependencies = [ [[package]] name = "ring" -version = "0.17.8" +version = "0.17.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d" +checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" dependencies = [ "cc", "cfg-if", - "getrandom", + "getrandom 0.2.16", "libc", - "spin", "untrusted", "windows-sys 0.52.0", ] @@ -5193,30 +5264,30 @@ checksum = "afab94fb28594581f62d981211a9a4d53cc8130bbcbbb89a0440d9b8e81a7746" [[package]] name = "rpassword" -version = "7.3.1" +version = "7.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80472be3c897911d0137b2d2b9055faf6eeac5b14e324073d83bc17b191d7e3f" +checksum = "66d4c8b64f049c6721ec8ccec37ddfc3d641c4a7fca57e8f2a89de509c73df39" dependencies = [ "libc", "rtoolbox", - "windows-sys 0.48.0", + "windows-sys 0.59.0", ] [[package]] name = "rtoolbox" -version = "0.0.2" +version = "0.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c247d24e63230cdb56463ae328478bd5eac8b8faa8c69461a77e8e323afac90e" +checksum = "a7cc970b249fbe527d6e02e0a227762c9108b2f49d81094fe357ffc6d14d7f6f" dependencies = [ "libc", - "windows-sys 0.48.0", + "windows-sys 0.52.0", ] [[package]] name = "ruint" -version = "1.12.4" +version = "1.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5ef8fb1dd8de3870cb8400d51b4c2023854bbafd5431a3ac7e7317243e22d2f" +checksum = "11256b5fe8c68f56ac6f39ef0720e592f33d2367a4782740d9c9142e889c7fb4" dependencies = [ "alloy-rlp", "ark-ff 0.3.0", @@ -5230,7 +5301,8 @@ dependencies = [ "parity-scale-codec", "primitive-types", "proptest", - "rand", + "rand 0.8.5", + "rand 0.9.1", "rlp", "ruint-macro", "serde", @@ -5260,7 +5332,7 @@ version = "0.31.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b838eba278d213a8beaf485bd313fd580ca4505a00d5871caeb1457c55322cae" dependencies = [ - "bitflags 2.8.0", + "bitflags 2.9.1", "fallible-iterator", "fallible-streaming-iterator", "hashlink", @@ -5270,9 +5342,9 @@ dependencies = [ [[package]] name = "rustc-demangle" -version = "0.1.24" +version = "0.1.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" +checksum = "989e6739f80c4ad5b13e0fd7fe89531180375b18520cc8c82080e4dc4035b84f" [[package]] name = "rustc-hash" @@ -5282,9 +5354,9 @@ checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" [[package]] name = "rustc-hash" -version = "2.1.0" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7fb8039b3032c191086b10f11f319a6e99e1e82889c5cc6046f515c9db1d497" +checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d" [[package]] name = "rustc-hex" @@ -5307,7 +5379,7 @@ version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" dependencies = [ - "semver 1.0.25", + "semver 1.0.26", ] [[package]] @@ -5316,7 +5388,7 @@ version = "0.38.44" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" dependencies = [ - "bitflags 2.8.0", + "bitflags 2.9.1", "errno", "libc", "linux-raw-sys 0.4.15", @@ -5329,7 +5401,7 @@ version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c71e83d6afe7ff64890ec6b71d6a69bb8a610ab78ce364b3352876bb4c801266" dependencies = [ - "bitflags 2.8.0", + "bitflags 2.9.1", "errno", "libc", "linux-raw-sys 0.9.4", @@ -5348,9 +5420,9 @@ dependencies = [ [[package]] name = "rustls" -version = "0.23.21" +version = "0.23.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f287924602bf649d949c63dc8ac8b235fa5387d394020705b80c4eb597ce5b8" +checksum = "7160e3e10bf4535308537f3c4e1641468cd0e485175d6163087c0393c7d46643" dependencies = [ "once_cell", "ring", @@ -5361,25 +5433,19 @@ dependencies = [ ] [[package]] -name = "rustls-pemfile" -version = "2.2.0" +name = "rustls-pki-types" +version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50" +checksum = "229a4a4c221013e7e1f1a043678c5cc39fe5171437c88fb47151a21e6f5b5c79" dependencies = [ - "rustls-pki-types", + "zeroize", ] -[[package]] -name = "rustls-pki-types" -version = "1.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2bf47e6ff922db3825eb750c4e2ff784c6ff8fb9e13046ef6a1d1c5401b0b37" - [[package]] name = "rustls-webpki" -version = "0.102.8" +version = "0.103.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64ca1bc8749bd4cf37b5ce386cc146580777b4e8572c7b97baf22c83f444bee9" +checksum = "e4a72fe2bcf7a6ac6fd7d0b9e5cb68aeb7d4c0a0271730218b3e92d43b4eb435" dependencies = [ "ring", "rustls-pki-types", @@ -5388,9 +5454,9 @@ dependencies = [ [[package]] name = "rustversion" -version = "1.0.19" +version = "1.0.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7c45b9784283f1b2e7fb61b42047c2fd678ef0960d4f6f1eba131594cc369d4" +checksum = "8a0d197bd2c9dc6e53b84da9556a69ba4cdfab8619eb41a8bd1cc2027a0f6b1d" [[package]] name = "rusty-fork" @@ -5406,9 +5472,9 @@ dependencies = [ [[package]] name = "ryu" -version = "1.0.18" +version = "1.0.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" +checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" [[package]] name = "salsa20" @@ -5492,7 +5558,7 @@ version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" dependencies = [ - "bitflags 2.8.0", + "bitflags 2.9.1", "core-foundation", "core-foundation-sys", "libc", @@ -5520,9 +5586,9 @@ dependencies = [ [[package]] name = "semver" -version = "1.0.25" +version = "1.0.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f79dfe2d285b0488816f30e700a7438c5a73d816b5b7d3ac72fbc48b0d185e03" +checksum = "56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0" dependencies = [ "serde", ] @@ -5544,29 +5610,29 @@ checksum = "cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73" [[package]] name = "serde" -version = "1.0.217" +version = "1.0.219" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02fc4265df13d6fa1d00ecff087228cc0a2b5f3c0e87e258d8b94a156e984c70" +checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.217" +version = "1.0.219" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a9bf7cf98d04a2b28aead066b7496853d4779c9cc183c440dbac457641e19a0" +checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" dependencies = [ "proc-macro2", "quote", - "syn 2.0.96", + "syn 2.0.104", ] [[package]] name = "serde_json" -version = "1.0.137" +version = "1.0.140" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "930cfb6e6abf99298aaad7d29abbef7a9999a9a8806a40088f55f0dcec03146b" +checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" dependencies = [ "itoa", "memchr", @@ -5576,9 +5642,9 @@ dependencies = [ [[package]] name = "serde_spanned" -version = "0.6.8" +version = "0.6.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1" +checksum = "bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3" dependencies = [ "serde", ] @@ -5633,9 +5699,9 @@ dependencies = [ [[package]] name = "sha2" -version = "0.10.8" +version = "0.10.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" +checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" dependencies = [ "cfg-if", "cpufeatures", @@ -5692,9 +5758,9 @@ dependencies = [ [[package]] name = "signal-hook" -version = "0.3.17" +version = "0.3.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8621587d4798caf8eb44879d42e56b9a93ea5dcd315a6487c357130095b62801" +checksum = "d881a16cf4426aa584979d30bd82cb33429027e42122b169753d6ef1085ed6e2" dependencies = [ "libc", "signal-hook-registry", @@ -5713,9 +5779,9 @@ dependencies = [ [[package]] name = "signal-hook-registry" -version = "1.4.2" +version = "1.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1" +checksum = "9203b8055f63a2a00e2f593bb0510367fe707d7ff1e5c872de2f537b339e5410" dependencies = [ "libc", ] @@ -5727,7 +5793,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" dependencies = [ "digest 0.10.7", - "rand_core", + "rand_core 0.6.4", ] [[package]] @@ -5738,18 +5804,15 @@ checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" [[package]] name = "slab" -version = "0.4.9" +version = "0.4.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" -dependencies = [ - "autocfg", -] +checksum = "04dc19736151f35336d325007ac991178d504a119863a2fcb3758cdb5e52c50d" [[package]] name = "smallvec" -version = "1.13.2" +version = "1.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" +checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" dependencies = [ "serde", ] @@ -5763,7 +5826,7 @@ dependencies = [ "blake2", "chacha20poly1305", "curve25519-dalek", - "rand_core", + "rand_core 0.6.4", "ring", "rustc_version 0.4.1", "sha2", @@ -5782,9 +5845,9 @@ dependencies = [ [[package]] name = "socket2" -version = "0.5.8" +version = "0.5.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c970269d99b64e60ec3bd6ad27270092a5394c4e309314b18ae3fe575695fbe8" +checksum = "e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678" dependencies = [ "libc", "windows-sys 0.52.0", @@ -5897,24 +5960,24 @@ checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" [[package]] name = "strum" -version = "0.26.3" +version = "0.27.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06" +checksum = "f64def088c51c9510a8579e3c5d67c65349dcf755e5479ad3d010aa6454e2c32" dependencies = [ "strum_macros", ] [[package]] name = "strum_macros" -version = "0.26.4" +version = "0.27.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be" +checksum = "c77a8c5abcaf0f9ce05d62342b7d298c346515365c36b673df4ebe3ced01fde8" dependencies = [ "heck 0.5.0", "proc-macro2", "quote", "rustversion", - "syn 2.0.96", + "syn 2.0.104", ] [[package]] @@ -5936,9 +5999,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.96" +version = "2.0.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5d0adab1ae378d7f53bdebc67a39f1f151407ef230f0ce2883572f5d8985c80" +checksum = "17b6f705963418cdb9927482fa304bc562ece2fdd4f616084c50b7023b435a40" dependencies = [ "proc-macro2", "quote", @@ -5947,14 +6010,14 @@ dependencies = [ [[package]] name = "syn-solidity" -version = "0.8.19" +version = "0.8.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b84e4d83a0a6704561302b917a932484e1cae2d8c6354c64be8b7bac1c1fe057" +checksum = "4560533fbd6914b94a8fb5cc803ed6801c3455668db3b810702c57612bac9412" dependencies = [ "paste", "proc-macro2", "quote", - "syn 2.0.96", + "syn 2.0.104", ] [[package]] @@ -5968,13 +6031,13 @@ dependencies = [ [[package]] name = "synstructure" -version = "0.13.1" +version = "0.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" +checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.96", + "syn 2.0.104", ] [[package]] @@ -5983,7 +6046,7 @@ version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" dependencies = [ - "bitflags 2.8.0", + "bitflags 2.9.1", "core-foundation", "system-configuration-sys", ] @@ -6004,7 +6067,7 @@ version = "0.27.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cc4592f674ce18521c2a81483873a49596655b179f71c5e05d10c1fe66c78745" dependencies = [ - "bitflags 2.8.0", + "bitflags 2.9.1", "cap-fs-ext", "cap-std", "fd-lock", @@ -6028,15 +6091,14 @@ checksum = "e502f78cdbb8ba4718f566c418c52bc729126ffd16baee5baa718cf25dd5a69a" [[package]] name = "tempfile" -version = "3.15.0" +version = "3.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a8a559c81686f576e8cd0290cd2a24a2a9ad80c98b3478856500fcbd7acd704" +checksum = "e8a64e3985349f2441a1a9ef0b853f869006c3855f2cda6862a94d26ebb9d6a1" dependencies = [ - "cfg-if", "fastrand", - "getrandom", + "getrandom 0.3.3", "once_cell", - "rustix 0.38.44", + "rustix 1.0.7", "windows-sys 0.59.0", ] @@ -6056,7 +6118,7 @@ dependencies = [ "anyhow", "bincode", "hyperware_process_lib 2.0.0", - "rand", + "rand 0.8.5", "regex", "serde", "serde_json", @@ -6103,7 +6165,7 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.96", + "syn 2.0.104", ] [[package]] @@ -6114,17 +6176,16 @@ checksum = "7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.96", + "syn 2.0.104", ] [[package]] name = "thread_local" -version = "1.1.8" +version = "1.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c" +checksum = "f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185" dependencies = [ "cfg-if", - "once_cell", ] [[package]] @@ -6138,9 +6199,9 @@ dependencies = [ [[package]] name = "time" -version = "0.3.37" +version = "0.3.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35e7868883861bd0e56d9ac6efcaaca0d6d5d82a2a7ec8209ff492c07cf37b21" +checksum = "8a7619e19bc266e0f9c5e6686659d394bc57973859340060a69221e57dbc0c40" dependencies = [ "deranged", "itoa", @@ -6153,15 +6214,15 @@ dependencies = [ [[package]] name = "time-core" -version = "0.1.2" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" +checksum = "c9e9a38711f559d9e3ce1cdb06dd7c5b8ea546bc90052da6d06bb76da74bb07c" [[package]] name = "time-macros" -version = "0.2.19" +version = "0.2.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2834e6017e3e5e4b9834939793b282bc03b37a3336245fa820e35e233e2a85de" +checksum = "3526739392ec93fd8b359c8e98514cb3e8e021beb4e5f597b00a0221f8ed8a49" dependencies = [ "num-conv", "time-core", @@ -6178,9 +6239,9 @@ dependencies = [ [[package]] name = "tinystr" -version = "0.7.6" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f" +checksum = "5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b" dependencies = [ "displaydoc", "zerovec", @@ -6188,9 +6249,9 @@ dependencies = [ [[package]] name = "tinyvec" -version = "1.8.1" +version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "022db8904dfa342efe721985167e9fcd16c29b226db4397ed752a761cfce81e8" +checksum = "09b3661f17e86524eccd4371ab0429194e0d7c008abb45f7a7495b1719463c71" dependencies = [ "tinyvec_macros", ] @@ -6203,17 +6264,17 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.43.0" +version = "1.45.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d61fa4ffa3de412bfea335c6ecff681de2b609ba3c77ef3e00e521813a9ed9e" +checksum = "75ef51a33ef1da925cea3e4eb122833cb377c61439ca401b770f54902b806779" dependencies = [ "backtrace", "bytes", "libc", - "mio 1.0.3", + "mio 1.0.4", "pin-project-lite", "signal-hook-registry", - "socket2 0.5.8", + "socket2 0.5.10", "tokio-macros", "windows-sys 0.52.0", ] @@ -6226,7 +6287,7 @@ checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.96", + "syn 2.0.104", ] [[package]] @@ -6241,9 +6302,9 @@ dependencies = [ [[package]] name = "tokio-rustls" -version = "0.26.1" +version = "0.26.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f6d0975eaace0cf0fcadee4e4aaa5da15b5c079146f2cffb67c113be122bf37" +checksum = "8e727b36a1a0e8b74c376ac2211e40c2c8af09fb4013c60d910495810f008e9b" dependencies = [ "rustls", "tokio", @@ -6288,14 +6349,14 @@ dependencies = [ "tokio", "tokio-rustls", "tungstenite 0.24.0", - "webpki-roots", + "webpki-roots 0.26.11", ] [[package]] name = "tokio-util" -version = "0.7.13" +version = "0.7.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7fcaa8d55a2bdd6b83ace262b016eca0d79ee02818c5c1bcdf0305114081078" +checksum = "66a539a9ad6d5d281510d5bd368c973d636c02dbf8a67300bfb6b950696ad7df" dependencies = [ "bytes", "futures-core", @@ -6306,9 +6367,9 @@ dependencies = [ [[package]] name = "toml" -version = "0.8.19" +version = "0.8.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1ed1f98e3fdc28d6d910e6737ae6ab1a93bf1985935a1193e68f93eeb68d24e" +checksum = "dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362" dependencies = [ "serde", "serde_spanned", @@ -6318,26 +6379,33 @@ dependencies = [ [[package]] name = "toml_datetime" -version = "0.6.8" +version = "0.6.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41" +checksum = "22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c" dependencies = [ "serde", ] [[package]] name = "toml_edit" -version = "0.22.22" +version = "0.22.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ae48d6208a266e853d946088ed816055e556cc6028c5e8e2b84d9fa5dd7c7f5" +checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" dependencies = [ "indexmap", "serde", "serde_spanned", "toml_datetime", + "toml_write", "winnow", ] +[[package]] +name = "toml_write" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801" + [[package]] name = "top" version = "0.2.0" @@ -6365,6 +6433,24 @@ dependencies = [ "tower-service", ] +[[package]] +name = "tower-http" +version = "0.6.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adc82fd73de2a9722ac5da747f12383d2bfdb93591ee6c58486e0097890f05f2" +dependencies = [ + "bitflags 2.9.1", + "bytes", + "futures-util", + "http 1.3.1", + "http-body 1.0.1", + "iri-string", + "pin-project-lite", + "tower", + "tower-layer", + "tower-service", +] + [[package]] name = "tower-layer" version = "0.3.3" @@ -6403,20 +6489,20 @@ dependencies = [ [[package]] name = "tracing-attributes" -version = "0.1.28" +version = "0.1.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d" +checksum = "81383ab64e72a7a8b8e13130c49e3dab29def6d0c7d76a03087b3cf71c5c6903" dependencies = [ "proc-macro2", "quote", - "syn 2.0.96", + "syn 2.0.104", ] [[package]] name = "tracing-core" -version = "0.1.33" +version = "0.1.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c" +checksum = "b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678" dependencies = [ "once_cell", "valuable", @@ -6494,7 +6580,7 @@ checksum = "70977707304198400eb4835a78f6a9f928bf41bba420deb8fdb175cd965d77a7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.96", + "syn 2.0.104", ] [[package]] @@ -6524,7 +6610,7 @@ dependencies = [ "lazy_static", "log", "radix_trie", - "rand", + "rand 0.8.5", "thiserror 1.0.69", "time", "tokio", @@ -6548,7 +6634,7 @@ dependencies = [ "ipnet", "lazy_static", "log", - "rand", + "rand 0.8.5", "smallvec", "thiserror 1.0.69", "tinyvec", @@ -6571,11 +6657,11 @@ dependencies = [ "byteorder", "bytes", "data-encoding", - "http 1.2.0", + "http 1.3.1", "httparse", "log", "native-tls", - "rand", + "rand 0.8.5", "sha1", "thiserror 1.0.69", "url", @@ -6591,10 +6677,10 @@ dependencies = [ "byteorder", "bytes", "data-encoding", - "http 1.2.0", + "http 1.3.1", "httparse", "log", - "rand", + "rand 0.8.5", "rustls", "rustls-pki-types", "sha1", @@ -6604,9 +6690,9 @@ dependencies = [ [[package]] name = "typenum" -version = "1.17.0" +version = "1.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" +checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f" [[package]] name = "ucd-trie" @@ -6646,9 +6732,9 @@ checksum = "5c1cb5db39152898a79168971543b1cb5020dff7fe43c8dc468b0885f5e29df5" [[package]] name = "unicode-ident" -version = "1.0.15" +version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11cd88e12b17c6494200a9c1b683a04fcac9573ed74cd1b62aeb2727c5592243" +checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" [[package]] name = "unicode-normalization" @@ -6673,9 +6759,9 @@ checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af" [[package]] name = "unicode-width" -version = "0.2.0" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fc81956842c57dac11422a97c3b8195a1ff727f06e85c84ed2e8aa277c9a0fd" +checksum = "4a1a07cc7db3810833284e8d372ccdc6da29741639ecc70c9ec107df0fa6154c" [[package]] name = "unicode-xid" @@ -6740,12 +6826,6 @@ version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" -[[package]] -name = "utf16_iter" -version = "1.0.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246" - [[package]] name = "utf8_iter" version = "1.0.4" @@ -6764,15 +6844,19 @@ version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7" dependencies = [ - "getrandom", + "getrandom 0.2.16", "serde", ] [[package]] name = "uuid" -version = "1.12.1" +version = "1.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3758f5e68192bb96cc8f9b7e2c2cfdabb435499a28499a42f8f984092adad4b" +checksum = "3cf4199d1e5d15ddd86a694e4d0dffa9c323ce759fea589f00fef9d81cc1931d" +dependencies = [ + "js-sys", + "wasm-bindgen", +] [[package]] name = "valuable" @@ -6794,9 +6878,9 @@ checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" [[package]] name = "wait-timeout" -version = "0.2.0" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f200f5b12eb75f8c1ed65abd4b2db8a6e1b138a20de009dacee265a2498f3f6" +checksum = "09ac3b126d3914f9849036f826e054cbabdc8519970b8998ddaf3b5bd3c65f11" dependencies = [ "libc", ] @@ -6851,9 +6935,18 @@ dependencies = [ [[package]] name = "wasi" -version = "0.11.0+wasi-snapshot-preview1" +version = "0.11.1+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" + +[[package]] +name = "wasi" +version = "0.14.2+wasi-0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" +checksum = "9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3" +dependencies = [ + "wit-bindgen-rt 0.39.0", +] [[package]] name = "wasm-bindgen" @@ -6877,7 +6970,7 @@ dependencies = [ "log", "proc-macro2", "quote", - "syn 2.0.96", + "syn 2.0.104", "wasm-bindgen-shared", ] @@ -6912,7 +7005,7 @@ checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" dependencies = [ "proc-macro2", "quote", - "syn 2.0.96", + "syn 2.0.104", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -6928,12 +7021,12 @@ dependencies = [ [[package]] name = "wasm-encoder" -version = "0.220.0" +version = "0.220.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebf48234b389415b226a4daef6562933d38c7b28a8b8f64c5c4130dad1561ab7" +checksum = "e913f9242315ca39eff82aee0e19ee7a372155717ff0eb082c741e435ce25ed1" dependencies = [ "leb128", - "wasmparser 0.220.0", + "wasmparser 0.220.1", ] [[package]] @@ -6958,19 +7051,19 @@ dependencies = [ [[package]] name = "wasm-encoder" -version = "0.233.0" +version = "0.235.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9679ae3cf7cfa2ca3a327f7fab97f27f3294d402fd1a76ca8ab514e17973e4d3" +checksum = "b3bc393c395cb621367ff02d854179882b9a351b4e0c93d1397e6090b53a5c2a" dependencies = [ "leb128fmt", - "wasmparser 0.233.0", + "wasmparser 0.235.0", ] [[package]] name = "wasm-metadata" -version = "0.220.0" +version = "0.220.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f3e5f5920c5abfc45573c89b07b38efdaae1515ef86f83dad12d60e50ecd62b" +checksum = "185dfcd27fa5db2e6a23906b54c28199935f71d9a27a1a27b3a88d6fee2afae7" dependencies = [ "anyhow", "indexmap", @@ -6978,8 +7071,8 @@ dependencies = [ "serde_derive", "serde_json", "spdx", - "wasm-encoder 0.220.0", - "wasmparser 0.220.0", + "wasm-encoder 0.220.1", + "wasmparser 0.220.1", ] [[package]] @@ -6996,15 +7089,15 @@ dependencies = [ [[package]] name = "wasmparser" -version = "0.220.0" +version = "0.220.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e246c2772ce3ebc83f89a2d4487ac5794cad6c309b2071818a88c7db7c36d87b" +checksum = "8d07b6a3b550fefa1a914b6d54fc175dd11c3392da11eee604e6ffc759805d25" dependencies = [ "ahash", - "bitflags 2.8.0", + "bitflags 2.9.1", "hashbrown 0.14.5", "indexmap", - "semver 1.0.25", + "semver 1.0.26", ] [[package]] @@ -7013,10 +7106,10 @@ version = "0.229.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0cc3b1f053f5d41aa55640a1fa9b6d1b8a9e4418d118ce308d20e24ff3575a8c" dependencies = [ - "bitflags 2.8.0", - "hashbrown 0.15.2", + "bitflags 2.9.1", + "hashbrown 0.15.4", "indexmap", - "semver 1.0.25", + "semver 1.0.26", "serde", ] @@ -7026,21 +7119,21 @@ version = "0.230.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "808198a69b5a0535583370a51d459baa14261dfab04800c4864ee9e1a14346ed" dependencies = [ - "bitflags 2.8.0", - "hashbrown 0.15.2", + "bitflags 2.9.1", + "hashbrown 0.15.4", "indexmap", - "semver 1.0.25", + "semver 1.0.26", ] [[package]] name = "wasmparser" -version = "0.233.0" +version = "0.235.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b51cb03afce7964bbfce46602d6cb358726f36430b6ba084ac6020d8ce5bc102" +checksum = "161296c618fa2d63f6ed5fffd1112937e803cb9ec71b32b01a76321555660917" dependencies = [ - "bitflags 2.8.0", + "bitflags 2.9.1", "indexmap", - "semver 1.0.25", + "semver 1.0.26", ] [[package]] @@ -7060,31 +7153,31 @@ version = "33.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "15396de4fce22e431aa913a9d17325665e72a39aaa7972c8aeae7507eff6144f" dependencies = [ - "addr2line 0.24.2", + "addr2line", "anyhow", "async-trait", - "bitflags 2.8.0", + "bitflags 2.9.1", "bumpalo", "cc", "cfg-if", "encoding_rs", "fxprof-processed-profile", - "gimli 0.31.1", - "hashbrown 0.15.2", + "gimli", + "hashbrown 0.15.4", "indexmap", "ittapi", "libc", "log", "mach2", "memfd", - "object 0.36.7", + "object", "once_cell", "postcard", "psm", "pulley-interpreter", "rayon", "rustix 1.0.7", - "semver 1.0.25", + "semver 1.0.26", "serde", "serde_derive", "serde_json", @@ -7137,7 +7230,7 @@ dependencies = [ "sha2", "toml", "windows-sys 0.59.0", - "zstd 0.13.2", + "zstd 0.13.3", ] [[package]] @@ -7149,7 +7242,7 @@ dependencies = [ "anyhow", "proc-macro2", "quote", - "syn 2.0.96", + "syn 2.0.104", "wasmtime-component-util", "wasmtime-wit-bindgen", "wit-parser 0.229.0", @@ -7174,10 +7267,10 @@ dependencies = [ "cranelift-entity", "cranelift-frontend", "cranelift-native", - "gimli 0.31.1", + "gimli", "itertools 0.14.0", "log", - "object 0.36.7", + "object", "pulley-interpreter", "smallvec", "target-lexicon", @@ -7197,13 +7290,13 @@ dependencies = [ "cpp_demangle", "cranelift-bitset", "cranelift-entity", - "gimli 0.31.1", + "gimli", "indexmap", "log", - "object 0.36.7", + "object", "postcard", "rustc-demangle", - "semver 1.0.25", + "semver 1.0.26", "serde", "serde_derive", "smallvec", @@ -7236,7 +7329,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6748fe974240d45e6bb25ac8e9a600be36f77347253cbbb35bd2d72e01ff0ece" dependencies = [ "cc", - "object 0.36.7", + "object", "rustix 1.0.7", "wasmtime-versioned-export-macros", ] @@ -7276,7 +7369,7 @@ checksum = "55b39ffeda28be925babb2d45067d8ba2c67d2227328c5364d23b4152eba9950" dependencies = [ "proc-macro2", "quote", - "syn 2.0.96", + "syn 2.0.104", ] [[package]] @@ -7287,7 +7380,7 @@ checksum = "1d357e5699ed32103d0dab897c3965fd66f1ba29a37072d441199e7febe6324e" dependencies = [ "anyhow", "async-trait", - "bitflags 2.8.0", + "bitflags 2.9.1", "bytes", "cap-fs-ext", "cap-net-ext", @@ -7331,8 +7424,8 @@ checksum = "1f180e6a8c0724608cd2d55ceb7d03ed3a729ca78fcd34a6756f36cf9a5fd546" dependencies = [ "anyhow", "cranelift-codegen", - "gimli 0.31.1", - "object 0.36.7", + "gimli", + "object", "target-lexicon", "wasmparser 0.229.0", "wasmtime-cranelift", @@ -7354,9 +7447,9 @@ dependencies = [ [[package]] name = "wasmtimer" -version = "0.4.1" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0048ad49a55b9deb3953841fa1fc5858f0efbcb7a18868c899a360269fac1b23" +checksum = "d8d49b5d6c64e8558d9b1b065014426f35c18de636895d24893dbbd329743446" dependencies = [ "futures", "js-sys", @@ -7377,24 +7470,24 @@ dependencies = [ [[package]] name = "wast" -version = "233.0.0" +version = "235.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2eaf4099d8d0c922b83bf3c90663f5666f0769db9e525184284ebbbdb1dd2180" +checksum = "1eda4293f626c99021bb3a6fbe4fbbe90c0e31a5ace89b5f620af8925de72e13" dependencies = [ "bumpalo", "leb128fmt", "memchr", - "unicode-width 0.2.0", - "wasm-encoder 0.233.0", + "unicode-width 0.2.1", + "wasm-encoder 0.235.0", ] [[package]] name = "wat" -version = "1.233.0" +version = "1.235.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d9bc80f5e4b25ea086ef41b91ccd244adde45d931c384d94a8ff64ab8bd7d87" +checksum = "e777e0327115793cb96ab220b98f85327ec3d11f34ec9e8d723264522ef206aa" dependencies = [ - "wast 233.0.0", + "wast 235.0.0", ] [[package]] @@ -7409,9 +7502,18 @@ dependencies = [ [[package]] name = "webpki-roots" -version = "0.26.7" +version = "0.26.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "521bc38abb08001b01866da9f51eb7c5d647a19260e00054a8c7fd5f9e57f7a9" +dependencies = [ + "webpki-roots 1.0.1", +] + +[[package]] +name = "webpki-roots" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d642ff16b7e79272ae451b7322067cdc17cadf68c23264be9d94a32319efe7e" +checksum = "8782dd5a41a24eed3a4f40b606249b3e236ca61adf1f25ea4d45c73de122b502" dependencies = [ "rustls-pki-types", ] @@ -7424,7 +7526,7 @@ checksum = "73aed697b5eb6a5726dca57f85199f73c61dee669e58faab71086eb7eda6b077" dependencies = [ "anyhow", "async-trait", - "bitflags 2.8.0", + "bitflags 2.9.1", "thiserror 2.0.12", "tracing", "wasmtime", @@ -7441,7 +7543,7 @@ dependencies = [ "heck 0.5.0", "proc-macro2", "quote", - "syn 2.0.96", + "syn 2.0.104", "witx", ] @@ -7453,7 +7555,7 @@ checksum = "71ac603ee46847d2e3c142ba715d326f1045155c7758f4e8dd001d5f92810c12" dependencies = [ "proc-macro2", "quote", - "syn 2.0.96", + "syn 2.0.104", "wiggle-generate", ] @@ -7497,7 +7599,7 @@ dependencies = [ "anyhow", "cranelift-assembler-x64", "cranelift-codegen", - "gimli 0.31.1", + "gimli", "regalloc2", "smallvec", "target-lexicon", @@ -7509,47 +7611,72 @@ dependencies = [ [[package]] name = "windows-core" -version = "0.52.0" +version = "0.61.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" +checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3" dependencies = [ - "windows-targets 0.52.6", + "windows-implement", + "windows-interface", + "windows-link", + "windows-result", + "windows-strings", +] + +[[package]] +name = "windows-implement" +version = "0.60.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.104", +] + +[[package]] +name = "windows-interface" +version = "0.59.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.104", ] [[package]] name = "windows-link" -version = "0.1.1" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76840935b766e1b0a05c0066835fb9ec80071d4c09a16f6bd5f7e655e3c14c38" +checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" [[package]] name = "windows-registry" -version = "0.2.0" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e400001bb720a623c1c69032f8e3e4cf09984deec740f007dd2b03ec864804b0" +checksum = "b3bab093bdd303a1240bb99b8aba8ea8a69ee19d34c9e2ef9594e708a4878820" dependencies = [ + "windows-link", "windows-result", "windows-strings", - "windows-targets 0.52.6", ] [[package]] name = "windows-result" -version = "0.2.0" +version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e" +checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6" dependencies = [ - "windows-targets 0.52.6", + "windows-link", ] [[package]] name = "windows-strings" -version = "0.1.0" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10" +checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57" dependencies = [ - "windows-result", - "windows-targets 0.52.6", + "windows-link", ] [[package]] @@ -7579,6 +7706,15 @@ dependencies = [ "windows-targets 0.52.6", ] +[[package]] +name = "windows-sys" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" +dependencies = [ + "windows-targets 0.53.2", +] + [[package]] name = "windows-targets" version = "0.48.5" @@ -7603,13 +7739,29 @@ dependencies = [ "windows_aarch64_gnullvm 0.52.6", "windows_aarch64_msvc 0.52.6", "windows_i686_gnu 0.52.6", - "windows_i686_gnullvm", + "windows_i686_gnullvm 0.52.6", "windows_i686_msvc 0.52.6", "windows_x86_64_gnu 0.52.6", "windows_x86_64_gnullvm 0.52.6", "windows_x86_64_msvc 0.52.6", ] +[[package]] +name = "windows-targets" +version = "0.53.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c66f69fcc9ce11da9966ddb31a40968cad001c5bedeb5c2b82ede4253ab48aef" +dependencies = [ + "windows_aarch64_gnullvm 0.53.0", + "windows_aarch64_msvc 0.53.0", + "windows_i686_gnu 0.53.0", + "windows_i686_gnullvm 0.53.0", + "windows_i686_msvc 0.53.0", + "windows_x86_64_gnu 0.53.0", + "windows_x86_64_gnullvm 0.53.0", + "windows_x86_64_msvc 0.53.0", +] + [[package]] name = "windows_aarch64_gnullvm" version = "0.48.5" @@ -7622,6 +7774,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764" + [[package]] name = "windows_aarch64_msvc" version = "0.48.5" @@ -7634,6 +7792,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" +[[package]] +name = "windows_aarch64_msvc" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c" + [[package]] name = "windows_i686_gnu" version = "0.48.5" @@ -7646,12 +7810,24 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" +[[package]] +name = "windows_i686_gnu" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3" + [[package]] name = "windows_i686_gnullvm" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" +[[package]] +name = "windows_i686_gnullvm" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11" + [[package]] name = "windows_i686_msvc" version = "0.48.5" @@ -7664,6 +7840,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" +[[package]] +name = "windows_i686_msvc" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d" + [[package]] name = "windows_x86_64_gnu" version = "0.48.5" @@ -7676,6 +7858,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" +[[package]] +name = "windows_x86_64_gnu" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba" + [[package]] name = "windows_x86_64_gnullvm" version = "0.48.5" @@ -7688,6 +7876,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57" + [[package]] name = "windows_x86_64_msvc" version = "0.48.5" @@ -7700,11 +7894,17 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" +[[package]] +name = "windows_x86_64_msvc" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486" + [[package]] name = "winnow" -version = "0.6.24" +version = "0.7.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8d71a593cc5c42ad7876e2c1fda56f314f3754c084128833e64f1345ff8a03a" +checksum = "74c7b26e3480b707944fc872477815d29a8e429d2f93a1ce000f5fa84a15cbcd" dependencies = [ "memchr", ] @@ -7715,7 +7915,7 @@ version = "0.36.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f3fd376f71958b862e7afb20cfe5a22830e1963462f3a17f49d82a6c1d1f42d" dependencies = [ - "bitflags 2.8.0", + "bitflags 2.9.1", "windows-sys 0.59.0", ] @@ -7747,7 +7947,7 @@ checksum = "b632a5a0fa2409489bd49c9e6d99fcc61bb3d4ce9d1907d44662e75a28c71172" dependencies = [ "anyhow", "heck 0.5.0", - "wit-parser 0.220.0", + "wit-parser 0.220.1", ] [[package]] @@ -7767,7 +7967,16 @@ version = "0.36.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7947d0131c7c9da3f01dfde0ab8bd4c4cf3c5bd49b6dba0ae640f1fa752572ea" dependencies = [ - "bitflags 2.8.0", + "bitflags 2.9.1", +] + +[[package]] +name = "wit-bindgen-rt" +version = "0.39.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1" +dependencies = [ + "bitflags 2.9.1", ] [[package]] @@ -7776,7 +7985,7 @@ version = "0.42.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "051105bab12bc78e161f8dfb3596e772dd6a01ebf9c4840988e00347e744966a" dependencies = [ - "bitflags 2.8.0", + "bitflags 2.9.1", "futures", "once_cell", ] @@ -7791,10 +8000,10 @@ dependencies = [ "heck 0.5.0", "indexmap", "prettyplease", - "syn 2.0.96", - "wasm-metadata 0.220.0", + "syn 2.0.104", + "wasm-metadata 0.220.1", "wit-bindgen-core 0.36.0", - "wit-component 0.220.0", + "wit-component 0.220.1", ] [[package]] @@ -7807,7 +8016,7 @@ dependencies = [ "heck 0.5.0", "indexmap", "prettyplease", - "syn 2.0.96", + "syn 2.0.104", "wasm-metadata 0.230.0", "wit-bindgen-core 0.42.1", "wit-component 0.230.0", @@ -7823,7 +8032,7 @@ dependencies = [ "prettyplease", "proc-macro2", "quote", - "syn 2.0.96", + "syn 2.0.104", "wit-bindgen-core 0.36.0", "wit-bindgen-rust 0.36.0", ] @@ -7838,28 +8047,28 @@ dependencies = [ "prettyplease", "proc-macro2", "quote", - "syn 2.0.96", + "syn 2.0.104", "wit-bindgen-core 0.42.1", "wit-bindgen-rust 0.42.1", ] [[package]] name = "wit-component" -version = "0.220.0" +version = "0.220.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73ccedf54cc65f287da268d64d2bf4f7530d2cfb2296ffbe3ad5f65567e4cf53" +checksum = "b505603761ed400c90ed30261f44a768317348e49f1864e82ecdc3b2744e5627" dependencies = [ "anyhow", - "bitflags 2.8.0", + "bitflags 2.9.1", "indexmap", "log", "serde", "serde_derive", "serde_json", - "wasm-encoder 0.220.0", - "wasm-metadata 0.220.0", - "wasmparser 0.220.0", - "wit-parser 0.220.0", + "wasm-encoder 0.220.1", + "wasm-metadata 0.220.1", + "wasmparser 0.220.1", + "wit-parser 0.220.1", ] [[package]] @@ -7869,7 +8078,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b607b15ead6d0e87f5d1613b4f18c04d4e80ceeada5ffa608d8360e6909881df" dependencies = [ "anyhow", - "bitflags 2.8.0", + "bitflags 2.9.1", "indexmap", "log", "serde", @@ -7883,20 +8092,20 @@ dependencies = [ [[package]] name = "wit-parser" -version = "0.220.0" +version = "0.220.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b7117ce3adc0b4354b46dc1cf3190b00b333e65243d244c613ffcc58bdec84d" +checksum = "ae2a7999ed18efe59be8de2db9cb2b7f84d88b27818c79353dfc53131840fe1a" dependencies = [ "anyhow", "id-arena", "indexmap", "log", - "semver 1.0.25", + "semver 1.0.26", "serde", "serde_derive", "serde_json", "unicode-xid", - "wasmparser 0.220.0", + "wasmparser 0.220.1", ] [[package]] @@ -7909,7 +8118,7 @@ dependencies = [ "id-arena", "indexmap", "log", - "semver 1.0.25", + "semver 1.0.26", "serde", "serde_derive", "serde_json", @@ -7927,7 +8136,7 @@ dependencies = [ "id-arena", "indexmap", "log", - "semver 1.0.25", + "semver 1.0.26", "serde", "serde_derive", "serde_json", @@ -7947,23 +8156,17 @@ dependencies = [ "wast 35.0.2", ] -[[package]] -name = "write16" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936" - [[package]] name = "writeable" -version = "0.5.5" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51" +checksum = "ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb" [[package]] name = "ws_stream_wasm" -version = "0.7.4" +version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7999f5f4217fe3818726b66257a4475f71e74ffd190776ad053fa159e50737f5" +checksum = "6c173014acad22e83f16403ee360115b38846fe754e735c5d9d3803fe70c6abc" dependencies = [ "async_io_stream", "futures", @@ -7972,7 +8175,7 @@ dependencies = [ "pharos", "rustc_version 0.4.1", "send_wrapper", - "thiserror 1.0.69", + "thiserror 2.0.12", "wasm-bindgen", "wasm-bindgen-futures", "web-sys", @@ -7989,9 +8192,9 @@ dependencies = [ [[package]] name = "yoke" -version = "0.7.5" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40" +checksum = "5f41bb01b8226ef4bfd589436a297c53d118f65921786300e427be8d487695cc" dependencies = [ "serde", "stable_deref_trait", @@ -8001,55 +8204,54 @@ dependencies = [ [[package]] name = "yoke-derive" -version = "0.7.5" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154" +checksum = "38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.96", + "syn 2.0.104", "synstructure", ] [[package]] name = "zerocopy" -version = "0.7.35" +version = "0.8.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" +checksum = "1039dd0d3c310cf05de012d8a39ff557cb0d23087fd44cad61df08fc31907a2f" dependencies = [ - "byteorder", "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.7.35" +version = "0.8.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" +checksum = "9ecf5b4cc5364572d7f4c329661bcc82724222973f2cab6f050a4e5c22f75181" dependencies = [ "proc-macro2", "quote", - "syn 2.0.96", + "syn 2.0.104", ] [[package]] name = "zerofrom" -version = "0.1.5" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cff3ee08c995dee1859d998dea82f7374f2826091dd9cd47def953cae446cd2e" +checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" dependencies = [ "zerofrom-derive", ] [[package]] name = "zerofrom-derive" -version = "0.1.5" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "595eed982f7d355beb85837f651fa22e90b3c044842dc7f2c2842c086f295808" +checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" dependencies = [ "proc-macro2", "quote", - "syn 2.0.96", + "syn 2.0.104", "synstructure", ] @@ -8070,14 +8272,25 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2", "quote", - "syn 2.0.96", + "syn 2.0.104", +] + +[[package]] +name = "zerotrie" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "36f0bbd478583f79edad978b407914f61b2972f5af6fa089686016be8f9af595" +dependencies = [ + "displaydoc", + "yoke", + "zerofrom", ] [[package]] name = "zerovec" -version = "0.10.4" +version = "0.11.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079" +checksum = "4a05eb080e015ba39cc9e23bbe5e7fb04d5fb040350f99f34e338d5fdd294428" dependencies = [ "yoke", "zerofrom", @@ -8086,13 +8299,13 @@ dependencies = [ [[package]] name = "zerovec-derive" -version = "0.10.3" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6" +checksum = "5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.96", + "syn 2.0.104", ] [[package]] @@ -8139,20 +8352,18 @@ dependencies = [ "thiserror 1.0.69", "time", "zopfli", - "zstd 0.13.2", + "zstd 0.13.3", ] [[package]] name = "zopfli" -version = "0.8.1" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5019f391bac5cf252e93bbcc53d039ffd62c7bfb7c150414d61369afe57e946" +checksum = "edfc5ee405f504cd4984ecc6f14d02d55cfda60fa4b689434ef4102aae150cd7" dependencies = [ "bumpalo", "crc32fast", - "lockfree-object-pool", "log", - "once_cell", "simd-adler32", ] @@ -8167,11 +8378,11 @@ dependencies = [ [[package]] name = "zstd" -version = "0.13.2" +version = "0.13.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fcf2b778a664581e31e389454a7072dab1647606d44f7feea22cd5abb9c9f3f9" +checksum = "e91ee311a569c327171651566e07972200e76fcfe2242a4fa446149a3881c08a" dependencies = [ - "zstd-safe 7.2.1", + "zstd-safe 7.2.4", ] [[package]] @@ -8186,19 +8397,20 @@ dependencies = [ [[package]] name = "zstd-safe" -version = "7.2.1" +version = "7.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54a3ab4db68cea366acc5c897c7b4d4d1b8994a9cd6e6f841f8964566a419059" +checksum = "8f49c4d5f0abb602a93fb8736af2a4f4dd9512e36f7f570d66e65ff867ed3b9d" dependencies = [ "zstd-sys", ] [[package]] name = "zstd-sys" -version = "2.0.13+zstd.1.5.6" +version = "2.0.15+zstd.1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38ff0f21cfee8f97d94cef41359e0c89aa6113028ab0291aa8ca0038995a95aa" +checksum = "eb81183ddd97d0c74cedf1d50d85c8d08c1b8b68ee863bdee9e706eedba1a237" dependencies = [ + "bindgen 0.71.1", "cc", "pkg-config", ] diff --git a/css/hyperware.css b/css/hyperware.css index 8583cff4d..1d2fb9b66 100644 --- a/css/hyperware.css +++ b/css/hyperware.css @@ -1,4 +1,36 @@ -@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@700&display=swap'); +@font-face { + font-family: 'chaneyextended'; + src: url('/chaneyextended.woff2') format('woff2'); +} + +@font-face { + font-family: 'Clash Display'; + src: url('/ClashDisplay-Variable.woff2') format('woff2'); +} + +@font-face { + font-family: 'Neue Haas Grotesk'; + src: url('/NHaasGroteskTXPro-55Rg.woff') format('woff'); + font-weight: 500; +} + +@font-face { + font-family: 'Neue Haas Grotesk'; + src: url('/NHaasGroteskTXPro-75Bd.woff') format('woff'); + font-weight: 700; +} + +.display { + font-family: 'chaneyextended', sans-serif; +} + +.prose { + font-family: 'Neue Haas Grotesk', sans-serif; +} + +.clash { + font-family: 'Clash Display', sans-serif; +} /* Variables */ :root { @@ -34,7 +66,7 @@ --link-color: light-dark(var(--secondary-color), var(--primary-color)); - --font-family-main: 'Space Grotesk', monospace; + --font-family-main: 'Neue Haas Grotesk', monospace; /* Add modern CSS variables */ --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05); @@ -89,7 +121,7 @@ html { } body { - font-family: 'Space Grotesk', sans-serif; + font-family: 'Neue Haas Grotesk', sans-serif; margin: 0; overflow-x: hidden; padding: 0; diff --git a/css/uno.config.ts b/css/uno.config.ts index d75576c95..69e87da9b 100644 --- a/css/uno.config.ts +++ b/css/uno.config.ts @@ -27,6 +27,7 @@ const config = { white: '#f6f6f6', neon: '#dcff71', blue: '#004fff', + iris: '#004fff', orange: '#dd6e42', magenta: '#bf1363', transparent: 'transparent', diff --git a/hyperdrive/packages/app-store/app-store/src/http_api.rs b/hyperdrive/packages/app-store/app-store/src/http_api.rs index 5e1f8bdda..7e7806953 100644 --- a/hyperdrive/packages/app-store/app-store/src/http_api.rs +++ b/hyperdrive/packages/app-store/app-store/src/http_api.rs @@ -84,7 +84,7 @@ fn make_widget() -> String { box-sizing: border-box; margin: 0; padding: 0; - font-family: 'Space Grotesk', monospace; + font-family: 'Neue Haas Grotesk', monospace; } body { diff --git a/hyperdrive/packages/contacts/pkg/ui/index.html b/hyperdrive/packages/contacts/pkg/ui/index.html index bdd6ab6ba..674c167c8 100644 --- a/hyperdrive/packages/contacts/pkg/ui/index.html +++ b/hyperdrive/packages/contacts/pkg/ui/index.html @@ -12,16 +12,24 @@ document.title = "contacts - " + window.our.node; + + + + + + + + + + + + + + + + + -
- -
@@ -48,10 +50,12 @@ function populate_contacts(contacts) { ul.querySelectorAll('.delete-contact').forEach(form => { form.addEventListener('submit', function (e) { e.preventDefault(); - const node = this.getAttribute('id'); - api_call({ - "RemoveContact": node - }); + if (confirm('Are you sure you want to remove this contact?')) { + const node = this.getAttribute('id'); + api_call({ + "RemoveContact": node + }); + } }); }); @@ -112,9 +116,11 @@ document.getElementById('add-contact').addEventListener('submit', (e) => { }) function removeField(node, field) { - api_call({ - "RemoveField": [node, field] - }); + if (confirm('Are you sure you want to remove this field?')) { + api_call({ + "RemoveField": [node, field] + }); + } } // Setup WebSocket connection diff --git a/hyperdrive/packages/homepage/homepage/src/lib.rs b/hyperdrive/packages/homepage/homepage/src/lib.rs index aa7f83992..2afaa6a6c 100644 --- a/hyperdrive/packages/homepage/homepage/src/lib.rs +++ b/hyperdrive/packages/homepage/homepage/src/lib.rs @@ -110,32 +110,55 @@ fn init(our: Address) { http_server .bind_http_static_path( - "/h-green.svg", - false, // h-green.svg is not auth'd so that apps on subdomains can use it too! + "/manifest.json", + false, // manifest.json is not auth'd so that PWA works properly false, - Some("image/svg+xml".to_string()), - include_str!("../../pkg/h-green.svg").into(), + Some("application/json".to_string()), + include_str!("../../pkg/ui/manifest.json").into(), ) - .expect("failed to bind /h-green.svg"); + .expect("failed to bind /manifest.json"); http_server .bind_http_static_path( - "/h-plain.svg", - false, // h-plain.svg is not auth'd so that apps on subdomains can use it too! + "/ClashDisplay-Variable.woff2", + false, // icon-180.png is not auth'd so that PWA works properly false, - Some("image/svg+xml".to_string()), - include_str!("../../pkg/h-plain.svg").into(), + Some("font/woff2".to_string()), + include_bytes!("../../pkg/ui/ClashDisplay-Variable.woff2").into(), ) - .expect("failed to bind /h-plain.svg"); + .expect("failed to bind /ClashDisplay-Variable.woff2"); + http_server .bind_http_static_path( - "/manifest.json", - false, // manifest.json is not auth'd so that PWA works properly + "/NHaasGroteskTXPro-55Rg.woff", + false, // icon-180.png is not auth'd so that PWA works properly false, - Some("application/json".to_string()), - include_str!("../../pkg/ui/manifest.json").into(), + Some("font/woff".to_string()), + include_bytes!("../../pkg/ui/NHaasGroteskTXPro-55Rg.woff").into(), ) - .expect("failed to bind /manifest.json"); + .expect("failed to bind /NHaasGroteskTXPro-55Rg.woff"); + + http_server + .bind_http_static_path( + "/NHaasGroteskTXPro-75Bd.woff", + false, // icon-180.png is not auth'd so that PWA works properly + false, + Some("font/woff".to_string()), + include_bytes!("../../pkg/ui/NHaasGroteskTXPro-75Bd.woff").into(), + ) + .expect("failed to bind /NHaasGroteskTXPro-75Bd.woff"); + + http_server + .bind_http_static_path( + "/chaneyextended.woff2", + false, // icon-180.png is not auth'd so that PWA works properly + false, + Some("font/woff".to_string()), + include_bytes!("../../pkg/ui/chaneyextended.woff2").into(), + ) + .expect("failed to bind /chaneyextended.woff2"); + + http_server .bind_http_static_path( "/icon.svg", @@ -145,6 +168,7 @@ fn init(our: Address) { include_str!("../../pkg/ui/icon.svg").into(), ) .expect("failed to bind /icon.svg"); + http_server .bind_http_static_path( "/icon-180.png", @@ -155,6 +179,18 @@ fn init(our: Address) { ) .expect("failed to bind /icon.svg"); + + + http_server + .bind_http_static_path( + "/chaneyextended.woff2", + false, // icon-180.png is not auth'd so that PWA works properly + false, + Some("image/png".to_string()), + include_bytes!("../../pkg/ui/chaneyextended.woff2").into(), + ) + .expect("failed to bind /icon.svg"); + // because boot uses this path to check if homepage is served yet, // it's best to respond dynamically and only serve this path once // all of the apps/widgets have populated. diff --git a/hyperdrive/packages/homepage/pkg/h-green.svg b/hyperdrive/packages/homepage/pkg/h-green.svg deleted file mode 100644 index 8f9b4b44e..000000000 --- a/hyperdrive/packages/homepage/pkg/h-green.svg +++ /dev/null @@ -1,70 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/hyperdrive/packages/homepage/pkg/h-plain.svg b/hyperdrive/packages/homepage/pkg/h-plain.svg deleted file mode 100644 index 1e4414f42..000000000 --- a/hyperdrive/packages/homepage/pkg/h-plain.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - diff --git a/hyperdrive/packages/homepage/ui/public/ClashDisplay-Variable.woff2 b/hyperdrive/packages/homepage/ui/public/ClashDisplay-Variable.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..f06199f3d560453366b23d5fb4cb965c0ec81061 GIT binary patch literal 29432 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 PgfIY#_wBL(X6O$9UlpYu literal 0 HcmV?d00001 diff --git a/hyperdrive/packages/homepage/ui/public/NHaasGroteskTXPro-55Rg.woff b/hyperdrive/packages/homepage/ui/public/NHaasGroteskTXPro-55Rg.woff new file mode 100644 index 0000000000000000000000000000000000000000..49b929b73fdabafaea54287c13aeff9ce8a33cea GIT binary patch literal 50060 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ԏ~uqe)dm@Cw2leWV0 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 literal 0 HcmV?d00001 diff --git a/hyperdrive/packages/homepage/ui/public/chaneyextended.woff2 b/hyperdrive/packages/homepage/ui/public/chaneyextended.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..ec9082075993244010189ac04fecb82bd3e7e0c7 GIT binary patch literal 13740 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 WXP#izCQY+-g|=p`N?$Ai0000F;5@GY literal 0 HcmV?d00001 diff --git a/hyperdrive/packages/homepage/ui/public/chaneywide.woff2 b/hyperdrive/packages/homepage/ui/public/chaneywide.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..fa14af3a0c5a6d79aed8177bfe55138c33a319c3 GIT binary patch literal 13468 zcmV;NG-JzmPew8T0RR9105qHc5&!@I0H%Zh05mlK0RR9100000000000000000000 z0000#Mn+Uk92zPcl^h&|Rt8`IgIWkc34~=42nvFWNP*{D3xiGo0X7081BVy{AO(hd z2ZcNgf=e5XkrnLNAh2-&vu83@MOk_p|>$C2%rC=v=7P?=?w@ z@KzL$qCNYJM)!cg5F+xfzRlr%Z zKu|}>5oJ*$QX9N5K}@{nuK98KF7q-km*jST=YH)AD{TQO&>CS-->B0#Bs`D5AMD)s z4YPGm!Q7L06HSan6swHLNO+?WifEHhVP0ny(<+pH{4LolUFE>SUxQ}vwmu_6<(N7G z%1Cg!v2P9lq@6^%&m?W;oI;0o5CO(ZMo202y{diBR3ppT~yC-ljq)gRI zJyxydo&OMSV74aVxx5V^%m%4EkpEhzI$?=I5h)q?|5|?Q-d$4oLr8g+G-TnCib9%m zUSFcb2!y4++CuJ?sb$)|yC7!vkMB(+YhoJt=%vv3OhGj4UFOD7^@S@J;Bd0t(?k8H8kz3WDVU1raI_1f$DTd?(vhb{mZ3RdPF z2oexnGypJ?WP+#7U_=6?eVeln15Mc;V0X9Bf&An(J|v8$(jo^+couVMZ03hBSP~NC z%Oord4-B~V(BAD?hk?AKn1iNd^4y7{8PfBp4n*$B1Q~+#TFBpR$_Z7lIEQ7c*6KQl zQZET%Prsg4FH6+-2Ej9fObfx(ooP|3V7-~I$FfL~S??E-*d9nhWo1)~(QrLIRaaH( z*ZZn4&4>0fc8D3GB~`JLmlc>NJpibtewa=kg;+xZ04cVzI$ee!oBaiWQ2v_*q4)G) zxL%m5yWt^7#%xfyg1c5o0Qs>cBG3VLSM^#)Cv#90JwkCPv?E~~(nx&S_`%b(TSbN& z+!gLvqtWSxnB{J4yf5qB%ZY>&aVk|$zAj0Ql+l{mef4G>t(vUntD8UpxW3*J8f(VMO(SYRKf(VyF!X;1 z`_!bo*!VJ;(JE{DM`YFWRO+p3quK~bLMe+DYj0!fvHGnl%0tK19k5+J{r{7+w&)QV z4JJv!YI$YXYHQ8j@C}XU<}Q$W?C^?%?671r#Ml+8k435(=9AIXUtW_P|hp zg{MRrj*7|2v3ZbJ{Ab{h^Wr*-sK`NpP5|U!9}@=v4AyaKi*aByN{l^lsse#3nsm{k zhc*K+j8JBbDidI)sIrI&OIBtLKYjp~&_b2iIWP%CVHaG6as_#9 zQG}~*P$orP=OnDxzz2qmaocU~7`F*P-c(fHG#S_o@}7aW#$M0C`W^)@(XiQE2~3d@ z8vxkzfTcmyEwmYp5XnHagz0iEti6@}+pqA}WM;2VIZT&BL^(`?L*Y9dnnDf*RYX^PO{&5-izR>}5^5jbg${}EZW*8s zL$)`E>8V227m&W2Mu1`cazy)3NMT3Rt3nR@s0f7>p|HXNzlEaWnKkRa`(8S*+)AD- z(jmXDLVZ8&v-i>XG@fb7?=D}md2@O;Fy6||$OM)%Nz>&0)@Hv#hg_9C{!lptj⁣5R)HEOdKB9S? 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 K+>-OGzG4CRtc1q^ literal 0 HcmV?d00001 diff --git a/hyperdrive/packages/settings/ui/src/index.css b/hyperdrive/packages/settings/ui/src/index.css index 1e5588055..3a6667bb0 100644 --- a/hyperdrive/packages/settings/ui/src/index.css +++ b/hyperdrive/packages/settings/ui/src/index.css @@ -8,7 +8,7 @@ h6, p, a, li { - font-family: 'Space Grotesk', monospace; + font-family: 'Neue Haas Grotesk', monospace; } /* Layout */ diff --git a/hyperdrive/src/http/login.html b/hyperdrive/src/http/login.html index e77d2e69e..548e7c126 100644 --- a/hyperdrive/src/http/login.html +++ b/hyperdrive/src/http/login.html @@ -41,7 +41,7 @@
-
+
@@ -205,4 +205,4 @@

Logging in...

- + \ No newline at end of file From 0d1026967c1f8ae38a11462b586d16c6a12bde4a Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 23 Jun 2025 20:34:40 +0000 Subject: [PATCH 2/2] Format Rust code using rustfmt --- .../packages/homepage/homepage/src/lib.rs | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/hyperdrive/packages/homepage/homepage/src/lib.rs b/hyperdrive/packages/homepage/homepage/src/lib.rs index 2afaa6a6c..d09dbb4b2 100644 --- a/hyperdrive/packages/homepage/homepage/src/lib.rs +++ b/hyperdrive/packages/homepage/homepage/src/lib.rs @@ -158,7 +158,6 @@ fn init(our: Address) { ) .expect("failed to bind /chaneyextended.woff2"); - http_server .bind_http_static_path( "/icon.svg", @@ -179,17 +178,15 @@ fn init(our: Address) { ) .expect("failed to bind /icon.svg"); - - http_server - .bind_http_static_path( - "/chaneyextended.woff2", - false, // icon-180.png is not auth'd so that PWA works properly - false, - Some("image/png".to_string()), - include_bytes!("../../pkg/ui/chaneyextended.woff2").into(), - ) - .expect("failed to bind /icon.svg"); + .bind_http_static_path( + "/chaneyextended.woff2", + false, // icon-180.png is not auth'd so that PWA works properly + false, + Some("image/png".to_string()), + include_bytes!("../../pkg/ui/chaneyextended.woff2").into(), + ) + .expect("failed to bind /icon.svg"); // because boot uses this path to check if homepage is served yet, // it's best to respond dynamically and only serve this path once