From 2fbed25ef7bb86bcaf8235bd739af0e52faf6788 Mon Sep 17 00:00:00 2001 From: deuszx Date: Mon, 2 Mar 2026 09:52:57 +0100 Subject: [PATCH 01/16] Update to Rust 1.93.1 toolchain Bump the stable toolchain from 1.86.0 to 1.93.1 and the nightly toolchain to nightly-2026-02-23. This required three fixes: - Enable bulk memory support in wasm-instrument so parity-wasm can parse opcode 0xFC (bulk memory operations) that Rust 1.87+ emits in wasm output. Fixes #4742. - Vendor __rust_probestack in linera-wasmer-vm for Rust 1.89+ where the symbol is no longer exported from compiler-builtins. Addresses the wasmer build portion of #4203. - Remove -Z wasm_c_abi=spec (hard error in 1.92+) and add explicit shared-memory linker flags for the web target since atomics no longer auto-enable shared memory in Rust 1.92+. Also unpins ruzstd and updates wasm test fixtures and expected fuel counts for the new compiler output. Co-Authored-By: Claude Opus 4.6 --- Cargo.lock | 19 +++--- Cargo.toml | 10 ++-- examples/Cargo.lock | 56 +++++++----------- linera-execution/Cargo.toml | 2 +- .../tests/fixtures/counter_contract.wasm | Bin 130379 -> 120364 bytes .../tests/fixtures/counter_service.wasm | Bin 1114132 -> 1098304 bytes linera-execution/tests/wasm.rs | 4 +- linera-sdk/tests/fixtures/Cargo.lock | 15 +---- toolchains/nightly/rust-toolchain.toml | 2 +- toolchains/stable/rust-toolchain.toml | 2 +- web/.cargo/config.toml | 4 +- 11 files changed, 40 insertions(+), 74 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 61b723651d09..6dd7d4963018 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -6244,8 +6244,7 @@ dependencies = [ [[package]] name = "linera-wasm-instrument" version = "0.4.0-linera.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80b01177f7f9e3404738607912cfe9887f0f717a8dc45adff03adc9f34f5b22e" +source = "git+https://github.com/linera-io/wasm-instrument?branch=bulk-memory-support#c29d43d43e5b4340c274320ac76bac3f4fe6dc45" dependencies = [ "linera-parity-wasm", ] @@ -6253,8 +6252,7 @@ dependencies = [ [[package]] name = "linera-wasmer" version = "4.4.0-linera.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6652182476826343f0dd1e76a184ad34bcee57650a9c00c77574b993dd30529" +source = "git+https://github.com/linera-io/wasmer?branch=fix-rust-probestack#4cd177617a7b1c3079370db27afa6f3d957f2571" dependencies = [ "bytes", "cfg-if", @@ -6284,8 +6282,7 @@ dependencies = [ [[package]] name = "linera-wasmer-compiler" version = "4.4.0-linera.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4781ce9fc4a892c9a9727f51ec92d19e1c5b54259da21573671aa49211ae80f" +source = "git+https://github.com/linera-io/wasmer?branch=fix-rust-probestack#4cd177617a7b1c3079370db27afa6f3d957f2571" dependencies = [ "backtrace", "bytes", @@ -6315,8 +6312,7 @@ dependencies = [ [[package]] name = "linera-wasmer-compiler-cranelift" version = "4.4.0-linera.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8056c8bff8e1b5cafd21aac59b9009e93b30f35b7baab5592a6f4c7db120b490" +source = "git+https://github.com/linera-io/wasmer?branch=fix-rust-probestack#4cd177617a7b1c3079370db27afa6f3d957f2571" dependencies = [ "cranelift-codegen 0.91.1", "cranelift-entity 0.91.1", @@ -6334,8 +6330,7 @@ dependencies = [ [[package]] name = "linera-wasmer-compiler-singlepass" version = "4.4.0-linera.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3635a86dd98e2c2fd6dd603054f40b8e379f84365a2238cc177d47547a83eebc" +source = "git+https://github.com/linera-io/wasmer?branch=fix-rust-probestack#4cd177617a7b1c3079370db27afa6f3d957f2571" dependencies = [ "byteorder", "dynasm", @@ -6353,8 +6348,7 @@ dependencies = [ [[package]] name = "linera-wasmer-vm" version = "4.4.0-linera.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f27d020717572fdb6222324ec46b10eeb49f6f4a120ee63cf7145f4392f12fd8" +source = "git+https://github.com/linera-io/wasmer?branch=fix-rust-probestack#4cd177617a7b1c3079370db27afa6f3d957f2571" dependencies = [ "backtrace", "cc", @@ -6372,6 +6366,7 @@ dependencies = [ "memoffset", "more-asserts", "region", + "rustversion", "scopeguard", "serde", "thiserror 1.0.69", diff --git a/Cargo.toml b/Cargo.toml index b640eb72f4b8..705dc9708dbf 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -219,9 +219,7 @@ revm-state = { version = "4.0.1", default-features = false, features = [ "serde", ] } rocksdb = "0.21.0" -# 0.8.2 doesn't build with Rust 1.87. Remove `=` once -# https://github.com/linera-io/linera-protocol/issues/4742 is resolved. -ruzstd = "=0.8.1" +ruzstd = "0.8" scylla = "~1.1.0" semver = "1.0.22" serde = { version = "1.0.197", features = ["derive"] } @@ -283,9 +281,9 @@ url = "2.4" wasm-bindgen = "0.2.100" wasm-bindgen-futures = "=0.4.50" wasm-bindgen-test = "0.3.42" -wasm-instrument = { package = "linera-wasm-instrument", version = "0.4.0-linera.1" } -wasmer = { package = "linera-wasmer", version = "4.4.0-linera.7", default-features = false } -wasmer-compiler-singlepass = { package = "linera-wasmer-compiler-singlepass", version = "4.4.0-linera.7", default-features = false, features = [ +wasm-instrument = { package = "linera-wasm-instrument", git = "https://github.com/linera-io/wasm-instrument", branch = "bulk-memory-support" } +wasmer = { package = "linera-wasmer", git = "https://github.com/linera-io/wasmer", branch = "fix-rust-probestack", default-features = false } +wasmer-compiler-singlepass = { package = "linera-wasmer-compiler-singlepass", git = "https://github.com/linera-io/wasmer", branch = "fix-rust-probestack", default-features = false, features = [ "std", "unwind", "avx", diff --git a/examples/Cargo.lock b/examples/Cargo.lock index 69962f7d8cef..ed39f14e9dd6 100644 --- a/examples/Cargo.lock +++ b/examples/Cargo.lock @@ -3046,20 +3046,20 @@ dependencies = [ "cfg-if", "js-sys", "libc", - "wasi 0.11.0+wasi-snapshot-preview1", + "wasi", "wasm-bindgen", ] [[package]] name = "getrandom" -version = "0.3.2" +version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73fea8450eea4bac3940448fb7ae50d91f034f941199fcd9d909a5a07aa455f0" +checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" dependencies = [ "cfg-if", "libc", "r-efi", - "wasi 0.14.2+wasi-0.2.4", + "wasip2", ] [[package]] @@ -4042,8 +4042,6 @@ dependencies = [ [[package]] name = "linera-parity-wasm" version = "0.45.1-linera.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9198100e9ce61acd3c714a2e61eb19fc5b8e2178dd645e2d9061e61e6e1feef" [[package]] name = "linera-sdk" @@ -4072,7 +4070,7 @@ dependencies = [ "serde_json", "thiserror 1.0.65", "tokio", - "wit-bindgen", + "wit-bindgen 0.24.0", ] [[package]] @@ -4198,8 +4196,6 @@ dependencies = [ [[package]] name = "linera-wasm-instrument" version = "0.4.0-linera.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80b01177f7f9e3404738607912cfe9887f0f717a8dc45adff03adc9f34f5b22e" dependencies = [ "linera-parity-wasm", ] @@ -4207,8 +4203,6 @@ dependencies = [ [[package]] name = "linera-wasmer" version = "4.4.0-linera.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6652182476826343f0dd1e76a184ad34bcee57650a9c00c77574b993dd30529" dependencies = [ "bytes", "cfg-if", @@ -4237,8 +4231,6 @@ dependencies = [ [[package]] name = "linera-wasmer-compiler" version = "4.4.0-linera.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4781ce9fc4a892c9a9727f51ec92d19e1c5b54259da21573671aa49211ae80f" dependencies = [ "backtrace", "bytes", @@ -4268,8 +4260,6 @@ dependencies = [ [[package]] name = "linera-wasmer-compiler-cranelift" version = "4.4.0-linera.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8056c8bff8e1b5cafd21aac59b9009e93b30f35b7baab5592a6f4c7db120b490" dependencies = [ "cranelift-codegen", "cranelift-entity", @@ -4287,8 +4277,6 @@ dependencies = [ [[package]] name = "linera-wasmer-compiler-singlepass" version = "4.4.0-linera.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3635a86dd98e2c2fd6dd603054f40b8e379f84365a2238cc177d47547a83eebc" dependencies = [ "byteorder", "dynasm", @@ -4306,8 +4294,6 @@ dependencies = [ [[package]] name = "linera-wasmer-vm" version = "4.4.0-linera.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f27d020717572fdb6222324ec46b10eeb49f6f4a120ee63cf7145f4392f12fd8" dependencies = [ "backtrace", "cc", @@ -4325,6 +4311,7 @@ dependencies = [ "memoffset", "more-asserts", "region", + "rustversion", "scopeguard", "serde", "thiserror 1.0.65", @@ -4577,7 +4564,7 @@ checksum = "80e04d1dcff3aae0704555fe5fee3bcfaf3d1fdf8a7e521d5b9d2b42acb52cec" dependencies = [ "hermit-abi 0.3.9", "libc", - "wasi 0.11.0+wasi-snapshot-preview1", + "wasi", "windows-sys 0.52.0", ] @@ -5362,7 +5349,7 @@ version = "0.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" dependencies = [ - "getrandom 0.3.2", + "getrandom 0.3.4", "serde", ] @@ -6567,7 +6554,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e8a64e3985349f2441a1a9ef0b853f869006c3855f2cda6862a94d26ebb9d6a1" dependencies = [ "fastrand", - "getrandom 0.3.2", + "getrandom 0.3.4", "once_cell", "rustix", "windows-sys 0.52.0", @@ -7306,12 +7293,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" [[package]] -name = "wasi" -version = "0.14.2+wasi-0.2.4" +name = "wasip2" +version = "1.0.2+wasi-0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3" +checksum = "9517f9239f02c069db75e65f174b3da828fe5f5b945c4dd26bd25d89c03ebcf5" dependencies = [ - "wit-bindgen-rt 0.39.0", + "wit-bindgen 0.51.0", ] [[package]] @@ -7854,10 +7841,16 @@ version = "0.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9fb4e7653763780be47e38f479e9aa83c768aa6a3b2ed086dc2826fdbbb7e7f5" dependencies = [ - "wit-bindgen-rt 0.24.0", + "wit-bindgen-rt", "wit-bindgen-rust-macro", ] +[[package]] +name = "wit-bindgen" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5" + [[package]] name = "wit-bindgen-core" version = "0.24.0" @@ -7877,15 +7870,6 @@ dependencies = [ "bitflags 2.6.0", ] -[[package]] -name = "wit-bindgen-rt" -version = "0.39.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1" -dependencies = [ - "bitflags 2.6.0", -] - [[package]] name = "wit-bindgen-rust" version = "0.24.0" diff --git a/linera-execution/Cargo.toml b/linera-execution/Cargo.toml index 12d10b1d3cc5..543dd29b4198 100644 --- a/linera-execution/Cargo.toml +++ b/linera-execution/Cargo.toml @@ -99,7 +99,7 @@ tempfile = { workspace = true, optional = true } thiserror.workspace = true tracing = { workspace = true, features = ["log"] } url.workspace = true -wasm-instrument = { workspace = true, features = ["sign_ext"] } +wasm-instrument = { workspace = true, features = ["sign_ext", "bulk"] } wasmtime = { workspace = true, optional = true } web-thread-pool.workspace = true web-thread-select.workspace = true diff --git a/linera-execution/tests/fixtures/counter_contract.wasm b/linera-execution/tests/fixtures/counter_contract.wasm index 9ab64a34dd4152672be85124d6d66dbd2bbf0d44..5dce5fa6db99a94173b84eb358fb6d83265a2d69 100755 GIT binary patch literal 120364 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� RjqSB}Vwc?S&dp~1{{vd}SGxcJ literal 130379 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�^AbjvNa!MQk9}SyN%2kcK!#2k6>1 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 a`QuHtS1k@hmF17suU=Y5Bq*FJ-1xs8h^|Ed diff --git a/linera-execution/tests/fixtures/counter_service.wasm b/linera-execution/tests/fixtures/counter_service.wasm index bb9f30d65e78d866e60d834f48056c5976c9bde2..58d39fdc0db93ccb739f471012602b7f5d0fb387 100755 GIT binary patch literal 1098304 zcmeFa51f@(b?^QBJOAdKGdu$W88Re!&XM{KZK(9VX~>Pa_ww+H#x{MM_S4V%`spWr zLTvJBGC@ruO=(|l7!5=cQBhIRn<`dp&=8A?iZ#};qN1fO-ljFFQL$2sEmc~v(wa8! z_qXA~tC@D)

QQ*d9TdG|b$CZmlykM-VZj~N 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ã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

|cN%cUfCDrrcv_y<0QkPDu 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�Nof`$R*G!&wRNcc9XmO;Z;n`W&XmRJ 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

CQBR!{^2C8?gd^AkR-n!;4p*`e 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

F3dN!1uNTHomDKl+irQF}$1mLQe)Ehpb zJ7`z4Z}TcdGp~S^il3`39_`d9GJ#A%f+bwktk#>AazMF6zfm_C=loin(E35MqYC5x;J? zXwwmL*;N(fWWRziNAVlw9PLbTfCRdjS%a^QL&W2brKXb`khLB;==r`?_nO6IOr%I} zrRj8+N%9KhbIC~Iq{>r#DDk_ND_HdIU2bYDKM@R#-?wEqV33A|kmtb9F*_&z(6*&? zh)pmicsCpo!Ix$6$BRT)ku&_HM9Z*2$9j#4bF0bo)imz|jODZY=v)LxyuKHe6{6Fb z?~bu@KdWqc=6!&8aH;~7IscZL6G(Ifzqfr)@6KkG5V9JiB`&HoBM4pt=*S7av>ogM zDQfNo-^HQt0$$>;DwV-7+?^f_!vKnh01A*3T9beO!+ujPn=*sMfOr9W0VUvXZJ!nb zj<|8GvkLVSNpJkFZs%#XO}>Oi#d1|8aQelh+)JE z(yOui57J55y|l$`*V*7BkzXkbJ3H*I>WlD}I~e-|ck>Q1;-dnWTd;}oGO``dcHO(3 z$KC!yt|%~TnTizYyk}j_4(c77ho8<4t^U$KHV$j+CX-RybX6Cdvqi#H=sD|(?v~aL zvHBE86cX5;)YB}j=hlrq;yFmcBiDRlSNjX;pVde7xtx_mJ=i+w$m-2eu(08-{{Tw> BAlU!_ literal 1114132 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

=XXspRXuYqFBh6!w|m*E!k*x*tJnm%R`-?>a) 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ۉ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 Db2E;y diff --git a/linera-execution/tests/wasm.rs b/linera-execution/tests/wasm.rs index d170e2c16304..63a3d4106f13 100644 --- a/linera-execution/tests/wasm.rs +++ b/linera-execution/tests/wasm.rs @@ -23,8 +23,8 @@ use test_case::test_case; /// called correctly and consume the expected amount of fuel. /// /// To update the bytecode files, run `linera-execution/update_wasm_fixtures.sh`. -#[cfg_attr(with_wasmer, test_case(WasmRuntime::Wasmer, 71_229; "wasmer"))] -#[cfg_attr(with_wasmtime, test_case(WasmRuntime::Wasmtime, 71_229; "wasmtime"))] +#[cfg_attr(with_wasmer, test_case(WasmRuntime::Wasmer, 32_142; "wasmer"))] +#[cfg_attr(with_wasmtime, test_case(WasmRuntime::Wasmtime, 32_142; "wasmtime"))] #[test_log::test(tokio::test(flavor = "multi_thread"))] async fn test_fuel_for_counter_wasm_application( wasm_runtime: WasmRuntime, diff --git a/linera-sdk/tests/fixtures/Cargo.lock b/linera-sdk/tests/fixtures/Cargo.lock index 168d5a0872f4..79bb47571afe 100644 --- a/linera-sdk/tests/fixtures/Cargo.lock +++ b/linera-sdk/tests/fixtures/Cargo.lock @@ -2361,8 +2361,6 @@ dependencies = [ [[package]] name = "linera-parity-wasm" version = "0.45.1-linera.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9198100e9ce61acd3c714a2e61eb19fc5b8e2178dd645e2d9061e61e6e1feef" [[package]] name = "linera-sdk" @@ -2515,8 +2513,6 @@ dependencies = [ [[package]] name = "linera-wasm-instrument" version = "0.4.0-linera.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80b01177f7f9e3404738607912cfe9887f0f717a8dc45adff03adc9f34f5b22e" dependencies = [ "linera-parity-wasm", ] @@ -2524,8 +2520,6 @@ dependencies = [ [[package]] name = "linera-wasmer" version = "4.4.0-linera.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6652182476826343f0dd1e76a184ad34bcee57650a9c00c77574b993dd30529" dependencies = [ "bytes", "cfg-if", @@ -2554,8 +2548,6 @@ dependencies = [ [[package]] name = "linera-wasmer-compiler" version = "4.4.0-linera.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4781ce9fc4a892c9a9727f51ec92d19e1c5b54259da21573671aa49211ae80f" dependencies = [ "backtrace", "bytes", @@ -2585,8 +2577,6 @@ dependencies = [ [[package]] name = "linera-wasmer-compiler-cranelift" version = "4.4.0-linera.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8056c8bff8e1b5cafd21aac59b9009e93b30f35b7baab5592a6f4c7db120b490" dependencies = [ "cranelift-codegen", "cranelift-entity", @@ -2604,8 +2594,6 @@ dependencies = [ [[package]] name = "linera-wasmer-compiler-singlepass" version = "4.4.0-linera.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3635a86dd98e2c2fd6dd603054f40b8e379f84365a2238cc177d47547a83eebc" dependencies = [ "byteorder", "dynasm", @@ -2623,8 +2611,6 @@ dependencies = [ [[package]] name = "linera-wasmer-vm" version = "4.4.0-linera.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f27d020717572fdb6222324ec46b10eeb49f6f4a120ee63cf7145f4392f12fd8" dependencies = [ "backtrace", "cc", @@ -2642,6 +2628,7 @@ dependencies = [ "memoffset", "more-asserts", "region", + "rustversion", "scopeguard", "serde", "thiserror 1.0.69", diff --git a/toolchains/nightly/rust-toolchain.toml b/toolchains/nightly/rust-toolchain.toml index aee3a0350017..0604f80be392 100644 --- a/toolchains/nightly/rust-toolchain.toml +++ b/toolchains/nightly/rust-toolchain.toml @@ -1,5 +1,5 @@ [toolchain] -channel = "nightly-2025-03-21" +channel = "nightly-2026-02-23" components = [ "clippy", "rustfmt", "rust-src" ] targets = [ "wasm32-unknown-unknown" ] profile = "minimal" diff --git a/toolchains/stable/rust-toolchain.toml b/toolchains/stable/rust-toolchain.toml index 7e81ac1c7fbc..baf285c5b771 100644 --- a/toolchains/stable/rust-toolchain.toml +++ b/toolchains/stable/rust-toolchain.toml @@ -1,5 +1,5 @@ [toolchain] -channel = "1.86.0" +channel = "1.93.1" components = [ "clippy", "rustfmt", "rust-src" ] targets = [ "wasm32-unknown-unknown" ] profile = "minimal" diff --git a/web/.cargo/config.toml b/web/.cargo/config.toml index f83d847b7a57..bc1588b7f320 100644 --- a/web/.cargo/config.toml +++ b/web/.cargo/config.toml @@ -2,9 +2,11 @@ rustflags = [ # support threading "-C", "target-feature=+atomics,+mutable-globals,+reference-types", + # Since Rust 1.92, atomics no longer auto-enables shared memory. + # These link args are needed for wasm threading support. + "-C", "link-args=--shared-memory --max-memory=1073741824 --import-memory --export=__wasm_init_tls --export=__tls_size --export=__tls_align --export=__tls_base", # allow linking C code (for `rust_secp256k1`) "--cfg=web_sys_unstable_apis", - "-Z", "wasm_c_abi=spec", ] [unstable] From 488b867526d8007a70cebdce73bdd9ed5804b44e Mon Sep 17 00:00:00 2001 From: deuszx Date: Mon, 2 Mar 2026 09:55:54 +0100 Subject: [PATCH 02/16] Clippy --- linera-chain/src/manager.rs | 2 +- linera-core/src/client/mod.rs | 6 ++--- .../src/unit_tests/wasm_worker_tests.rs | 2 +- linera-core/src/worker.rs | 2 +- linera-ethereum/tests/ethereum_test.rs | 8 +++--- linera-indexer/lib/src/lib.rs | 2 ++ linera-rpc/src/propagation.rs | 5 +--- linera-rpc/src/simple/server.rs | 2 +- linera-rpc/src/simple/transport.rs | 2 +- linera-sdk/src/util.rs | 2 +- .../runloops/indexer/indexer_exporter.rs | 2 +- linera-service/src/node_service.rs | 2 +- linera-storage/src/db_storage.rs | 2 +- linera-summary/src/github.rs | 2 +- linera-views/src/backends/rocks_db.rs | 5 +++- linera-views/src/views/collection_view.rs | 26 +++++++++---------- linera-views/src/views/register_view.rs | 2 +- linera-views/tests/random_container_tests.rs | 5 +--- linera-witty-macros/src/wit_interface.rs | 2 +- linera-witty/src/runtime/wasmer/mod.rs | 2 +- linera-witty/src/runtime/wasmtime/mod.rs | 4 +-- linera-witty/tests/common/types.rs | 1 + 22 files changed, 44 insertions(+), 44 deletions(-) diff --git a/linera-chain/src/manager.rs b/linera-chain/src/manager.rs index a20bccb88b55..3b0ff0a61b7f 100644 --- a/linera-chain/src/manager.rs +++ b/linera-chain/src/manager.rs @@ -454,7 +454,7 @@ where key_pair: Option<&ValidatorSecretKey>, local_time: Timestamp, blobs: BTreeMap, - ) -> Result, ChainError> { + ) -> Result>, ChainError> { let round = proposal.content.round; match &proposal.original_proposal { diff --git a/linera-core/src/client/mod.rs b/linera-core/src/client/mod.rs index 39b7560f4159..430ff8f6384c 100644 --- a/linera-core/src/client/mod.rs +++ b/linera-core/src/client/mod.rs @@ -525,7 +525,7 @@ impl Client { .await { Err(LocalNodeError::BlobsNotFound(blob_ids)) => { - self.download_blobs(&[remote_node.clone()], &blob_ids) + self.download_blobs(std::slice::from_ref(remote_node), &blob_ids) .await?; } x => { @@ -537,7 +537,7 @@ impl Client { info = Some( match self.handle_certificate(certificate.clone()).await { Err(LocalNodeError::BlobsNotFound(blob_ids)) => { - self.download_blobs(&[remote_node.clone()], &blob_ids) + self.download_blobs(std::slice::from_ref(remote_node), &blob_ids) .await?; self.handle_certificate(certificate).await? } @@ -1366,7 +1366,7 @@ impl Client { if let LocalNodeError::BlobsNotFound(blob_ids) = &err { self.update_local_node_with_blobs_from( blob_ids.clone(), - &[remote_node.clone()], + std::slice::from_ref(remote_node), ) .await?; // We found the missing blobs: retry. diff --git a/linera-core/src/unit_tests/wasm_worker_tests.rs b/linera-core/src/unit_tests/wasm_worker_tests.rs index de3925f473cb..1a7d70db4c1d 100644 --- a/linera-core/src/unit_tests/wasm_worker_tests.rs +++ b/linera-core/src/unit_tests/wasm_worker_tests.rs @@ -230,7 +230,7 @@ where let create_certificate = env.make_certificate(create_block_proposal); storage - .write_blobs(&[application_description_blob.clone()]) + .write_blobs(std::slice::from_ref(&application_description_blob)) .await?; creator_state .context() diff --git a/linera-core/src/worker.rs b/linera-core/src/worker.rs index 1e058e1d5800..0b978f5a95f5 100644 --- a/linera-core/src/worker.rs +++ b/linera-core/src/worker.rs @@ -38,7 +38,7 @@ use linera_views::{context::InactiveContext, ViewError}; use serde::{Deserialize, Serialize}; use thiserror::Error; use tokio::sync::{mpsc, oneshot, OwnedRwLockReadGuard}; -use tracing::{error, instrument, trace, warn}; +use tracing::{instrument, trace, warn}; /// Re-export of [`EventSubscriptionsResult`] for use by other crate modules. pub(crate) use crate::chain_worker::{ diff --git a/linera-ethereum/tests/ethereum_test.rs b/linera-ethereum/tests/ethereum_test.rs index 48e6815865e2..fedf4ad07e9c 100644 --- a/linera-ethereum/tests/ethereum_test.rs +++ b/linera-ethereum/tests/ethereum_test.rs @@ -68,11 +68,11 @@ async fn test_event_numerics() -> anyhow::Result<()> { ], block_number: 1, }; - assert_eq!(*events, [target_event.clone()]); + assert_eq!(events, std::slice::from_ref(&target_event)); let events = ethereum_client_simp .read_events(&contract_address, event_name_expanded, from_block, to_block) .await?; - assert_eq!(*events, [target_event]); + assert_eq!(events, std::slice::from_ref(&target_event)); Ok(()) } @@ -110,12 +110,12 @@ async fn test_simple_token_events() -> anyhow::Result<()> { ], block_number: 2, }; - assert_eq!(*events, [target_event.clone()]); + assert_eq!(events, std::slice::from_ref(&target_event)); // Using the simplified client let events = ethereum_client_simp .read_events(&contract_address, event_name_expanded, from_block, to_block) .await?; - assert_eq!(*events, [target_event]); + assert_eq!(events, std::slice::from_ref(&target_event)); Ok(()) } diff --git a/linera-indexer/lib/src/lib.rs b/linera-indexer/lib/src/lib.rs index 421975aec25d..f84b78d80596 100644 --- a/linera-indexer/lib/src/lib.rs +++ b/linera-indexer/lib/src/lib.rs @@ -1,6 +1,8 @@ // Copyright (c) Zefchain Labs, Inc. // SPDX-License-Identifier: Apache-2.0 +#![recursion_limit = "256"] + //! This module defines the linera-indexer library including: //! - the indexer connection to the node service (service.rs) //! - the block processing (indexer.rs) diff --git a/linera-rpc/src/propagation.rs b/linera-rpc/src/propagation.rs index b3ce0e03dabc..7d29d9eb878d 100644 --- a/linera-rpc/src/propagation.rs +++ b/linera-rpc/src/propagation.rs @@ -155,10 +155,7 @@ pub fn get_context_with_traffic_type() -> Context { let cx = Context::current(); - if std::env::var(TRAFFIC_TYPE_ENV_VAR) - .map(|v| v == TRAFFIC_TYPE_SYNTHETIC) - .unwrap_or(false) - { + if std::env::var(TRAFFIC_TYPE_ENV_VAR).is_ok_and(|v| v == TRAFFIC_TYPE_SYNTHETIC) { cx.with_baggage(vec![KeyValue::new( Key::new(TRAFFIC_TYPE_KEY), TRAFFIC_TYPE_SYNTHETIC, diff --git a/linera-rpc/src/simple/server.rs b/linera-rpc/src/simple/server.rs index 2742cef86487..d119d5affeb6 100644 --- a/linera-rpc/src/simple/server.rs +++ b/linera-rpc/src/simple/server.rs @@ -387,7 +387,7 @@ where }; self.server.packets_processed += 1; - if self.server.packets_processed % 5000 == 0 { + if self.server.packets_processed.is_multiple_of(5000) { debug!( "[{}] {}:{} (shard {}) has processed {} packets", self.server.state.nickname(), diff --git a/linera-rpc/src/simple/transport.rs b/linera-rpc/src/simple/transport.rs index 54205ef73356..d6f2b7d60cba 100644 --- a/linera-rpc/src/simple/transport.rs +++ b/linera-rpc/src/simple/transport.rs @@ -383,7 +383,7 @@ where ) -> Result<(), std::io::Error> { let listener = TcpListener::bind(address).await?; - let mut accept_stream = stream::try_unfold(listener, |listener| async move { + let accept_stream = stream::try_unfold(listener, |listener| async move { let (socket, _) = listener.accept().await?; Ok::<_, io::Error>(Some((socket, listener))) }); diff --git a/linera-sdk/src/util.rs b/linera-sdk/src/util.rs index f982fc9972f1..3b7238011ecc 100644 --- a/linera-sdk/src/util.rs +++ b/linera-sdk/src/util.rs @@ -58,7 +58,7 @@ where { type Output = AnyFuture::Output; - fn blocking_wait(mut self) -> Self::Output { + fn blocking_wait(self) -> Self::Output { let waker = task::noop_waker(); let mut task_context = Context::from_waker(&waker); let mut future = pin!(self); diff --git a/linera-service/src/exporter/runloops/indexer/indexer_exporter.rs b/linera-service/src/exporter/runloops/indexer/indexer_exporter.rs index 576e2182e2fa..c59550929eb4 100644 --- a/linera-service/src/exporter/runloops/indexer/indexer_exporter.rs +++ b/linera-service/src/exporter/runloops/indexer/indexer_exporter.rs @@ -267,7 +267,7 @@ where retries += 1; if retries == 1 { tracing::info!(index, "waiting for block to be processed"); - } else if retries % 60 == 0 { + } else if retries.is_multiple_of(60) { tracing::warn!(index, retries, "still waiting for block to be processed"); } tokio::time::sleep(Duration::from_secs(1)).await diff --git a/linera-service/src/node_service.rs b/linera-service/src/node_service.rs index 9d531b9ab336..770d645d588d 100644 --- a/linera-service/src/node_service.rs +++ b/linera-service/src/node_service.rs @@ -56,7 +56,7 @@ use serde_json::json; use tokio::sync::{mpsc::UnboundedReceiver, OwnedRwLockReadGuard}; use tokio_util::sync::CancellationToken; use tower_http::cors::CorsLayer; -use tracing::{debug, error, info, instrument, trace}; +use tracing::{debug, info, instrument, trace}; use crate::util; diff --git a/linera-storage/src/db_storage.rs b/linera-storage/src/db_storage.rs index 2508346c4d4c..ffee8b9b97aa 100644 --- a/linera-storage/src/db_storage.rs +++ b/linera-storage/src/db_storage.rs @@ -1125,7 +1125,7 @@ impl TestClock { self.lock().sleep_callback = None; } - fn lock(&self) -> std::sync::MutexGuard { + fn lock(&self) -> std::sync::MutexGuard<'_, TestClockInner> { self.0.lock().expect("poisoned TestClock mutex") } } diff --git a/linera-summary/src/github.rs b/linera-summary/src/github.rs index 5b2326edc14e..625ebf39b32b 100644 --- a/linera-summary/src/github.rs +++ b/linera-summary/src/github.rs @@ -310,7 +310,7 @@ impl Github { Ok(jobs_filtered) } - pub fn workflows_handler(&self) -> WorkflowsHandler { + pub fn workflows_handler(&self) -> WorkflowsHandler<'_> { self.octocrab.workflows( self.context.repository.owner.clone(), self.context.repository.name.clone(), diff --git a/linera-views/src/backends/rocks_db.rs b/linera-views/src/backends/rocks_db.rs index 0f6173eb4e0b..ce6c95e4f859 100644 --- a/linera-views/src/backends/rocks_db.rs +++ b/linera-views/src/backends/rocks_db.rs @@ -166,7 +166,10 @@ impl RocksDbStoreExecutor { Ok(entries.into_iter().collect::>()?) } - fn get_find_prefix_iterator(&self, prefix: &[u8]) -> rocksdb::DBRawIteratorWithThreadMode { + fn get_find_prefix_iterator( + &self, + prefix: &[u8], + ) -> rocksdb::DBRawIteratorWithThreadMode<'_, DB> { // Configure ReadOptions optimized for SSDs and iterator performance let mut read_opts = rocksdb::ReadOptions::default(); // Enable async I/O for better concurrency diff --git a/linera-views/src/views/collection_view.rs b/linera-views/src/views/collection_view.rs index bb3a1150b76f..5ab3e8c5881a 100644 --- a/linera-views/src/views/collection_view.rs +++ b/linera-views/src/views/collection_view.rs @@ -313,7 +313,7 @@ impl ByteCollectionView { pub async fn try_load_entry( &self, short_key: &[u8], - ) -> Result>, ViewError> { + ) -> Result>, ViewError> { let updates = self.updates.read().await; match updates.get(short_key) { Some(update) => match update { @@ -371,7 +371,7 @@ impl ByteCollectionView { pub async fn try_load_entries( &self, short_keys: Vec>, - ) -> Result>>, ViewError> { + ) -> Result>>, ViewError> { let mut results = Vec::with_capacity(short_keys.len()); let mut keys_to_check = Vec::new(); let mut keys_to_check_metadata = Vec::new(); @@ -461,7 +461,7 @@ impl ByteCollectionView { /// ``` pub async fn try_load_all_entries( &self, - ) -> Result, ReadGuardedView)>, ViewError> { + ) -> Result, ReadGuardedView<'_, W>)>, ViewError> { let updates = self.updates.read().await; // Acquire the read lock to prevent writes. let short_keys = self.keys().await?; let mut results = Vec::with_capacity(short_keys.len()); @@ -1033,7 +1033,7 @@ impl CollectionView { pub async fn try_load_entry( &self, index: &Q, - ) -> Result>, ViewError> + ) -> Result>, ViewError> where I: Borrow, Q: Serialize + ?Sized, @@ -1065,7 +1065,7 @@ impl CollectionView { pub async fn try_load_entries<'a, Q>( &self, indices: impl IntoIterator, - ) -> Result>>, ViewError> + ) -> Result>>, ViewError> where I: Borrow, Q: Serialize + 'a, @@ -1094,7 +1094,7 @@ impl CollectionView { /// assert_eq!(subviews.len(), 1); /// # }) /// ``` - pub async fn try_load_all_entries(&self) -> Result)>, ViewError> + pub async fn try_load_all_entries(&self) -> Result)>, ViewError> where I: DeserializeOwned, { @@ -1451,7 +1451,7 @@ impl CustomCollectionView { pub async fn try_load_entry( &self, index: &Q, - ) -> Result>, ViewError> + ) -> Result>, ViewError> where I: Borrow, Q: CustomSerialize, @@ -1482,7 +1482,7 @@ impl CustomCollectionView { pub async fn try_load_entries<'a, Q>( &self, indices: impl IntoIterator, - ) -> Result>>, ViewError> + ) -> Result>>, ViewError> where I: Borrow, Q: CustomSerialize + 'a, @@ -1511,7 +1511,7 @@ impl CustomCollectionView { /// assert_eq!(subviews.len(), 1); /// # }) /// ``` - pub async fn try_load_all_entries(&self) -> Result)>, ViewError> + pub async fn try_load_all_entries(&self) -> Result)>, ViewError> where I: CustomSerialize, { @@ -1815,7 +1815,7 @@ mod graphql { async fn entry( &self, key: K, - ) -> Result>, async_graphql::Error> { + ) -> Result>, async_graphql::Error> { let value = self .try_load_entry(&key) .await? @@ -1826,7 +1826,7 @@ mod graphql { async fn entries( &self, input: Option>, - ) -> Result>>, async_graphql::Error> { + ) -> Result>>, async_graphql::Error> { let keys = if let Some(keys) = input .and_then(|input| input.filters) .and_then(|filters| filters.keys) @@ -1880,7 +1880,7 @@ mod graphql { async fn entry( &self, key: K, - ) -> Result>, async_graphql::Error> { + ) -> Result>, async_graphql::Error> { let value = self .try_load_entry(&key) .await? @@ -1891,7 +1891,7 @@ mod graphql { async fn entries( &self, input: Option>, - ) -> Result>>, async_graphql::Error> { + ) -> Result>>, async_graphql::Error> { let keys = if let Some(keys) = input .and_then(|input| input.filters) .and_then(|filters| filters.keys) diff --git a/linera-views/src/views/register_view.rs b/linera-views/src/views/register_view.rs index 82f998d0ccd7..d82bb98342e3 100644 --- a/linera-views/src/views/register_view.rs +++ b/linera-views/src/views/register_view.rs @@ -124,7 +124,7 @@ where fn post_save(&mut self) { if self.delete_storage_first { - self.stored_value = Box::default(); + *self.stored_value = Default::default(); } else if let Some(value) = self.update.take() { self.stored_value = value; } diff --git a/linera-views/tests/random_container_tests.rs b/linera-views/tests/random_container_tests.rs index c074ba9b58f6..d2328fb35954 100644 --- a/linera-views/tests/random_container_tests.rs +++ b/linera-views/tests/random_container_tests.rs @@ -580,10 +580,7 @@ async fn nested_collection_map_view_check() -> Result<()> { let submap = new_state_map.get_mut(&key1).unwrap(); let count = submap.len(); if count > 0 { - let subkeys = submap - .iter() - .map(|(key, _)| key.clone()) - .collect::>(); + let subkeys = submap.keys().cloned().collect::>(); let pos = rng.gen_range(0..count); let key2 = subkeys[pos].clone(); submap.remove(&key2); diff --git a/linera-witty-macros/src/wit_interface.rs b/linera-witty-macros/src/wit_interface.rs index b09c2a1b0df9..dc29c55f9cad 100644 --- a/linera-witty-macros/src/wit_interface.rs +++ b/linera-witty-macros/src/wit_interface.rs @@ -202,7 +202,7 @@ impl<'input> From<&'_ wit_export::FunctionInformation<'input>> for FunctionInfor if is_unit_type(&actual_output) { output = ReturnType::Default; } else { - *return_type = Box::new(actual_output); + **return_type = actual_output; } } diff --git a/linera-witty/src/runtime/wasmer/mod.rs b/linera-witty/src/runtime/wasmer/mod.rs index d3c5106f18f1..00610db41cf9 100644 --- a/linera-witty/src/runtime/wasmer/mod.rs +++ b/linera-witty/src/runtime/wasmer/mod.rs @@ -123,7 +123,7 @@ impl AsStoreMut for EntrypointInstance { impl EntrypointInstance { /// Returns mutable references to the [`Store`] and the [`wasmer::Instance`] stored inside this /// [`EntrypointInstance`]. - pub fn as_store_and_instance_mut(&mut self) -> (StoreMut, &mut wasmer::Instance) { + pub fn as_store_and_instance_mut(&mut self) -> (StoreMut<'_>, &mut wasmer::Instance) { (self.store.as_store_mut(), &mut self.instance) } } diff --git a/linera-witty/src/runtime/wasmtime/mod.rs b/linera-witty/src/runtime/wasmtime/mod.rs index aa2c4c5901a2..a3ce8381a584 100644 --- a/linera-witty/src/runtime/wasmtime/mod.rs +++ b/linera-witty/src/runtime/wasmtime/mod.rs @@ -41,13 +41,13 @@ impl EntrypointInstance { impl AsContext for EntrypointInstance { type Data = UserData; - fn as_context(&self) -> StoreContext { + fn as_context(&self) -> StoreContext<'_, UserData> { self.store.as_context() } } impl AsContextMut for EntrypointInstance { - fn as_context_mut(&mut self) -> StoreContextMut { + fn as_context_mut(&mut self) -> StoreContextMut<'_, UserData> { self.store.as_context_mut() } } diff --git a/linera-witty/tests/common/types.rs b/linera-witty/tests/common/types.rs index 55dfdc69afac..8f450c875567 100644 --- a/linera-witty/tests/common/types.rs +++ b/linera-witty/tests/common/types.rs @@ -89,5 +89,6 @@ pub struct StructWithLists { } /// A type that wraps a slice. +#[allow(dead_code)] #[derive(Clone, Copy, Debug, Eq, PartialEq, WitType, WitStore)] pub struct SliceWrapper<'slice>(pub &'slice [TupleWithoutPadding]); From c6da5f2f7a78ad2b002c27b562b83440bd078f4c Mon Sep 17 00:00:00 2001 From: deuszx Date: Mon, 2 Mar 2026 15:24:58 +0100 Subject: [PATCH 03/16] Regenerate lock files --- examples/Cargo.lock | 2377 +++++++++++++++----------- examples/rfq/src/state.rs | 1 + linera-sdk/tests/fixtures/Cargo.lock | 1170 +++++++------ linera-storage/src/lib.rs | 2 +- 4 files changed, 2033 insertions(+), 1517 deletions(-) diff --git a/examples/Cargo.lock b/examples/Cargo.lock index ed39f14e9dd6..07eba0ac9b68 100644 --- a/examples/Cargo.lock +++ b/examples/Cargo.lock @@ -14,18 +14,18 @@ dependencies = [ [[package]] name = "addr2line" -version = "0.24.1" +version = "0.25.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5fb1d8e4442bd405fdfd1dacb42792696b0cf9cb15882e5d097b742a676d375" +checksum = "1b5d307320b3181d6d7954e663bd7c774a838b8220fe0593c86d9fb09f498b4b" dependencies = [ - "gimli 0.31.0", + "gimli 0.32.3", ] [[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 = "ahash" @@ -33,16 +33,16 @@ version = "0.7.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9" dependencies = [ - "getrandom 0.2.15", + "getrandom 0.2.17", "once_cell", "version_check", ] [[package]] name = "aho-corasick" -version = "1.1.3" +version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" +checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301" dependencies = [ "memchr", ] @@ -65,14 +65,14 @@ checksum = "fe233a377643e0fc1a56421d7c90acdec45c291b30345eb9f08e8d0ddce5a4ab" dependencies = [ "proc-macro2", "quote", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] name = "allocator-api2" -version = "0.2.18" +version = "0.2.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f" +checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" [[package]] name = "alloy" @@ -99,13 +99,13 @@ dependencies = [ [[package]] name = "alloy-chains" -version = "0.2.0" +version = "0.2.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7734aecfc58a597dde036e4c5cace2ae43e2f8bf3d406b022a1ef34da178dd49" +checksum = "90f374d3c6d729268bbe2d0e0ff992bb97898b2df756691a62ee1d5f0506bc39" dependencies = [ "alloy-primitives", "num_enum", - "strum 0.27.1", + "strum 0.27.2", ] [[package]] @@ -121,7 +121,7 @@ dependencies = [ "alloy-tx-macros", "auto_impl", "c-kzg", - "derive_more 2.0.1", + "derive_more 2.1.1", "either", "k256", "once_cell", @@ -130,7 +130,7 @@ dependencies = [ "serde", "serde_json", "serde_with", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -164,7 +164,7 @@ dependencies = [ "futures", "futures-util", "serde_json", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -192,7 +192,7 @@ dependencies = [ "itoa", "serde", "serde_json", - "winnow 0.7.10", + "winnow 0.7.14", ] [[package]] @@ -205,30 +205,32 @@ dependencies = [ "alloy-rlp", "crc", "serde", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] name = "alloy-eip2930" -version = "0.2.1" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b82752a889170df67bbb36d42ca63c531eb16274f0d7299ae2a680facba17bd" +checksum = "9441120fa82df73e8959ae0e4ab8ade03de2aaae61be313fbf5746277847ce25" dependencies = [ "alloy-primitives", "alloy-rlp", + "borsh", "serde", ] [[package]] name = "alloy-eip7702" -version = "0.6.1" +version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d4769c6ffddca380b0070d71c8b7f30bed375543fe76bb2f74ec0acf4b7cd16" +checksum = "2919c5a56a1007492da313e7a3b6d45ef5edc5d33416fdec63c0d7a2702a0d20" dependencies = [ "alloy-primitives", "alloy-rlp", + "borsh", "serde", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -244,12 +246,12 @@ dependencies = [ "alloy-serde", "auto_impl", "c-kzg", - "derive_more 2.0.1", + "derive_more 2.1.1", "either", "serde", "serde_with", "sha2", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -266,9 +268,9 @@ dependencies = [ [[package]] name = "alloy-hardforks" -version = "0.2.0" +version = "0.2.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7d3b2243e2adfaea41da41982f91ecab8083fa51b240d0427955d709f65b1b4" +checksum = "3165210652f71dfc094b051602bafd691f506c54050a174b1cba18fb5ef706a3" dependencies = [ "alloy-chains", "alloy-eip2124", @@ -296,10 +298,10 @@ source = "git+https://github.com/alloy-rs/alloy?tag=v1.0.42#51b2d0f2a3dfb20b3a28 dependencies = [ "alloy-primitives", "alloy-sol-types", - "http 1.1.0", + "http 1.4.0", "serde", "serde_json", - "thiserror 2.0.17", + "thiserror 2.0.18", "tracing", ] @@ -321,11 +323,11 @@ dependencies = [ "alloy-sol-types", "async-trait", "auto_impl", - "derive_more 2.0.1", + "derive_more 2.1.1", "futures-utils-wasm", "serde", "serde_json", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -355,7 +357,7 @@ dependencies = [ "rand 0.8.5", "serde_json", "tempfile", - "thiserror 2.0.17", + "thiserror 2.0.18", "tracing", "url", ] @@ -370,16 +372,16 @@ dependencies = [ "bytes", "cfg-if", "const-hex", - "derive_more 2.0.1", + "derive_more 2.1.1", "foldhash 0.2.0", "hashbrown 0.16.1", - "indexmap 2.5.0", + "indexmap 2.13.0", "itoa", "k256", "keccak-asm", "paste", "proptest", - "rand 0.9.0", + "rand 0.9.2", "rapidhash", "ruint", "rustc-hash", @@ -417,10 +419,10 @@ dependencies = [ "lru 0.13.0", "parking_lot", "pin-project", - "reqwest 0.12.23", + "reqwest 0.12.28", "serde", "serde_json", - "thiserror 2.0.17", + "thiserror 2.0.18", "tokio", "tracing", "url", @@ -446,7 +448,7 @@ checksum = "ce8849c74c9ca0f5a03da1c865e3eb6f768df816e67dd3721a398a8a7e398011" dependencies = [ "proc-macro2", "quote", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] @@ -460,7 +462,7 @@ dependencies = [ "alloy-transport-http", "futures", "pin-project", - "reqwest 0.12.23", + "reqwest 0.12.28", "serde", "serde_json", "tokio", @@ -520,7 +522,7 @@ dependencies = [ "serde", "serde_json", "serde_with", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -544,7 +546,7 @@ dependencies = [ "either", "elliptic-curve", "k256", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -559,7 +561,7 @@ dependencies = [ "async-trait", "k256", "rand 0.8.5", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -573,7 +575,7 @@ dependencies = [ "proc-macro-error2", "proc-macro2", "quote", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] @@ -586,12 +588,12 @@ dependencies = [ "alloy-sol-macro-input", "const-hex", "heck 0.5.0", - "indexmap 2.5.0", + "indexmap 2.13.0", "proc-macro-error2", "proc-macro2", "quote", "sha3", - "syn 2.0.100", + "syn 2.0.117", "syn-solidity", ] @@ -609,7 +611,7 @@ dependencies = [ "proc-macro2", "quote", "serde_json", - "syn 2.0.100", + "syn 2.0.117", "syn-solidity", ] @@ -620,7 +622,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a6df77fea9d6a2a75c0ef8d2acbdfd92286cc599983d3175ccdc170d3433d249" dependencies = [ "serde", - "winnow 0.7.10", + "winnow 0.7.14", ] [[package]] @@ -643,13 +645,13 @@ dependencies = [ "alloy-json-rpc", "auto_impl", "base64 0.22.1", - "derive_more 2.0.1", + "derive_more 2.1.1", "futures", "futures-utils-wasm", "parking_lot", "serde", "serde_json", - "thiserror 2.0.17", + "thiserror 2.0.18", "tokio", "tower", "tracing", @@ -664,7 +666,7 @@ source = "git+https://github.com/alloy-rs/alloy?tag=v1.0.42#51b2d0f2a3dfb20b3a28 dependencies = [ "alloy-json-rpc", "alloy-transport", - "reqwest 0.12.23", + "reqwest 0.12.28", "serde_json", "tower", "tracing", @@ -680,11 +682,11 @@ dependencies = [ "alloy-primitives", "alloy-rlp", "arrayvec", - "derive_more 2.0.1", + "derive_more 2.1.1", "nybbles", "serde", "smallvec", - "thiserror 2.0.17", + "thiserror 2.0.18", "tracing", ] @@ -696,7 +698,7 @@ dependencies = [ "darling 0.21.3", "proc-macro2", "quote", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] @@ -715,12 +717,6 @@ dependencies = [ "tokio", ] -[[package]] -name = "android-tzdata" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" - [[package]] name = "android_system_properties" version = "0.1.5" @@ -732,9 +728,9 @@ dependencies = [ [[package]] name = "anstream" -version = "0.6.15" +version = "0.6.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64e15c1ab1f89faffbf04a634d5e1962e9074f2741eef6d97f3c4e322426d526" +checksum = "43d5b281e737544384e969a5ccad3f1cdd24b48086a0fc1b2a5262a26b8f4f4a" dependencies = [ "anstyle", "anstyle-parse", @@ -747,43 +743,44 @@ dependencies = [ [[package]] name = "anstyle" -version = "1.0.8" +version = "1.0.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bec1de6f59aedf83baf9ff929c98f2ad654b97c9510f4e70cf6f661d49fd5b1" +checksum = "5192cca8006f1fd4f7237516f40fa183bb07f8fbdfedaa0036de5ea9b0b45e78" [[package]] name = "anstyle-parse" -version = "0.2.5" +version = "0.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb47de1e80c2b463c735db5b217a0ddc39d612e7ac9e2e96a5aed1f57616c1cb" +checksum = "4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2" dependencies = [ "utf8parse", ] [[package]] name = "anstyle-query" -version = "1.1.1" +version = "1.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d36fc52c7f6c869915e99412912f22093507da8d9e942ceaf66fe4b7c14422a" +checksum = "40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc" dependencies = [ - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] name = "anstyle-wincon" -version = "3.0.4" +version = "3.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5bf74e1b6e971609db8ca7a9ce79fd5768ab6ae46441c572e46cf596f59e57f8" +checksum = "291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d" dependencies = [ "anstyle", - "windows-sys 0.52.0", + "once_cell_polyfill", + "windows-sys 0.61.2", ] [[package]] name = "anyhow" -version = "1.0.95" +version = "1.0.102" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34ac096ce696dc2fcabef30516bb13c0a68a11d30131d3df6f04711467681b04" +checksum = "7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c" [[package]] name = "ark-ff" @@ -870,7 +867,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "62945a2f7e6de02a31fe400aa489f0e0f5b2502e69f95f853adb82a96c7a6b60" dependencies = [ "quote", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] @@ -908,7 +905,7 @@ dependencies = [ "num-traits", "proc-macro2", "quote", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] @@ -1013,8 +1010,8 @@ dependencies = [ "futures-timer", "futures-util", "handlebars", - "http 1.1.0", - "indexmap 2.5.0", + "http 1.4.0", + "indexmap 2.13.0", "mime", "multer", "num-traits", @@ -1025,7 +1022,7 @@ dependencies = [ "serde_urlencoded", "static_assertions_next", "tempfile", - "thiserror 1.0.65", + "thiserror 1.0.69", ] [[package]] @@ -1036,20 +1033,20 @@ checksum = "fd45deb3dbe5da5cdb8d6a670a7736d735ba65b455328440f236dfb113727a3d" dependencies = [ "Inflector", "async-graphql-parser", - "darling 0.20.10", - "proc-macro-crate 3.2.0", + "darling 0.20.11", + "proc-macro-crate 3.4.0", "proc-macro2", "quote", "strum 0.26.3", - "syn 2.0.100", - "thiserror 1.0.65", + "syn 2.0.117", + "thiserror 1.0.69", ] [[package]] name = "async-graphql-parser" -version = "7.0.17" +version = "7.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60b7607e59424a35dadbc085b0d513aa54ec28160ee640cf79ec3b634eba66d3" +checksum = "e64ef70f77a1c689111e52076da1cd18f91834bcb847de0a9171f83624b07fbf" dependencies = [ "async-graphql-value", "pest", @@ -1059,21 +1056,21 @@ dependencies = [ [[package]] name = "async-graphql-value" -version = "7.0.17" +version = "7.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34ecdaff7c9cffa3614a9f9999bf9ee4c3078fe3ce4d6a6e161736b56febf2de" +checksum = "3e3ef112905abea9dea592fc868a6873b10ebd3f983e83308f995d6284e9ba41" dependencies = [ "bytes", - "indexmap 2.5.0", + "indexmap 2.13.0", "serde", "serde_json", ] [[package]] name = "async-lock" -version = "3.4.0" +version = "3.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff6e472cdea888a4bd64f342f09b3f50e1886d32afe8df3d663c01140b811b18" +checksum = "290f7f2596bd5b78a9fec8088ccd89180d7f9f55b94b0576823bbbdc72ee8311" dependencies = [ "event-listener", "event-listener-strategy", @@ -1082,9 +1079,9 @@ dependencies = [ [[package]] name = "async-stream" -version = "0.3.5" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd56dd203fef61ac097dd65721a419ddccb106b2d2b70ba60a6b529f03961a51" +checksum = "0b5a71a6f37880a80d1d7f19efd781e4b5de42c88f0722cc13bcb6cc2cfe8476" dependencies = [ "async-stream-impl", "futures-core", @@ -1093,24 +1090,24 @@ dependencies = [ [[package]] name = "async-stream-impl" -version = "0.3.5" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193" +checksum = "c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] name = "async-trait" -version = "0.1.83" +version = "0.1.89" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "721cae7de5c34fbb2acd27e21e6d2cf7b886dce0c27388d46c4e6c47ea4318dd" +checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" dependencies = [ "proc-macro2", "quote", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] @@ -1121,35 +1118,35 @@ checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" [[package]] name = "auto_impl" -version = "1.2.0" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c87f3f15e7794432337fc718554eaa4dc8f04c9677a950ffe366f20a162ae42" +checksum = "ffdcb70bdbc4d478427380519163274ac86e52916e10f0a8889adf0f96d3fee7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] name = "autocfg" -version = "1.3.0" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" +checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" [[package]] name = "axum" -version = "0.8.4" +version = "0.8.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "021e862c184ae977658b36c4500f7feac3221ca5da43e3f25bd04ab6c79a29b5" +checksum = "8b52af3cb4058c895d37317bb27508dccc8e5f2d39454016b297bf4a400597b8" dependencies = [ "axum-core", "bytes", "form_urlencoded", "futures-util", - "http 1.1.0", + "http 1.4.0", "http-body 1.0.1", "http-body-util", - "hyper 1.6.0", + "hyper 1.8.1", "hyper-util", "itoa", "matchit", @@ -1157,8 +1154,7 @@ dependencies = [ "mime", "percent-encoding", "pin-project-lite", - "rustversion", - "serde", + "serde_core", "serde_json", "serde_path_to_error", "serde_urlencoded", @@ -1172,18 +1168,17 @@ dependencies = [ [[package]] name = "axum-core" -version = "0.5.2" +version = "0.5.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68464cd0412f486726fb3373129ef5d2993f90c34bc2bc1c1e9943b2f4fc7ca6" +checksum = "08c78f31d7b1291f7ee735c1c6780ccde7785daae9a9206026862dab7d8792d1" dependencies = [ "bytes", "futures-core", - "http 1.1.0", + "http 1.4.0", "http-body 1.0.1", "http-body-util", "mime", "pin-project-lite", - "rustversion", "sync_wrapper 1.0.2", "tower-layer", "tower-service", @@ -1192,9 +1187,9 @@ dependencies = [ [[package]] name = "backtrace" -version = "0.3.74" +version = "0.3.76" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a" +checksum = "bb531853791a215d7c62a30daf0dde835f381ab5de4589cfe7c649d2cbe92bd6" dependencies = [ "addr2line", "cfg-if", @@ -1202,7 +1197,7 @@ dependencies = [ "miniz_oxide", "object", "rustc-demangle", - "windows-targets 0.52.6", + "windows-link", ] [[package]] @@ -1242,7 +1237,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "85b6598a2f5d564fb7855dc6b06fd1c38cff5a72bd8b863a4d021938497b440a" dependencies = [ "serde", - "thiserror 1.0.65", + "thiserror 1.0.69", ] [[package]] @@ -1277,15 +1272,15 @@ checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7" [[package]] name = "bitcoin-io" -version = "0.1.3" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b47c4ab7a93edb0c7198c5535ed9b52b63095f4e9b45279c6736cec4b856baf" +checksum = "2dee39a0ee5b4095224a0cfc6bf4cc1baf0f9624b96b367e53b66d974e51d953" [[package]] name = "bitcoin_hashes" -version = "0.14.0" +version = "0.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb18c03d0db0247e147a21a6faafd5a7eb851c743db062de72018b6b7e8e4d16" +checksum = "26ec84b80c482df901772e931a9a681e26a1b9ee2302edeff23cb30328745c8b" dependencies = [ "bitcoin-io", "hex-conservative", @@ -1299,9 +1294,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.6.0" +version = "2.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" +checksum = "843867be96c8daad0d758b57df9392b6d8d271134fce549de6ce169ff98a92af" [[package]] name = "bitvec" @@ -1326,9 +1321,9 @@ dependencies = [ [[package]] name = "blst" -version = "0.3.14" +version = "0.3.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47c79a94619fade3c0b887670333513a67ac28a6a7e653eb260bf0d4103db38d" +checksum = "dcdb4c7013139a150f9fc55d123186dbfaba0d912817466282c73ac49e71fb45" dependencies = [ "cc", "glob", @@ -1336,17 +1331,40 @@ dependencies = [ "zeroize", ] +[[package]] +name = "borsh" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d1da5ab77c1437701eeff7c88d968729e7766172279eab0676857b3d63af7a6f" +dependencies = [ + "borsh-derive", + "cfg_aliases", +] + +[[package]] +name = "borsh-derive" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0686c856aa6aac0c4498f936d7d6a02df690f614c03e4d906d1018062b5c5e2c" +dependencies = [ + "once_cell", + "proc-macro-crate 3.4.0", + "proc-macro2", + "quote", + "syn 2.0.117", +] + [[package]] name = "bumpalo" -version = "3.16.0" +version = "3.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" +checksum = "5d20789868f4b01b2f2caec9f5c4e0213b41e3e5702a50157d699ae31ced2fcb" [[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 = "bytecheck" @@ -1372,22 +1390,22 @@ dependencies = [ [[package]] name = "bytemuck" -version = "1.18.0" +version = "1.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94bbb0ad554ad961ddc5da507a12a29b14e4ae5bda06b19f575a3e6079d2e2ae" +checksum = "c8efb64bd706a16a1bdde310ae86b351e4d21550d98d056f22f8a7f7a2183fec" dependencies = [ "bytemuck_derive", ] [[package]] name = "bytemuck_derive" -version = "1.7.1" +version = "1.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0cc8b54b395f2fcfbb3d90c47b01c7f444d94d05bdeb775811dec868ac3bbc26" +checksum = "f9abbd1bc6865053c427f7198e6af43bfdedc55ab791faed4fbd361d789575ff" dependencies = [ "proc-macro2", "quote", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] @@ -1398,18 +1416,18 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] name = "bytes" -version = "1.7.2" +version = "1.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "428d9aa8fbc0670b7b8d6030a7fadd0f86151cae55e4dbbece15f3780a3dfaf3" +checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33" dependencies = [ "serde", ] [[package]] name = "c-kzg" -version = "2.1.1" +version = "2.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7318cfa722931cb5fe0838b98d3ce5621e75f6a6408abc21721d80de9223f2e4" +checksum = "1a0f582957c24870b7bfd12bf562c40b4734b533cafbaf8ded31d6d85f462c01" dependencies = [ "blst", "cc", @@ -1436,11 +1454,11 @@ dependencies = [ [[package]] name = "camino" -version = "1.1.9" +version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b96ec4966b5813e2c0507c1f86115c8c5abaadc3980879c3424042a02fd1ad3" +checksum = "e629a66d692cb9ff1a1c664e41771b3dcaf961985a9774c0eb0bd1b51cf60a48" dependencies = [ - "serde", + "serde_core", ] [[package]] @@ -1452,15 +1470,15 @@ dependencies = [ "byteorder", "gemm", "half", - "memmap2 0.9.5", + "memmap2 0.9.10", "num-traits", "num_cpus", "rand 0.8.5", - "rand_distr", + "rand_distr 0.4.3", "rayon", "safetensors", - "thiserror 1.0.65", - "yoke", + "thiserror 1.0.69", + "yoke 0.7.5", "zip", ] @@ -1476,7 +1494,7 @@ dependencies = [ "rayon", "safetensors", "serde", - "thiserror 1.0.65", + "thiserror 1.0.69", ] [[package]] @@ -1499,9 +1517,9 @@ dependencies = [ [[package]] name = "cargo-platform" -version = "0.1.8" +version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24b1f0365a6c6bb4020cd05806fd0d33c44d38046b8bd7f0e40814b9763cabfc" +checksum = "e35af189006b9c0f00a064685c727031e3ed2d8020f7ba284d78cc2671bd36ea" dependencies = [ "serde", ] @@ -1514,10 +1532,10 @@ checksum = "2d886547e41f740c616ae73108f6eb70afe6d940c7bc697cb30f13daec073037" dependencies = [ "camino", "cargo-platform", - "semver 1.0.23", + "semver 1.0.27", "serde", "serde_json", - "thiserror 1.0.65", + "thiserror 1.0.69", ] [[package]] @@ -1532,10 +1550,11 @@ dependencies = [ [[package]] name = "cc" -version = "1.2.22" +version = "1.2.56" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32db95edf998450acc7881c932f94cd9b05c87b4b2599e8bab064753da4acfd1" +checksum = "aebf35691d1bfb0ac386a69bac2fde4dd276fb618cf8bf4f5318fe285e821bb2" dependencies = [ + "find-msvc-tools", "jobserver", "libc", "shlex", @@ -1555,22 +1574,21 @@ checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" [[package]] name = "chrono" -version = "0.4.38" +version = "0.4.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401" +checksum = "c673075a2e0e5f4a1dde27ce9dee1ea4558c7ffe648f576438a20ca1d2acc4b0" dependencies = [ - "android-tzdata", "iana-time-zone", "num-traits", "serde", - "windows-targets 0.52.6", + "windows-link", ] [[package]] name = "clap" -version = "4.5.26" +version = "4.5.60" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8eb5e908ef3a6efbe1ed62520fb7287959888c88485abe072543190ecc66783" +checksum = "2797f34da339ce31042b27d23607e051786132987f595b02ba4f6a6dffb7030a" dependencies = [ "clap_builder", "clap_derive", @@ -1578,9 +1596,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.26" +version = "4.5.60" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96b01801b5fc6a0a232407abc821660c9c6d25a1cafc0d4f85f29fb8d9afc121" +checksum = "24a241312cea5059b13574bb9b3861cabf758b879c15190b37b6d6fd63ab6876" dependencies = [ "anstream", "anstyle", @@ -1590,27 +1608,27 @@ dependencies = [ [[package]] name = "clap_derive" -version = "4.5.24" +version = "4.5.55" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54b755194d6389280185988721fffba69495eed5ee9feeee9a599b53db80318c" +checksum = "a92793da1a46a5f2a02a6f4c46c6496b28c43638adea8306fcb0caa1634f24e5" dependencies = [ "heck 0.5.0", "proc-macro2", "quote", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] name = "clap_lex" -version = "0.7.4" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6" +checksum = "3a822ea5bc7590f9d40f1ba12c0dc3c2760f3482c6984db1573ad11031420831" [[package]] name = "colorchoice" -version = "1.0.2" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3fd119d74b830634cea2a0f58bbd0d54540518a14397557951e79340abc28c0" +checksum = "b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75" [[package]] name = "concurrent-queue" @@ -1635,15 +1653,14 @@ dependencies = [ [[package]] name = "const-hex" -version = "1.14.0" +version = "1.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b0485bab839b018a8f1723fc5391819fea5f8f0f32288ef8a735fd096b6160c" +checksum = "531185e432bb31db1ecda541e9e7ab21468d4d844ad7505e0546a49b4945d49b" dependencies = [ "cfg-if", "cpufeatures", - "hex", "proptest", - "serde", + "serde_core", ] [[package]] @@ -1652,6 +1669,26 @@ version = "0.9.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" +[[package]] +name = "const_format" +version = "0.2.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7faa7469a93a566e9ccc1c73fe783b4a65c274c5ace346038dca9c39fe0030ad" +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 = "controller" version = "0.1.0" @@ -1676,6 +1713,15 @@ dependencies = [ "unicode-segmentation", ] +[[package]] +name = "convert_case" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "633458d4ef8c78b72454de2d54fd6ab2e60f9e02be22f3c6104cdc8a4e0fceb9" +dependencies = [ + "unicode-segmentation", +] + [[package]] name = "core-foundation" version = "0.9.4" @@ -1734,9 +1780,9 @@ dependencies = [ [[package]] name = "cpufeatures" -version = "0.2.14" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "608697df725056feaccfa42cffdaeeec3fccc4ffc38358ecd19b243e716a78e0" +checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" dependencies = [ "libc", ] @@ -1826,9 +1872,9 @@ checksum = "393bc73c451830ff8dbb3a07f61843d6cb41a084f9996319917c0b291ed785bb" [[package]] name = "crc" -version = "3.3.0" +version = "3.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9710d3b3739c2e349eb44fe848ad0b7c8cb1e42bd87ee49371df2f7acaf3e675" +checksum = "5eb8a2a1cd12ab0d987a5d5e825195d372001a4094a0376319d5a0ad71c1ba0d" dependencies = [ "crc-catalog", ] @@ -1841,18 +1887,18 @@ checksum = "19d374276b40fb8bbdee95aef7c7fa6b5316ec764510eb64b8dd0e2ed0d7e7f5" [[package]] name = "crc32fast" -version = "1.4.2" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" +checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511" dependencies = [ "cfg-if", ] [[package]] name = "crossbeam-deque" -version = "0.8.5" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d" +checksum = "9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51" dependencies = [ "crossbeam-epoch", "crossbeam-utils", @@ -1869,18 +1915,18 @@ dependencies = [ [[package]] name = "crossbeam-queue" -version = "0.3.11" +version = "0.3.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df0346b5d5e76ac2fe4e327c5fd1118d6be7c51dfb18f9b7922923f287471e35" +checksum = "0f58bbc28f91df819d0aa2a2c00cd19754769c2fad90579b3592b1c9ba7a3115" dependencies = [ "crossbeam-utils", ] [[package]] name = "crossbeam-utils" -version = "0.8.20" +version = "0.8.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80" +checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" [[package]] name = "crowd-funding" @@ -1898,9 +1944,9 @@ dependencies = [ [[package]] name = "crunchy" -version = "0.2.2" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" +checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5" [[package]] name = "crypto-bigint" @@ -1958,20 +2004,19 @@ checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] name = "custom_debug_derive" -version = "0.6.1" +version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f731440b39c73910e253cb465ec1fac97732b3c7af215639881ec0c2a38f4f69" +checksum = "a707ceda8652f6c7624f2be725652e9524c815bf3b9d55a0b2320be2303f9c11" dependencies = [ - "darling 0.20.10", - "itertools 0.12.1", + "darling 0.20.11", "proc-macro2", "quote", - "syn 2.0.100", + "syn 2.0.117", "synstructure", ] @@ -1987,12 +2032,12 @@ dependencies = [ [[package]] name = "darling" -version = "0.20.10" +version = "0.20.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989" +checksum = "fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee" dependencies = [ - "darling_core 0.20.10", - "darling_macro 0.20.10", + "darling_core 0.20.11", + "darling_macro 0.20.11", ] [[package]] @@ -2021,16 +2066,16 @@ dependencies = [ [[package]] name = "darling_core" -version = "0.20.10" +version = "0.20.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95133861a8032aaea082871032f5815eb9e98cef03fa916ab4500513994df9e5" +checksum = "0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e" dependencies = [ "fnv", "ident_case", "proc-macro2", "quote", "strsim 0.11.1", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] @@ -2045,7 +2090,7 @@ dependencies = [ "quote", "serde", "strsim 0.11.1", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] @@ -2061,13 +2106,13 @@ dependencies = [ [[package]] name = "darling_macro" -version = "0.20.10" +version = "0.20.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" +checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" dependencies = [ - "darling_core 0.20.10", + "darling_core 0.20.11", "quote", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] @@ -2078,7 +2123,7 @@ checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81" dependencies = [ "darling_core 0.21.3", "quote", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] @@ -2105,7 +2150,7 @@ dependencies = [ "deluxe-macros", "once_cell", "proc-macro2", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] @@ -2118,7 +2163,7 @@ dependencies = [ "proc-macro2", "quote", "strsim 0.10.0", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] @@ -2133,14 +2178,14 @@ dependencies = [ "proc-macro-crate 1.3.1", "proc-macro2", "quote", - "syn 2.0.100", + "syn 2.0.117", ] [[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", "pem-rfc7468", @@ -2149,12 +2194,12 @@ dependencies = [ [[package]] name = "deranged" -version = "0.3.11" +version = "0.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" +checksum = "7cd812cc2bc1d69d4764bd80df88b4317eaef9e773c75226407d9bc0876b211c" dependencies = [ "powerfmt", - "serde", + "serde_core", ] [[package]] @@ -2210,11 +2255,11 @@ dependencies = [ [[package]] name = "derive_more" -version = "2.0.1" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "093242cf7570c207c83073cf82f79706fe7b8317e98620a47d5be7c3d8497678" +checksum = "d751e9e49156b02b44f9c1815bcb94b984cdcc4396ecc32521c739452808b134" dependencies = [ - "derive_more-impl 2.0.1", + "derive_more-impl 2.1.1", ] [[package]] @@ -2225,19 +2270,21 @@ checksum = "cb7330aeadfbe296029522e6c40f315320aba36fc43a5b3632f3795348f3bd22" dependencies = [ "proc-macro2", "quote", - "syn 2.0.100", + "syn 2.0.117", "unicode-xid", ] [[package]] name = "derive_more-impl" -version = "2.0.1" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bda628edc44c4bb645fbe0f758797143e4e07926f7ebf4e9bdfbd3d2ce621df3" +checksum = "799a97264921d8623a957f6c3b9011f3b5492f557bbb7a5a19b7fa6d06ba8dcb" dependencies = [ + "convert_case 0.10.0", "proc-macro2", "quote", - "syn 2.0.100", + "rustc_version 0.4.1", + "syn 2.0.117", "unicode-xid", ] @@ -2270,7 +2317,7 @@ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] @@ -2281,9 +2328,9 @@ checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" [[package]] name = "dyn-clone" -version = "1.0.17" +version = "1.0.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d6ef0072f8a535281e4876be788938b528e9a1d43900b82c2569af7da799125" +checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555" [[package]] name = "dyn-stack" @@ -2349,9 +2396,9 @@ dependencies = [ [[package]] name = "ed25519-dalek" -version = "2.1.1" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a3daa8e81a3963a60642bcc1f90a670680bd4a77535faa384e9d1c79d620871" +checksum = "70e796c081cee67dc755e1a36a0a172b897fab85fc3f6bc48307991f64e4eca9" dependencies = [ "curve25519-dalek", "ed25519", @@ -2372,7 +2419,7 @@ dependencies = [ "enum-ordinalize", "proc-macro2", "quote", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] @@ -2413,9 +2460,9 @@ checksum = "34aa73646ffb006b8f5147f3dc182bd4bcb190227ce861fc4a4844bf8e3cb2c0" [[package]] name = "encoding_rs" -version = "0.8.34" +version = "0.8.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b45de904aa0b010bce2ab45264d0631681847fa7b6f2eaa7dab7619943bc4f59" +checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" dependencies = [ "cfg-if", ] @@ -2429,7 +2476,7 @@ dependencies = [ "heck 0.5.0", "proc-macro2", "quote", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] @@ -2469,35 +2516,35 @@ checksum = "8ca9601fb2d62598ee17836250842873a413586e5d7ed88b356e38ddbb0ec631" dependencies = [ "proc-macro2", "quote", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] name = "enumset" -version = "1.1.5" +version = "1.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d07a4b049558765cef5f0c1a273c3fc57084d768b44d2f98127aef4cceb17293" +checksum = "25b07a8dfbbbfc0064c0a6bdf9edcf966de6b1c33ce344bdeca3b41615452634" dependencies = [ "enumset_derive", ] [[package]] name = "enumset_derive" -version = "0.10.0" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59c3b24c345d8c314966bdc1832f6c2635bfcce8e7cf363bd115987bba2ee242" +checksum = "f43e744e4ea338060faee68ed933e46e722fb7f3617e722a5772d7e856d8b3ce" dependencies = [ - "darling 0.20.10", + "darling 0.21.3", "proc-macro2", "quote", - "syn 2.0.100", + "syn 2.0.117", ] [[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 = "erased-discriminant" @@ -2510,12 +2557,12 @@ dependencies = [ [[package]] name = "errno" -version = "0.3.12" +version = "0.3.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cea14ef9355e3beab063703aa9dab15afd25f0667c341310c1e5274bb1d0da18" +checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" dependencies = [ "libc", - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] @@ -2540,9 +2587,9 @@ dependencies = [ [[package]] name = "event-listener" -version = "5.3.1" +version = "5.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6032be9bd27023a771701cc49f9f053c751055f71efb2e0ae5c15809093675ba" +checksum = "e13b66accf52311f30a0db42147dadea9850cb48cd070028831ae5f5d4b856ab" dependencies = [ "concurrent-queue", "parking", @@ -2551,9 +2598,9 @@ dependencies = [ [[package]] name = "event-listener-strategy" -version = "0.5.2" +version = "0.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f214dc438f977e6d4e3500aaa277f5ad94ca83fbbd9b1a15713ce2344ccc5a1" +checksum = "8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93" dependencies = [ "event-listener", "pin-project-lite", @@ -2572,8 +2619,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "531e46835a22af56d1e3b66f04844bed63158bc094a628bec1d321d9b4c44bf2" dependencies = [ "bit-set 0.5.3", - "regex-automata 0.4.7", - "regex-syntax 0.8.4", + "regex-automata", + "regex-syntax", ] [[package]] @@ -2591,7 +2638,7 @@ version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" dependencies = [ - "getrandom 0.2.15", + "getrandom 0.2.17", ] [[package]] @@ -2618,9 +2665,9 @@ dependencies = [ [[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 0.6.4", "subtle", @@ -2632,6 +2679,12 @@ version = "0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d" +[[package]] +name = "find-msvc-tools" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" + [[package]] name = "fixed-hash" version = "0.8.0" @@ -2646,9 +2699,9 @@ dependencies = [ [[package]] name = "fixedbitset" -version = "0.4.2" +version = "0.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" +checksum = "1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99" [[package]] name = "flume" @@ -2670,9 +2723,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 = "foldhash" @@ -2682,18 +2735,18 @@ checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" [[package]] name = "form_urlencoded" -version = "1.2.1" +version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" +checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" dependencies = [ "percent-encoding", ] [[package]] name = "frunk" -version = "0.4.3" +version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "874b6a17738fc273ec753618bac60ddaeac48cb1d7684c3e7bd472e57a28b817" +checksum = "28aef0f9aa070bce60767c12ba9cb41efeaf1a2bc6427f87b7d83f11239a16d7" dependencies = [ "frunk_core", "frunk_derives", @@ -2703,46 +2756,46 @@ dependencies = [ [[package]] name = "frunk_core" -version = "0.4.3" +version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3529a07095650187788833d585c219761114005d5976185760cf794d265b6a5c" +checksum = "476eeaa382e3462b84da5d6ba3da97b5786823c2d0d3a0d04ef088d073da225c" dependencies = [ "serde", ] [[package]] name = "frunk_derives" -version = "0.4.3" +version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e99b8b3c28ae0e84b604c75f721c21dc77afb3706076af5e8216d15fd1deaae3" +checksum = "a0b4095fc99e1d858e5b8c7125d2638372ec85aa0fe6c807105cf10b0265ca6c" dependencies = [ "frunk_proc_macro_helpers", "quote", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] name = "frunk_proc_macro_helpers" -version = "0.1.3" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05a956ef36c377977e512e227dcad20f68c2786ac7a54dacece3746046fea5ce" +checksum = "1952b802269f2db12ab7c0bd328d0ae8feaabf19f352a7b0af7bb0c5693abfce" dependencies = [ "frunk_core", "proc-macro2", "quote", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] name = "frunk_proc_macros" -version = "0.1.3" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67e86c2c9183662713fea27ea527aad20fb15fee635a71081ff91bf93df4dc51" +checksum = "3462f590fa236005bd7ca4847f81438bd6fe0febd4d04e11968d4c2e96437e78" dependencies = [ "frunk_core", "frunk_proc_macro_helpers", "quote", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] @@ -2776,9 +2829,9 @@ checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" [[package]] name = "futures" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876" +checksum = "8b147ee9d1f6d097cef9ce628cd2ee62288d963e16fb287bd9286455b241382d" dependencies = [ "futures-channel", "futures-core", @@ -2791,9 +2844,9 @@ dependencies = [ [[package]] name = "futures-channel" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" +checksum = "07bbe89c50d7a535e539b8c17bc0b49bdb77747034daa8087407d655f3f7cc1d" dependencies = [ "futures-core", "futures-sink", @@ -2801,15 +2854,15 @@ dependencies = [ [[package]] name = "futures-core" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" +checksum = "7e3450815272ef58cec6d564423f6e755e25379b217b0bc688e295ba24df6b1d" [[package]] name = "futures-executor" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" +checksum = "baf29c38818342a3b26b5b923639e7b1f4a61fc5e76102d4b1981c6dc7a7579d" dependencies = [ "futures-core", "futures-task", @@ -2818,32 +2871,32 @@ dependencies = [ [[package]] name = "futures-io" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" +checksum = "cecba35d7ad927e23624b22ad55235f2239cfa44fd10428eecbeba6d6a717718" [[package]] name = "futures-macro" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" +checksum = "e835b70203e41293343137df5c0664546da5745f82ec9b84d40be8336958447b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] name = "futures-sink" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" +checksum = "c39754e157331b013978ec91992bde1ac089843443c49cbc7f46150b0fad0893" [[package]] name = "futures-task" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" +checksum = "037711b3d59c33004d3856fbdc83b99d4ff37a24768fa1be9ce3538a1cde4393" [[package]] name = "futures-timer" @@ -2853,9 +2906,9 @@ checksum = "f288b0a4f20f9a56b5d1da57e2227c661b7b16168e2f72365f57b63326e29b24" [[package]] name = "futures-util" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" +checksum = "389ca41296e6190b48053de0321d02a77f32f8a5d2461dd38762c0593805c6d6" dependencies = [ "futures-channel", "futures-core", @@ -2865,7 +2918,6 @@ dependencies = [ "futures-task", "memchr", "pin-project-lite", - "pin-utils", "slab", ] @@ -3012,7 +3064,7 @@ dependencies = [ "candle-core", "candle-transformers", "fungible", - "getrandom 0.2.15", + "getrandom 0.2.17", "insta", "linera-sdk", "log", @@ -3027,9 +3079,9 @@ dependencies = [ [[package]] name = "generic-array" -version = "0.14.7" +version = "0.14.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +checksum = "4bb6743198531e02858aeaea5398fcc883e71851fcbcb5a2f773e2fb6cb1edf2" dependencies = [ "serde", "typenum", @@ -3039,9 +3091,9 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.2.15" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" +checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0" dependencies = [ "cfg-if", "js-sys", @@ -3062,6 +3114,19 @@ dependencies = [ "wasip2", ] +[[package]] +name = "getrandom" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "139ef39800118c7683f2fd3c98c1b23c09ae076556b435f8e9064ae108aaeeec" +dependencies = [ + "cfg-if", + "libc", + "r-efi", + "wasip2", + "wasip3", +] + [[package]] name = "gimli" version = "0.26.2" @@ -3075,15 +3140,15 @@ dependencies = [ [[package]] name = "gimli" -version = "0.31.0" +version = "0.32.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32085ea23f3234fc7846555e85283ba4de91e21016dc0455a16286d87a292d64" +checksum = "e629b9b98ef3dd8afe6ca2bd0f89306cec16d43d907889945bc5d6687f2f13c7" [[package]] name = "glob" -version = "0.3.1" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" +checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280" [[package]] name = "gol-challenge" @@ -3098,7 +3163,7 @@ dependencies = [ "serde-reflection", "serde_json", "test-log", - "thiserror 1.0.65", + "thiserror 1.0.69", "tokio", ] @@ -3125,7 +3190,7 @@ dependencies = [ "futures-sink", "futures-util", "http 0.2.12", - "indexmap 2.5.0", + "indexmap 2.13.0", "slab", "tokio", "tokio-util", @@ -3134,17 +3199,17 @@ dependencies = [ [[package]] name = "h2" -version = "0.4.6" +version = "0.4.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "524e8ac6999421f49a846c2d4411f337e53497d8ec55d67753beffa43c5d9205" +checksum = "2f44da3a8150a6703ed5d34e164b875fd14c2cdab9af1252a9a1020bde2bdc54" dependencies = [ "atomic-waker", "bytes", "fnv", "futures-core", "futures-sink", - "http 1.1.0", - "indexmap 2.5.0", + "http 1.4.0", + "indexmap 2.13.0", "slab", "tokio", "tokio-util", @@ -3153,16 +3218,17 @@ dependencies = [ [[package]] name = "half" -version = "2.4.1" +version = "2.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6dd08c532ae367adf81c312a4580bc67f1d0fe8bc9c460520283f4c0ff277888" +checksum = "6ea2d84b969582b4b1864a92dc5d27cd2b77b622a8d79306834f1be5ba20d84b" dependencies = [ "bytemuck", "cfg-if", "crunchy", "num-traits", - "rand 0.8.5", - "rand_distr", + "rand 0.9.2", + "rand_distr 0.5.1", + "zerocopy", ] [[package]] @@ -3176,7 +3242,7 @@ dependencies = [ "pest_derive", "serde", "serde_json", - "thiserror 1.0.65", + "thiserror 1.0.69", ] [[package]] @@ -3196,13 +3262,13 @@ checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" [[package]] name = "hashbrown" -version = "0.15.2" +version = "0.15.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289" +checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" dependencies = [ "allocator-api2", "equivalent", - "foldhash 0.1.4", + "foldhash 0.1.5", ] [[package]] @@ -3233,30 +3299,21 @@ checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" [[package]] name = "hermit-abi" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" - -[[package]] -name = "hermit-abi" -version = "0.4.0" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbf6a919d6cf397374f7dfeeea91d974c7c0a7221d0d0f4f20d859d329e53fcc" +checksum = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c" [[package]] name = "hex" version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" -dependencies = [ - "serde", -] [[package]] name = "hex-conservative" -version = "0.2.1" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5313b072ce3c597065a808dbf612c4c8e8590bdbf8b579508bf7a762c5eae6cd" +checksum = "fda06d18ac606267c40c04e41b9947729bf8b9efe74bd4e82b61a5f26a510b9f" dependencies = [ "arrayvec", ] @@ -3314,12 +3371,11 @@ dependencies = [ [[package]] name = "http" -version = "1.1.0" +version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21b9ddb458710bc376481b842f5da65cdf31522de232c1ca8146abce2a358258" +checksum = "e3ba2a386d7f85a81f119ad7498ebe444d2e22c2af0b86b069416ace48b3311a" dependencies = [ "bytes", - "fnv", "itoa", ] @@ -3341,27 +3397,27 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" dependencies = [ "bytes", - "http 1.1.0", + "http 1.4.0", ] [[package]] name = "http-body-util" -version = "0.1.2" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "793429d76616a256bcb62c2a2ec2bed781c8307e797e2598c50010f2bee2544f" +checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" dependencies = [ "bytes", - "futures-util", - "http 1.1.0", + "futures-core", + "http 1.4.0", "http-body 1.0.1", "pin-project-lite", ] [[package]] name = "httparse" -version = "1.9.4" +version = "1.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fcc0b4a115bf80b728eb8ea024ad5bd707b615bfed49e0665b6e0f86fd082d9" +checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" [[package]] name = "httpdate" @@ -3386,7 +3442,7 @@ dependencies = [ "httpdate", "itoa", "pin-project-lite", - "socket2 0.5.7", + "socket2 0.5.10", "tokio", "tower-service", "tracing", @@ -3395,20 +3451,22 @@ dependencies = [ [[package]] name = "hyper" -version = "1.6.0" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc2b571658e38e0c01b1fdca3bbbe93c00d3d71693ff2770043f8c29bc7d6f80" +checksum = "2ab2d4f250c3d7b1c9fcdff1cece94ea4e2dfbec68614f7b87cb205f24ca9d11" dependencies = [ + "atomic-waker", "bytes", "futures-channel", - "futures-util", - "h2 0.4.6", - "http 1.1.0", + "futures-core", + "h2 0.4.13", + "http 1.4.0", "http-body 1.0.1", "httparse", "httpdate", "itoa", "pin-project-lite", + "pin-utils", "smallvec", "tokio", "want", @@ -3430,11 +3488,11 @@ dependencies = [ [[package]] name = "hyper-timeout" -version = "0.5.1" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3203a961e5c83b6f5498933e78b6b263e208c197b63e9c6c53cc82ffd3f63793" +checksum = "2b90d566bffbce6a75bd8b09a05aa8c2cb1fabb6cb348f8840c9e4c90a0d83b0" dependencies = [ - "hyper 1.6.0", + "hyper 1.8.1", "hyper-util", "pin-project-lite", "tokio", @@ -3443,23 +3501,22 @@ dependencies = [ [[package]] name = "hyper-util" -version = "0.1.16" +version = "0.1.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d9b05277c7e8da2c93a568989bb6207bef0112e8d17df7a6eda4a3cf143bc5e" +checksum = "96547c2556ec9d12fb1578c4eaf448b04993e7fb79cbaad930a656880a6bdfa0" dependencies = [ "base64 0.22.1", "bytes", "futures-channel", - "futures-core", "futures-util", - "http 1.1.0", + "http 1.4.0", "http-body 1.0.1", - "hyper 1.6.0", + "hyper 1.8.1", "ipnet", "libc", "percent-encoding", "pin-project-lite", - "socket2 0.6.0", + "socket2 0.6.2", "tokio", "tower-service", "tracing", @@ -3467,9 +3524,9 @@ dependencies = [ [[package]] name = "iana-time-zone" -version = "0.1.63" +version = "0.1.65" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0c919e5debc312ad217002b8048a17b7d83f80703865bbfcfebb0458b0b27d8" +checksum = "e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470" dependencies = [ "android_system_properties", "core-foundation-sys", @@ -3477,7 +3534,7 @@ dependencies = [ "js-sys", "log", "wasm-bindgen", - "windows-core", + "windows-core 0.62.2", ] [[package]] @@ -3491,21 +3548,22 @@ dependencies = [ [[package]] name = "icu_collections" -version = "1.5.0" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526" +checksum = "4c6b649701667bbe825c3b7e6388cb521c23d88644678e83c0c4d0a621a34b43" dependencies = [ "displaydoc", - "yoke", + "potential_utf", + "yoke 0.8.1", "zerofrom", "zerovec", ] [[package]] -name = "icu_locid" -version = "1.5.0" +name = "icu_locale_core" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637" +checksum = "edba7861004dd3714265b4db54a3c390e880ab658fec5f7db895fae2046b5bb6" dependencies = [ "displaydoc", "litemap", @@ -3514,104 +3572,66 @@ 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.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f" +checksum = "5f6c8828b67bf8908d82127b2054ea1b4427ff0230ee9141c54251934ab1b599" dependencies = [ - "displaydoc", "icu_collections", "icu_normalizer_data", "icu_properties", "icu_provider", "smallvec", - "utf16_iter", - "utf8_iter", - "write16", "zerovec", ] [[package]] name = "icu_normalizer_data" -version = "1.5.0" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8cafbf7aa791e9b22bec55a167906f9e1215fd475cd22adfcf660e03e989516" +checksum = "7aedcccd01fc5fe81e6b489c15b247b8b0690feb23304303a9e560f37efc560a" [[package]] name = "icu_properties" -version = "1.5.1" +version = "2.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5" +checksum = "020bfc02fe870ec3a66d93e677ccca0562506e5872c650f893269e08615d74ec" dependencies = [ - "displaydoc", "icu_collections", - "icu_locid_transform", + "icu_locale_core", "icu_properties_data", "icu_provider", - "tinystr", + "zerotrie", "zerovec", ] [[package]] name = "icu_properties_data" -version = "1.5.0" +version = "2.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569" +checksum = "616c294cf8d725c6afcd8f55abc17c56464ef6211f9ed59cccffe534129c77af" [[package]] name = "icu_provider" -version = "1.5.0" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9" +checksum = "85962cf0ce02e1e0a629cc34e7ca3e373ce20dda4c4d7294bbd0bf1fdb59e614" dependencies = [ "displaydoc", - "icu_locid", - "icu_provider_macros", - "stable_deref_trait", - "tinystr", + "icu_locale_core", "writeable", - "yoke", + "yoke 0.8.1", "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.100", -] - [[package]] name = "id-arena" -version = "2.2.1" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25a2bc672d1148e28034f176e01fffebb08b35768468cc954630da77a1449005" +checksum = "3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954" [[package]] name = "ident_case" @@ -3621,9 +3641,9 @@ checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" [[package]] name = "idna" -version = "1.0.3" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e" +checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" dependencies = [ "idna_adapter", "smallvec", @@ -3632,9 +3652,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", @@ -3642,9 +3662,9 @@ dependencies = [ [[package]] name = "if_chain" -version = "1.0.2" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb56e1aa765b4b4f3aadfab769793b7087bb03a4ea4920644a6d238e2df5b9ed" +checksum = "cd62e6b5e86ea8eeeb8db1de02880a6abc01a397b2ebb64b5d74ac255318f5cb" [[package]] name = "impl-codec" @@ -3657,13 +3677,13 @@ dependencies = [ [[package]] name = "impl-trait-for-tuples" -version = "0.2.2" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11d7a9f6330b71fea57921c9b61c47ee6e84f72d394754eff6163ae67e7395eb" +checksum = "a0eb5a3343abf848c0984fe4604b2b105da9539376e24fc0a3b0007411ae4fd9" dependencies = [ "proc-macro2", "quote", - "syn 1.0.109", + "syn 2.0.117", ] [[package]] @@ -3679,20 +3699,21 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.5.0" +version = "2.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68b900aa2f7301e21c36462b170ee99994de34dff39a4a6a528e80e7376d07e5" +checksum = "7714e70437a7dc3ac8eb7e6f8df75fd8eb422675fc7678aff7364301092b1017" dependencies = [ "equivalent", - "hashbrown 0.14.5", + "hashbrown 0.16.1", "serde", + "serde_core", ] [[package]] name = "insta" -version = "1.46.1" +version = "1.46.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "248b42847813a1550dafd15296fd9748c651d0c32194559dbc05d804d54b21e8" +checksum = "e82db8c87c7f1ccecb34ce0c24399b8a73081427f3c7c50a5d597925356115e4" dependencies = [ "console", "once_cell", @@ -3703,15 +3724,15 @@ dependencies = [ [[package]] name = "ipnet" -version = "2.10.0" +version = "2.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "187674a687eed5fe42285b40c6291f9a01517d415fad1c3cbc6a9f778af7fcd4" +checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" [[package]] name = "iri-string" -version = "0.7.8" +version = "0.7.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbc5ebe9c3a1a7a5127f920a418f7585e9e758e911d0466ed004f393b0e380b2" +checksum = "c91338f0783edbd6195decb37bae672fd3b165faffb89bf7b9e6942f8b1a731a" dependencies = [ "memchr", "serde", @@ -3719,20 +3740,20 @@ dependencies = [ [[package]] name = "is-terminal" -version = "0.4.13" +version = "0.4.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "261f68e344040fbd0edea105bef17c66edf46f984ddb1115b775ce31be948f4b" +checksum = "3640c1c38b8e4e43584d8df18be5fc6b0aa314ce6ebf51b53313d4306cca8e46" dependencies = [ - "hermit-abi 0.4.0", + "hermit-abi", "libc", - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] name = "is_terminal_polyfill" -version = "1.70.1" +version = "1.70.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" +checksum = "a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695" [[package]] name = "itertools" @@ -3781,24 +3802,25 @@ dependencies = [ [[package]] name = "itoa" -version = "1.0.11" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" +checksum = "92ecc6618181def0457392ccd0ee51198e065e016d1d527a7ac1b6dc7c1f09d2" [[package]] name = "jobserver" -version = "0.1.32" +version = "0.1.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48d1dbcbbeb6a7fec7e059840aa538bd62aaccf972c7346c4d9d2059312853d0" +checksum = "9afb3de4395d6b3e67a780b6de64b51c978ecf11cb9a462c66be7d4ca9039d33" dependencies = [ + "getrandom 0.3.4", "libc", ] [[package]] name = "js-sys" -version = "0.3.83" +version = "0.3.91" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "464a3709c7f55f1f721e5389aa6ea4e3bc6aba669353300af094b29ffbdde1d8" +checksum = "b49715b7073f385ba4bc528e5747d02e66cb39c6146efb66b781f131f0fb399c" dependencies = [ "once_cell", "wasm-bindgen", @@ -3820,9 +3842,9 @@ dependencies = [ [[package]] name = "keccak" -version = "0.1.5" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ecc2af9a1119c51f12a14607e783cb977bde58bc069ff0c3da1095e635d70654" +checksum = "cb26cec98cce3a3d96cbb7bced3c4b16e3d13f27ec56dbd62cbc8f39cfb9d653" dependencies = [ "cpufeatures", ] @@ -3849,17 +3871,23 @@ version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "884e2677b40cc8c339eaefcb701c32ef1fd2493d71118dc0ca4b6a736c93bd67" +[[package]] +name = "leb128fmt" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2" + [[package]] name = "libc" -version = "0.2.175" +version = "0.2.182" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a82ae493e598baaea5209805c49bbf2ea7de956d50d7da0da1164f9c6d28543" +checksum = "6800badb6cb2082ffd7b6a67e6125bb39f18782f793520caee8cb8846be06112" [[package]] name = "libm" -version = "0.2.8" +version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058" +checksum = "b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981" [[package]] name = "linera-base" @@ -3899,7 +3927,7 @@ dependencies = [ "serde_with", "sync_wrapper 1.0.2", "test-strategy", - "thiserror 1.0.65", + "thiserror 1.0.69", "tokio", "tokio-util", "tracing", @@ -3929,12 +3957,12 @@ dependencies = [ "linera-views", "prometheus", "rand_chacha 0.3.1", - "rand_distr", + "rand_distr 0.4.3", "serde", "serde_bytes", "serde_json", "strum 0.26.3", - "thiserror 1.0.65", + "thiserror 1.0.69", "tokio", "tracing", ] @@ -3967,7 +3995,7 @@ dependencies = [ "serde_json", "test-log", "test-strategy", - "thiserror 1.0.65", + "thiserror 1.0.69", "tokio", "tokio-stream", "tonic", @@ -3993,7 +4021,7 @@ dependencies = [ "num-traits", "serde", "serde_json", - "thiserror 1.0.65", + "thiserror 1.0.69", "tokio", "url", ] @@ -4031,7 +4059,7 @@ dependencies = [ "serde_bytes", "serde_json", "strum 0.26.3", - "thiserror 1.0.65", + "thiserror 1.0.69", "tokio", "tracing", "url", @@ -4042,6 +4070,8 @@ dependencies = [ [[package]] name = "linera-parity-wasm" version = "0.45.1-linera.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c9198100e9ce61acd3c714a2e61eb19fc5b8e2178dd645e2d9061e61e6e1feef" [[package]] name = "linera-sdk" @@ -4068,7 +4098,7 @@ dependencies = [ "serde", "serde-reflection", "serde_json", - "thiserror 1.0.65", + "thiserror 1.0.69", "tokio", "wit-bindgen 0.24.0", ] @@ -4077,9 +4107,9 @@ dependencies = [ name = "linera-sdk-derive" version = "0.15.13" dependencies = [ - "convert_case", + "convert_case 0.6.0", "proc-macro2", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] @@ -4118,7 +4148,7 @@ dependencies = [ "linera-views", "prost", "serde", - "thiserror 1.0.65", + "thiserror 1.0.69", "tokio", "tonic", "tonic-prost", @@ -4139,11 +4169,11 @@ dependencies = [ "fs-err", "glob", "quote", - "semver 1.0.23", + "semver 1.0.27", "serde", "serde_json", "sha3", - "thiserror 1.0.65", + "thiserror 1.0.69", "tracing", ] @@ -4157,7 +4187,7 @@ dependencies = [ "async-lock", "bcs", "cfg_aliases", - "convert_case", + "convert_case 0.6.0", "derive_more 1.0.0", "futures", "generic-array", @@ -4175,7 +4205,7 @@ dependencies = [ "static_assertions", "sysinfo", "tempfile", - "thiserror 1.0.65", + "thiserror 1.0.69", "tokio", "tracing", "trait-variant", @@ -4190,12 +4220,13 @@ dependencies = [ "deluxe", "proc-macro2", "quote", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] name = "linera-wasm-instrument" version = "0.4.0-linera.1" +source = "git+https://github.com/linera-io/wasm-instrument?branch=bulk-memory-support#c29d43d43e5b4340c274320ac76bac3f4fe6dc45" dependencies = [ "linera-parity-wasm", ] @@ -4203,6 +4234,7 @@ dependencies = [ [[package]] name = "linera-wasmer" version = "4.4.0-linera.7" +source = "git+https://github.com/linera-io/wasmer?branch=fix-rust-probestack#4cd177617a7b1c3079370db27afa6f3d957f2571" dependencies = [ "bytes", "cfg-if", @@ -4219,7 +4251,7 @@ dependencies = [ "serde-wasm-bindgen 0.4.5", "shared-buffer", "target-lexicon", - "thiserror 1.0.65", + "thiserror 1.0.69", "tracing", "wasm-bindgen", "wasmer-derive", @@ -4231,6 +4263,7 @@ dependencies = [ [[package]] name = "linera-wasmer-compiler" version = "4.4.0-linera.7" +source = "git+https://github.com/linera-io/wasmer?branch=fix-rust-probestack#4cd177617a7b1c3079370db27afa6f3d957f2571" dependencies = [ "backtrace", "bytes", @@ -4250,7 +4283,7 @@ dependencies = [ "serde_bytes", "shared-buffer", "smallvec", - "thiserror 1.0.65", + "thiserror 1.0.69", "wasmer-types", "wasmparser 0.121.2", "windows-sys 0.59.0", @@ -4260,6 +4293,7 @@ dependencies = [ [[package]] name = "linera-wasmer-compiler-cranelift" version = "4.4.0-linera.7" +source = "git+https://github.com/linera-io/wasmer?branch=fix-rust-probestack#4cd177617a7b1c3079370db27afa6f3d957f2571" dependencies = [ "cranelift-codegen", "cranelift-entity", @@ -4277,6 +4311,7 @@ dependencies = [ [[package]] name = "linera-wasmer-compiler-singlepass" version = "4.4.0-linera.7" +source = "git+https://github.com/linera-io/wasmer?branch=fix-rust-probestack#4cd177617a7b1c3079370db27afa6f3d957f2571" dependencies = [ "byteorder", "dynasm", @@ -4294,6 +4329,7 @@ dependencies = [ [[package]] name = "linera-wasmer-vm" version = "4.4.0-linera.7" +source = "git+https://github.com/linera-io/wasmer?branch=fix-rust-probestack#4cd177617a7b1c3079370db27afa6f3d957f2571" dependencies = [ "backtrace", "cc", @@ -4314,7 +4350,7 @@ dependencies = [ "rustversion", "scopeguard", "serde", - "thiserror 1.0.65", + "thiserror 1.0.69", "wasmer-types", "windows-sys 0.59.0", ] @@ -4330,7 +4366,7 @@ dependencies = [ "linera-wasmer", "linera-witty-macros", "log", - "thiserror 1.0.65", + "thiserror 1.0.69", ] [[package]] @@ -4342,7 +4378,7 @@ dependencies = [ "proc-macro-error", "proc-macro2", "quote", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] @@ -4353,15 +4389,15 @@ checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f" [[package]] name = "linux-raw-sys" -version = "0.9.4" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12" +checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53" [[package]] name = "litemap" -version = "0.7.4" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ee93343901ab17bd981295f2cf0026d4ad018c7c31ba84549a4ddbb47a45104" +checksum = "6373607a59f0be73a39b6fe456b8192fcc3585f602af20751600e974dd455e77" [[package]] name = "llm" @@ -4370,7 +4406,7 @@ dependencies = [ "async-graphql", "candle-core", "candle-transformers", - "getrandom 0.2.15", + "getrandom 0.2.17", "insta", "linera-sdk", "log", @@ -4383,19 +4419,18 @@ dependencies = [ [[package]] name = "lock_api" -version = "0.4.12" +version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" +checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965" dependencies = [ - "autocfg", "scopeguard", ] [[package]] name = "log" -version = "0.4.22" +version = "0.4.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" +checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" [[package]] name = "lru" @@ -4403,7 +4438,7 @@ version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "227748d55f2f0ab4735d87fd623798cb6b664512fe979705f829c9f81c934465" dependencies = [ - "hashbrown 0.15.2", + "hashbrown 0.15.5", ] [[package]] @@ -4412,14 +4447,14 @@ version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0281c2e25e62316a5c9d98f2d2e9e95a37841afdaf4383c177dbb5c1dfab0568" dependencies = [ - "hashbrown 0.15.2", + "hashbrown 0.15.5", ] [[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", ] @@ -4432,14 +4467,14 @@ checksum = "1b27834086c65ec3f9387b096d66e99f221cf081c2b738042aa252bcd41204e3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] name = "macro_rules_attribute" -version = "0.2.0" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a82271f7bc033d84bbca59a3ce3e4159938cb08a9c3aebbe54d215131518a13" +checksum = "65049d7923698040cd0b1ddcced9b0eb14dd22c5f86ae59c3740eab64a676520" dependencies = [ "macro_rules_attribute-proc_macro", "paste", @@ -4447,17 +4482,17 @@ dependencies = [ [[package]] name = "macro_rules_attribute-proc_macro" -version = "0.2.0" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8dd856d451cc0da70e2ef2ce95a18e39a93b7558bedf10201ad28503f918568" +checksum = "670fdfda89751bc4a84ac13eaa63e205cf0fd22b4c9a5fbfa085b63c1f1d3a30" [[package]] name = "matchers" -version = "0.1.0" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" +checksum = "d1525a2a28c7f4fa0fc98bb91ae755d1e2d1505079e05539e35bc876b5d65ae9" dependencies = [ - "regex-automata 0.1.10", + "regex-automata", ] [[package]] @@ -4482,9 +4517,9 @@ checksum = "47e1ffaa40ddd1f3ed91f717a33c8c0ee23fff369e3aa8772b9605cc1d22f4c3" [[package]] name = "memchr" -version = "2.7.4" +version = "2.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" +checksum = "f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79" [[package]] name = "memmap2" @@ -4506,9 +4541,9 @@ dependencies = [ [[package]] name = "memmap2" -version = "0.9.5" +version = "0.9.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd3f7eed9d3848f8b98834af67102b720745c4ec028fcd0aa0239277e7de374f" +checksum = "714098028fe011992e1c3962653c96b2d578c4b4bce9036e15ff220319b1e0e3" dependencies = [ "libc", "stable_deref_trait", @@ -4549,44 +4584,44 @@ checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" [[package]] name = "miniz_oxide" -version = "0.8.0" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2d80299ef12ff69b16a84bb182e3b9df68b5a91574d3d4fa6e41b65deec4df1" +checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" dependencies = [ "adler2", ] [[package]] name = "mio" -version = "1.0.2" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80e04d1dcff3aae0704555fe5fee3bcfaf3d1fdf8a7e521d5b9d2b42acb52cec" +checksum = "a69bcab0ad47271a0234d9422b131806bf3968021e5dc9328caf2d4cd58557fc" dependencies = [ - "hermit-abi 0.3.9", "libc", "wasi", - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] name = "monostate" -version = "0.1.13" +version = "0.1.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d208407d7552cd041d8cdb69a1bc3303e029c598738177a3d87082004dc0e1e" +checksum = "3341a273f6c9d5bef1908f17b7267bbab0e95c9bf69a0d4dcf8e9e1b2c76ef67" dependencies = [ "monostate-impl", "serde", + "serde_core", ] [[package]] name = "monostate-impl" -version = "0.1.13" +version = "0.1.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7ce64b975ed4f123575d11afd9491f2e37bbd5813fbfbc0f09ae1fbddea74e0" +checksum = "e4db6d5580af57bf992f59068d4ea26fd518574ff48d7639b255a36f9de6e7e9" dependencies = [ "proc-macro2", "quote", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] @@ -4604,7 +4639,7 @@ dependencies = [ "bytes", "encoding_rs", "futures-util", - "http 1.1.0", + "http 1.4.0", "httparse", "memchr", "mime", @@ -4663,21 +4698,20 @@ dependencies = [ [[package]] name = "ntapi" -version = "0.4.1" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8a3895c6391c39d7fe7ebc444a87eb2991b2a0bc718fdabd071eec617fc68e4" +checksum = "c3b335231dfd352ffb0f8017f3b6027a4917f7df785ea2143d8af2adc66980ae" dependencies = [ "winapi", ] [[package]] name = "nu-ansi-term" -version = "0.46.0" +version = "0.50.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" +checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5" dependencies = [ - "overload", - "winapi", + "windows-sys 0.61.2", ] [[package]] @@ -4702,9 +4736,9 @@ dependencies = [ [[package]] name = "num-conv" -version = "0.1.0" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" +checksum = "cf97ec579c3c42f953ef76dbf8d55ac91fb219dde70e49aa4a6b7d74e9919050" [[package]] name = "num-integer" @@ -4727,39 +4761,40 @@ 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 0.3.9", + "hermit-abi", "libc", ] [[package]] name = "num_enum" -version = "0.7.3" +version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e613fc340b2220f734a8595782c551f1250e969d87d3be1ae0579e8d4065179" +checksum = "b1207a7e20ad57b847bbddc6776b968420d38292bbfe2089accff5e19e82454c" dependencies = [ "num_enum_derive", + "rustversion", ] [[package]] name = "num_enum_derive" -version = "0.7.3" +version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56" +checksum = "ff32365de1b6743cb203b710788263c44a03de03802daf96092f2da4fe6ba4d7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] name = "nybbles" -version = "0.4.3" +version = "0.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "63cb50036b1ad148038105af40aaa70ff24d8a14fbc44ae5c914e1348533d12e" +checksum = "0d49ff0c0d00d4a502b39df9af3a525e1efeb14b9dabb5bb83335284c1309210" dependencies = [ "alloy-rlp", "cfg-if", @@ -4771,9 +4806,9 @@ dependencies = [ [[package]] name = "object" -version = "0.36.4" +version = "0.37.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "084f1a5821ac4c651660a94a7153d27ac9d8a53736203f58b31945ded098070a" +checksum = "ff76201f031d8863c38aa7f905eca4f53abbfa15f609db4277d44cd8938f33fe" dependencies = [ "memchr", ] @@ -4784,11 +4819,17 @@ version = "1.21.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" +[[package]] +name = "once_cell_polyfill" +version = "1.70.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe" + [[package]] name = "oneshot" -version = "0.1.8" +version = "0.1.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e296cf87e61c9cfc1a61c3c63a0f7f286ed4554e0e22be84e8a38e1d264a2a29" +checksum = "269bca4c2591a28585d6bf10d9ed0332b7d76900a1b02bec41bdc3a2cdcda107" [[package]] name = "opentelemetry" @@ -4800,7 +4841,7 @@ dependencies = [ "futures-sink", "js-sys", "pin-project-lite", - "thiserror 2.0.17", + "thiserror 2.0.18", "tracing", ] @@ -4815,19 +4856,13 @@ dependencies = [ "futures-util", "opentelemetry", "percent-encoding", - "rand 0.9.0", + "rand 0.9.2", "serde_json", - "thiserror 2.0.17", + "thiserror 2.0.18", "tokio", "tokio-stream", ] -[[package]] -name = "overload" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" - [[package]] name = "papaya" version = "0.1.9" @@ -4841,28 +4876,30 @@ dependencies = [ [[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 3.2.0", + "proc-macro-crate 3.4.0", "proc-macro2", "quote", - "syn 1.0.109", + "syn 2.0.117", ] [[package]] @@ -4873,9 +4910,9 @@ checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" [[package]] name = "parking_lot" -version = "0.12.3" +version = "0.12.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" +checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a" dependencies = [ "lock_api", "parking_lot_core", @@ -4883,15 +4920,15 @@ dependencies = [ [[package]] name = "parking_lot_core" -version = "0.9.10" +version = "0.9.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" +checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" dependencies = [ "cfg-if", "libc", "redox_syscall", "smallvec", - "windows-targets 0.52.6", + "windows-link", ] [[package]] @@ -4911,26 +4948,25 @@ dependencies = [ [[package]] name = "percent-encoding" -version = "2.3.1" +version = "2.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" +checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" [[package]] name = "pest" -version = "2.7.13" +version = "2.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdbef9d1d47087a895abd220ed25eb4ad973a5e26f6a4367b038c25e28dfc2d9" +checksum = "e0848c601009d37dfa3430c4666e147e49cdcf1b92ecd3e63657d8a5f19da662" dependencies = [ "memchr", - "thiserror 1.0.65", "ucd-trie", ] [[package]] name = "pest_derive" -version = "2.7.13" +version = "2.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d3a6e3394ec80feb3b6393c725571754c6188490265c61aaf260810d6b95aa0" +checksum = "11f486f1ea21e6c10ed15d5a7c77165d0ee443402f0780849d1768e7d9d6fe77" dependencies = [ "pest", "pest_generator", @@ -4938,63 +4974,63 @@ dependencies = [ [[package]] name = "pest_generator" -version = "2.7.13" +version = "2.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94429506bde1ca69d1b5601962c73f4172ab4726571a59ea95931218cb0e930e" +checksum = "8040c4647b13b210a963c1ed407c1ff4fdfa01c31d6d2a098218702e6664f94f" dependencies = [ "pest", "pest_meta", "proc-macro2", "quote", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] name = "pest_meta" -version = "2.7.13" +version = "2.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac8a071862e93690b6e34e9a5fb8e33ff3734473ac0245b27232222c4906a33f" +checksum = "89815c69d36021a140146f26659a81d6c2afa33d216d736dd4be5381a7362220" dependencies = [ - "once_cell", "pest", "sha2", ] [[package]] name = "petgraph" -version = "0.6.5" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db" +checksum = "8701b58ea97060d5e5b155d383a69952a60943f0e6dfe30b04c287beb0b27455" dependencies = [ "fixedbitset", - "indexmap 2.5.0", + "hashbrown 0.15.5", + "indexmap 2.13.0", ] [[package]] name = "pin-project" -version = "1.1.5" +version = "1.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6bf43b791c5b9e34c3d182969b4abb522f9343702850a2e57f460d00d09b4b3" +checksum = "f1749c7ed4bcaf4c3d0a3efc28538844fb29bcdd7d2b67b2be7e20ba861ff517" dependencies = [ "pin-project-internal", ] [[package]] name = "pin-project-internal" -version = "1.1.5" +version = "1.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965" +checksum = "d9b20ed30f105399776b9c883e68e536ef602a16ae6f596d2c473591d6ad64c6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] name = "pin-project-lite" -version = "0.2.16" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" +checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" [[package]] name = "pin-utils" @@ -5014,9 +5050,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 = "port-selector" @@ -5027,6 +5063,15 @@ dependencies = [ "rand 0.8.5", ] +[[package]] +name = "potential_utf" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b73949432f5e2a09657003c25bca5e19a0e9c84f8058ca374f49e0ebe605af77" +dependencies = [ + "zerovec", +] + [[package]] name = "powerfmt" version = "0.2.0" @@ -5035,21 +5080,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 0.7.35", + "zerocopy", ] [[package]] name = "prettyplease" -version = "0.2.22" +version = "0.2.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "479cf940fbbb3426c32c5d5176f62ad57549a0bb84773423ba8be9d089f5faba" +checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" dependencies = [ "proc-macro2", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] @@ -5075,11 +5120,11 @@ dependencies = [ [[package]] name = "proc-macro-crate" -version = "3.2.0" +version = "3.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ecf48c7ca261d60b74ab1a7b20da18bede46776b2e55535cb958eb595c5fa7b" +checksum = "219cb19e96be00ab2e37d6e299658a0cfa83e52429179969b0f0121b4ac46983" dependencies = [ - "toml_edit 0.22.22", + "toml_edit 0.23.10+spec-1.0.0", ] [[package]] @@ -5125,14 +5170,14 @@ dependencies = [ "proc-macro-error-attr2", "proc-macro2", "quote", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] name = "proc-macro2" -version = "1.0.92" +version = "1.0.106" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37d3544b3f2748c54e147655edb5025752e2303145b5aefb3c3ea2c78b973bb0" +checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934" dependencies = [ "unicode-ident", ] @@ -5149,24 +5194,23 @@ dependencies = [ "memchr", "parking_lot", "protobuf", - "thiserror 1.0.65", + "thiserror 1.0.69", ] [[package]] name = "proptest" -version = "1.6.0" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14cae93065090804185d3b75f0bf93b8eeda30c7a9b4a33d3bdb3988d6229e50" +checksum = "37566cb3fdacef14c0737f9546df7cfeadbfbc9fef10991038bf5015d0c80532" dependencies = [ "bit-set 0.8.0", "bit-vec 0.8.0", - "bitflags 2.6.0", - "lazy_static", + "bitflags 2.11.0", "num-traits", - "rand 0.8.5", - "rand_chacha 0.3.1", + "rand 0.9.2", + "rand_chacha 0.9.0", "rand_xorshift", - "regex-syntax 0.8.4", + "regex-syntax", "rusty-fork", "tempfile", "unarray", @@ -5174,9 +5218,9 @@ dependencies = [ [[package]] name = "prost" -version = "0.14.1" +version = "0.14.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7231bd9b3d3d33c86b58adbac74b5ec0ad9f496b19d22801d773636feaa95f3d" +checksum = "d2ea70524a2f82d518bce41317d0fae74151505651af45faf1ffbd6fd33f0568" dependencies = [ "bytes", "prost-derive", @@ -5184,42 +5228,41 @@ dependencies = [ [[package]] name = "prost-build" -version = "0.14.1" +version = "0.14.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac6c3320f9abac597dcbc668774ef006702672474aad53c6d596b62e487b40b1" +checksum = "343d3bd7056eda839b03204e68deff7d1b13aba7af2b2fd16890697274262ee7" dependencies = [ "heck 0.5.0", "itertools 0.14.0", "log", "multimap", - "once_cell", "petgraph", "prettyplease", "prost", "prost-types", "regex", - "syn 2.0.100", + "syn 2.0.117", "tempfile", ] [[package]] name = "prost-derive" -version = "0.14.1" +version = "0.14.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9120690fafc389a67ba3803df527d0ec9cbbc9cc45e4cc20b332996dfb672425" +checksum = "27c6023962132f4b30eb4c172c91ce92d933da334c59c23cddee82358ddafb0b" dependencies = [ "anyhow", "itertools 0.14.0", "proc-macro2", "quote", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] name = "prost-types" -version = "0.14.1" +version = "0.14.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9b4db3d6da204ed77bb26ba83b6122a73aeb2e87e25fbf7ad2e84c4ccbf8f72" +checksum = "8991c4cbdb8bc5b11f0b074ffe286c30e523de90fee5ba8132f1399f23cb3dd7" dependencies = [ "prost", ] @@ -5270,18 +5313,18 @@ checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" [[package]] name = "quote" -version = "1.0.37" +version = "1.0.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" +checksum = "21b2ebcf727b7760c461f091f9f0f539b77b8e87f2fd88131e7f1b433b3cece4" dependencies = [ "proc-macro2", ] [[package]] name = "r-efi" -version = "5.2.0" +version = "5.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74765f6d916ee2faa39bc8e68e4f3ed8949b48cccdac59983d287a7cb71ce9c5" +checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" [[package]] name = "radium" @@ -5303,14 +5346,13 @@ dependencies = [ [[package]] name = "rand" -version = "0.9.0" +version = "0.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3779b94aeb87e8bd4e834cee3650289ee9e0d5677f976ecdb6d219e5f4f6cd94" +checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" dependencies = [ "rand_chacha 0.9.0", - "rand_core 0.9.3", + "rand_core 0.9.5", "serde", - "zerocopy 0.8.24", ] [[package]] @@ -5330,7 +5372,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" dependencies = [ "ppv-lite86", - "rand_core 0.9.3", + "rand_core 0.9.5", ] [[package]] @@ -5339,15 +5381,15 @@ version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" dependencies = [ - "getrandom 0.2.15", + "getrandom 0.2.17", "serde", ] [[package]] name = "rand_core" -version = "0.9.3" +version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" +checksum = "76afc826de14238e6e8c374ddcc1fa19e374fd8dd986b0d2af0d02377261d83c" dependencies = [ "getrandom 0.3.4", "serde", @@ -5364,13 +5406,23 @@ dependencies = [ "serde", ] +[[package]] +name = "rand_distr" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a8615d50dcf34fa31f7ab52692afec947c4dd0ab803cc87cb3b0b4570ff7463" +dependencies = [ + "num-traits", + "rand 0.9.2", +] + [[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 0.6.4", + "rand_core 0.9.5", ] [[package]] @@ -5393,9 +5445,9 @@ dependencies = [ [[package]] name = "rayon" -version = "1.10.0" +version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa" +checksum = "368f01d005bf8fd9b1206fb6fa653e6c4a81ceb1466406b81792d87c5677a58f" dependencies = [ "either", "rayon-core", @@ -5414,9 +5466,9 @@ dependencies = [ [[package]] name = "rayon-core" -version = "1.12.1" +version = "1.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2" +checksum = "22e18b0f0062d30d4230b2e85ff77fdfe4326feb054b9783a3460d8435c8ab91" dependencies = [ "crossbeam-deque", "crossbeam-utils", @@ -5430,11 +5482,31 @@ checksum = "03251193000f4bd3b042892be858ee50e8b3719f2b08e5833ac4353724632430" [[package]] name = "redox_syscall" -version = "0.5.6" +version = "0.5.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "355ae415ccd3a04315d3f8246e86d67689ea74d88d915576e1589a351062a13b" +checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.11.0", +] + +[[package]] +name = "ref-cast" +version = "1.0.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f354300ae66f76f1c85c5f84693f0ce81d747e2c3f21a45fef496d89c960bf7d" +dependencies = [ + "ref-cast-impl", +] + +[[package]] +name = "ref-cast-impl" +version = "1.0.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", ] [[package]] @@ -5451,47 +5523,32 @@ dependencies = [ [[package]] name = "regex" -version = "1.10.6" +version = "1.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4219d74c6b67a3654a9fbebc4b419e22126d13d2f3c4a07ee0cb61ff79a79619" +checksum = "e10754a14b9137dd7b1e3e5b0493cc9171fdd105e0ab477f51b72e7f3ac0e276" dependencies = [ "aho-corasick", "memchr", - "regex-automata 0.4.7", - "regex-syntax 0.8.4", + "regex-automata", + "regex-syntax", ] [[package]] name = "regex-automata" -version = "0.1.10" +version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" -dependencies = [ - "regex-syntax 0.6.29", -] - -[[package]] -name = "regex-automata" -version = "0.4.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df" +checksum = "6e1dd4122fc1595e8162618945476892eefca7b88c52820e74af6262213cae8f" dependencies = [ "aho-corasick", "memchr", - "regex-syntax 0.8.4", + "regex-syntax", ] [[package]] name = "regex-syntax" -version = "0.6.29" +version = "0.8.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" - -[[package]] -name = "regex-syntax" -version = "0.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b" +checksum = "dc897dd8d9e8bd1ed8cdad82b5966c3e0ecae09fb1907d58efaa013543185d0a" [[package]] name = "region" @@ -5559,17 +5616,17 @@ dependencies = [ [[package]] name = "reqwest" -version = "0.12.23" +version = "0.12.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d429f34c8092b2d42c7c93cec323bb4adeb7c67698f70839adec842ec10c7ceb" +checksum = "eddd3ca559203180a307f12d114c268abf583f59b03cb906fd0b3ff8646c1147" dependencies = [ "base64 0.22.1", "bytes", "futures-core", - "http 1.1.0", + "http 1.4.0", "http-body 1.0.1", "http-body-util", - "hyper 1.6.0", + "hyper 1.8.1", "hyper-util", "js-sys", "log", @@ -5614,24 +5671,23 @@ 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 0.2.15", + "getrandom 0.2.17", "libc", - "spin", "untrusted", "windows-sys 0.52.0", ] [[package]] name = "rkyv" -version = "0.7.45" +version = "0.7.46" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9008cd6385b9e161d8229e1f6549dd23c3d022f132a2ea37ac3a10ac4935779b" +checksum = "2297bf9c81a3f0dc96bc9521370b88f054168c29826a75e89c55ff196e7ed6a1" dependencies = [ "bitvec", "bytecheck", @@ -5648,9 +5704,9 @@ dependencies = [ [[package]] name = "rkyv_derive" -version = "0.7.45" +version = "0.7.46" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "503d1d27590a2b0a3a4ca4c94755aa2875657196ecbf401a42eff41d7de532c0" +checksum = "84d7b42d4b8d06048d3ac8db0eb31bcb942cbeb709f0b5f2b2ebde398d3038f5" dependencies = [ "proc-macro2", "quote", @@ -5687,7 +5743,7 @@ dependencies = [ "primitive-types", "proptest", "rand 0.8.5", - "rand 0.9.0", + "rand 0.9.2", "rlp", "ruint-macro", "serde_core", @@ -5703,15 +5759,15 @@ checksum = "48fd7bd8a6377e15ad9d42a8ec25371b94ddc67abe7c8b9127bec79bebaaae18" [[package]] name = "rustc-demangle" -version = "0.1.24" +version = "0.1.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" +checksum = "b50b8869d9fc858ce7266cce0194bd74df58b9d0e3f6df3a9fc8eb470d95c09d" [[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" @@ -5734,20 +5790,20 @@ version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" dependencies = [ - "semver 1.0.23", + "semver 1.0.27", ] [[package]] name = "rustix" -version = "1.0.7" +version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c71e83d6afe7ff64890ec6b71d6a69bb8a610ab78ce364b3352876bb4c801266" +checksum = "b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.11.0", "errno", "libc", "linux-raw-sys", - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] @@ -5783,15 +5839,15 @@ dependencies = [ [[package]] name = "rustversion" -version = "1.0.17" +version = "1.0.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6" +checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" [[package]] name = "rusty-fork" -version = "0.3.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb3dcc6e454c328bb824492db107ab7c0ae8fcffe4ad210136ef014458c1bc4f" +checksum = "cc6bf79ff24e648f6da1f8d1f011e9cac26491b619e6b9280f2b47f1774e6ee2" dependencies = [ "fnv", "quick-error", @@ -5801,18 +5857,18 @@ dependencies = [ [[package]] name = "ruzstd" -version = "0.8.1" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3640bec8aad418d7d03c72ea2de10d5c646a598f9883c7babc160d91e3c1b26c" +checksum = "e5ff0cc5e135c8870a775d3320910cd9b564ec036b4dc0b8741629020be63f01" dependencies = [ "twox-hash", ] [[package]] name = "ryu" -version = "1.0.18" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" +checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f" [[package]] name = "safetensors" @@ -5833,6 +5889,30 @@ dependencies = [ "winapi-util", ] +[[package]] +name = "schemars" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cd191f9397d57d581cddd31014772520aa448f65ef991055d7f61582c65165f" +dependencies = [ + "dyn-clone", + "ref-cast", + "serde", + "serde_json", +] + +[[package]] +name = "schemars" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2b42f36aa1cd011945615b92222f6bf73c599a102a300334cd7f8dbeec726cc" +dependencies = [ + "dyn-clone", + "ref-cast", + "serde", + "serde_json", +] + [[package]] name = "scopeguard" version = "1.2.0" @@ -5903,9 +5983,9 @@ dependencies = [ [[package]] name = "self_cell" -version = "1.0.4" +version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d369a96f978623eb3dc28807c4852d6cc617fed53da5d3c400feff1ef34a714a" +checksum = "b12e76d157a900eb52e81bc6e9f3069344290341720e9178cde2407113ac8d89" [[package]] name = "semver" @@ -5918,27 +5998,28 @@ dependencies = [ [[package]] name = "semver" -version = "1.0.23" +version = "1.0.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b" +checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" dependencies = [ "serde", + "serde_core", ] [[package]] name = "semver-parser" -version = "0.10.2" +version = "0.10.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00b0bef5b7f9e0df16536d3961cfb6e84331c065b4066afb39768d0e319411f7" +checksum = "9900206b54a3527fdc7b8a938bffd94a568bac4f4aa8113b209df75a09c0dec2" dependencies = [ "pest", ] [[package]] name = "seq-macro" -version = "0.3.5" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3f0bf26fd526d2a95683cd0f87bf103b8539e2ca1ef48ce002d67aad59aa0b4" +checksum = "1bc711410fbe7399f390ca1c3b60ad0f53f80e95c5eb935e52268a0e2cd49acc" [[package]] name = "serde" @@ -5957,7 +6038,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3b5b14ebbcc4e4f2b3642fa99c388649da58d1dc3308c7d109f39f565d1710f0" dependencies = [ "serde", - "thiserror 1.0.65", + "thiserror 1.0.69", ] [[package]] @@ -5970,7 +6051,7 @@ dependencies = [ "once_cell", "serde", "serde_json", - "thiserror 1.0.65", + "thiserror 1.0.69", "typeid", ] @@ -5998,11 +6079,12 @@ dependencies = [ [[package]] name = "serde_bytes" -version = "0.11.15" +version = "0.11.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "387cc504cb06bb40a96c8e04e951fe01854cf6bc921053c954e4a606d9675c6a" +checksum = "a5d440709e79d88e51ac01c4b72fc6cb7314017bb7da9eeff678aa94c10e3ea8" dependencies = [ "serde", + "serde_core", ] [[package]] @@ -6022,7 +6104,7 @@ checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" dependencies = [ "proc-macro2", "quote", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] @@ -6033,29 +6115,31 @@ checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" dependencies = [ "proc-macro2", "quote", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] name = "serde_json" -version = "1.0.128" +version = "1.0.149" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ff5456707a1de34e7e37f2a6fd3d3f808c318259cbd01ab6377795054b483d8" +checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86" dependencies = [ "itoa", "memchr", - "ryu", "serde", + "serde_core", + "zmij", ] [[package]] name = "serde_path_to_error" -version = "0.1.17" +version = "0.1.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59fab13f937fa393d08645bf3a84bdfe86e296747b506ada67bb15f10f218b2a" +checksum = "10a9ff822e371bb5403e391ecd83e182e0e77ba7f6fe0160b795797109d1b457" dependencies = [ "itoa", "serde", + "serde_core", ] [[package]] @@ -6069,9 +6153,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", ] @@ -6090,17 +6174,18 @@ dependencies = [ [[package]] name = "serde_with" -version = "3.12.0" +version = "3.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6b6f7f2fcb69f747921f79f3926bd1e203fce4fef62c268dd3abfb6d86029aa" +checksum = "381b283ce7bc6b476d903296fb59d0d36633652b633b27f64db4fb46dcbfc3b9" dependencies = [ "base64 0.22.1", "chrono", "hex", "indexmap 1.9.3", - "indexmap 2.5.0", - "serde", - "serde_derive", + "indexmap 2.13.0", + "schemars 0.9.0", + "schemars 1.2.1", + "serde_core", "serde_json", "serde_with_macros", "time", @@ -6108,14 +6193,14 @@ dependencies = [ [[package]] name = "serde_with_macros" -version = "3.12.0" +version = "3.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d00caa5193a3c8362ac2b73be6b9e768aa5a4b2f721d8f4b339600c3cb51f8e" +checksum = "a6d4e30573c8cb306ed6ab1dca8423eec9a463ea0e155f45399455e0368b27e0" dependencies = [ - "darling 0.20.10", + "darling 0.21.3", "proc-macro2", "quote", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] @@ -6130,9 +6215,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", @@ -6186,10 +6271,11 @@ checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" [[package]] name = "signal-hook-registry" -version = "1.4.2" +version = "1.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1" +checksum = "c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b" dependencies = [ + "errno", "libc", ] @@ -6217,12 +6303,9 @@ checksum = "bbbb5d9659141646ae647b42fe094daf6c6192d1620870b449d9557f748b2daa" [[package]] name = "slab" -version = "0.4.9" +version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" -dependencies = [ - "autocfg", -] +checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" [[package]] name = "slice-group-by" @@ -6232,9 +6315,9 @@ checksum = "826167069c09b99d56f31e9ae5c99049e932a98c9dc2dac47645b08dbbf76ba7" [[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", ] @@ -6254,9 +6337,9 @@ dependencies = [ [[package]] name = "socket2" -version = "0.5.7" +version = "0.5.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c" +checksum = "e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678" dependencies = [ "libc", "windows-sys 0.52.0", @@ -6264,19 +6347,19 @@ dependencies = [ [[package]] name = "socket2" -version = "0.6.0" +version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "233504af464074f9d066d7b5416c5f9b894a5862a6506e306f7b816cdd6f1807" +checksum = "86f4aa3ad99f2088c990dfa82d367e19cb29268ed67c574d10d0a4bfe71f07e0" dependencies = [ "libc", - "windows-sys 0.59.0", + "windows-sys 0.60.2", ] [[package]] name = "spdx" -version = "0.10.6" +version = "0.10.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47317bbaf63785b53861e1ae2d11b80d6b624211d42cb20efcd210ee6f8a14bc" +checksum = "c3e17e880bafaeb362a7b751ec46bdc5b61445a188f80e0606e68167cd540fa3" dependencies = [ "smallvec", ] @@ -6314,9 +6397,9 @@ dependencies = [ [[package]] name = "stable_deref_trait" -version = "1.2.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" +checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" [[package]] name = "static_assertions" @@ -6351,7 +6434,7 @@ dependencies = [ "proc-macro2", "quote", "structmeta-derive", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] @@ -6362,7 +6445,7 @@ checksum = "a60bcaff7397072dca0017d1db428e30d5002e00b6847703e2e42005c95fbe00" dependencies = [ "proc-macro2", "quote", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] @@ -6376,11 +6459,11 @@ dependencies = [ [[package]] name = "strum" -version = "0.27.1" +version = "0.27.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f64def088c51c9510a8579e3c5d67c65349dcf755e5479ad3d010aa6454e2c32" +checksum = "af23d6f6c1a224baef9d3f61e287d2761385a5b88fdab4eb4c6f11aeb54c4bcf" dependencies = [ - "strum_macros 0.27.1", + "strum_macros 0.27.2", ] [[package]] @@ -6393,20 +6476,19 @@ dependencies = [ "proc-macro2", "quote", "rustversion", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] name = "strum_macros" -version = "0.27.1" +version = "0.27.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c77a8c5abcaf0f9ce05d62342b7d298c346515365c36b673df4ebe3ced01fde8" +checksum = "7695ce3845ea4b33927c055a39dc438a45b059f7c1b3d91d38d10355fb8cbca7" dependencies = [ "heck 0.5.0", "proc-macro2", "quote", - "rustversion", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] @@ -6428,9 +6510,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.100" +version = "2.0.117" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b09a44accad81e1ba1cd74a32461ba89dee89095ba17b32f5d03683b1b1fc2a0" +checksum = "e665b8803e7b1d2a727f4023456bbbbe74da67099c585258af0ad9c5013b9b99" dependencies = [ "proc-macro2", "quote", @@ -6446,7 +6528,7 @@ dependencies = [ "paste", "proc-macro2", "quote", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] @@ -6466,13 +6548,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.100", + "syn 2.0.117", ] [[package]] @@ -6481,11 +6563,11 @@ version = "0.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec7dddc5f0fee506baf8b9fdb989e242f17e4b11c61dfbb0635b705217199eea" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.11.0", "byteorder", "enum-as-inner", "libc", - "thiserror 1.0.65", + "thiserror 1.0.69", "walkdir", ] @@ -6549,22 +6631,22 @@ dependencies = [ [[package]] name = "tempfile" -version = "3.20.0" +version = "3.26.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8a64e3985349f2441a1a9ef0b853f869006c3855f2cda6862a94d26ebb9d6a1" +checksum = "82a72c767771b47409d2345987fda8628641887d5466101319899796367354a0" dependencies = [ "fastrand", - "getrandom 0.3.4", + "getrandom 0.4.1", "once_cell", "rustix", - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] name = "test-log" -version = "0.2.16" +version = "0.2.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3dffced63c2b5c7be278154d76b479f9f9920ed34e7574201407f0b14e2bbb93" +checksum = "37d53ac171c92a39e4769491c4b4dde7022c60042254b5fc044ae409d34a24d4" dependencies = [ "test-log-macros", "tracing-subscriber", @@ -6572,13 +6654,13 @@ dependencies = [ [[package]] name = "test-log-macros" -version = "0.2.16" +version = "0.2.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5999e24eaa32083191ba4e425deb75cdf25efefabe5aaccb7446dd0d4122a3f5" +checksum = "be35209fd0781c5401458ab66e4f98accf63553e8fae7425503e92fdd319783b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] @@ -6590,57 +6672,56 @@ dependencies = [ "proc-macro2", "quote", "structmeta", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] name = "thiserror" -version = "1.0.65" +version = "1.0.69" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d11abd9594d9b38965ef50805c5e469ca9cc6f197f883f717e0269a3057b3d5" +checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" dependencies = [ - "thiserror-impl 1.0.65", + "thiserror-impl 1.0.69", ] [[package]] name = "thiserror" -version = "2.0.17" +version = "2.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f63587ca0f12b72a0600bcba1d40081f830876000bb46dd2337a3051618f4fc8" +checksum = "4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4" dependencies = [ - "thiserror-impl 2.0.17", + "thiserror-impl 2.0.18", ] [[package]] name = "thiserror-impl" -version = "1.0.65" +version = "1.0.69" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae71770322cbd277e69d762a16c444af02aa0575ac0d174f0b9562d3b37f8602" +checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] name = "thiserror-impl" -version = "2.0.17" +version = "2.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913" +checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] name = "thread_local" -version = "1.1.8" +version = "1.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c" +checksum = "f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185" dependencies = [ "cfg-if", - "once_cell", ] [[package]] @@ -6654,24 +6735,24 @@ dependencies = [ [[package]] name = "time" -version = "0.3.37" +version = "0.3.47" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35e7868883861bd0e56d9ac6efcaaca0d6d5d82a2a7ec8209ff492c07cf37b21" +checksum = "743bd48c283afc0388f9b8827b976905fb217ad9e647fae3a379a9283c4def2c" dependencies = [ "deranged", "itoa", "num-conv", "powerfmt", - "serde", + "serde_core", "time-core", "time-macros", ] [[package]] name = "time-core" -version = "0.1.2" +version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" +checksum = "7694e1cfe791f8d31026952abf09c69ca6f6fa4e1a1229e18988f06a04a12dca" [[package]] name = "time-expiry" @@ -6685,9 +6766,9 @@ dependencies = [ [[package]] name = "time-macros" -version = "0.2.19" +version = "0.2.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2834e6017e3e5e4b9834939793b282bc03b37a3336245fa820e35e233e2a85de" +checksum = "2e70e4c5a0e0a8a4823ad65dfe1a6930e4f4d756dcd9dd7939022b5e8c501215" dependencies = [ "num-conv", "time-core", @@ -6695,9 +6776,9 @@ dependencies = [ [[package]] name = "tinystr" -version = "0.7.6" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f" +checksum = "42d3e9c45c09de15d06dd8acf5f4e0e399e85927b7f00711024eb7ae10fa4869" dependencies = [ "displaydoc", "zerovec", @@ -6705,9 +6786,9 @@ dependencies = [ [[package]] name = "tinyvec" -version = "1.8.0" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "445e881f4f6d382d5f27c034e25eb92edd7c784ceab92a0937db7f2e9471b938" +checksum = "bfa5fdc3bce6191a1dbc8c02d5c8bffcf557bafa17c124c5264a458f1b0613fa" dependencies = [ "tinyvec_macros", ] @@ -6727,7 +6808,7 @@ dependencies = [ "derive_builder", "esaxx-rs", "fancy-regex", - "getrandom 0.2.15", + "getrandom 0.2.17", "itertools 0.12.1", "lazy_static", "log", @@ -6738,11 +6819,11 @@ dependencies = [ "rayon", "rayon-cond", "regex", - "regex-syntax 0.8.4", + "regex-syntax", "serde", "serde_json", "spm_precompiled", - "thiserror 1.0.65", + "thiserror 1.0.69", "unicode-normalization-alignments", "unicode-segmentation", "unicode_categories", @@ -6750,31 +6831,30 @@ dependencies = [ [[package]] name = "tokio" -version = "1.45.1" +version = "1.49.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75ef51a33ef1da925cea3e4eb122833cb377c61439ca401b770f54902b806779" +checksum = "72a2903cd7736441aac9df9d7688bd0ce48edccaadf181c3b90be801e81d3d86" dependencies = [ - "backtrace", "bytes", "libc", "mio", "parking_lot", "pin-project-lite", "signal-hook-registry", - "socket2 0.5.7", + "socket2 0.6.2", "tokio-macros", - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] name = "tokio-macros" -version = "2.5.0" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" +checksum = "af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] @@ -6789,9 +6869,9 @@ dependencies = [ [[package]] name = "tokio-stream" -version = "0.1.16" +version = "0.1.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f4e6ce100d0eb49a2734f8c0812bcd324cf357d21810932c5df6b96ef2b86f1" +checksum = "32da49809aab5c3bc678af03902d4ccddea2a87d028d86392a4b1560c6906c70" dependencies = [ "futures-core", "pin-project-lite", @@ -6801,9 +6881,9 @@ dependencies = [ [[package]] name = "tokio-util" -version = "0.7.12" +version = "0.7.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61e7c3654c13bcd040d4a03abee2c75b1d14a37b423cf5a813ceae1cc903ec6a" +checksum = "9ae9cec805b01e8fc3fd2fe289f89149a9b66dd16786abd8b19cfa7b48cb0098" dependencies = [ "bytes", "futures-core", @@ -6814,69 +6894,106 @@ 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", - "toml_datetime", - "toml_edit 0.22.22", + "toml_datetime 0.6.11", + "toml_edit 0.22.27", ] [[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_datetime" +version = "0.7.5+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92e1cfed4a3038bc5a127e35a2d360f145e1f4b971b551a2ba5fd7aedf7e1347" +dependencies = [ + "serde_core", +] + [[package]] name = "toml_edit" version = "0.19.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" dependencies = [ - "indexmap 2.5.0", - "toml_datetime", + "indexmap 2.13.0", + "toml_datetime 0.6.11", "winnow 0.5.40", ] [[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 2.5.0", + "indexmap 2.13.0", "serde", "serde_spanned", - "toml_datetime", - "winnow 0.6.20", + "toml_datetime 0.6.11", + "toml_write", + "winnow 0.7.14", ] +[[package]] +name = "toml_edit" +version = "0.23.10+spec-1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84c8b9f757e028cee9fa244aea147aab2a9ec09d5325a9b01e0a49730c2b5269" +dependencies = [ + "indexmap 2.13.0", + "toml_datetime 0.7.5+spec-1.1.0", + "toml_parser", + "winnow 0.7.14", +] + +[[package]] +name = "toml_parser" +version = "1.0.9+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "702d4415e08923e7e1ef96cd5727c0dfed80b4d2fa25db9647fe5eb6f7c5a4c4" +dependencies = [ + "winnow 0.7.14", +] + +[[package]] +name = "toml_write" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801" + [[package]] name = "tonic" -version = "0.14.2" +version = "0.14.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb7613188ce9f7df5bfe185db26c5814347d110db17920415cf2fbcad85e7203" +checksum = "fec7c61a0695dc1887c1b53952990f3ad2e3a31453e1f49f10e75424943a93ec" dependencies = [ "async-trait", "axum", "base64 0.22.1", "bytes", - "h2 0.4.6", - "http 1.1.0", + "h2 0.4.13", + "http 1.4.0", "http-body 1.0.1", "http-body-util", - "hyper 1.6.0", + "hyper 1.8.1", "hyper-timeout", "hyper-util", "percent-encoding", "pin-project", - "socket2 0.6.0", + "socket2 0.6.2", "sync_wrapper 1.0.2", "tokio", "tokio-stream", @@ -6888,21 +7005,21 @@ dependencies = [ [[package]] name = "tonic-build" -version = "0.14.2" +version = "0.14.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c40aaccc9f9eccf2cd82ebc111adc13030d23e887244bc9cfa5d1d636049de3" +checksum = "1882ac3bf5ef12877d7ed57aad87e75154c11931c2ba7e6cde5e22d63522c734" dependencies = [ "prettyplease", "proc-macro2", "quote", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] name = "tonic-prost" -version = "0.14.2" +version = "0.14.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66bd50ad6ce1252d87ef024b3d64fe4c3cf54a86fb9ef4c631fdd0ded7aeaa67" +checksum = "a55376a0bbaa4975a3f10d009ad763d8f4108f067c7c2e74f3001fb49778d309" dependencies = [ "bytes", "prost", @@ -6911,29 +7028,29 @@ dependencies = [ [[package]] name = "tonic-prost-build" -version = "0.14.2" +version = "0.14.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4a16cba4043dc3ff43fcb3f96b4c5c154c64cbd18ca8dce2ab2c6a451d058a2" +checksum = "f3144df636917574672e93d0f56d7edec49f90305749c668df5101751bb8f95a" dependencies = [ "prettyplease", "proc-macro2", "prost-build", "prost-types", "quote", - "syn 2.0.100", + "syn 2.0.117", "tempfile", "tonic-build", ] [[package]] name = "tower" -version = "0.5.2" +version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9" +checksum = "ebe5ef63511595f1344e2d5cfa636d973292adc0eec1f0ad45fae9f0851ab1d4" dependencies = [ "futures-core", "futures-util", - "indexmap 2.5.0", + "indexmap 2.13.0", "pin-project-lite", "slab", "sync_wrapper 1.0.2", @@ -6946,14 +7063,14 @@ dependencies = [ [[package]] name = "tower-http" -version = "0.6.6" +version = "0.6.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adc82fd73de2a9722ac5da747f12383d2bfdb93591ee6c58486e0097890f05f2" +checksum = "d4e6559d53cc268e5031cd8429d05415bc4cb4aefc4aa5d6cc35fbf5b924a1f8" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.11.0", "bytes", "futures-util", - "http 1.1.0", + "http 1.4.0", "http-body 1.0.1", "iri-string", "pin-project-lite", @@ -6976,9 +7093,9 @@ checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" [[package]] name = "tracing" -version = "0.1.40" +version = "0.1.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" +checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100" dependencies = [ "log", "pin-project-lite", @@ -6988,13 +7105,13 @@ dependencies = [ [[package]] name = "tracing-attributes" -version = "0.1.27" +version = "0.1.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" +checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da" dependencies = [ "proc-macro2", "quote", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] @@ -7010,9 +7127,9 @@ dependencies = [ [[package]] name = "tracing-core" -version = "0.1.32" +version = "0.1.36" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" +checksum = "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a" dependencies = [ "once_cell", "valuable", @@ -7049,9 +7166,9 @@ dependencies = [ [[package]] name = "tracing-serde" -version = "0.1.3" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc6b213177105856957181934e4920de57730fc69bf42c37ee5bb664d406d9e1" +checksum = "704b1aeb7be0d0a84fc9828cae51dab5970fee5088f83d1dd7ee6f6246fc6ff1" dependencies = [ "serde", "tracing-core", @@ -7059,14 +7176,14 @@ dependencies = [ [[package]] name = "tracing-subscriber" -version = "0.3.18" +version = "0.3.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b" +checksum = "2f30143827ddab0d256fd843b7a66d164e9f271cfa0dde49142c5ca0ca291f1e" dependencies = [ "matchers", "nu-ansi-term", "once_cell", - "regex", + "regex-automata", "serde", "serde_json", "sharded-slab", @@ -7097,7 +7214,7 @@ checksum = "70977707304198400eb4835a78f6a9f928bf41bba420deb8fdb175cd965d77a7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] @@ -7127,14 +7244,14 @@ dependencies = [ "proc-macro2", "quote", "serde_derive_internals", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] name = "twox-hash" -version = "2.1.1" +version = "2.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b907da542cbced5261bd3256de1b3a1bf340a3d37f93425a07362a1d687de56" +checksum = "9ea3136b675547379c4bd395ca6b938e5ad3c3d20fad76e7fe85f9e0d011419c" [[package]] name = "typeid" @@ -7144,15 +7261,15 @@ checksum = "bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c" [[package]] name = "typenum" -version = "1.17.0" +version = "1.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" +checksum = "562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb" [[package]] name = "ucd-trie" -version = "0.1.6" +version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed646292ffc8188ef8ea4d1e0e0150fb15a5c2e12ad9b8fc191ae7a8a7f3c4b9" +checksum = "2896d95c02a80c6d6a5d6e953d479f5ddf2dfdb6a244441010e373ac0fb88971" [[package]] name = "uint" @@ -7174,9 +7291,9 @@ checksum = "eaea85b334db583fe3274d12b4cd1880032beab409c0d774be044d4480ab9a94" [[package]] name = "unicode-ident" -version = "1.0.13" +version = "1.0.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe" +checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" [[package]] name = "unicode-normalization-alignments" @@ -7213,21 +7330,16 @@ checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" [[package]] name = "url" -version = "2.5.4" +version = "2.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60" +checksum = "ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed" dependencies = [ "form_urlencoded", "idna", "percent-encoding", + "serde", ] -[[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" @@ -7242,15 +7354,19 @@ checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" [[package]] name = "uuid" -version = "1.10.0" +version = "1.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81dfa00651efa65069b0b6b651f4aaa31ba9e3c3ce0137aaad053604ee7e0314" +checksum = "b672338555252d43fd2240c714dc444b8c6fb0a5c5335e65a07bba7742735ddb" +dependencies = [ + "js-sys", + "wasm-bindgen", +] [[package]] name = "valuable" -version = "0.1.0" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" +checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65" [[package]] name = "version_check" @@ -7260,9 +7376,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", ] @@ -7288,9 +7404,9 @@ dependencies = [ [[package]] name = "wasi" -version = "0.11.0+wasi-snapshot-preview1" +version = "0.11.1+wasi-snapshot-preview1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" +checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" [[package]] name = "wasip2" @@ -7301,11 +7417,20 @@ dependencies = [ "wit-bindgen 0.51.0", ] +[[package]] +name = "wasip3" +version = "0.4.0+wasi-0.3.0-rc-2026-01-06" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5428f8bf88ea5ddc08faddef2ac4a67e390b88186c703ce6dbd955e1c145aca5" +dependencies = [ + "wit-bindgen 0.51.0", +] + [[package]] name = "wasm-bindgen" -version = "0.2.106" +version = "0.2.114" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d759f433fa64a2d763d1340820e46e111a7a5ab75f993d1852d70b03dbb80fd" +checksum = "6532f9a5c1ece3798cb1c2cfdba640b9b3ba884f5db45973a6f442510a87d38e" dependencies = [ "cfg-if", "once_cell", @@ -7316,21 +7441,23 @@ dependencies = [ [[package]] name = "wasm-bindgen-futures" -version = "0.4.43" +version = "0.4.64" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61e9300f63a621e96ed275155c108eb6f843b6a26d053f122ab69724559dc8ed" +checksum = "e9c5522b3a28661442748e09d40924dfb9ca614b21c00d3fd135720e48b67db8" dependencies = [ "cfg-if", + "futures-util", "js-sys", + "once_cell", "wasm-bindgen", "web-sys", ] [[package]] name = "wasm-bindgen-macro" -version = "0.2.106" +version = "0.2.114" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48cb0d2638f8baedbc542ed444afc0644a29166f1595371af4fecf8ce1e7eeb3" +checksum = "18a2d50fcf105fb33bb15f00e7a77b772945a2ee45dcf454961fd843e74c18e6" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -7338,22 +7465,22 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.106" +version = "0.2.114" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cefb59d5cd5f92d9dcf80e4683949f15ca4b511f4ac0a6e14d4e1ac60c6ecd40" +checksum = "03ce4caeaac547cdf713d280eda22a730824dd11e6b8c3ca9e42247b25c631e3" dependencies = [ "bumpalo", "proc-macro2", "quote", - "syn 2.0.100", + "syn 2.0.117", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.106" +version = "0.2.114" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbc538057e648b67f72a982e708d485b2efa771e1ac05fec311f9f63e5800db4" +checksum = "75a326b8c223ee17883a4251907455a2431acc2791c98c26279376490c378c16" dependencies = [ "unicode-ident", ] @@ -7367,6 +7494,16 @@ dependencies = [ "leb128", ] +[[package]] +name = "wasm-encoder" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "990065f2fe63003fe337b932cfb5e3b80e0b4d0f5ff650e6985b1048f62c8319" +dependencies = [ + "leb128fmt", + "wasmparser 0.244.0", +] + [[package]] name = "wasm-metadata" version = "0.202.0" @@ -7374,20 +7511,32 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "094aea3cb90e09f16ee25a4c0e324b3e8c934e7fd838bfa039aef5352f44a917" dependencies = [ "anyhow", - "indexmap 2.5.0", + "indexmap 2.13.0", "serde", "serde_derive", "serde_json", "spdx", - "wasm-encoder", + "wasm-encoder 0.202.0", "wasmparser 0.202.0", ] +[[package]] +name = "wasm-metadata" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb0e353e6a2fbdc176932bbaab493762eb1255a7900fe0fea1a2f96c296cc909" +dependencies = [ + "anyhow", + "indexmap 2.13.0", + "wasm-encoder 0.244.0", + "wasmparser 0.244.0", +] + [[package]] name = "wasm-streams" -version = "0.4.1" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e072d4e72f700fb3443d8fe94a39315df013eef1104903cdb0a2abd322bbecd" +checksum = "15053d8d85c7eccdbefef60f06769760a563c7f0a9d6902a13d35c7800b0ad65" dependencies = [ "futures-util", "js-sys", @@ -7417,7 +7566,7 @@ dependencies = [ "bytecheck", "enum-iterator", "enumset", - "getrandom 0.2.15", + "getrandom 0.2.17", "hex", "indexmap 1.9.3", "more-asserts", @@ -7426,7 +7575,7 @@ dependencies = [ "serde_bytes", "sha2", "target-lexicon", - "thiserror 1.0.65", + "thiserror 1.0.69", "xxhash-rust", ] @@ -7436,9 +7585,9 @@ version = "0.121.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9dbe55c8f9d0dbd25d9447a5a889ff90c0cc3feaa7395310d3d826b2c703eaab" dependencies = [ - "bitflags 2.6.0", - "indexmap 2.5.0", - "semver 1.0.23", + "bitflags 2.11.0", + "indexmap 2.13.0", + "semver 1.0.27", ] [[package]] @@ -7447,16 +7596,28 @@ version = "0.202.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d6998515d3cf3f8b980ef7c11b29a9b1017d4cf86b99ae93b546992df9931413" dependencies = [ - "bitflags 2.6.0", - "indexmap 2.5.0", - "semver 1.0.23", + "bitflags 2.11.0", + "indexmap 2.13.0", + "semver 1.0.27", +] + +[[package]] +name = "wasmparser" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe" +dependencies = [ + "bitflags 2.11.0", + "hashbrown 0.15.5", + "indexmap 2.13.0", + "semver 1.0.27", ] [[package]] name = "wasmtimer" -version = "0.4.1" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0048ad49a55b9deb3953841fa1fc5858f0efbcb7a18868c899a360269fac1b23" +checksum = "1c598d6b99ea013e35844697fc4670d08339d5cda15588f193c6beedd12f644b" dependencies = [ "futures", "js-sys", @@ -7468,9 +7629,9 @@ dependencies = [ [[package]] name = "web-sys" -version = "0.3.70" +version = "0.3.91" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26fdeaafd9bd129f65e7c031593c24d62186301e0c72c8978fa1678be7d532c0" +checksum = "854ba17bb104abfb26ba36da9729addc7ce7f06f5c0f90f3c391f8461cca21f9" dependencies = [ "js-sys", "wasm-bindgen", @@ -7504,7 +7665,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "535507b55b73bb78d37bbc732c8bf8ebbc7b26902ab06fbf356fc3b46ad4b06c" dependencies = [ "futures", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -7541,11 +7702,11 @@ checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" [[package]] name = "winapi-util" -version = "0.1.9" +version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" +checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" dependencies = [ - "windows-sys 0.48.0", + "windows-sys 0.61.2", ] [[package]] @@ -7560,7 +7721,7 @@ version = "0.57.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "12342cb4d8e3b046f3d80effd474a7a02447231330ef77d71daa6fbc40681143" dependencies = [ - "windows-core", + "windows-core 0.57.0", "windows-targets 0.52.6", ] @@ -7570,12 +7731,25 @@ version = "0.57.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d2ed2439a290666cd67ecce2b0ffaad89c2a56b976b736e6ece670297897832d" dependencies = [ - "windows-implement", - "windows-interface", - "windows-result", + "windows-implement 0.57.0", + "windows-interface 0.57.0", + "windows-result 0.1.2", "windows-targets 0.52.6", ] +[[package]] +name = "windows-core" +version = "0.62.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" +dependencies = [ + "windows-implement 0.60.2", + "windows-interface 0.59.3", + "windows-link", + "windows-result 0.4.1", + "windows-strings", +] + [[package]] name = "windows-implement" version = "0.57.0" @@ -7584,7 +7758,18 @@ checksum = "9107ddc059d5b6fbfbffdfa7a7fe3e22a226def0b2608f72e9d552763d3e1ad7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.100", + "syn 2.0.117", +] + +[[package]] +name = "windows-implement" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", ] [[package]] @@ -7595,9 +7780,26 @@ checksum = "29bee4b38ea3cde66011baa44dba677c432a78593e202392d1e9070cf2a7fca7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.100", + "syn 2.0.117", +] + +[[package]] +name = "windows-interface" +version = "0.59.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", ] +[[package]] +name = "windows-link" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" + [[package]] name = "windows-result" version = "0.1.2" @@ -7607,6 +7809,24 @@ dependencies = [ "windows-targets 0.52.6", ] +[[package]] +name = "windows-result" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-strings" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" +dependencies = [ + "windows-link", +] + [[package]] name = "windows-sys" version = "0.33.0" @@ -7647,6 +7867,24 @@ 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.5", +] + +[[package]] +name = "windows-sys" +version = "0.61.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" +dependencies = [ + "windows-link", +] + [[package]] name = "windows-targets" version = "0.48.5" @@ -7671,13 +7909,30 @@ 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.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3" +dependencies = [ + "windows-link", + "windows_aarch64_gnullvm 0.53.1", + "windows_aarch64_msvc 0.53.1", + "windows_i686_gnu 0.53.1", + "windows_i686_gnullvm 0.53.1", + "windows_i686_msvc 0.53.1", + "windows_x86_64_gnu 0.53.1", + "windows_x86_64_gnullvm 0.53.1", + "windows_x86_64_msvc 0.53.1", +] + [[package]] name = "windows_aarch64_gnullvm" version = "0.48.5" @@ -7690,6 +7945,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.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53" + [[package]] name = "windows_aarch64_msvc" version = "0.33.0" @@ -7708,6 +7969,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.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006" + [[package]] name = "windows_i686_gnu" version = "0.33.0" @@ -7726,12 +7993,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.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3" + [[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.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c" + [[package]] name = "windows_i686_msvc" version = "0.33.0" @@ -7750,6 +8029,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.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2" + [[package]] name = "windows_x86_64_gnu" version = "0.33.0" @@ -7768,6 +8053,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.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499" + [[package]] name = "windows_x86_64_gnullvm" version = "0.48.5" @@ -7780,6 +8071,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.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1" + [[package]] name = "windows_x86_64_msvc" version = "0.33.0" @@ -7799,28 +8096,25 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" [[package]] -name = "winnow" -version = "0.5.40" +name = "windows_x86_64_msvc" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" -dependencies = [ - "memchr", -] +checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" [[package]] name = "winnow" -version = "0.6.20" +version = "0.5.40" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36c1fec1a2bb5866f07c25f68c26e565c4c200aebb96d7e55710c19d3e8ac49b" +checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" dependencies = [ "memchr", ] [[package]] name = "winnow" -version = "0.7.10" +version = "0.7.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c06928c8748d81b05c9be96aad92e1b6ff01833332f281e8cfca3be4b35fc9ec" +checksum = "5a5364e9d77fcdeeaa6062ced926ee3381faa2ee02d3eb83a5c27a8825540829" dependencies = [ "memchr", ] @@ -7842,7 +8136,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9fb4e7653763780be47e38f479e9aa83c768aa6a3b2ed086dc2826fdbbb7e7f5" dependencies = [ "wit-bindgen-rt", - "wit-bindgen-rust-macro", + "wit-bindgen-rust-macro 0.24.0", ] [[package]] @@ -7850,6 +8144,9 @@ name = "wit-bindgen" version = "0.51.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5" +dependencies = [ + "wit-bindgen-rust-macro 0.51.0", +] [[package]] name = "wit-bindgen-core" @@ -7858,7 +8155,18 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9b67e11c950041849a10828c7600ea62a4077c01e8af72e8593253575428f91b" dependencies = [ "anyhow", - "wit-parser", + "wit-parser 0.202.0", +] + +[[package]] +name = "wit-bindgen-core" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea61de684c3ea68cb082b7a88508a8b27fcc8b797d738bfc99a82facf1d752dc" +dependencies = [ + "anyhow", + "heck 0.5.0", + "wit-parser 0.244.0", ] [[package]] @@ -7867,7 +8175,7 @@ version = "0.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3b0780cf7046630ed70f689a098cd8d56c5c3b22f2a7379bbdb088879963ff96" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.11.0", ] [[package]] @@ -7878,10 +8186,26 @@ checksum = "30acbe8fb708c3a830a33c4cb705df82659bf831b492ec6ca1a17a369cfeeafb" dependencies = [ "anyhow", "heck 0.4.1", - "indexmap 2.5.0", - "wasm-metadata", - "wit-bindgen-core", - "wit-component", + "indexmap 2.13.0", + "wasm-metadata 0.202.0", + "wit-bindgen-core 0.24.0", + "wit-component 0.202.0", +] + +[[package]] +name = "wit-bindgen-rust" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7c566e0f4b284dd6561c786d9cb0142da491f46a9fbed79ea69cdad5db17f21" +dependencies = [ + "anyhow", + "heck 0.5.0", + "indexmap 2.13.0", + "prettyplease", + "syn 2.0.117", + "wasm-metadata 0.244.0", + "wit-bindgen-core 0.51.0", + "wit-component 0.244.0", ] [[package]] @@ -7893,9 +8217,24 @@ dependencies = [ "anyhow", "proc-macro2", "quote", - "syn 2.0.100", - "wit-bindgen-core", - "wit-bindgen-rust", + "syn 2.0.117", + "wit-bindgen-core 0.24.0", + "wit-bindgen-rust 0.24.0", +] + +[[package]] +name = "wit-bindgen-rust-macro" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c0f9bfd77e6a48eccf51359e3ae77140a7f50b1e2ebfe62422d8afdaffab17a" +dependencies = [ + "anyhow", + "prettyplease", + "proc-macro2", + "quote", + "syn 2.0.117", + "wit-bindgen-core 0.51.0", + "wit-bindgen-rust 0.51.0", ] [[package]] @@ -7905,16 +8244,35 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0c836b1fd9932de0431c1758d8be08212071b6bba0151f7bac826dbc4312a2a9" dependencies = [ "anyhow", - "bitflags 2.6.0", - "indexmap 2.5.0", + "bitflags 2.11.0", + "indexmap 2.13.0", "log", "serde", "serde_derive", "serde_json", - "wasm-encoder", - "wasm-metadata", + "wasm-encoder 0.202.0", + "wasm-metadata 0.202.0", "wasmparser 0.202.0", - "wit-parser", + "wit-parser 0.202.0", +] + +[[package]] +name = "wit-component" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2" +dependencies = [ + "anyhow", + "bitflags 2.11.0", + "indexmap 2.13.0", + "log", + "serde", + "serde_derive", + "serde_json", + "wasm-encoder 0.244.0", + "wasm-metadata 0.244.0", + "wasmparser 0.244.0", + "wit-parser 0.244.0", ] [[package]] @@ -7925,9 +8283,9 @@ checksum = "744237b488352f4f27bca05a10acb79474415951c450e52ebd0da784c1df2bcc" dependencies = [ "anyhow", "id-arena", - "indexmap 2.5.0", + "indexmap 2.13.0", "log", - "semver 1.0.23", + "semver 1.0.27", "serde", "serde_derive", "serde_json", @@ -7936,16 +8294,28 @@ dependencies = [ ] [[package]] -name = "write16" -version = "1.0.0" +name = "wit-parser" +version = "0.244.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936" +checksum = "ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736" +dependencies = [ + "anyhow", + "id-arena", + "indexmap 2.13.0", + "log", + "semver 1.0.27", + "serde", + "serde_derive", + "serde_json", + "unicode-xid", + "wasmparser 0.244.0", +] [[package]] name = "writeable" -version = "0.5.5" +version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51" +checksum = "9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9" [[package]] name = "wyz" @@ -7958,136 +8328,149 @@ dependencies = [ [[package]] name = "xxhash-rust" -version = "0.8.12" +version = "0.8.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a5cbf750400958819fb6178eaa83bee5cd9c29a26a40cc241df8c70fdd46984" +checksum = "fdd20c5420375476fbd4394763288da7eb0cc0b8c11deed431a91562af7335d3" [[package]] name = "yoke" -version = "0.7.4" +version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c5b1314b079b0930c31e3af543d8ee1757b1951ae1e1565ec704403a7240ca5" +checksum = "120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40" dependencies = [ "serde", "stable_deref_trait", - "yoke-derive", + "yoke-derive 0.7.5", "zerofrom", ] [[package]] -name = "yoke-derive" -version = "0.7.4" +name = "yoke" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28cc31741b18cb6f1d5ff12f5b7523e3d6eb0852bbbad19d73905511d9849b95" +checksum = "72d6e5c6afb84d73944e5cedb052c4680d5657337201555f9f2a16b7406d4954" dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.100", - "synstructure", + "stable_deref_trait", + "yoke-derive 0.8.1", + "zerofrom", ] [[package]] -name = "zerocopy" -version = "0.7.35" +name = "yoke-derive" +version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" +checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154" dependencies = [ - "byteorder", - "zerocopy-derive 0.7.35", + "proc-macro2", + "quote", + "syn 2.0.117", + "synstructure", ] [[package]] -name = "zerocopy" -version = "0.8.24" +name = "yoke-derive" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2586fea28e186957ef732a5f8b3be2da217d65c5969d4b1e17f973ebbe876879" +checksum = "b659052874eb698efe5b9e8cf382204678a0086ebf46982b79d6ca3182927e5d" dependencies = [ - "zerocopy-derive 0.8.24", + "proc-macro2", + "quote", + "syn 2.0.117", + "synstructure", ] [[package]] -name = "zerocopy-derive" -version = "0.7.35" +name = "zerocopy" +version = "0.8.40" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" +checksum = "a789c6e490b576db9f7e6b6d661bcc9799f7c0ac8352f56ea20193b2681532e5" dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.100", + "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.8.24" +version = "0.8.40" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a996a8f63c5c4448cd959ac1bab0aaa3306ccfd060472f85943ee0750f0169be" +checksum = "f65c489a7071a749c849713807783f70672b28094011623e200cb86dcb835953" dependencies = [ "proc-macro2", "quote", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] name = "zerofrom" -version = "0.1.4" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91ec111ce797d0e0784a1116d0ddcdbea84322cd79e5d5ad173daeba4f93ab55" +checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" dependencies = [ "zerofrom-derive", ] [[package]] name = "zerofrom-derive" -version = "0.1.4" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ea7b4a3637ea8669cedf0f1fd5c286a17f3de97b8dd5a70a6c167a1730e63a5" +checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" dependencies = [ "proc-macro2", "quote", - "syn 2.0.100", + "syn 2.0.117", "synstructure", ] [[package]] name = "zeroize" -version = "1.8.1" +version = "1.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" +checksum = "b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0" dependencies = [ "zeroize_derive", ] [[package]] name = "zeroize_derive" -version = "1.4.2" +version = "1.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" +checksum = "85a5b4158499876c763cb03bc4e49185d3cccbabb15b33c627f7884f43db852e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.100", + "syn 2.0.117", +] + +[[package]] +name = "zerotrie" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a59c17a5562d507e4b54960e8569ebee33bee890c70aa3fe7b97e85a9fd7851" +dependencies = [ + "displaydoc", + "yoke 0.8.1", + "zerofrom", ] [[package]] name = "zerovec" -version = "0.10.4" +version = "0.11.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079" +checksum = "6c28719294829477f525be0186d13efa9a3c602f7ec202ca9e353d310fb9a002" dependencies = [ - "yoke", + "yoke 0.8.1", "zerofrom", "zerovec-derive", ] [[package]] name = "zerovec-derive" -version = "0.10.3" +version = "0.11.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6" +checksum = "eadce39539ca5cb3985590102671f2567e659fca9666581ad3411d59207951f3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] @@ -8101,29 +8484,35 @@ dependencies = [ "crossbeam-utils", ] +[[package]] +name = "zmij" +version = "1.0.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa" + [[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", ] [[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.16+zstd.1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38ff0f21cfee8f97d94cef41359e0c89aa6113028ab0291aa8ca0038995a95aa" +checksum = "91e19ebc2adc8f83e43039e79776e3fda8ca919132d68a1fed6a5faca2683748" dependencies = [ "cc", "pkg-config", diff --git a/examples/rfq/src/state.rs b/examples/rfq/src/state.rs index 0079e3f74a23..e6296586d4de 100644 --- a/examples/rfq/src/state.rs +++ b/examples/rfq/src/state.rs @@ -73,6 +73,7 @@ pub struct RequestData { state: RequestState, } +#[allow(dead_code)] #[derive(Clone, Debug, Serialize, Deserialize, SimpleObject)] pub struct TempChainTokenHolder { pub account_owner: AccountOwner, diff --git a/linera-sdk/tests/fixtures/Cargo.lock b/linera-sdk/tests/fixtures/Cargo.lock index 79bb47571afe..a7a9d3f14efc 100644 --- a/linera-sdk/tests/fixtures/Cargo.lock +++ b/linera-sdk/tests/fixtures/Cargo.lock @@ -33,16 +33,16 @@ version = "0.7.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9" dependencies = [ - "getrandom 0.2.16", + "getrandom 0.2.17", "once_cell", "version_check", ] [[package]] name = "aho-corasick" -version = "1.1.3" +version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" +checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301" dependencies = [ "memchr", ] @@ -65,7 +65,7 @@ checksum = "fe233a377643e0fc1a56421d7c90acdec45c291b30345eb9f08e8d0ddce5a4ab" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] @@ -83,9 +83,9 @@ dependencies = [ "bytes", "cfg-if", "const-hex", - "derive_more 2.0.1", - "hashbrown 0.16.0", - "indexmap 2.11.4", + "derive_more 2.1.1", + "hashbrown 0.16.1", + "indexmap 2.13.0", "itoa", "k256", "paste", @@ -128,29 +128,29 @@ dependencies = [ [[package]] name = "anstyle-query" -version = "1.1.4" +version = "1.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e231f6134f61b71076a3eab506c379d4f36122f2af15a9ff04415ea4c3339e2" +checksum = "40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc" dependencies = [ - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] name = "anstyle-wincon" -version = "3.0.10" +version = "3.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e0633414522a32ffaac8ac6cc8f748e090c5717661fddeea04219e2344f5f2a" +checksum = "291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d" dependencies = [ "anstyle", "once_cell_polyfill", - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] name = "anyhow" -version = "1.0.100" +version = "1.0.102" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61" +checksum = "7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c" [[package]] name = "arrayvec" @@ -182,8 +182,8 @@ dependencies = [ "futures-timer", "futures-util", "handlebars", - "http 1.3.1", - "indexmap 2.11.4", + "http 1.4.0", + "indexmap 2.13.0", "mime", "multer", "num-traits", @@ -210,15 +210,15 @@ dependencies = [ "proc-macro2", "quote", "strum", - "syn 2.0.106", + "syn 2.0.117", "thiserror 1.0.69", ] [[package]] name = "async-graphql-parser" -version = "7.0.17" +version = "7.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60b7607e59424a35dadbc085b0d513aa54ec28160ee640cf79ec3b634eba66d3" +checksum = "e64ef70f77a1c689111e52076da1cd18f91834bcb847de0a9171f83624b07fbf" dependencies = [ "async-graphql-value", "pest", @@ -228,21 +228,21 @@ dependencies = [ [[package]] name = "async-graphql-value" -version = "7.0.17" +version = "7.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34ecdaff7c9cffa3614a9f9999bf9ee4c3078fe3ce4d6a6e161736b56febf2de" +checksum = "3e3ef112905abea9dea592fc868a6873b10ebd3f983e83308f995d6284e9ba41" dependencies = [ "bytes", - "indexmap 2.11.4", + "indexmap 2.13.0", "serde", "serde_json", ] [[package]] name = "async-lock" -version = "3.4.1" +version = "3.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5fd03604047cee9b6ce9de9f70c6cd540a0520c813cbd49bae61f33ab80ed1dc" +checksum = "290f7f2596bd5b78a9fec8088ccd89180d7f9f55b94b0576823bbbdc72ee8311" dependencies = [ "event-listener", "event-listener-strategy", @@ -268,7 +268,7 @@ checksum = "c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] @@ -279,7 +279,7 @@ checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] @@ -296,18 +296,18 @@ checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" [[package]] name = "axum" -version = "0.8.6" +version = "0.8.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a18ed336352031311f4e0b4dd2ff392d4fbb370777c9d18d7fc9d7359f73871" +checksum = "8b52af3cb4058c895d37317bb27508dccc8e5f2d39454016b297bf4a400597b8" dependencies = [ "axum-core", "bytes", "form_urlencoded", "futures-util", - "http 1.3.1", + "http 1.4.0", "http-body 1.0.1", "http-body-util", - "hyper 1.7.0", + "hyper 1.8.1", "hyper-util", "itoa", "matchit", @@ -329,13 +329,13 @@ dependencies = [ [[package]] name = "axum-core" -version = "0.5.5" +version = "0.5.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59446ce19cd142f8833f856eb31f3eb097812d1479ab224f54d72428ca21ea22" +checksum = "08c78f31d7b1291f7ee735c1c6780ccde7785daae9a9206026862dab7d8792d1" dependencies = [ "bytes", "futures-core", - "http 1.3.1", + "http 1.4.0", "http-body 1.0.1", "http-body-util", "mime", @@ -403,9 +403,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.9.4" +version = "2.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2261d10cca569e4643e526d8dc2e62e433cc8aba21ab764233731f8d369bf394" +checksum = "843867be96c8daad0d758b57df9392b6d8d271134fce549de6ce169ff98a92af" [[package]] name = "bitvec" @@ -430,9 +430,9 @@ dependencies = [ [[package]] name = "bumpalo" -version = "3.19.0" +version = "3.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43" +checksum = "5d20789868f4b01b2f2caec9f5c4e0213b41e3e5702a50157d699ae31ced2fcb" [[package]] name = "bytecheck" @@ -464,18 +464,18 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] name = "bytes" -version = "1.10.1" +version = "1.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" +checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33" dependencies = [ "serde", ] [[package]] name = "camino" -version = "1.2.1" +version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "276a59bf2b2c967788139340c9f0c5b12d7fd6630315c15c217e559de85d2609" +checksum = "e629a66d692cb9ff1a1c664e41771b3dcaf961985a9774c0eb0bd1b51cf60a48" dependencies = [ "serde_core", ] @@ -515,9 +515,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.2.40" +version = "1.2.56" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1d05d92f4b1fd76aad469d46cdd858ca761576082cd37df81416691e50199fb" +checksum = "aebf35691d1bfb0ac386a69bac2fde4dd276fb618cf8bf4f5318fe285e821bb2" dependencies = [ "find-msvc-tools", "jobserver", @@ -539,9 +539,9 @@ checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" [[package]] name = "chrono" -version = "0.4.42" +version = "0.4.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "145052bdd345b87320e369255277e3fb5152762ad123a901ef5c262dd38fe8d2" +checksum = "c673075a2e0e5f4a1dde27ce9dee1ea4558c7ffe648f576438a20ca1d2acc4b0" dependencies = [ "num-traits", "serde", @@ -549,9 +549,9 @@ dependencies = [ [[package]] name = "clap" -version = "4.5.48" +version = "4.5.60" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2134bb3ea021b78629caa971416385309e0131b351b25e01dc16fb54e1b5fae" +checksum = "2797f34da339ce31042b27d23607e051786132987f595b02ba4f6a6dffb7030a" dependencies = [ "clap_builder", "clap_derive", @@ -559,9 +559,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.48" +version = "4.5.60" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2ba64afa3c0a6df7fa517765e31314e983f51dda798ffba27b988194fb65dc9" +checksum = "24a241312cea5059b13574bb9b3861cabf758b879c15190b37b6d6fd63ab6876" dependencies = [ "anstream", "anstyle", @@ -571,21 +571,21 @@ dependencies = [ [[package]] name = "clap_derive" -version = "4.5.47" +version = "4.5.55" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbfd7eae0b0f1a6e63d4b13c9c478de77c2eb546fba158ad50b4203dc24b9f9c" +checksum = "a92793da1a46a5f2a02a6f4c46c6496b28c43638adea8306fcb0caa1634f24e5" dependencies = [ "heck 0.5.0", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] name = "clap_lex" -version = "0.7.5" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675" +checksum = "3a822ea5bc7590f9d40f1ba12c0dc3c2760f3482c6984db1573ad11031420831" [[package]] name = "colorchoice" @@ -604,9 +604,9 @@ dependencies = [ [[package]] name = "const-hex" -version = "1.16.0" +version = "1.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6407bff74dea37e0fa3dc1c1c974e5d46405f0c987bf9997a0762adce71eda6" +checksum = "531185e432bb31db1ecda541e9e7ab21468d4d844ad7505e0546a49b4945d49b" dependencies = [ "cfg-if", "cpufeatures", @@ -638,6 +638,15 @@ dependencies = [ "unicode-segmentation", ] +[[package]] +name = "convert_case" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "633458d4ef8c78b72454de2d54fd6ab2e60f9e02be22f3c6104cdc8a4e0fceb9" +dependencies = [ + "unicode-segmentation", +] + [[package]] name = "core-foundation" version = "0.9.4" @@ -880,7 +889,7 @@ checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] @@ -892,7 +901,7 @@ dependencies = [ "darling 0.20.11", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.117", "synstructure", ] @@ -927,7 +936,7 @@ dependencies = [ "proc-macro2", "quote", "strsim 0.11.1", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] @@ -941,7 +950,7 @@ dependencies = [ "proc-macro2", "quote", "strsim 0.11.1", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] @@ -952,7 +961,7 @@ checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" dependencies = [ "darling_core 0.20.11", "quote", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] @@ -963,7 +972,7 @@ checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81" dependencies = [ "darling_core 0.21.3", "quote", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] @@ -990,7 +999,7 @@ dependencies = [ "deluxe-macros", "once_cell", "proc-macro2", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] @@ -1003,7 +1012,7 @@ dependencies = [ "proc-macro2", "quote", "strsim 0.10.0", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] @@ -1018,7 +1027,7 @@ dependencies = [ "proc-macro-crate 1.3.1", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] @@ -1034,9 +1043,9 @@ dependencies = [ [[package]] name = "deranged" -version = "0.5.4" +version = "0.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a41953f86f8a05768a6cda24def994fd2f424b04ec5c719cf89989779f199071" +checksum = "7cd812cc2bc1d69d4764bd80df88b4317eaef9e773c75226407d9bc0876b211c" dependencies = [ "powerfmt", ] @@ -1063,11 +1072,11 @@ dependencies = [ [[package]] name = "derive_more" -version = "2.0.1" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "093242cf7570c207c83073cf82f79706fe7b8317e98620a47d5be7c3d8497678" +checksum = "d751e9e49156b02b44f9c1815bcb94b984cdcc4396ecc32521c739452808b134" dependencies = [ - "derive_more-impl 2.0.1", + "derive_more-impl 2.1.1", ] [[package]] @@ -1078,19 +1087,21 @@ checksum = "cb7330aeadfbe296029522e6c40f315320aba36fc43a5b3632f3795348f3bd22" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.117", "unicode-xid", ] [[package]] name = "derive_more-impl" -version = "2.0.1" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bda628edc44c4bb645fbe0f758797143e4e07926f7ebf4e9bdfbd3d2ce621df3" +checksum = "799a97264921d8623a957f6c3b9011f3b5492f557bbb7a5a19b7fa6d06ba8dcb" dependencies = [ + "convert_case 0.10.0", "proc-macro2", "quote", - "syn 2.0.106", + "rustc_version", + "syn 2.0.117", "unicode-xid", ] @@ -1114,7 +1125,7 @@ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] @@ -1264,7 +1275,7 @@ dependencies = [ "darling 0.21.3", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] @@ -1289,7 +1300,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" dependencies = [ "libc", - "windows-sys 0.61.1", + "windows-sys 0.61.2", ] [[package]] @@ -1334,7 +1345,7 @@ version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" dependencies = [ - "getrandom 0.2.16", + "getrandom 0.2.17", ] [[package]] @@ -1355,9 +1366,9 @@ checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d" [[package]] name = "find-msvc-tools" -version = "0.1.3" +version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0399f9d26e5191ce32c498bebd31e7a3ceabc2745f0ac54af3f335126c3f24b3" +checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" [[package]] name = "fixedbitset" @@ -1433,7 +1444,7 @@ checksum = "a0b4095fc99e1d858e5b8c7125d2638372ec85aa0fe6c807105cf10b0265ca6c" dependencies = [ "frunk_proc_macro_helpers", "quote", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] @@ -1445,7 +1456,7 @@ dependencies = [ "frunk_core", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] @@ -1457,7 +1468,7 @@ dependencies = [ "frunk_core", "frunk_proc_macro_helpers", "quote", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] @@ -1477,9 +1488,9 @@ checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" [[package]] name = "futures" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876" +checksum = "8b147ee9d1f6d097cef9ce628cd2ee62288d963e16fb287bd9286455b241382d" dependencies = [ "futures-channel", "futures-core", @@ -1492,9 +1503,9 @@ dependencies = [ [[package]] name = "futures-channel" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" +checksum = "07bbe89c50d7a535e539b8c17bc0b49bdb77747034daa8087407d655f3f7cc1d" dependencies = [ "futures-core", "futures-sink", @@ -1502,15 +1513,15 @@ dependencies = [ [[package]] name = "futures-core" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" +checksum = "7e3450815272ef58cec6d564423f6e755e25379b217b0bc688e295ba24df6b1d" [[package]] name = "futures-executor" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" +checksum = "baf29c38818342a3b26b5b923639e7b1f4a61fc5e76102d4b1981c6dc7a7579d" dependencies = [ "futures-core", "futures-task", @@ -1519,32 +1530,32 @@ dependencies = [ [[package]] name = "futures-io" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" +checksum = "cecba35d7ad927e23624b22ad55235f2239cfa44fd10428eecbeba6d6a717718" [[package]] name = "futures-macro" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" +checksum = "e835b70203e41293343137df5c0664546da5745f82ec9b84d40be8336958447b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] name = "futures-sink" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" +checksum = "c39754e157331b013978ec91992bde1ac089843443c49cbc7f46150b0fad0893" [[package]] name = "futures-task" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" +checksum = "037711b3d59c33004d3856fbdc83b99d4ff37a24768fa1be9ce3538a1cde4393" [[package]] name = "futures-timer" @@ -1554,9 +1565,9 @@ checksum = "f288b0a4f20f9a56b5d1da57e2227c661b7b16168e2f72365f57b63326e29b24" [[package]] name = "futures-util" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" +checksum = "389ca41296e6190b48053de0321d02a77f32f8a5d2461dd38762c0593805c6d6" dependencies = [ "futures-channel", "futures-core", @@ -1566,7 +1577,6 @@ dependencies = [ "futures-task", "memchr", "pin-project-lite", - "pin-utils", "slab", ] @@ -1581,9 +1591,9 @@ dependencies = [ [[package]] name = "generic-array" -version = "0.14.7" +version = "0.14.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +checksum = "4bb6743198531e02858aeaea5398fcc883e71851fcbcb5a2f773e2fb6cb1edf2" dependencies = [ "serde", "typenum", @@ -1593,27 +1603,40 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.2.16" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592" +checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0" dependencies = [ "cfg-if", "js-sys", "libc", - "wasi 0.11.1+wasi-snapshot-preview1", + "wasi", "wasm-bindgen", ] [[package]] name = "getrandom" -version = "0.3.3" +version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4" +checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" dependencies = [ "cfg-if", "libc", "r-efi", - "wasi 0.14.7+wasi-0.2.4", + "wasip2", +] + +[[package]] +name = "getrandom" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "139ef39800118c7683f2fd3c98c1b23c09ae076556b435f8e9064ae108aaeeec" +dependencies = [ + "cfg-if", + "libc", + "r-efi", + "wasip2", + "wasip3", ] [[package]] @@ -1662,7 +1685,7 @@ dependencies = [ "futures-sink", "futures-util", "http 0.2.12", - "indexmap 2.11.4", + "indexmap 2.13.0", "slab", "tokio", "tokio-util", @@ -1671,17 +1694,17 @@ dependencies = [ [[package]] name = "h2" -version = "0.4.12" +version = "0.4.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3c0b69cfcb4e1b9f1bf2f53f95f766e4661169728ec61cd3fe5a0166f2d1386" +checksum = "2f44da3a8150a6703ed5d34e164b875fd14c2cdab9af1252a9a1020bde2bdc54" dependencies = [ "atomic-waker", "bytes", "fnv", "futures-core", "futures-sink", - "http 1.3.1", - "indexmap 2.11.4", + "http 1.4.0", + "indexmap 2.13.0", "slab", "tokio", "tokio-util", @@ -1730,12 +1753,13 @@ dependencies = [ [[package]] name = "hashbrown" -version = "0.16.0" +version = "0.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5419bdc4f6a9207fbeba6d11b604d481addf78ecd10c11ad51e76c2f6482748d" +checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" dependencies = [ "foldhash 0.2.0", "serde", + "serde_core", ] [[package]] @@ -1787,12 +1811,11 @@ dependencies = [ [[package]] name = "http" -version = "1.3.1" +version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565" +checksum = "e3ba2a386d7f85a81f119ad7498ebe444d2e22c2af0b86b069416ace48b3311a" dependencies = [ "bytes", - "fnv", "itoa", ] @@ -1814,7 +1837,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" dependencies = [ "bytes", - "http 1.3.1", + "http 1.4.0", ] [[package]] @@ -1825,7 +1848,7 @@ checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" dependencies = [ "bytes", "futures-core", - "http 1.3.1", + "http 1.4.0", "http-body 1.0.1", "pin-project-lite", ] @@ -1868,16 +1891,16 @@ dependencies = [ [[package]] name = "hyper" -version = "1.7.0" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb3aa54a13a0dfe7fbe3a59e0c76093041720fdc77b110cc0fc260fafb4dc51e" +checksum = "2ab2d4f250c3d7b1c9fcdff1cece94ea4e2dfbec68614f7b87cb205f24ca9d11" dependencies = [ "atomic-waker", "bytes", "futures-channel", "futures-core", - "h2 0.4.12", - "http 1.3.1", + "h2 0.4.13", + "http 1.4.0", "http-body 1.0.1", "httparse", "httpdate", @@ -1909,7 +1932,7 @@ version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2b90d566bffbce6a75bd8b09a05aa8c2cb1fabb6cb348f8840c9e4c90a0d83b0" dependencies = [ - "hyper 1.7.0", + "hyper 1.8.1", "hyper-util", "pin-project-lite", "tokio", @@ -1918,20 +1941,19 @@ dependencies = [ [[package]] name = "hyper-util" -version = "0.1.17" +version = "0.1.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c6995591a8f1380fcb4ba966a252a4b29188d51d2b89e3a252f5305be65aea8" +checksum = "96547c2556ec9d12fb1578c4eaf448b04993e7fb79cbaad930a656880a6bdfa0" dependencies = [ "bytes", "futures-channel", - "futures-core", "futures-util", - "http 1.3.1", + "http 1.4.0", "http-body 1.0.1", - "hyper 1.7.0", + "hyper 1.8.1", "libc", "pin-project-lite", - "socket2 0.6.0", + "socket2 0.6.2", "tokio", "tower-service", "tracing", @@ -1939,9 +1961,9 @@ dependencies = [ [[package]] name = "icu_collections" -version = "2.0.0" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "200072f5d0e3614556f94a9930d5dc3e0662a652823904c3a75dc3b0af7fee47" +checksum = "4c6b649701667bbe825c3b7e6388cb521c23d88644678e83c0c4d0a621a34b43" dependencies = [ "displaydoc", "potential_utf", @@ -1952,9 +1974,9 @@ dependencies = [ [[package]] name = "icu_locale_core" -version = "2.0.0" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0cde2700ccaed3872079a65fb1a78f6c0a36c91570f28755dda67bc8f7d9f00a" +checksum = "edba7861004dd3714265b4db54a3c390e880ab658fec5f7db895fae2046b5bb6" dependencies = [ "displaydoc", "litemap", @@ -1965,11 +1987,10 @@ dependencies = [ [[package]] name = "icu_normalizer" -version = "2.0.0" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "436880e8e18df4d7bbc06d58432329d6458cc84531f7ac5f024e93deadb37979" +checksum = "5f6c8828b67bf8908d82127b2054ea1b4427ff0230ee9141c54251934ab1b599" dependencies = [ - "displaydoc", "icu_collections", "icu_normalizer_data", "icu_properties", @@ -1980,42 +2001,38 @@ dependencies = [ [[package]] name = "icu_normalizer_data" -version = "2.0.0" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00210d6893afc98edb752b664b8890f0ef174c8adbb8d0be9710fa66fbbf72d3" +checksum = "7aedcccd01fc5fe81e6b489c15b247b8b0690feb23304303a9e560f37efc560a" [[package]] name = "icu_properties" -version = "2.0.1" +version = "2.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "016c619c1eeb94efb86809b015c58f479963de65bdb6253345c1a1276f22e32b" +checksum = "020bfc02fe870ec3a66d93e677ccca0562506e5872c650f893269e08615d74ec" dependencies = [ - "displaydoc", "icu_collections", "icu_locale_core", "icu_properties_data", "icu_provider", - "potential_utf", "zerotrie", "zerovec", ] [[package]] name = "icu_properties_data" -version = "2.0.1" +version = "2.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "298459143998310acd25ffe6810ed544932242d3f07083eee1084d83a71bd632" +checksum = "616c294cf8d725c6afcd8f55abc17c56464ef6211f9ed59cccffe534129c77af" [[package]] name = "icu_provider" -version = "2.0.0" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03c80da27b5f4187909049ee2d72f276f0d9f99a42c306bd0131ecfe04d8e5af" +checksum = "85962cf0ce02e1e0a629cc34e7ca3e373ce20dda4c4d7294bbd0bf1fdb59e614" dependencies = [ "displaydoc", "icu_locale_core", - "stable_deref_trait", - "tinystr", "writeable", "yoke", "zerofrom", @@ -2025,9 +2042,9 @@ dependencies = [ [[package]] name = "id-arena" -version = "2.2.1" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25a2bc672d1148e28034f176e01fffebb08b35768468cc954630da77a1449005" +checksum = "3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954" [[package]] name = "ident_case" @@ -2075,27 +2092,16 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.11.4" +version = "2.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b0f83760fb341a774ed326568e19f5a863af4a952def8c39f9ab92fd95b88e5" +checksum = "7714e70437a7dc3ac8eb7e6f8df75fd8eb422675fc7678aff7364301092b1017" dependencies = [ "equivalent", - "hashbrown 0.16.0", + "hashbrown 0.16.1", "serde", "serde_core", ] -[[package]] -name = "io-uring" -version = "0.7.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "046fa2d4d00aea763528b4950358d0ead425372445dc8ff86312b3c69ff7727b" -dependencies = [ - "bitflags 2.9.4", - "cfg-if", - "libc", -] - [[package]] name = "ipnet" version = "2.11.0" @@ -2104,20 +2110,20 @@ checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" [[package]] name = "is-terminal" -version = "0.4.16" +version = "0.4.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e04d7f318608d35d4b61ddd75cbdaee86b023ebe2bd5a66ee0915f0bf93095a9" +checksum = "3640c1c38b8e4e43584d8df18be5fc6b0aa314ce6ebf51b53313d4306cca8e46" dependencies = [ "hermit-abi", "libc", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] name = "is_terminal_polyfill" -version = "1.70.1" +version = "1.70.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" +checksum = "a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695" [[package]] name = "itertools" @@ -2130,9 +2136,9 @@ dependencies = [ [[package]] name = "itoa" -version = "1.0.15" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" +checksum = "92ecc6618181def0457392ccd0ee51198e065e016d1d527a7ac1b6dc7c1f09d2" [[package]] name = "jobserver" @@ -2140,15 +2146,15 @@ version = "0.1.34" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9afb3de4395d6b3e67a780b6de64b51c978ecf11cb9a462c66be7d4ca9039d33" dependencies = [ - "getrandom 0.3.3", + "getrandom 0.3.4", "libc", ] [[package]] name = "js-sys" -version = "0.3.81" +version = "0.3.91" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec48937a97411dcb524a265206ccd4c90bb711fca92b2792c407f268825b9305" +checksum = "b49715b7073f385ba4bc528e5747d02e66cb39c6146efb66b781f131f0fb399c" dependencies = [ "once_cell", "wasm-bindgen", @@ -2169,9 +2175,9 @@ dependencies = [ [[package]] name = "keccak" -version = "0.1.5" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ecc2af9a1119c51f12a14607e783cb977bde58bc069ff0c3da1095e635d70654" +checksum = "cb26cec98cce3a3d96cbb7bced3c4b16e3d13f27ec56dbd62cbc8f39cfb9d653" dependencies = [ "cpufeatures", ] @@ -2188,17 +2194,23 @@ version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "884e2677b40cc8c339eaefcb701c32ef1fd2493d71118dc0ca4b6a736c93bd67" +[[package]] +name = "leb128fmt" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2" + [[package]] name = "libc" -version = "0.2.176" +version = "0.2.182" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58f929b4d672ea937a23a1ab494143d968337a5f47e56d0815df1e0890ddf174" +checksum = "6800badb6cb2082ffd7b6a67e6125bb39f18782f793520caee8cb8846be06112" [[package]] name = "libm" -version = "0.2.15" +version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de" +checksum = "b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981" [[package]] name = "linera-base" @@ -2361,6 +2373,8 @@ dependencies = [ [[package]] name = "linera-parity-wasm" version = "0.45.1-linera.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c9198100e9ce61acd3c714a2e61eb19fc5b8e2178dd645e2d9061e61e6e1feef" [[package]] name = "linera-sdk" @@ -2394,9 +2408,9 @@ dependencies = [ name = "linera-sdk-derive" version = "0.15.13" dependencies = [ - "convert_case", + "convert_case 0.6.0", "proc-macro2", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] @@ -2474,7 +2488,7 @@ dependencies = [ "async-lock", "bcs", "cfg_aliases", - "convert_case", + "convert_case 0.6.0", "derive_more 1.0.0", "futures", "generic-array", @@ -2507,12 +2521,13 @@ dependencies = [ "deluxe", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] name = "linera-wasm-instrument" version = "0.4.0-linera.1" +source = "git+https://github.com/linera-io/wasm-instrument?branch=bulk-memory-support#c29d43d43e5b4340c274320ac76bac3f4fe6dc45" dependencies = [ "linera-parity-wasm", ] @@ -2520,6 +2535,7 @@ dependencies = [ [[package]] name = "linera-wasmer" version = "4.4.0-linera.7" +source = "git+https://github.com/linera-io/wasmer?branch=fix-rust-probestack#4cd177617a7b1c3079370db27afa6f3d957f2571" dependencies = [ "bytes", "cfg-if", @@ -2548,6 +2564,7 @@ dependencies = [ [[package]] name = "linera-wasmer-compiler" version = "4.4.0-linera.7" +source = "git+https://github.com/linera-io/wasmer?branch=fix-rust-probestack#4cd177617a7b1c3079370db27afa6f3d957f2571" dependencies = [ "backtrace", "bytes", @@ -2577,6 +2594,7 @@ dependencies = [ [[package]] name = "linera-wasmer-compiler-cranelift" version = "4.4.0-linera.7" +source = "git+https://github.com/linera-io/wasmer?branch=fix-rust-probestack#4cd177617a7b1c3079370db27afa6f3d957f2571" dependencies = [ "cranelift-codegen", "cranelift-entity", @@ -2594,6 +2612,7 @@ dependencies = [ [[package]] name = "linera-wasmer-compiler-singlepass" version = "4.4.0-linera.7" +source = "git+https://github.com/linera-io/wasmer?branch=fix-rust-probestack#4cd177617a7b1c3079370db27afa6f3d957f2571" dependencies = [ "byteorder", "dynasm", @@ -2611,6 +2630,7 @@ dependencies = [ [[package]] name = "linera-wasmer-vm" version = "4.4.0-linera.7" +source = "git+https://github.com/linera-io/wasmer?branch=fix-rust-probestack#4cd177617a7b1c3079370db27afa6f3d957f2571" dependencies = [ "backtrace", "cc", @@ -2659,7 +2679,7 @@ dependencies = [ "proc-macro-error", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] @@ -2670,15 +2690,15 @@ checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f" [[package]] name = "linux-raw-sys" -version = "0.11.0" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df1d3c3b53da64cf5760482273a98e575c651a67eec7f77df96b5b642de8f039" +checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53" [[package]] name = "litemap" -version = "0.8.0" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956" +checksum = "6373607a59f0be73a39b6fe456b8192fcc3585f602af20751600e974dd455e77" [[package]] name = "lock_api" @@ -2691,9 +2711,9 @@ dependencies = [ [[package]] name = "log" -version = "0.4.28" +version = "0.4.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432" +checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" [[package]] name = "lru" @@ -2730,9 +2750,9 @@ checksum = "47e1ffaa40ddd1f3ed91f717a33c8c0ee23fff369e3aa8772b9605cc1d22f4c3" [[package]] name = "memchr" -version = "2.7.6" +version = "2.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273" +checksum = "f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79" [[package]] name = "memmap2" @@ -2801,13 +2821,13 @@ dependencies = [ [[package]] name = "mio" -version = "1.0.4" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78bed444cc8a2160f01cbcf811ef18cac863ad68ae8ca62092e8db51d51c761c" +checksum = "a69bcab0ad47271a0234d9422b131806bf3968021e5dc9328caf2d4cd58557fc" dependencies = [ "libc", - "wasi 0.11.1+wasi-snapshot-preview1", - "windows-sys 0.59.0", + "wasi", + "windows-sys 0.61.2", ] [[package]] @@ -2825,7 +2845,7 @@ dependencies = [ "bytes", "encoding_rs", "futures-util", - "http 1.3.1", + "http 1.4.0", "httparse", "memchr", "mime", @@ -2841,27 +2861,27 @@ checksum = "1d87ecb2933e8aeadb3e3a02b828fed80a7528047e68b4f424523a0981a3a084" [[package]] name = "ntapi" -version = "0.4.1" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8a3895c6391c39d7fe7ebc444a87eb2991b2a0bc718fdabd071eec617fc68e4" +checksum = "c3b335231dfd352ffb0f8017f3b6027a4917f7df785ea2143d8af2adc66980ae" dependencies = [ "winapi", ] [[package]] name = "nu-ansi-term" -version = "0.50.1" +version = "0.50.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4a28e057d01f97e61255210fcff094d74ed0466038633e95017f5beb68e4399" +checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5" dependencies = [ - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] name = "num-conv" -version = "0.1.0" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" +checksum = "cf97ec579c3c42f953ef76dbf8d55ac91fb219dde70e49aa4a6b7d74e9919050" [[package]] name = "num-traits" @@ -2890,15 +2910,15 @@ checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" [[package]] name = "once_cell_polyfill" -version = "1.70.1" +version = "1.70.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4895175b425cb1f87721b59f0f286c2092bd4af812243672510e1ac53e2e0ad" +checksum = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe" [[package]] name = "oneshot" -version = "0.1.11" +version = "0.1.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4ce411919553d3f9fa53a0880544cda985a112117a0444d5ff1e870a893d6ea" +checksum = "269bca4c2591a28585d6bf10d9ed0332b7d76900a1b02bec41bdc3a2cdcda107" [[package]] name = "opentelemetry" @@ -2910,7 +2930,7 @@ dependencies = [ "futures-sink", "js-sys", "pin-project-lite", - "thiserror 2.0.17", + "thiserror 2.0.18", "tracing", ] @@ -2927,7 +2947,7 @@ dependencies = [ "percent-encoding", "rand 0.9.2", "serde_json", - "thiserror 2.0.17", + "thiserror 2.0.18", "tokio", "tokio-stream", ] @@ -2995,9 +3015,9 @@ checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" [[package]] name = "pest" -version = "2.8.3" +version = "2.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "989e7521a040efde50c3ab6bbadafbe15ab6dc042686926be59ac35d74607df4" +checksum = "e0848c601009d37dfa3430c4666e147e49cdcf1b92ecd3e63657d8a5f19da662" dependencies = [ "memchr", "ucd-trie", @@ -3005,9 +3025,9 @@ dependencies = [ [[package]] name = "pest_derive" -version = "2.8.3" +version = "2.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "187da9a3030dbafabbbfb20cb323b976dc7b7ce91fcd84f2f74d6e31d378e2de" +checksum = "11f486f1ea21e6c10ed15d5a7c77165d0ee443402f0780849d1768e7d9d6fe77" dependencies = [ "pest", "pest_generator", @@ -3015,22 +3035,22 @@ dependencies = [ [[package]] name = "pest_generator" -version = "2.8.3" +version = "2.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49b401d98f5757ebe97a26085998d6c0eecec4995cad6ab7fc30ffdf4b052843" +checksum = "8040c4647b13b210a963c1ed407c1ff4fdfa01c31d6d2a098218702e6664f94f" dependencies = [ "pest", "pest_meta", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] name = "pest_meta" -version = "2.8.3" +version = "2.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72f27a2cfee9f9039c4d86faa5af122a0ac3851441a34865b8a043b46be0065a" +checksum = "89815c69d36021a140146f26659a81d6c2afa33d216d736dd4be5381a7362220" dependencies = [ "pest", "sha2", @@ -3038,39 +3058,40 @@ dependencies = [ [[package]] name = "petgraph" -version = "0.7.1" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3672b37090dbd86368a4145bc067582552b29c27377cad4e0a306c97f9bd7772" +checksum = "8701b58ea97060d5e5b155d383a69952a60943f0e6dfe30b04c287beb0b27455" dependencies = [ "fixedbitset", - "indexmap 2.11.4", + "hashbrown 0.15.5", + "indexmap 2.13.0", ] [[package]] name = "pin-project" -version = "1.1.10" +version = "1.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "677f1add503faace112b9f1373e43e9e054bfdd22ff1a63c1bc485eaec6a6a8a" +checksum = "f1749c7ed4bcaf4c3d0a3efc28538844fb29bcdd7d2b67b2be7e20ba861ff517" dependencies = [ "pin-project-internal", ] [[package]] name = "pin-project-internal" -version = "1.1.10" +version = "1.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861" +checksum = "d9b20ed30f105399776b9c883e68e536ef602a16ae6f596d2c473591d6ad64c6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] name = "pin-project-lite" -version = "0.2.16" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" +checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" [[package]] name = "pin-utils" @@ -3105,9 +3126,9 @@ dependencies = [ [[package]] name = "potential_utf" -version = "0.1.3" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84df19adbe5b5a0782edcab45899906947ab039ccf4573713735ee7de1e6b08a" +checksum = "b73949432f5e2a09657003c25bca5e19a0e9c84f8058ca374f49e0ebe605af77" dependencies = [ "zerovec", ] @@ -3134,7 +3155,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" dependencies = [ "proc-macro2", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] @@ -3153,7 +3174,7 @@ version = "3.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "219cb19e96be00ab2e37d6e299658a0cfa83e52429179969b0f0121b4ac46983" dependencies = [ - "toml_edit 0.23.6", + "toml_edit 0.23.10+spec-1.0.0", ] [[package]] @@ -3182,9 +3203,9 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.101" +version = "1.0.106" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89ae43fd86e4158d6db51ad8e2b80f313af9cc74f5c0e03ccb87de09998732de" +checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934" dependencies = [ "unicode-ident", ] @@ -3206,11 +3227,11 @@ dependencies = [ [[package]] name = "proptest" -version = "1.8.0" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2bb0be07becd10686a0bb407298fb425360a5c44a663774406340c59a22de4ce" +checksum = "37566cb3fdacef14c0737f9546df7cfeadbfbc9fef10991038bf5015d0c80532" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.11.0", "num-traits", "rand 0.9.2", "rand_chacha 0.9.0", @@ -3220,9 +3241,9 @@ dependencies = [ [[package]] name = "prost" -version = "0.14.1" +version = "0.14.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7231bd9b3d3d33c86b58adbac74b5ec0ad9f496b19d22801d773636feaa95f3d" +checksum = "d2ea70524a2f82d518bce41317d0fae74151505651af45faf1ffbd6fd33f0568" dependencies = [ "bytes", "prost-derive", @@ -3230,42 +3251,41 @@ dependencies = [ [[package]] name = "prost-build" -version = "0.14.1" +version = "0.14.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac6c3320f9abac597dcbc668774ef006702672474aad53c6d596b62e487b40b1" +checksum = "343d3bd7056eda839b03204e68deff7d1b13aba7af2b2fd16890697274262ee7" dependencies = [ "heck 0.5.0", "itertools", "log", "multimap", - "once_cell", "petgraph", "prettyplease", "prost", "prost-types", "regex", - "syn 2.0.106", + "syn 2.0.117", "tempfile", ] [[package]] name = "prost-derive" -version = "0.14.1" +version = "0.14.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9120690fafc389a67ba3803df527d0ec9cbbc9cc45e4cc20b332996dfb672425" +checksum = "27c6023962132f4b30eb4c172c91ce92d933da334c59c23cddee82358ddafb0b" dependencies = [ "anyhow", "itertools", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] name = "prost-types" -version = "0.14.1" +version = "0.14.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9b4db3d6da204ed77bb26ba83b6122a73aeb2e87e25fbf7ad2e84c4ccbf8f72" +checksum = "8991c4cbdb8bc5b11f0b074ffe286c30e523de90fee5ba8132f1399f23cb3dd7" dependencies = [ "prost", ] @@ -3307,9 +3327,9 @@ dependencies = [ [[package]] name = "quote" -version = "1.0.41" +version = "1.0.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce25767e7b499d1b604768e7cde645d14cc8584231ea6b295e9c9eb22c02e1d1" +checksum = "21b2ebcf727b7760c461f091f9f0f539b77b8e87f2fd88131e7f1b433b3cece4" dependencies = [ "proc-macro2", ] @@ -3345,7 +3365,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" dependencies = [ "rand_chacha 0.9.0", - "rand_core 0.9.3", + "rand_core 0.9.5", "serde", ] @@ -3366,7 +3386,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" dependencies = [ "ppv-lite86", - "rand_core 0.9.3", + "rand_core 0.9.5", ] [[package]] @@ -3375,17 +3395,17 @@ version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" dependencies = [ - "getrandom 0.2.16", + "getrandom 0.2.17", "serde", ] [[package]] name = "rand_core" -version = "0.9.3" +version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" +checksum = "76afc826de14238e6e8c374ddcc1fa19e374fd8dd986b0d2af0d02377261d83c" dependencies = [ - "getrandom 0.3.3", + "getrandom 0.3.4", "serde", ] @@ -3406,7 +3426,7 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "513962919efc330f829edb2535844d1b912b0fbe2ca165d613e4e8788bb05a5a" dependencies = [ - "rand_core 0.9.3", + "rand_core 0.9.5", ] [[package]] @@ -3435,7 +3455,7 @@ version = "0.5.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.11.0", ] [[package]] @@ -3452,9 +3472,9 @@ dependencies = [ [[package]] name = "regex" -version = "1.11.3" +version = "1.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b5288124840bee7b386bc413c487869b360b2b4ec421ea56425128692f2a82c" +checksum = "e10754a14b9137dd7b1e3e5b0493cc9171fdd105e0ab477f51b72e7f3ac0e276" dependencies = [ "aho-corasick", "memchr", @@ -3464,9 +3484,9 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.4.11" +version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "833eb9ce86d40ef33cb1306d8accf7bc8ec2bfea4355cbdebb3df68b40925cad" +checksum = "6e1dd4122fc1595e8162618945476892eefca7b88c52820e74af6262213cae8f" dependencies = [ "aho-corasick", "memchr", @@ -3475,9 +3495,9 @@ dependencies = [ [[package]] name = "regex-syntax" -version = "0.8.6" +version = "0.8.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "caf4aa5b0f434c91fe5c7f1ecb6a5ece2130b02ad2a590589dda5146df959001" +checksum = "dc897dd8d9e8bd1ed8cdad82b5966c3e0ecae09fb1907d58efaa013543185d0a" [[package]] name = "region" @@ -3561,7 +3581,7 @@ checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" dependencies = [ "cc", "cfg-if", - "getrandom 0.2.16", + "getrandom 0.2.17", "libc", "untrusted", "windows-sys 0.52.0", @@ -3569,9 +3589,9 @@ dependencies = [ [[package]] name = "rkyv" -version = "0.7.45" +version = "0.7.46" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9008cd6385b9e161d8229e1f6549dd23c3d022f132a2ea37ac3a10ac4935779b" +checksum = "2297bf9c81a3f0dc96bc9521370b88f054168c29826a75e89c55ff196e7ed6a1" dependencies = [ "bitvec", "bytecheck", @@ -3588,9 +3608,9 @@ dependencies = [ [[package]] name = "rkyv_derive" -version = "0.7.45" +version = "0.7.46" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "503d1d27590a2b0a3a4ca4c94755aa2875657196ecbf401a42eff41d7de532c0" +checksum = "84d7b42d4b8d06048d3ac8db0eb31bcb942cbeb709f0b5f2b2ebde398d3038f5" dependencies = [ "proc-macro2", "quote", @@ -3599,9 +3619,9 @@ dependencies = [ [[package]] name = "ruint" -version = "1.17.0" +version = "1.17.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a68df0380e5c9d20ce49534f292a36a7514ae21350726efe1865bdb1fa91d278" +checksum = "c141e807189ad38a07276942c6623032d3753c8859c146104ac2e4d68865945a" dependencies = [ "proptest", "rand 0.8.5", @@ -3620,9 +3640,9 @@ checksum = "48fd7bd8a6377e15ad9d42a8ec25371b94ddc67abe7c8b9127bec79bebaaae18" [[package]] name = "rustc-demangle" -version = "0.1.26" +version = "0.1.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56f7d92ca342cea22a06f2121d944b4fd82af56988c270852495420f961d4ace" +checksum = "b50b8869d9fc858ce7266cce0194bd74df58b9d0e3f6df3a9fc8eb470d95c09d" [[package]] name = "rustc-hash" @@ -3641,15 +3661,15 @@ dependencies = [ [[package]] name = "rustix" -version = "1.1.2" +version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd15f8a2c5551a84d56efdc1cd049089e409ac19a3072d5037a17fd70719ff3e" +checksum = "b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.11.0", "errno", "libc", "linux-raw-sys", - "windows-sys 0.61.1", + "windows-sys 0.61.2", ] [[package]] @@ -3691,18 +3711,18 @@ checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" [[package]] name = "ruzstd" -version = "0.8.1" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3640bec8aad418d7d03c72ea2de10d5c646a598f9883c7babc160d91e3c1b26c" +checksum = "e5ff0cc5e135c8870a775d3320910cd9b564ec036b4dc0b8741629020be63f01" dependencies = [ "twox-hash", ] [[package]] name = "ryu" -version = "1.0.20" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" +checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f" [[package]] name = "scopeguard" @@ -3753,9 +3773,9 @@ dependencies = [ [[package]] name = "self_cell" -version = "1.2.0" +version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f7d95a54511e0c7be3f51e8867aa8cf35148d7b9445d44de2f943e2b206e749" +checksum = "b12e76d157a900eb52e81bc6e9f3069344290341720e9178cde2407113ac8d89" [[package]] name = "semver" @@ -3850,7 +3870,7 @@ checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] @@ -3861,20 +3881,20 @@ checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] name = "serde_json" -version = "1.0.145" +version = "1.0.149" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c" +checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86" dependencies = [ "itoa", "memchr", - "ryu", "serde", "serde_core", + "zmij", ] [[package]] @@ -3911,9 +3931,9 @@ dependencies = [ [[package]] name = "serde_with" -version = "3.15.0" +version = "3.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6093cd8c01b25262b84927e0f7151692158fab02d961e04c979d3903eba7ecc5" +checksum = "381b283ce7bc6b476d903296fb59d0d36633652b633b27f64db4fb46dcbfc3b9" dependencies = [ "base64 0.22.1", "chrono", @@ -3926,14 +3946,14 @@ dependencies = [ [[package]] name = "serde_with_macros" -version = "3.15.0" +version = "3.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7e6c180db0816026a61afa1cff5344fb7ebded7e4d3062772179f2501481c27" +checksum = "a6d4e30573c8cb306ed6ab1dca8423eec9a463ea0e155f45399455e0368b27e0" dependencies = [ "darling 0.21.3", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] @@ -3994,10 +4014,11 @@ checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" [[package]] name = "signal-hook-registry" -version = "1.4.6" +version = "1.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2a4719bff48cee6b39d12c020eeb490953ad2443b7055bd0b21fca26bd8c28b" +checksum = "c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b" dependencies = [ + "errno", "libc", ] @@ -4019,9 +4040,9 @@ checksum = "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e" [[package]] name = "slab" -version = "0.4.11" +version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589" +checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" [[package]] name = "slice-group-by" @@ -4047,12 +4068,12 @@ dependencies = [ [[package]] name = "socket2" -version = "0.6.0" +version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "233504af464074f9d066d7b5416c5f9b894a5862a6506e306f7b816cdd6f1807" +checksum = "86f4aa3ad99f2088c990dfa82d367e19cb29268ed67c574d10d0a4bfe71f07e0" dependencies = [ "libc", - "windows-sys 0.59.0", + "windows-sys 0.60.2", ] [[package]] @@ -4085,9 +4106,9 @@ dependencies = [ [[package]] name = "stable_deref_trait" -version = "1.2.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" +checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" [[package]] name = "static_assertions" @@ -4122,7 +4143,7 @@ dependencies = [ "proc-macro2", "quote", "structmeta-derive", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] @@ -4133,7 +4154,7 @@ checksum = "a60bcaff7397072dca0017d1db428e30d5002e00b6847703e2e42005c95fbe00" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] @@ -4155,7 +4176,7 @@ dependencies = [ "proc-macro2", "quote", "rustversion", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] @@ -4177,9 +4198,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.106" +version = "2.0.117" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ede7c438028d4436d71104916910f5bb611972c5cfd7f89b8300a8186e6fada6" +checksum = "e665b8803e7b1d2a727f4023456bbbbe74da67099c585258af0ad9c5013b9b99" dependencies = [ "proc-macro2", "quote", @@ -4209,7 +4230,7 @@ checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] @@ -4261,22 +4282,22 @@ checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1" [[package]] name = "tempfile" -version = "3.23.0" +version = "3.26.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d31c77bdf42a745371d260a26ca7163f1e0924b64afa0b688e61b5a9fa02f16" +checksum = "82a72c767771b47409d2345987fda8628641887d5466101319899796367354a0" dependencies = [ "fastrand", - "getrandom 0.3.3", + "getrandom 0.4.1", "once_cell", "rustix", - "windows-sys 0.61.1", + "windows-sys 0.61.2", ] [[package]] name = "test-log" -version = "0.2.18" +version = "0.2.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e33b98a582ea0be1168eba097538ee8dd4bbe0f2b01b22ac92ea30054e5be7b" +checksum = "37d53ac171c92a39e4769491c4b4dde7022c60042254b5fc044ae409d34a24d4" dependencies = [ "test-log-macros", "tracing-subscriber", @@ -4284,13 +4305,13 @@ dependencies = [ [[package]] name = "test-log-macros" -version = "0.2.18" +version = "0.2.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "451b374529930d7601b1eef8d32bc79ae870b6079b069401709c2a8bf9e75f36" +checksum = "be35209fd0781c5401458ab66e4f98accf63553e8fae7425503e92fdd319783b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] @@ -4302,7 +4323,7 @@ dependencies = [ "proc-macro2", "quote", "structmeta", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] @@ -4316,11 +4337,11 @@ dependencies = [ [[package]] name = "thiserror" -version = "2.0.17" +version = "2.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f63587ca0f12b72a0600bcba1d40081f830876000bb46dd2337a3051618f4fc8" +checksum = "4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4" dependencies = [ - "thiserror-impl 2.0.17", + "thiserror-impl 2.0.18", ] [[package]] @@ -4331,18 +4352,18 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] name = "thiserror-impl" -version = "2.0.17" +version = "2.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913" +checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] @@ -4356,28 +4377,28 @@ dependencies = [ [[package]] name = "time" -version = "0.3.44" +version = "0.3.47" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91e7d9e3bb61134e77bde20dd4825b97c010155709965fedf0f49bb138e52a9d" +checksum = "743bd48c283afc0388f9b8827b976905fb217ad9e647fae3a379a9283c4def2c" dependencies = [ "deranged", "num-conv", "powerfmt", - "serde", + "serde_core", "time-core", ] [[package]] name = "time-core" -version = "0.1.6" +version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40868e7c1d2f0b8d73e4a8c7f0ff63af4f6d19be117e90bd73eb1d62cf831c6b" +checksum = "7694e1cfe791f8d31026952abf09c69ca6f6fa4e1a1229e18988f06a04a12dca" [[package]] name = "tinystr" -version = "0.8.1" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b" +checksum = "42d3e9c45c09de15d06dd8acf5f4e0e399e85927b7f00711024eb7ae10fa4869" dependencies = [ "displaydoc", "zerovec", @@ -4400,33 +4421,30 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.47.1" +version = "1.49.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89e49afdadebb872d3145a5638b59eb0691ea23e46ca484037cfab3b76b95038" +checksum = "72a2903cd7736441aac9df9d7688bd0ce48edccaadf181c3b90be801e81d3d86" dependencies = [ - "backtrace", "bytes", - "io-uring", "libc", "mio", "parking_lot", "pin-project-lite", "signal-hook-registry", - "slab", - "socket2 0.6.0", + "socket2 0.6.2", "tokio-macros", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] name = "tokio-macros" -version = "2.5.0" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" +checksum = "af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] @@ -4441,9 +4459,9 @@ dependencies = [ [[package]] name = "tokio-stream" -version = "0.1.17" +version = "0.1.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eca58d7bba4a75707817a2c44174253f9236b2d5fbd055602e9d5c07c139a047" +checksum = "32da49809aab5c3bc678af03902d4ccddea2a87d028d86392a4b1560c6906c70" dependencies = [ "futures-core", "pin-project-lite", @@ -4452,9 +4470,9 @@ dependencies = [ [[package]] name = "tokio-util" -version = "0.7.16" +version = "0.7.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14307c986784f72ef81c89db7d9e28d6ac26d16213b109ea501696195e6e3ce5" +checksum = "9ae9cec805b01e8fc3fd2fe289f89149a9b66dd16786abd8b19cfa7b48cb0098" dependencies = [ "bytes", "futures-core", @@ -4486,9 +4504,9 @@ dependencies = [ [[package]] name = "toml_datetime" -version = "0.7.2" +version = "0.7.5+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32f1085dec27c2b6632b04c80b3bb1b4300d6495d1e129693bdda7d91e72eec1" +checksum = "92e1cfed4a3038bc5a127e35a2d360f145e1f4b971b551a2ba5fd7aedf7e1347" dependencies = [ "serde_core", ] @@ -4499,7 +4517,7 @@ version = "0.19.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" dependencies = [ - "indexmap 2.11.4", + "indexmap 2.13.0", "toml_datetime 0.6.11", "winnow 0.5.40", ] @@ -4510,33 +4528,33 @@ version = "0.22.27" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" dependencies = [ - "indexmap 2.11.4", + "indexmap 2.13.0", "serde", "serde_spanned", "toml_datetime 0.6.11", "toml_write", - "winnow 0.7.13", + "winnow 0.7.14", ] [[package]] name = "toml_edit" -version = "0.23.6" +version = "0.23.10+spec-1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3effe7c0e86fdff4f69cdd2ccc1b96f933e24811c5441d44904e8683e27184b" +checksum = "84c8b9f757e028cee9fa244aea147aab2a9ec09d5325a9b01e0a49730c2b5269" dependencies = [ - "indexmap 2.11.4", - "toml_datetime 0.7.2", + "indexmap 2.13.0", + "toml_datetime 0.7.5+spec-1.1.0", "toml_parser", - "winnow 0.7.13", + "winnow 0.7.14", ] [[package]] name = "toml_parser" -version = "1.0.3" +version = "1.0.9+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cf893c33be71572e0e9aa6dd15e6677937abd686b066eac3f8cd3531688a627" +checksum = "702d4415e08923e7e1ef96cd5727c0dfed80b4d2fa25db9647fe5eb6f7c5a4c4" dependencies = [ - "winnow 0.7.13", + "winnow 0.7.14", ] [[package]] @@ -4547,24 +4565,24 @@ checksum = "5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801" [[package]] name = "tonic" -version = "0.14.2" +version = "0.14.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb7613188ce9f7df5bfe185db26c5814347d110db17920415cf2fbcad85e7203" +checksum = "fec7c61a0695dc1887c1b53952990f3ad2e3a31453e1f49f10e75424943a93ec" dependencies = [ "async-trait", "axum", "base64 0.22.1", "bytes", - "h2 0.4.12", - "http 1.3.1", + "h2 0.4.13", + "http 1.4.0", "http-body 1.0.1", "http-body-util", - "hyper 1.7.0", + "hyper 1.8.1", "hyper-timeout", "hyper-util", "percent-encoding", "pin-project", - "socket2 0.6.0", + "socket2 0.6.2", "sync_wrapper 1.0.2", "tokio", "tokio-stream", @@ -4576,21 +4594,21 @@ dependencies = [ [[package]] name = "tonic-build" -version = "0.14.2" +version = "0.14.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c40aaccc9f9eccf2cd82ebc111adc13030d23e887244bc9cfa5d1d636049de3" +checksum = "1882ac3bf5ef12877d7ed57aad87e75154c11931c2ba7e6cde5e22d63522c734" dependencies = [ "prettyplease", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] name = "tonic-prost" -version = "0.14.2" +version = "0.14.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66bd50ad6ce1252d87ef024b3d64fe4c3cf54a86fb9ef4c631fdd0ded7aeaa67" +checksum = "a55376a0bbaa4975a3f10d009ad763d8f4108f067c7c2e74f3001fb49778d309" dependencies = [ "bytes", "prost", @@ -4599,29 +4617,29 @@ dependencies = [ [[package]] name = "tonic-prost-build" -version = "0.14.2" +version = "0.14.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4a16cba4043dc3ff43fcb3f96b4c5c154c64cbd18ca8dce2ab2c6a451d058a2" +checksum = "f3144df636917574672e93d0f56d7edec49f90305749c668df5101751bb8f95a" dependencies = [ "prettyplease", "proc-macro2", "prost-build", "prost-types", "quote", - "syn 2.0.106", + "syn 2.0.117", "tempfile", "tonic-build", ] [[package]] name = "tower" -version = "0.5.2" +version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9" +checksum = "ebe5ef63511595f1344e2d5cfa636d973292adc0eec1f0ad45fae9f0851ab1d4" dependencies = [ "futures-core", "futures-util", - "indexmap 2.11.4", + "indexmap 2.13.0", "pin-project-lite", "slab", "sync_wrapper 1.0.2", @@ -4646,9 +4664,9 @@ checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" [[package]] name = "tracing" -version = "0.1.41" +version = "0.1.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" +checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100" dependencies = [ "log", "pin-project-lite", @@ -4658,13 +4676,13 @@ dependencies = [ [[package]] name = "tracing-attributes" -version = "0.1.30" +version = "0.1.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81383ab64e72a7a8b8e13130c49e3dab29def6d0c7d76a03087b3cf71c5c6903" +checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] @@ -4680,9 +4698,9 @@ dependencies = [ [[package]] name = "tracing-core" -version = "0.1.34" +version = "0.1.36" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678" +checksum = "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a" dependencies = [ "once_cell", "valuable", @@ -4729,9 +4747,9 @@ dependencies = [ [[package]] name = "tracing-subscriber" -version = "0.3.20" +version = "0.3.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2054a14f5307d601f88daf0553e1cbf472acc4f2c51afab632431cdcd72124d5" +checksum = "2f30143827ddab0d256fd843b7a66d164e9f271cfa0dde49142c5ca0ca291f1e" dependencies = [ "matchers", "nu-ansi-term", @@ -4777,7 +4795,7 @@ checksum = "70977707304198400eb4835a78f6a9f928bf41bba420deb8fdb175cd965d77a7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] @@ -4807,7 +4825,7 @@ dependencies = [ "proc-macro2", "quote", "serde_derive_internals", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] @@ -4842,9 +4860,9 @@ checksum = "eaea85b334db583fe3274d12b4cd1880032beab409c0d774be044d4480ab9a94" [[package]] name = "unicode-ident" -version = "1.0.19" +version = "1.0.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f63a545481291138910575129486daeaf8ac54aee4387fe7906919f7830c7d9d" +checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" [[package]] name = "unicode-segmentation" @@ -4866,9 +4884,9 @@ checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" [[package]] name = "url" -version = "2.5.7" +version = "2.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08bc136a29a3d1758e07a9cca267be308aeebf5cfd5a10f3f67ab2097683ef5b" +checksum = "ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed" dependencies = [ "form_urlencoded", "idna", @@ -4890,9 +4908,9 @@ checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" [[package]] name = "uuid" -version = "1.18.1" +version = "1.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f87b8aa10b915a06587d0dec516c282ff295b475d94abf425d62b57710070a2" +checksum = "b672338555252d43fd2240c714dc444b8c6fb0a5c5335e65a07bba7742735ddb" dependencies = [ "js-sys", "wasm-bindgen", @@ -4926,28 +4944,28 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" [[package]] -name = "wasi" -version = "0.14.7+wasi-0.2.4" +name = "wasip2" +version = "1.0.2+wasi-0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "883478de20367e224c0090af9cf5f9fa85bed63a95c1abf3afc5c083ebc06e8c" +checksum = "9517f9239f02c069db75e65f174b3da828fe5f5b945c4dd26bd25d89c03ebcf5" dependencies = [ - "wasip2", + "wit-bindgen 0.51.0", ] [[package]] -name = "wasip2" -version = "1.0.1+wasi-0.2.4" +name = "wasip3" +version = "0.4.0+wasi-0.3.0-rc-2026-01-06" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0562428422c63773dad2c345a1882263bbf4d65cf3f42e90921f787ef5ad58e7" +checksum = "5428f8bf88ea5ddc08faddef2ac4a67e390b88186c703ce6dbd955e1c145aca5" dependencies = [ - "wit-bindgen 0.46.0", + "wit-bindgen 0.51.0", ] [[package]] name = "wasm-bindgen" -version = "0.2.104" +version = "0.2.114" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1da10c01ae9f1ae40cbfac0bac3b1e724b320abfcf52229f80b547c0d250e2d" +checksum = "6532f9a5c1ece3798cb1c2cfdba640b9b3ba884f5db45973a6f442510a87d38e" dependencies = [ "cfg-if", "once_cell", @@ -4956,27 +4974,14 @@ dependencies = [ "wasm-bindgen-shared", ] -[[package]] -name = "wasm-bindgen-backend" -version = "0.2.104" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "671c9a5a66f49d8a47345ab942e2cb93c7d1d0339065d4f8139c486121b43b19" -dependencies = [ - "bumpalo", - "log", - "proc-macro2", - "quote", - "syn 2.0.106", - "wasm-bindgen-shared", -] - [[package]] name = "wasm-bindgen-futures" -version = "0.4.54" +version = "0.4.64" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e038d41e478cc73bae0ff9b36c60cff1c98b8f38f8d7e8061e79ee63608ac5c" +checksum = "e9c5522b3a28661442748e09d40924dfb9ca614b21c00d3fd135720e48b67db8" dependencies = [ "cfg-if", + "futures-util", "js-sys", "once_cell", "wasm-bindgen", @@ -4985,9 +4990,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.104" +version = "0.2.114" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ca60477e4c59f5f2986c50191cd972e3a50d8a95603bc9434501cf156a9a119" +checksum = "18a2d50fcf105fb33bb15f00e7a77b772945a2ee45dcf454961fd843e74c18e6" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -4995,22 +5000,22 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.104" +version = "0.2.114" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f07d2f20d4da7b26400c9f4a0511e6e0345b040694e8a75bd41d578fa4421d7" +checksum = "03ce4caeaac547cdf713d280eda22a730824dd11e6b8c3ca9e42247b25c631e3" dependencies = [ + "bumpalo", "proc-macro2", "quote", - "syn 2.0.106", - "wasm-bindgen-backend", + "syn 2.0.117", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.104" +version = "0.2.114" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bad67dc8b2a1a6e5448428adec4c3e84c43e561d8c9ee8a9e5aabeb193ec41d1" +checksum = "75a326b8c223ee17883a4251907455a2431acc2791c98c26279376490c378c16" dependencies = [ "unicode-ident", ] @@ -5024,6 +5029,16 @@ dependencies = [ "leb128", ] +[[package]] +name = "wasm-encoder" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "990065f2fe63003fe337b932cfb5e3b80e0b4d0f5ff650e6985b1048f62c8319" +dependencies = [ + "leb128fmt", + "wasmparser 0.244.0", +] + [[package]] name = "wasm-metadata" version = "0.202.0" @@ -5031,15 +5046,27 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "094aea3cb90e09f16ee25a4c0e324b3e8c934e7fd838bfa039aef5352f44a917" dependencies = [ "anyhow", - "indexmap 2.11.4", + "indexmap 2.13.0", "serde", "serde_derive", "serde_json", "spdx", - "wasm-encoder", + "wasm-encoder 0.202.0", "wasmparser 0.202.0", ] +[[package]] +name = "wasm-metadata" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb0e353e6a2fbdc176932bbaab493762eb1255a7900fe0fea1a2f96c296cc909" +dependencies = [ + "anyhow", + "indexmap 2.13.0", + "wasm-encoder 0.244.0", + "wasmparser 0.244.0", +] + [[package]] name = "wasm-streams" version = "0.4.2" @@ -5074,7 +5101,7 @@ dependencies = [ "bytecheck", "enum-iterator", "enumset", - "getrandom 0.2.16", + "getrandom 0.2.17", "hex", "indexmap 1.9.3", "more-asserts", @@ -5093,8 +5120,8 @@ version = "0.121.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9dbe55c8f9d0dbd25d9447a5a889ff90c0cc3feaa7395310d3d826b2c703eaab" dependencies = [ - "bitflags 2.9.4", - "indexmap 2.11.4", + "bitflags 2.11.0", + "indexmap 2.13.0", "semver", ] @@ -5104,16 +5131,28 @@ version = "0.202.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d6998515d3cf3f8b980ef7c11b29a9b1017d4cf86b99ae93b546992df9931413" dependencies = [ - "bitflags 2.9.4", - "indexmap 2.11.4", + "bitflags 2.11.0", + "indexmap 2.13.0", + "semver", +] + +[[package]] +name = "wasmparser" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe" +dependencies = [ + "bitflags 2.11.0", + "hashbrown 0.15.5", + "indexmap 2.13.0", "semver", ] [[package]] name = "web-sys" -version = "0.3.81" +version = "0.3.91" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9367c417a924a74cae129e6a2ae3b47fabb1f8995595ab474029da749a8be120" +checksum = "854ba17bb104abfb26ba36da9729addc7ce7f06f5c0f90f3c391f8461cca21f9" dependencies = [ "js-sys", "wasm-bindgen", @@ -5147,7 +5186,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "535507b55b73bb78d37bbc732c8bf8ebbc7b26902ab06fbf356fc3b46ad4b06c" dependencies = [ "futures", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -5218,7 +5257,7 @@ checksum = "9107ddc059d5b6fbfbffdfa7a7fe3e22a226def0b2608f72e9d552763d3e1ad7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] @@ -5229,14 +5268,14 @@ checksum = "29bee4b38ea3cde66011baa44dba677c432a78593e202392d1e9070cf2a7fca7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] name = "windows-link" -version = "0.2.0" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "45e46c0661abb7180e7b9c281db115305d49ca1709ab8242adf09666d2173c65" +checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" [[package]] name = "windows-result" @@ -5293,14 +5332,14 @@ version = "0.60.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" dependencies = [ - "windows-targets 0.53.4", + "windows-targets 0.53.5", ] [[package]] name = "windows-sys" -version = "0.61.1" +version = "0.61.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f109e41dd4a3c848907eb83d5a42ea98b3769495597450cf6d153507b166f0f" +checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" dependencies = [ "windows-link", ] @@ -5338,19 +5377,19 @@ dependencies = [ [[package]] name = "windows-targets" -version = "0.53.4" +version = "0.53.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d42b7b7f66d2a06854650af09cfdf8713e427a439c97ad65a6375318033ac4b" +checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3" dependencies = [ "windows-link", - "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", + "windows_aarch64_gnullvm 0.53.1", + "windows_aarch64_msvc 0.53.1", + "windows_i686_gnu 0.53.1", + "windows_i686_gnullvm 0.53.1", + "windows_i686_msvc 0.53.1", + "windows_x86_64_gnu 0.53.1", + "windows_x86_64_gnullvm 0.53.1", + "windows_x86_64_msvc 0.53.1", ] [[package]] @@ -5367,9 +5406,9 @@ checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" [[package]] name = "windows_aarch64_gnullvm" -version = "0.53.0" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764" +checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53" [[package]] name = "windows_aarch64_msvc" @@ -5391,9 +5430,9 @@ checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" [[package]] name = "windows_aarch64_msvc" -version = "0.53.0" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c" +checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006" [[package]] name = "windows_i686_gnu" @@ -5415,9 +5454,9 @@ checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" [[package]] name = "windows_i686_gnu" -version = "0.53.0" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3" +checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3" [[package]] name = "windows_i686_gnullvm" @@ -5427,9 +5466,9 @@ checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" [[package]] name = "windows_i686_gnullvm" -version = "0.53.0" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11" +checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c" [[package]] name = "windows_i686_msvc" @@ -5451,9 +5490,9 @@ checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" [[package]] name = "windows_i686_msvc" -version = "0.53.0" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d" +checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2" [[package]] name = "windows_x86_64_gnu" @@ -5475,9 +5514,9 @@ checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" [[package]] name = "windows_x86_64_gnu" -version = "0.53.0" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba" +checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499" [[package]] name = "windows_x86_64_gnullvm" @@ -5493,9 +5532,9 @@ checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" [[package]] name = "windows_x86_64_gnullvm" -version = "0.53.0" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57" +checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1" [[package]] name = "windows_x86_64_msvc" @@ -5517,9 +5556,9 @@ checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" [[package]] name = "windows_x86_64_msvc" -version = "0.53.0" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486" +checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" [[package]] name = "winnow" @@ -5532,9 +5571,9 @@ dependencies = [ [[package]] name = "winnow" -version = "0.7.13" +version = "0.7.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21a0236b59786fed61e2a80582dd500fe61f18b5dca67a4a067d0bc9039339cf" +checksum = "5a5364e9d77fcdeeaa6062ced926ee3381faa2ee02d3eb83a5c27a8825540829" dependencies = [ "memchr", ] @@ -5556,14 +5595,17 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9fb4e7653763780be47e38f479e9aa83c768aa6a3b2ed086dc2826fdbbb7e7f5" dependencies = [ "wit-bindgen-rt", - "wit-bindgen-rust-macro", + "wit-bindgen-rust-macro 0.24.0", ] [[package]] name = "wit-bindgen" -version = "0.46.0" +version = "0.51.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59" +checksum = "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5" +dependencies = [ + "wit-bindgen-rust-macro 0.51.0", +] [[package]] name = "wit-bindgen-core" @@ -5572,7 +5614,18 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9b67e11c950041849a10828c7600ea62a4077c01e8af72e8593253575428f91b" dependencies = [ "anyhow", - "wit-parser", + "wit-parser 0.202.0", +] + +[[package]] +name = "wit-bindgen-core" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea61de684c3ea68cb082b7a88508a8b27fcc8b797d738bfc99a82facf1d752dc" +dependencies = [ + "anyhow", + "heck 0.5.0", + "wit-parser 0.244.0", ] [[package]] @@ -5581,7 +5634,7 @@ version = "0.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3b0780cf7046630ed70f689a098cd8d56c5c3b22f2a7379bbdb088879963ff96" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.11.0", ] [[package]] @@ -5592,10 +5645,26 @@ checksum = "30acbe8fb708c3a830a33c4cb705df82659bf831b492ec6ca1a17a369cfeeafb" dependencies = [ "anyhow", "heck 0.4.1", - "indexmap 2.11.4", - "wasm-metadata", - "wit-bindgen-core", - "wit-component", + "indexmap 2.13.0", + "wasm-metadata 0.202.0", + "wit-bindgen-core 0.24.0", + "wit-component 0.202.0", +] + +[[package]] +name = "wit-bindgen-rust" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7c566e0f4b284dd6561c786d9cb0142da491f46a9fbed79ea69cdad5db17f21" +dependencies = [ + "anyhow", + "heck 0.5.0", + "indexmap 2.13.0", + "prettyplease", + "syn 2.0.117", + "wasm-metadata 0.244.0", + "wit-bindgen-core 0.51.0", + "wit-component 0.244.0", ] [[package]] @@ -5607,9 +5676,24 @@ dependencies = [ "anyhow", "proc-macro2", "quote", - "syn 2.0.106", - "wit-bindgen-core", - "wit-bindgen-rust", + "syn 2.0.117", + "wit-bindgen-core 0.24.0", + "wit-bindgen-rust 0.24.0", +] + +[[package]] +name = "wit-bindgen-rust-macro" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c0f9bfd77e6a48eccf51359e3ae77140a7f50b1e2ebfe62422d8afdaffab17a" +dependencies = [ + "anyhow", + "prettyplease", + "proc-macro2", + "quote", + "syn 2.0.117", + "wit-bindgen-core 0.51.0", + "wit-bindgen-rust 0.51.0", ] [[package]] @@ -5619,16 +5703,35 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0c836b1fd9932de0431c1758d8be08212071b6bba0151f7bac826dbc4312a2a9" dependencies = [ "anyhow", - "bitflags 2.9.4", - "indexmap 2.11.4", + "bitflags 2.11.0", + "indexmap 2.13.0", "log", "serde", "serde_derive", "serde_json", - "wasm-encoder", - "wasm-metadata", + "wasm-encoder 0.202.0", + "wasm-metadata 0.202.0", "wasmparser 0.202.0", - "wit-parser", + "wit-parser 0.202.0", +] + +[[package]] +name = "wit-component" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2" +dependencies = [ + "anyhow", + "bitflags 2.11.0", + "indexmap 2.13.0", + "log", + "serde", + "serde_derive", + "serde_json", + "wasm-encoder 0.244.0", + "wasm-metadata 0.244.0", + "wasmparser 0.244.0", + "wit-parser 0.244.0", ] [[package]] @@ -5639,7 +5742,7 @@ checksum = "744237b488352f4f27bca05a10acb79474415951c450e52ebd0da784c1df2bcc" dependencies = [ "anyhow", "id-arena", - "indexmap 2.11.4", + "indexmap 2.13.0", "log", "semver", "serde", @@ -5649,11 +5752,29 @@ dependencies = [ "wasmparser 0.202.0", ] +[[package]] +name = "wit-parser" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736" +dependencies = [ + "anyhow", + "id-arena", + "indexmap 2.13.0", + "log", + "semver", + "serde", + "serde_derive", + "serde_json", + "unicode-xid", + "wasmparser 0.244.0", +] + [[package]] name = "writeable" -version = "0.6.1" +version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb" +checksum = "9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9" [[package]] name = "wyz" @@ -5672,11 +5793,10 @@ checksum = "fdd20c5420375476fbd4394763288da7eb0cc0b8c11deed431a91562af7335d3" [[package]] name = "yoke" -version = "0.8.0" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f41bb01b8226ef4bfd589436a297c53d118f65921786300e427be8d487695cc" +checksum = "72d6e5c6afb84d73944e5cedb052c4680d5657337201555f9f2a16b7406d4954" dependencies = [ - "serde", "stable_deref_trait", "yoke-derive", "zerofrom", @@ -5684,34 +5804,34 @@ dependencies = [ [[package]] name = "yoke-derive" -version = "0.8.0" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6" +checksum = "b659052874eb698efe5b9e8cf382204678a0086ebf46982b79d6ca3182927e5d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.117", "synstructure", ] [[package]] name = "zerocopy" -version = "0.8.27" +version = "0.8.40" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0894878a5fa3edfd6da3f88c4805f4c8558e2b996227a3d864f47fe11e38282c" +checksum = "a789c6e490b576db9f7e6b6d661bcc9799f7c0ac8352f56ea20193b2681532e5" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.8.27" +version = "0.8.40" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88d2b8d9c68ad2b9e4340d7832716a4d21a22a1154777ad56ea55c51a9cf3831" +checksum = "f65c489a7071a749c849713807783f70672b28094011623e200cb86dcb835953" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] @@ -5731,7 +5851,7 @@ checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.117", "synstructure", ] @@ -5746,20 +5866,20 @@ dependencies = [ [[package]] name = "zeroize_derive" -version = "1.4.2" +version = "1.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" +checksum = "85a5b4158499876c763cb03bc4e49185d3cccbabb15b33c627f7884f43db852e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] name = "zerotrie" -version = "0.2.2" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36f0bbd478583f79edad978b407914f61b2972f5af6fa089686016be8f9af595" +checksum = "2a59c17a5562d507e4b54960e8569ebee33bee890c70aa3fe7b97e85a9fd7851" dependencies = [ "displaydoc", "yoke", @@ -5768,9 +5888,9 @@ dependencies = [ [[package]] name = "zerovec" -version = "0.11.4" +version = "0.11.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7aa2bd55086f1ab526693ecbe444205da57e25f4489879da80635a46d90e73b" +checksum = "6c28719294829477f525be0186d13efa9a3c602f7ec202ca9e353d310fb9a002" dependencies = [ "yoke", "zerofrom", @@ -5779,15 +5899,21 @@ dependencies = [ [[package]] name = "zerovec-derive" -version = "0.11.1" +version = "0.11.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f" +checksum = "eadce39539ca5cb3985590102671f2567e659fca9666581ad3411d59207951f3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.117", ] +[[package]] +name = "zmij" +version = "1.0.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa" + [[package]] name = "zstd" version = "0.13.3" diff --git a/linera-storage/src/lib.rs b/linera-storage/src/lib.rs index efc00a6d9ea8..f841f0349237 100644 --- a/linera-storage/src/lib.rs +++ b/linera-storage/src/lib.rs @@ -315,7 +315,7 @@ pub trait Storage: linera_base::util::traits::AutoTraits + Sized { } } - /// Creates a [`linera-sdk::UserContract`] instance using the bytecode in storage referenced + /// Creates a [`UserServiceCode`] instance using the bytecode in storage referenced /// by the `application_description`. async fn load_service( &self, From b4cd98bed3e7b8bc35208eee5c470620c2c885f4 Mon Sep 17 00:00:00 2001 From: deuszx Date: Mon, 2 Mar 2026 16:41:34 +0100 Subject: [PATCH 04/16] Fix compilation --- examples/Cargo.lock | 31 +++++++------------ examples/Cargo.toml | 1 + examples/gen-nft/Cargo.toml | 1 + examples/llm/Cargo.toml | 1 + .../publish-read-data-blob/src/contract.rs | 2 -- .../publish-read-data-blob/src/service.rs | 2 -- 6 files changed, 14 insertions(+), 24 deletions(-) diff --git a/examples/Cargo.lock b/examples/Cargo.lock index a29d3d22ac4f..212d526dcbfb 100644 --- a/examples/Cargo.lock +++ b/examples/Cargo.lock @@ -1496,7 +1496,7 @@ dependencies = [ "num-traits", "num_cpus", "rand 0.8.5", - "rand_distr 0.4.3", + "rand_distr", "rayon", "safetensors", "thiserror 1.0.69", @@ -3087,6 +3087,7 @@ dependencies = [ "candle-transformers", "fungible", "getrandom 0.2.17", + "half", "insta", "linera-sdk", "log", @@ -3240,17 +3241,16 @@ dependencies = [ [[package]] name = "half" -version = "2.7.1" +version = "2.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ea2d84b969582b4b1864a92dc5d27cd2b77b622a8d79306834f1be5ba20d84b" +checksum = "6dd08c532ae367adf81c312a4580bc67f1d0fe8bc9c460520283f4c0ff277888" dependencies = [ "bytemuck", "cfg-if", "crunchy", "num-traits", - "rand 0.9.2", - "rand_distr 0.5.1", - "zerocopy", + "rand 0.8.5", + "rand_distr", ] [[package]] @@ -3979,7 +3979,7 @@ dependencies = [ "linera-views", "prometheus", "rand_chacha 0.3.1", - "rand_distr 0.4.3", + "rand_distr", "serde", "serde_bytes", "serde_json", @@ -4429,6 +4429,7 @@ dependencies = [ "candle-core", "candle-transformers", "getrandom 0.2.17", + "half", "insta", "linera-sdk", "log", @@ -5254,8 +5255,8 @@ version = "0.14.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "343d3bd7056eda839b03204e68deff7d1b13aba7af2b2fd16890697274262ee7" dependencies = [ - "heck 0.4.1", - "itertools 0.11.0", + "heck 0.5.0", + "itertools 0.14.0", "log", "multimap", "petgraph", @@ -5274,7 +5275,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "27c6023962132f4b30eb4c172c91ce92d933da334c59c23cddee82358ddafb0b" dependencies = [ "anyhow", - "itertools 0.11.0", + "itertools 0.14.0", "proc-macro2", "quote", "syn 2.0.117", @@ -5428,16 +5429,6 @@ dependencies = [ "serde", ] -[[package]] -name = "rand_distr" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a8615d50dcf34fa31f7ab52692afec947c4dd0ab803cc87cb3b0b4570ff7463" -dependencies = [ - "num-traits", - "rand 0.9.2", -] - [[package]] name = "rand_xorshift" version = "0.4.0" diff --git a/examples/Cargo.toml b/examples/Cargo.toml index 6ef16987846d..89c0a63e0823 100644 --- a/examples/Cargo.toml +++ b/examples/Cargo.toml @@ -34,6 +34,7 @@ base64 = "0.22.0" bcs = "0.1.3" candle-core = "0.4.1" candle-transformers = "0.4.1" +half = { version = ">=2.3.1, <2.6", features = ["rand_distr", "num-traits", "use-intrinsics"] } futures = "0.3.24" futures-util = "0.3.26" getrandom = { version = "0.2.12", default-features = false, features = [ diff --git a/examples/gen-nft/Cargo.toml b/examples/gen-nft/Cargo.toml index ef539ed3c7c3..6c9a6762027c 100644 --- a/examples/gen-nft/Cargo.toml +++ b/examples/gen-nft/Cargo.toml @@ -15,6 +15,7 @@ candle-core.workspace = true candle-transformers.workspace = true fungible.workspace = true getrandom.workspace = true +half.workspace = true linera-sdk.workspace = true log.workspace = true rand.workspace = true diff --git a/examples/llm/Cargo.toml b/examples/llm/Cargo.toml index 00989c48b9ae..845216050599 100644 --- a/examples/llm/Cargo.toml +++ b/examples/llm/Cargo.toml @@ -8,6 +8,7 @@ async-graphql.workspace = true candle-core.workspace = true candle-transformers.workspace = true getrandom.workspace = true +half.workspace = true linera-sdk.workspace = true log.workspace = true rand.workspace = true diff --git a/linera-sdk/tests/fixtures/publish-read-data-blob/src/contract.rs b/linera-sdk/tests/fixtures/publish-read-data-blob/src/contract.rs index e234390b2934..c298f7177dbb 100644 --- a/linera-sdk/tests/fixtures/publish-read-data-blob/src/contract.rs +++ b/linera-sdk/tests/fixtures/publish-read-data-blob/src/contract.rs @@ -3,8 +3,6 @@ #![cfg_attr(target_arch = "wasm32", no_main)] -mod state; - use linera_sdk::{ linera_base_types::{DataBlobHash, WithContractAbi}, Contract, ContractRuntime, diff --git a/linera-sdk/tests/fixtures/publish-read-data-blob/src/service.rs b/linera-sdk/tests/fixtures/publish-read-data-blob/src/service.rs index 2b87a4805b2b..9f098e109111 100644 --- a/linera-sdk/tests/fixtures/publish-read-data-blob/src/service.rs +++ b/linera-sdk/tests/fixtures/publish-read-data-blob/src/service.rs @@ -3,8 +3,6 @@ #![cfg_attr(target_arch = "wasm32", no_main)] -mod state; - use std::sync::Arc; use linera_sdk::{ From dfc2208a06e935a88b1275f15df2fd3f057cb677 Mon Sep 17 00:00:00 2001 From: deuszx Date: Mon, 2 Mar 2026 18:21:39 +0100 Subject: [PATCH 05/16] Fix CI failures: sha3 deprecated as_slice, taplo format, and cargo-machete - Replace deprecated `GenericArray::as_slice()` with `as_ref()` in llm service - Reformat half workspace dependency to multi-line (taplo requirement) - Move half to alphabetical position in workspace.dependencies - Add cargo-machete ignore for `half` in llm and gen-nft (transitive dep) Co-Authored-By: Claude Sonnet 4.6 --- examples/Cargo.toml | 6 +++++- examples/gen-nft/Cargo.toml | 3 +++ examples/llm/Cargo.toml | 3 +++ examples/llm/src/service.rs | 4 ++-- 4 files changed, 13 insertions(+), 3 deletions(-) diff --git a/examples/Cargo.toml b/examples/Cargo.toml index 89c0a63e0823..a3ea6a5fa155 100644 --- a/examples/Cargo.toml +++ b/examples/Cargo.toml @@ -34,12 +34,16 @@ base64 = "0.22.0" bcs = "0.1.3" candle-core = "0.4.1" candle-transformers = "0.4.1" -half = { version = ">=2.3.1, <2.6", features = ["rand_distr", "num-traits", "use-intrinsics"] } futures = "0.3.24" futures-util = "0.3.26" getrandom = { version = "0.2.12", default-features = false, features = [ "custom", ] } +half = { version = ">=2.3.1, <2.6", features = [ + "rand_distr", + "num-traits", + "use-intrinsics", +] } hex = "0.4.3" insta = { version = "1.36.1", features = ["yaml"] } linera-sdk = { path = "../linera-sdk" } diff --git a/examples/gen-nft/Cargo.toml b/examples/gen-nft/Cargo.toml index 6c9a6762027c..c3f125754890 100644 --- a/examples/gen-nft/Cargo.toml +++ b/examples/gen-nft/Cargo.toml @@ -34,6 +34,9 @@ non-fungible = { workspace = true, features = ["test"] } serde-reflection.workspace = true tokio.workspace = true +[package.metadata.cargo-machete] +ignored = ["half"] + [[bin]] name = "gen_nft_contract" path = "src/contract.rs" diff --git a/examples/llm/Cargo.toml b/examples/llm/Cargo.toml index 845216050599..f954887f1700 100644 --- a/examples/llm/Cargo.toml +++ b/examples/llm/Cargo.toml @@ -24,6 +24,9 @@ linera-sdk = { workspace = true, features = ["test", "wasmer"] } serde-reflection.workspace = true tokio = { workspace = true, features = ["rt", "sync"] } +[package.metadata.cargo-machete] +ignored = ["half"] + [[bin]] name = "llm_contract" path = "src/contract.rs" diff --git a/examples/llm/src/service.rs b/examples/llm/src/service.rs index ec1c131a2373..4e4b91a5fc50 100644 --- a/examples/llm/src/service.rs +++ b/examples/llm/src/service.rs @@ -94,7 +94,7 @@ impl Service for LlmService { )); let raw_weights = response.body; assert_eq!( - Sha3_256::digest(&raw_weights).as_slice(), + Sha3_256::digest(&raw_weights).as_ref(), WEIGHTS_HASH, "Incorrect model was fetched" ); @@ -106,7 +106,7 @@ impl Service for LlmService { )); let tokenizer_bytes = response.body; assert_eq!( - Sha3_256::digest(&tokenizer_bytes).as_slice(), + Sha3_256::digest(&tokenizer_bytes).as_ref(), TOKENIZER_HASH, "Incorrect tokenizer was fetched" ); From c99dda3c30b319ed5652871f551134ebc754d7b8 Mon Sep 17 00:00:00 2001 From: deuszx Date: Mon, 2 Mar 2026 19:23:25 +0100 Subject: [PATCH 06/16] Clippy --- linera-base/src/command.rs | 2 +- linera-base/src/crypto/ed25519.rs | 4 +- linera-base/src/crypto/mod.rs | 2 +- linera-base/src/crypto/secp256k1/evm.rs | 4 +- linera-base/src/crypto/secp256k1/mod.rs | 4 +- linera-base/src/data_types.rs | 6 +- linera-base/src/identifiers.rs | 9 +- linera-base/src/port.rs | 2 +- linera-base/src/prometheus_util.rs | 5 +- linera-bridge/src/test_helpers.rs | 12 +- linera-chain/src/data_types/metadata.rs | 8 +- .../src/unit_tests/data_types_tests.rs | 2 +- linera-client/src/benchmark.rs | 4 +- linera-client/src/client_context.rs | 8 +- linera-client/src/client_options.rs | 2 +- .../src/unit_tests/chain_listener.rs | 8 +- .../client/requests_scheduler/scheduler.rs | 6 +- linera-core/src/unit_tests/client_tests.rs | 9 +- linera-core/src/unit_tests/test_utils.rs | 6 +- .../src/unit_tests/wasm_client_tests.rs | 16 +-- linera-ethereum/src/common.rs | 2 +- linera-ethereum/src/test_utils/mod.rs | 6 +- linera-execution/src/resources.rs | 4 +- linera-explorer/src/entrypoint.rs | 4 +- linera-explorer/src/graphql.rs | 2 +- linera-explorer/src/js_utils.rs | 4 +- linera-explorer/src/lib.rs | 42 +++--- linera-faucet/server/src/lib.rs | 10 +- linera-indexer/lib/src/db/common.rs | 4 +- linera-indexer/lib/src/db/postgres/mod.rs | 31 ++-- linera-indexer/lib/src/db/postgres/tests.rs | 11 +- linera-indexer/lib/src/db/sqlite/mod.rs | 36 ++--- linera-indexer/lib/src/grpc/mod.rs | 28 ++-- linera-indexer/lib/src/plugin.rs | 2 +- linera-indexer/lib/src/runner.rs | 2 +- linera-metrics/src/monitoring_server.rs | 2 +- linera-rpc/src/config.rs | 2 +- linera-rpc/src/grpc/client.rs | 10 +- linera-rpc/src/grpc/conversions.rs | 2 +- linera-rpc/src/grpc/node_provider.rs | 2 +- linera-rpc/src/simple/codec.rs | 2 +- linera-rpc/src/simple/transport.rs | 2 +- linera-sdk-derive/src/lib.rs | 2 +- linera-sdk-derive/src/utils.rs | 2 +- linera-sdk/src/test/chain.rs | 4 +- linera-service/src/benchmark.rs | 2 +- linera-service/src/cli/common_options.rs | 2 +- linera-service/src/cli/main.rs | 40 +++--- linera-service/src/cli/validator.rs | 8 +- linera-service/src/cli_wrappers/local_net.rs | 4 +- linera-service/src/cli_wrappers/wallet.rs | 31 ++-- linera-service/src/config.rs | 4 +- linera-service/src/exporter/main.rs | 14 +- linera-service/src/exporter/state.rs | 2 +- linera-service/src/project.rs | 9 +- linera-service/src/proxy/grpc.rs | 14 +- linera-service/src/schema_export.rs | 2 +- linera-service/src/server.rs | 6 +- linera-service/src/storage.rs | 2 +- linera-service/src/util.rs | 2 +- linera-service/src/wallet.rs | 2 +- linera-service/tests/linera_net_tests.rs | 9 +- linera-service/tests/local_net_tests.rs | 4 +- linera-storage-service/src/server.rs | 24 ++-- linera-summary/src/github.rs | 2 +- linera-summary/src/performance_summary.rs | 8 +- linera-version/src/version_info/type.rs | 2 +- linera-views/src/backends/metering.rs | 136 +++++++++--------- linera-views/src/graphql.rs | 2 +- linera-views/src/random.rs | 2 +- linera-views/src/test_utils/mod.rs | 2 +- linera-witty/src/wit_generation/mod.rs | 10 +- 72 files changed, 313 insertions(+), 369 deletions(-) diff --git a/linera-base/src/command.rs b/linera-base/src/command.rs index dc27140e9d04..f64c2fe38f82 100644 --- a/linera-base/src/command.rs +++ b/linera-base/src/command.rs @@ -137,7 +137,7 @@ pub trait CommandExt: std::fmt::Debug { /// Description used for error reporting. fn description(&self) -> String { - format!("While executing {:?}", self) + format!("While executing {self:?}") } } diff --git a/linera-base/src/crypto/ed25519.rs b/linera-base/src/crypto/ed25519.rs index ca0c08012f54..8b343d35eec7 100644 --- a/linera-base/src/crypto/ed25519.rs +++ b/linera-base/src/crypto/ed25519.rs @@ -363,7 +363,7 @@ impl Ed25519Signature { { Ed25519Signature::verify_batch_internal(value, votes).map_err(|error| { CryptoError::InvalidSignature { - error: format!("batched {}", error), + error: format!("batched {error}"), type_name: T::type_name().to_string(), } }) @@ -411,7 +411,7 @@ impl<'de> Deserialize<'de> for Ed25519Signature { impl fmt::Display for Ed25519Signature { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { let s = hex::encode(self.0.to_bytes()); - write!(f, "{}", s) + write!(f, "{s}") } } diff --git a/linera-base/src/crypto/mod.rs b/linera-base/src/crypto/mod.rs index 1205def8fcb6..a12ac8c04d62 100644 --- a/linera-base/src/crypto/mod.rs +++ b/linera-base/src/crypto/mod.rs @@ -407,7 +407,7 @@ where fn write(&self, hasher: &mut Hasher) { let name = ::type_name(); // Note: This assumes that names never contain the separator `::`. - write!(hasher, "{}::", name).expect("Hasher should not fail"); + write!(hasher, "{name}::").expect("Hasher should not fail"); bcs::serialize_into(hasher, &self).expect("Message serialization should not fail"); } } diff --git a/linera-base/src/crypto/secp256k1/evm.rs b/linera-base/src/crypto/secp256k1/evm.rs index 97a5741ce865..d30300c534c4 100644 --- a/linera-base/src/crypto/secp256k1/evm.rs +++ b/linera-base/src/crypto/secp256k1/evm.rs @@ -239,7 +239,7 @@ impl TryFrom<&[u8]> for EvmPublicKey { impl fmt::Display for EvmPublicKey { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { let str = hex::encode(self.as_bytes()); - write!(f, "{}", str) + write!(f, "{str}") } } @@ -553,7 +553,7 @@ impl<'de> Deserialize<'de> for EvmSignature { impl fmt::Display for EvmSignature { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { let s = hex::encode(self.as_bytes()); - write!(f, "{}", s) + write!(f, "{s}") } } diff --git a/linera-base/src/crypto/secp256k1/mod.rs b/linera-base/src/crypto/secp256k1/mod.rs index 1c73da95c31f..9d0f976b95fb 100644 --- a/linera-base/src/crypto/secp256k1/mod.rs +++ b/linera-base/src/crypto/secp256k1/mod.rs @@ -197,7 +197,7 @@ impl TryFrom<&[u8]> for Secp256k1PublicKey { impl fmt::Display for Secp256k1PublicKey { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { let str = hex::encode(self.as_bytes()); - write!(f, "{}", str) + write!(f, "{str}") } } @@ -472,7 +472,7 @@ impl<'de> Deserialize<'de> for Secp256k1Signature { impl fmt::Display for Secp256k1Signature { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { let s = hex::encode(self.as_bytes()); - write!(f, "{}", s) + write!(f, "{s}") } } diff --git a/linera-base/src/data_types.rs b/linera-base/src/data_types.rs index 1f8dcb10007a..4af633630c56 100644 --- a/linera-base/src/data_types.rs +++ b/linera-base/src/data_types.rs @@ -631,9 +631,9 @@ impl Display for Round { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { match self { Round::Fast => write!(f, "fast round"), - Round::MultiLeader(r) => write!(f, "multi-leader round {}", r), - Round::SingleLeader(r) => write!(f, "single-leader round {}", r), - Round::Validator(r) => write!(f, "validator round {}", r), + Round::MultiLeader(r) => write!(f, "multi-leader round {r}"), + Round::SingleLeader(r) => write!(f, "single-leader round {r}"), + Round::Validator(r) => write!(f, "validator round {r}"), } } } diff --git a/linera-base/src/identifiers.rs b/linera-base/src/identifiers.rs index 0a532c95a417..f832fe0ae737 100644 --- a/linera-base/src/identifiers.rs +++ b/linera-base/src/identifiers.rs @@ -54,7 +54,7 @@ impl fmt::Debug for AccountOwner { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { match self { Self::Reserved(byte) => f.debug_tuple("Reserved").field(byte).finish(), - Self::Address32(hash) => write!(f, "Address32({:?})", hash), + Self::Address32(hash) => write!(f, "Address32({hash:?})"), Self::Address20(bytes) => write!(f, "Address20({})", hex::encode(bytes)), } } @@ -243,7 +243,7 @@ impl BlobType { impl fmt::Display for BlobType { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { - write!(f, "{:?}", self) + write!(f, "{self:?}") } } @@ -251,8 +251,7 @@ impl std::str::FromStr for BlobType { type Err = anyhow::Error; fn from_str(s: &str) -> Result { - serde_json::from_str(&format!("\"{s}\"")) - .with_context(|| format!("Invalid BlobType: {}", s)) + serde_json::from_str(&format!("\"{s}\"")).with_context(|| format!("Invalid BlobType: {s}")) } } @@ -1052,7 +1051,7 @@ impl fmt::Display for AccountOwner { AccountOwner::Reserved(value) => { write!(f, "0x{}", hex::encode(&value.to_be_bytes()[..]))? } - AccountOwner::Address32(value) => write!(f, "0x{}", value)?, + AccountOwner::Address32(value) => write!(f, "0x{value}")?, AccountOwner::Address20(value) => write!(f, "0x{}", hex::encode(&value[..]))?, }; diff --git a/linera-base/src/port.rs b/linera-base/src/port.rs index bb312df48a02..737a18ccd67a 100644 --- a/linera-base/src/port.rs +++ b/linera-base/src/port.rs @@ -23,5 +23,5 @@ pub async fn get_free_port() -> Result { /// Provides a local endpoint that is currently available pub async fn get_free_endpoint() -> Result { let port = get_free_port().await?; - Ok(format!("127.0.0.1:{}", port)) + Ok(format!("127.0.0.1:{port}")) } diff --git a/linera-base/src/prometheus_util.rs b/linera-base/src/prometheus_util.rs index 586ef0986b53..c1a1dad5a28c 100644 --- a/linera-base/src/prometheus_util.rs +++ b/linera-base/src/prometheus_util.rs @@ -330,10 +330,7 @@ mod tests { for (i, (l, r)) in left.iter().zip(right.iter()).enumerate() { assert!( (l - r).abs() < EPSILON, - "Vectors differ at index {}: {} != {}", - i, - l, - r + "Vectors differ at index {i}: {l} != {r}" ); } } diff --git a/linera-bridge/src/test_helpers.rs b/linera-bridge/src/test_helpers.rs index 0b60d1a1c18e..0c0bbfa32230 100644 --- a/linera-bridge/src/test_helpers.rs +++ b/linera-bridge/src/test_helpers.rs @@ -288,13 +288,13 @@ pub fn deploy_contract(db: &mut CacheDB, deployer: Address, bytecode: V match result { ExecutionResult::Success { output, .. } => match output { Output::Create(_, Some(addr)) => addr, - other => panic!("expected Create output with address, got: {:?}", other), + other => panic!("expected Create output with address, got: {other:?}"), }, ExecutionResult::Revert { output, .. } => { panic!("deployment reverted: {}", hex::encode(&output)); } ExecutionResult::Halt { reason, .. } => { - panic!("deployment halted: {:?}", reason); + panic!("deployment halted: {reason:?}"); } } } @@ -347,12 +347,12 @@ pub fn try_call_contract( .map_err(|e| format!("failed to decode return value: {e}"))?; Ok((ret, logs, gas_used)) } - other => Err(format!("expected Call output, got: {:?}", other)), + other => Err(format!("expected Call output, got: {other:?}")), }, ExecutionResult::Revert { output, .. } => { Err(format!("call reverted: {}", hex::encode(&output))) } - ExecutionResult::Halt { reason, .. } => Err(format!("call halted: {:?}", reason)), + ExecutionResult::Halt { reason, .. } => Err(format!("call halted: {reason:?}")), } } @@ -406,13 +406,13 @@ pub fn compile_contract(source_code: &str, file_name: &str, contract_name: &str) ("FungibleBridge.sol", FUNGIBLE_BRIDGE_SOL), ] { let mut f = File::create(path.join(name)).unwrap(); - writeln!(f, "{}", content).unwrap(); + writeln!(f, "{content}").unwrap(); } // Write the contract under test let test_path = path.join(file_name); let mut test_file = File::create(&test_path).unwrap(); - writeln!(test_file, "{}", source_code).unwrap(); + writeln!(test_file, "{source_code}").unwrap(); // Write solc config write_compilation_json(path, file_name); diff --git a/linera-chain/src/data_types/metadata.rs b/linera-chain/src/data_types/metadata.rs index cb79dc0fa7ca..a5b3b1a88c39 100644 --- a/linera-chain/src/data_types/metadata.rs +++ b/linera-chain/src/data_types/metadata.rs @@ -54,7 +54,7 @@ impl From<&ChainOwnership> for ChainOwnershipMetadata { // Fallback to Debug format should never be needed, as ChainOwnership implements Serialize. // But we include it as a safety measure for GraphQL responses to always succeed. ownership_json: serde_json::to_string(ownership) - .unwrap_or_else(|_| format!("{:?}", ownership)), + .unwrap_or_else(|_| format!("{ownership:?}")), } } } @@ -72,7 +72,7 @@ impl From<&ApplicationPermissions> for ApplicationPermissionsMetadata { // Fallback to Debug format should never be needed, as ApplicationPermissions implements Serialize. // But we include it as a safety measure for GraphQL responses to always succeed. permissions_json: serde_json::to_string(permissions) - .unwrap_or_else(|_| format!("{:?}", permissions)), + .unwrap_or_else(|_| format!("{permissions:?}")), } } } @@ -340,7 +340,7 @@ impl From<&SystemOperation> for SystemOperationMetadata { } => SystemOperationMetadata { create_application: Some(CreateApplicationOperationMetadata { module_id: serde_json::to_string(module_id) - .unwrap_or_else(|_| format!("{:?}", module_id)), + .unwrap_or_else(|_| format!("{module_id:?}")), parameters_hex: hex::encode(parameters), instantiation_argument_hex: hex::encode(instantiation_argument), required_application_ids: required_application_ids.clone(), @@ -362,7 +362,7 @@ impl From<&SystemOperation> for SystemOperationMetadata { SystemOperation::PublishModule { module_id } => SystemOperationMetadata { publish_module: Some(PublishModuleMetadata { module_id: serde_json::to_string(module_id) - .unwrap_or_else(|_| format!("{:?}", module_id)), + .unwrap_or_else(|_| format!("{module_id:?}")), }), ..SystemOperationMetadata::new("PublishModule") }, diff --git a/linera-chain/src/unit_tests/data_types_tests.rs b/linera-chain/src/unit_tests/data_types_tests.rs index 25e6d8d365eb..285a8038f1d9 100644 --- a/linera-chain/src/unit_tests/data_types_tests.rs +++ b/linera-chain/src/unit_tests/data_types_tests.rs @@ -14,7 +14,7 @@ use crate::{ }; fn dummy_chain_id(index: u32) -> ChainId { - ChainId(CryptoHash::test_hash(format!("chain{}", index))) + ChainId(CryptoHash::test_hash(format!("chain{index}"))) } #[test] diff --git a/linera-client/src/benchmark.rs b/linera-client/src/benchmark.rs index 114631f7bd6f..46ee51a3f62c 100644 --- a/linera-client/src/benchmark.rs +++ b/linera-client/src/benchmark.rs @@ -665,13 +665,13 @@ impl Benchmark { } else { return Err(BenchmarkError::ExpectedHistogramValue(sample.value.clone())); } - } else if sample.metric == format!("{}_count", metric_prefix) { + } else if sample.metric == format!("{metric_prefix}_count") { if let Value::Untyped(count) = sample.value { total_count = Some(count); } else { return Err(BenchmarkError::ExpectedUntypedValue(sample.value.clone())); } - } else if sample.metric == format!("{}_sum", metric_prefix) { + } else if sample.metric == format!("{metric_prefix}_sum") { if let Value::Untyped(sum) = sample.value { total_sum = Some(sum); } else { diff --git a/linera-client/src/client_context.rs b/linera-client/src/client_context.rs index 99ec11b7010c..156741b8ca03 100644 --- a/linera-client/src/client_context.rs +++ b/linera-client/src/client_context.rs @@ -100,13 +100,13 @@ impl ValidatorQueryResults { reference: Option<&ValidatorQueryResults>, ) { if let Some(key) = public_key { - println!("Public key: {}", key); + println!("Public key: {key}"); } if let Some(address) = address { - println!("Address: {}", address); + println!("Address: {address}"); } if let Some(w) = weight { - println!("Weight: {}", w); + println!("Weight: {w}"); } let ref_version = reference.and_then(|ref_results| ref_results.version_info.as_ref().ok()); @@ -157,7 +157,7 @@ impl ValidatorQueryResults { Ok(info) => { if ref_info.is_none_or(|ref_info| info.block_hash != ref_info.block_hash) { if let Some(hash) = info.block_hash { - println!("Block hash: {}", hash); + println!("Block hash: {hash}"); } else { println!("Block hash: None"); } diff --git a/linera-client/src/client_options.rs b/linera-client/src/client_options.rs index 2b6c5a63c1a5..acd762998709 100644 --- a/linera-client/src/client_options.rs +++ b/linera-client/src/client_options.rs @@ -532,6 +532,6 @@ impl std::str::FromStr for ResourceControlPolicyConfig { impl fmt::Display for ResourceControlPolicyConfig { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { - write!(f, "{:?}", self) + write!(f, "{self:?}") } } diff --git a/linera-client/src/unit_tests/chain_listener.rs b/linera-client/src/unit_tests/chain_listener.rs index f1ea0e4dff72..f52cfa611a3c 100644 --- a/linera-client/src/unit_tests/chain_listener.rs +++ b/linera-client/src/unit_tests/chain_listener.rs @@ -113,7 +113,7 @@ async fn test_chain_listener() -> anyhow::Result<()> { admin_chain_id, false, [(chain_id0, ListeningMode::FullChain)], - format!("Client node for {:.8}", chain_id0), + format!("Client node for {chain_id0:.8}"), Duration::from_secs(30), Duration::from_secs(1), ChainClientOptions::test_default(), @@ -174,7 +174,7 @@ async fn test_chain_listener() -> anyhow::Result<()> { } clock.add(TimeDelta::from_secs(1)); if i == 30 { - panic!("Unexpected local balance: {}", balance); + panic!("Unexpected local balance: {balance}"); } } @@ -561,7 +561,7 @@ async fn test_listener_uses_autosigner_for_incoming_messages() -> anyhow::Result admin_chain_id, false, [(chain_id0, ListeningMode::FullChain)], - format!("Client node for {:.8}", chain_id0), + format!("Client node for {chain_id0:.8}"), Duration::from_secs(30), Duration::from_secs(1), ChainClientOptions::test_default(), @@ -633,7 +633,7 @@ async fn test_listener_uses_autosigner_for_incoming_messages() -> anyhow::Result } clock.add(TimeDelta::from_secs(1)); if i == 30 { - panic!("Listener did not process inbox. Balance: {}", balance); + panic!("Listener did not process inbox. Balance: {balance}"); } } diff --git a/linera-core/src/client/requests_scheduler/scheduler.rs b/linera-core/src/client/requests_scheduler/scheduler.rs index 71b679bd153b..174ba0599828 100644 --- a/linera-core/src/client/requests_scheduler/scheduler.rs +++ b/linera-core/src/client/requests_scheduler/scheduler.rs @@ -1462,8 +1462,7 @@ mod tests { let delay = times[1].1.as_millis(); assert!( delay < 50, - "Second peer should be called immediately on first failure, got {}ms", - delay + "Second peer should be called immediately on first failure, got {delay}ms" ); } @@ -1474,8 +1473,7 @@ mod tests { let total_time = Instant::now().duration_since(start_time).as_millis(); assert!( total_time < 500, - "Total time should be less than 500ms (sequential would be ~650ms), got {}ms", - total_time + "Total time should be less than 500ms (sequential would be ~650ms), got {total_time}ms" ); } } diff --git a/linera-core/src/unit_tests/client_tests.rs b/linera-core/src/unit_tests/client_tests.rs index 22ea439a6e38..7b18bec0638f 100644 --- a/linera-core/src/unit_tests/client_tests.rs +++ b/linera-core/src/unit_tests/client_tests.rs @@ -153,7 +153,7 @@ where assert_eq!(height, BlockHeight::ZERO); assert_eq!(executed_block_hash, hash); } - other => panic!("Expected NewBlock notification, got {:?}", other), + other => panic!("Expected NewBlock notification, got {other:?}"), } Ok(()) } @@ -779,8 +779,7 @@ where LocalNodeError::WorkerError(WorkerError::ChainError(err)) )) if matches!(**err, ChainError::ClosedChain) ), - "Unexpected result: {:?}", - result, + "Unexpected result: {result:?}", ); // Incoming messages now get rejected. @@ -2026,7 +2025,7 @@ where Err(ChainClientError::CommunicationError(CommunicationError::Sample(samples))) if samples.iter().any(|(err, _)| matches!(err, NodeError::ChainError { .. })) ) { - panic!("unexpected leader timeout result: {:?}", result); + panic!("unexpected leader timeout result: {result:?}"); } clock.set(manager.round_timeout.unwrap()); @@ -2058,7 +2057,7 @@ where }; let round_number = match round { Round::SingleLeader(round_number) => round_number, - round => panic!("Unexpected round {:?}", round), + round => panic!("Unexpected round {round:?}"), }; // The other owner is leader now. Trying to submit a block should return `WaitForTimeout`. diff --git a/linera-core/src/unit_tests/test_utils.rs b/linera-core/src/unit_tests/test_utils.rs index 4f92326ba6eb..21b9f0295703 100644 --- a/linera-core/src/unit_tests/test_utils.rs +++ b/linera-core/src/unit_tests/test_utils.rs @@ -584,7 +584,7 @@ where Ok(certificates) => match ResultReadCertificates::new(certificates, hashes) { ResultReadCertificates::Certificates(certificates) => Ok(certificates), ResultReadCertificates::InvalidHashes(hashes) => { - panic!("Missing certificates: {:?}", hashes) + panic!("Missing certificates: {hashes:?}") } }, }; @@ -862,7 +862,7 @@ where let validator_public_key = validator_keypair.public_key; let storage = storage_builder.build().await?; let state = WorkerState::new( - format!("Node {}", i), + format!("Node {i}"), Some(validator_keypair.secret_key), storage.clone(), ) @@ -1061,7 +1061,7 @@ where self.admin_chain_id(), false, [(chain_id, ListeningMode::FullChain)], - format!("Client node for {:.8}", chain_id), + format!("Client node for {chain_id:.8}"), Duration::from_secs(30), Duration::from_secs(1), options, diff --git a/linera-core/src/unit_tests/wasm_client_tests.rs b/linera-core/src/unit_tests/wasm_client_tests.rs index 20738b6e3528..6bda4873ccd0 100644 --- a/linera-core/src/unit_tests/wasm_client_tests.rs +++ b/linera-core/src/unit_tests/wasm_client_tests.rs @@ -363,11 +363,11 @@ where let block = cert.block(); let responses = &block.body.oracle_responses; let [_, responses] = &responses[..] else { - panic!("Unexpected oracle responses: {:?}", responses); + panic!("Unexpected oracle responses: {responses:?}"); }; let [OracleResponse::Service(json)] = &responses[..] else { assert_eq!(&responses[..], &[]); - panic!("Unexpected oracle responses: {:?}", responses); + panic!("Unexpected oracle responses: {responses:?}"); }; let response_json = serde_json::from_slice::(json).unwrap(); assert_eq!(response_json["data"], json!({"value": 10})); @@ -741,7 +741,7 @@ where // There should be an UpdateStreams operation due to the new post. let operations = certs[0].block().body.operations().collect::>(); let [Operation::System(operation)] = &*operations else { - panic!("Expected one operation, got {:?}", operations); + panic!("Expected one operation, got {operations:?}"); }; let stream_id = StreamId { application_id: application_id.forget_abi().into(), @@ -808,7 +808,7 @@ where // There should be an UpdateStreams operation due to the new post. let operations = certs[0].block().body.operations().collect::>(); let [Operation::System(operation)] = &*operations else { - panic!("Expected one operation, got {:?}", operations); + panic!("Expected one operation, got {operations:?}"); }; let stream_id = StreamId { application_id: application_id.forget_abi().into(), @@ -830,7 +830,7 @@ where // There should be an UpdateStreams operation due to the new post. let operations = certs[0].block().body.operations().collect::>(); let [Operation::System(operation)] = &*operations else { - panic!("Expected one operation, got {:?}", operations); + panic!("Expected one operation, got {operations:?}"); }; let stream_id = StreamId { application_id: application_id.forget_abi().into(), @@ -963,7 +963,7 @@ where // First block: events 0..3. let operations = certs[0].block().body.operations().collect::>(); let [Operation::System(op)] = &*operations else { - panic!("Expected one operation, got {:?}", operations); + panic!("Expected one operation, got {operations:?}"); }; assert_eq!( **op, @@ -973,7 +973,7 @@ where // Second block: events 3..6. let operations = certs[1].block().body.operations().collect::>(); let [Operation::System(op)] = &*operations else { - panic!("Expected one operation, got {:?}", operations); + panic!("Expected one operation, got {operations:?}"); }; assert_eq!( **op, @@ -983,7 +983,7 @@ where // Third block: events 6..8. let operations = certs[2].block().body.operations().collect::>(); let [Operation::System(op)] = &*operations else { - panic!("Expected one operation, got {:?}", operations); + panic!("Expected one operation, got {operations:?}"); }; assert_eq!( **op, diff --git a/linera-ethereum/src/common.rs b/linera-ethereum/src/common.rs index 07a456e34099..6a3897b503f9 100644 --- a/linera-ethereum/src/common.rs +++ b/linera-ethereum/src/common.rs @@ -102,7 +102,7 @@ pub fn event_name_from_expanded(event_name_expanded: &str) -> String { fn parse_entry(entry: B256, ethereum_type: &str) -> Result { if ethereum_type == "address" { let address = Address::from_word(entry); - let address = format!("{:?}", address); + let address = format!("{address:?}"); return Ok(EthereumDataType::Address(address)); } if ethereum_type == "uint256" { diff --git a/linera-ethereum/src/test_utils/mod.rs b/linera-ethereum/src/test_utils/mod.rs index 42b2d4b7f526..063593dde3e9 100644 --- a/linera-ethereum/src/test_utils/mod.rs +++ b/linera-ethereum/src/test_utils/mod.rs @@ -94,7 +94,7 @@ pub async fn get_anvil() -> anyhow::Result { impl AnvilTest { pub fn get_address(&self, index: usize) -> String { let address = self.anvil_instance.addresses()[index]; - format!("{:?}", address) + format!("{address:?}") } } @@ -111,7 +111,7 @@ impl SimpleTokenContractFunction { SimpleTokenContract::deploy(&anvil_test.ethereum_client.provider, initial_supply) .await?; let contract_address = simple_token.address(); - let contract_address = format!("{:?}", contract_address); + let contract_address = format!("{contract_address:?}"); Ok(Self { contract_address, anvil_test, @@ -173,7 +173,7 @@ impl EventNumericsContractFunction { .await?; // Getting the contract address let contract_address = event_numerics.address(); - let contract_address = format!("{:?}", contract_address); + let contract_address = format!("{contract_address:?}"); Ok(Self { contract_address, anvil_test, diff --git a/linera-execution/src/resources.rs b/linera-execution/src/resources.rs index f671161228e7..47b7321628c7 100644 --- a/linera-execution/src/resources.rs +++ b/linera-execution/src/resources.rs @@ -304,9 +304,9 @@ impl fmt::Display for ResourceTracker { let mut lines_iter = lines.into_iter(); if let Some(first) = lines_iter.next() { - write!(f, "{}", first)?; + write!(f, "{first}")?; for line in lines_iter { - write!(f, "\n {}", line)?; + write!(f, "\n {line}")?; } } diff --git a/linera-explorer/src/entrypoint.rs b/linera-explorer/src/entrypoint.rs index 1eaa15940533..38813f29efce 100644 --- a/linera-explorer/src/entrypoint.rs +++ b/linera-explorer/src/entrypoint.rs @@ -41,7 +41,7 @@ fn forge_arg_type(arg: &Value, non_null: bool) -> Option { .iter() .filter_map(|x| { let name = x["name"].as_str().unwrap(); - forge_arg_type(&x["type"], false).map(|arg| format!("{}: {}", name, arg)) + forge_arg_type(&x["type"], false).map(|arg| format!("{name}: {arg}")) }) .collect::>(); Some(format!("{{{}}}", args.join(", "))) @@ -126,7 +126,7 @@ pub async fn query(app: JsValue, query: JsValue, kind: String) { let name = fetch_json["name"].as_str().unwrap(); let args = fetch_json["args"].as_array().unwrap().to_vec(); let args = forge_args(args); - let input = format!("{}{}", name, args); + let input = format!("{name}{args}"); let response = forge_response(&fetch_json["type"]); let body = serde_json::json!({ "query": format!("{} {{{} {}}}", kind, input, response) }).to_string(); diff --git a/linera-explorer/src/graphql.rs b/linera-explorer/src/graphql.rs index 008be3f06c85..0a767550b09f 100644 --- a/linera-explorer/src/graphql.rs +++ b/linera-explorer/src/graphql.rs @@ -36,7 +36,7 @@ pub async fn introspection(url: &str) -> Result { ofType { kind name ofType { kind name ofType { kind name ofType { kind name ofType { kind name ofType { kind name ofType {kind name} } } } } } } }"; let res = client .post(url) - .body(format!("{{\"query\":\"{}\"}}", graphql_query)) + .body(format!("{{\"query\":\"{graphql_query}\"}}")) .send() .await? .text() diff --git a/linera-explorer/src/js_utils.rs b/linera-explorer/src/js_utils.rs index eb77f6d60184..055d7f9b2f0f 100644 --- a/linera-explorer/src/js_utils.rs +++ b/linera-explorer/src/js_utils.rs @@ -11,12 +11,12 @@ pub(crate) const SER: Serializer = pub fn setf(target: &JsValue, field: &str, value: &JsValue) { js_sys::Reflect::set(target, &JsValue::from_str(field), value) - .unwrap_or_else(|_| panic!("failed to set JS field '{}'", field)); + .unwrap_or_else(|_| panic!("failed to set JS field '{field}'")); } pub fn getf(target: &JsValue, field: &str) -> JsValue { js_sys::Reflect::get(target, &JsValue::from_str(field)) - .unwrap_or_else(|_| panic!("failed to get JS field '{}'", field)) + .unwrap_or_else(|_| panic!("failed to get JS field '{field}'")) } pub fn log(x: &JsValue) { diff --git a/linera-explorer/src/lib.rs b/linera-explorer/src/lib.rs index ed937a836b82..489ed7255dfb 100644 --- a/linera-explorer/src/lib.rs +++ b/linera-explorer/src/lib.rs @@ -168,7 +168,7 @@ fn url(config: &Config, protocol: Protocol, kind: AddressKind) -> String { AddressKind::Node => &config.node, AddressKind::Indexer => &config.indexer, }; - format!("{}{}://{}", protocol, tls, address) + format!("{protocol}{tls}://{address}") } async fn get_chain(node: &str, chain_id: ChainId) -> Result> { @@ -216,7 +216,7 @@ async fn get_applications(node: &str, chain_id: ChainId) -> Result Result> { let client = reqwest_client(); - let operations_indexer = format!("{}/operations", indexer); + let operations_indexer = format!("{indexer}/operations"); let variables = operations::Variables { from: OperationsKeyKind::Last(chain_id), limit: None, @@ -244,7 +244,7 @@ async fn home(node: &str, chain_id: ChainId) -> Result<(Page, String)> { blocks, apps, }, - format!("/?chain={}", chain_id), + format!("/?chain={chain_id}"), )) } @@ -257,7 +257,7 @@ async fn blocks( ) -> Result<(Page, String)> { // TODO: limit is not used in the UI, it should be implemented with some path arguments and select input let blocks = get_blocks(node, chain_id, from, limit).await?; - Ok((Page::Blocks(blocks), format!("/blocks?chain={}", chain_id))) + Ok((Page::Blocks(blocks), format!("/blocks?chain={chain_id}"))) } /// Returns the block page. @@ -271,7 +271,7 @@ async fn block(node: &str, chain_id: ChainId, hash: Option) -> Resul let hash = block.hash; Ok(( Page::Block(Box::new(block)), - format!("/block/{}?chain={}", hash, chain_id), + format!("/block/{hash}?chain={chain_id}"), )) } @@ -309,7 +309,7 @@ async fn applications(node: &str, chain_id: ChainId) -> Result<(Page, String)> { let applications = get_applications(node, chain_id).await?; Ok(( Page::Applications(applications), - format!("/applications?chain={}", chain_id), + format!("/applications?chain={chain_id}"), )) } @@ -318,7 +318,7 @@ async fn operations(indexer: &str, chain_id: ChainId) -> Result<(Page, String)> let operations = get_operations(indexer, chain_id).await?; Ok(( Page::Operations(operations), - format!("/operations?chain={}", chain_id), + format!("/operations?chain={chain_id}"), )) } @@ -329,7 +329,7 @@ async fn operation( chain_id: ChainId, ) -> Result<(Page, String)> { let client = reqwest_client(); - let operations_indexer = format!("{}/operations", indexer); + let operations_indexer = format!("{indexer}/operations"); let key = match key { Some(key) => OperationKeyKind::Key(key), None => OperationKeyKind::Last(chain_id), @@ -471,7 +471,7 @@ async fn application(app: Application) -> Result<(Page, String)> { /// Returns the plugin page. async fn plugin(plugin: &str, indexer: &str) -> Result<(Page, String)> { - let link = format!("{}/{}", indexer, plugin); + let link = format!("{indexer}/{plugin}"); let schema = graphql::introspection(&link).await?; let sch = &schema["data"]["__schema"]; let types = sch["types"] @@ -481,7 +481,7 @@ async fn plugin(plugin: &str, indexer: &str) -> Result<(Page, String)> { let queries = list_entrypoints(&types, &sch["queryType"]["name"]).unwrap_or(Value::Array(Vec::new())); let queries = fill_type(&queries, &types); - let pathname = format!("/plugin?plugin={}", plugin); + let pathname = format!("/plugin?plugin={plugin}"); Ok(( Page::Plugin { name: plugin.to_string(), @@ -688,7 +688,7 @@ pub async fn route(app: JsValue, path: JsValue, args: JsValue) { #[wasm_bindgen] pub fn short_crypto_hash(s: String) -> String { let hash = CryptoHash::from_str(&s).expect("not a crypto hash"); - format!("{:?}", hash) + format!("{hash:?}") } #[wasm_bindgen] @@ -713,12 +713,10 @@ fn set_onpopstate(app: JsValue) { /// Subscribes to notifications for one chain async fn subscribe_chain(app: &JsValue, address: &str, chain: ChainId) { - let (ws, mut wsio) = WsMeta::connect( - &format!("{}/ws", address), - Some(vec!["graphql-transport-ws"]), - ) - .await - .expect("cannot connect to websocket"); + let (ws, mut wsio) = + WsMeta::connect(&format!("{address}/ws"), Some(vec!["graphql-transport-ws"])) + .await + .expect("cannot connect to websocket"); wsio.send(WsMessage::Text( "{\"type\": \"connection_init\", \"payload\": {}}".to_string(), )) @@ -726,13 +724,9 @@ async fn subscribe_chain(app: &JsValue, address: &str, chain: ChainId) { .expect("cannot send to websocket"); wsio.next().await; let uuid = Uuid::new_v3(&Uuid::NAMESPACE_DNS, b"linera.dev"); - let payload_query = format!( - r#"subscription {{ notifications(chainId: \"{}\") }}"#, - chain - ); + let payload_query = format!(r#"subscription {{ notifications(chainId: \"{chain}\") }}"#); let query = format!( - r#"{{ "id": "{}", "type": "subscribe", "payload": {{"query": "{}"}} }}"#, - uuid, payload_query + r#"{{ "id": "{uuid}", "type": "subscribe", "payload": {{"query": "{payload_query}"}} }}"# ); wsio.send(WsMessage::Text(query)) .await @@ -816,7 +810,7 @@ pub async fn start(app: JsValue) { Some("block".to_string()) } (_, Some(app_id)) => { - let link = format!("{}/applications/{}", address, app_id); + let link = format!("{address}/applications/{app_id}"); let app = serde_json::json!({"id": app_id, "link": link, "description": ""}) .to_string(); diff --git a/linera-faucet/server/src/lib.rs b/linera-faucet/server/src/lib.rs index eb22457314b3..70232eae1d9e 100644 --- a/linera-faucet/server/src/lib.rs +++ b/linera-faucet/server/src/lib.rs @@ -439,18 +439,14 @@ where })? .ok_or_else(|| { tracing::error!(?chain_id, "chain description blob not found for chain"); - Error::new(format!( - "Chain description not found for chain {}", - chain_id - )) + Error::new(format!("Chain description not found for chain {chain_id}")) })?; // Deserialize the chain description from the blob bytes let description = bcs::from_bytes::(blob.bytes()).map_err(|e| { tracing::error!(?e, ?chain_id, "failed to deserialize chain description",); Error::new(format!( - "Invalid chain description data for chain {}", - chain_id + "Invalid chain description data for chain {chain_id}" )) })?; @@ -778,7 +774,7 @@ where .with_label_values(&[]) .observe(elapsed_ms); } - let error_msg = format!("Failed to save chains to database: {}", e); + let error_msg = format!("Failed to save chains to database: {e}"); Self::send_err(requests, error_msg.clone()); anyhow::bail!(error_msg); } diff --git a/linera-indexer/lib/src/db/common.rs b/linera-indexer/lib/src/db/common.rs index 33ec72dfb35e..0bf6ee1b5c92 100644 --- a/linera-indexer/lib/src/db/common.rs +++ b/linera-indexer/lib/src/db/common.rs @@ -83,7 +83,7 @@ pub fn classify_message(message: &Message) -> MessageClassification { /// Convert MessageKind to string pub fn message_kind_to_string(kind: &MessageKind) -> String { - format!("{:?}", kind) + format!("{kind:?}") } /// Parse MessageKind from string @@ -93,6 +93,6 @@ pub fn parse_message_kind(kind_str: &str) -> Result { "Tracked" => Ok(MessageKind::Tracked), "Bouncing" => Ok(MessageKind::Bouncing), "Protected" => Ok(MessageKind::Protected), - _ => Err(format!("Unknown message kind: {}", kind_str)), + _ => Err(format!("Unknown message kind: {kind_str}")), } } diff --git a/linera-indexer/lib/src/db/postgres/mod.rs b/linera-indexer/lib/src/db/postgres/mod.rs index fe0d46d24a87..bfd4c32752d2 100644 --- a/linera-indexer/lib/src/db/postgres/mod.rs +++ b/linera-indexer/lib/src/db/postgres/mod.rs @@ -149,7 +149,7 @@ impl PostgresDatabase { ) -> Result<(), PostgresError> { // Deserialize the block to extract denormalized data let block: Block = bincode::deserialize(data).map_err(|e| { - PostgresError::Serialization(format!("Failed to deserialize block: {}", e)) + PostgresError::Serialization(format!("Failed to deserialize block: {e}")) })?; // Count aggregated data @@ -299,7 +299,7 @@ impl PostgresDatabase { }; let data = bincode::serialize(operation).map_err(|e| { - PostgresError::Serialization(format!("Failed to serialize operation: {}", e)) + PostgresError::Serialization(format!("Failed to serialize operation: {e}")) })?; sqlx::query( @@ -421,8 +421,7 @@ impl PostgresDatabase { OracleResponse::Http(http_response) => { let serialized = bincode::serialize(http_response).map_err(|e| { PostgresError::Serialization(format!( - "Failed to serialize HTTP response: {}", - e + "Failed to serialize HTTP response: {e}" )) })?; ("Http", None, Some(serialized)) @@ -430,21 +429,20 @@ impl PostgresDatabase { OracleResponse::Assert => ("Assert", None, None), OracleResponse::Round(round) => { let serialized = bincode::serialize(round).map_err(|e| { - PostgresError::Serialization(format!("Failed to serialize round: {}", e)) + PostgresError::Serialization(format!("Failed to serialize round: {e}")) })?; ("Round", None, Some(serialized)) } OracleResponse::Event(stream_id, index) => { let serialized = bincode::serialize(&(stream_id, index)).map_err(|e| { - PostgresError::Serialization(format!("Failed to serialize event: {}", e)) + PostgresError::Serialization(format!("Failed to serialize event: {e}")) })?; ("Event", None, Some(serialized)) } OracleResponse::EventExists(event_exists) => { let serialized = bincode::serialize(event_exists).map_err(|e| { PostgresError::Serialization(format!( - "Failed to serialize event exists: {}", - e + "Failed to serialize event exists: {e}" )) })?; ("EventExists", None, Some(serialized)) @@ -809,7 +807,7 @@ impl PostgresDatabase { let index = row.get::("operation_index") as usize; let data: Vec = row.get("data"); let operation: Operation = bincode::deserialize(&data).map_err(|e| { - PostgresError::Serialization(format!("Failed to deserialize operation: {}", e)) + PostgresError::Serialization(format!("Failed to deserialize operation: {e}")) })?; operations.push((index, operation)); } @@ -912,22 +910,22 @@ impl PostgresDatabase { if chain_id.is_some() { param_count += 1; - query.push_str(&format!(" AND chain_id = ${}", param_count)); + query.push_str(&format!(" AND chain_id = ${param_count}")); } if epoch.is_some() { param_count += 1; - query.push_str(&format!(" AND epoch = ${}", param_count)); + query.push_str(&format!(" AND epoch = ${param_count}")); } if min_operations.is_some() { param_count += 1; - query.push_str(&format!(" AND operation_count >= ${}", param_count)); + query.push_str(&format!(" AND operation_count >= ${param_count}")); } if min_messages.is_some() { param_count += 1; - query.push_str(&format!(" AND message_count >= ${}", param_count)); + query.push_str(&format!(" AND message_count >= ${param_count}")); } query.push_str(" ORDER BY height DESC"); @@ -1014,14 +1012,13 @@ impl PostgresDatabase { /// Serialize a Message with consistent error handling fn serialize_message(message: &Message) -> Result, PostgresError> { - bincode::serialize(message).map_err(|e| { - PostgresError::Serialization(format!("Failed to serialize message: {}", e)) - }) + bincode::serialize(message) + .map_err(|e| PostgresError::Serialization(format!("Failed to serialize message: {e}"))) } fn deserialize_message(data: &[u8]) -> Result { bincode::deserialize(data).map_err(|e| { - PostgresError::Serialization(format!("Failed to deserialize message: {}", e)) + PostgresError::Serialization(format!("Failed to deserialize message: {e}")) }) } } diff --git a/linera-indexer/lib/src/db/postgres/tests.rs b/linera-indexer/lib/src/db/postgres/tests.rs index a0f60c2c810b..381c287129ef 100644 --- a/linera-indexer/lib/src/db/postgres/tests.rs +++ b/linera-indexer/lib/src/db/postgres/tests.rs @@ -311,12 +311,12 @@ where { if let Ok(home) = std::env::var("HOME") { let docker_desktop_sock = if cfg!(target_os = "macos") { - format!("{}/.docker/run/docker.sock", home) + format!("{home}/.docker/run/docker.sock") } else { - format!("{}/var/run/docker.sock", home) + format!("{home}/var/run/docker.sock") }; if std::path::Path::new(&docker_desktop_sock).exists() { - std::env::set_var("DOCKER_HOST", format!("unix://{}", docker_desktop_sock)); + std::env::set_var("DOCKER_HOST", format!("unix://{docker_desktop_sock}")); } } @@ -341,10 +341,7 @@ where let container = ops.handle("postgres"); let (_, host_port) = container.host_port(5432).unwrap(); - let database_url = format!( - "postgresql://testuser:testpass@localhost:{}/testdb", - host_port - ); + let database_url = format!("postgresql://testuser:testpass@localhost:{host_port}/testdb"); test_fn(database_url).await; }) diff --git a/linera-indexer/lib/src/db/sqlite/mod.rs b/linera-indexer/lib/src/db/sqlite/mod.rs index 3568857e7e60..f6040d34e40f 100644 --- a/linera-indexer/lib/src/db/sqlite/mod.rs +++ b/linera-indexer/lib/src/db/sqlite/mod.rs @@ -70,16 +70,12 @@ impl SqliteDatabase { tracing::info!(?database_url, "creating new SQLite database"); // Create the database file if it doesn't exist std::fs::File::create(database_url).unwrap_or_else(|e| { - panic!( - "failed to create SQLite database file: {}, error: {}", - database_url, e - ) + panic!("failed to create SQLite database file: {database_url}, error: {e}") }); } Err(e) => { panic!( - "failed to check SQLite database existence. file: {}, error: {}", - database_url, e + "failed to check SQLite database existence. file: {database_url}, error: {e}" ) } } @@ -163,9 +159,8 @@ impl SqliteDatabase { data: &[u8], ) -> Result<(), SqliteError> { // Deserialize the block to extract denormalized data - let block: Block = bincode::deserialize(data).map_err(|e| { - SqliteError::Serialization(format!("Failed to deserialize block: {}", e)) - })?; + let block: Block = bincode::deserialize(data) + .map_err(|e| SqliteError::Serialization(format!("Failed to deserialize block: {e}")))?; // Count aggregated data let operation_count = block.body.operations().count(); @@ -300,7 +295,7 @@ impl SqliteDatabase { }; let data = bincode::serialize(operation).map_err(|e| { - SqliteError::Serialization(format!("Failed to serialize operation: {}", e)) + SqliteError::Serialization(format!("Failed to serialize operation: {e}")) })?; sqlx::query( @@ -422,8 +417,7 @@ impl SqliteDatabase { OracleResponse::Http(http_response) => { let serialized = bincode::serialize(http_response).map_err(|e| { SqliteError::Serialization(format!( - "Failed to serialize HTTP response: {}", - e + "Failed to serialize HTTP response: {e}" )) })?; ("Http", None, Some(serialized)) @@ -431,22 +425,19 @@ impl SqliteDatabase { OracleResponse::Assert => ("Assert", None, None), OracleResponse::Round(round) => { let serialized = bincode::serialize(round).map_err(|e| { - SqliteError::Serialization(format!("Failed to serialize round: {}", e)) + SqliteError::Serialization(format!("Failed to serialize round: {e}")) })?; ("Round", None, Some(serialized)) } OracleResponse::Event(stream_id, index) => { let serialized = bincode::serialize(&(stream_id, index)).map_err(|e| { - SqliteError::Serialization(format!("Failed to serialize event: {}", e)) + SqliteError::Serialization(format!("Failed to serialize event: {e}")) })?; ("Event", None, Some(serialized)) } OracleResponse::EventExists(event_exists) => { let serialized = bincode::serialize(event_exists).map_err(|e| { - SqliteError::Serialization(format!( - "Failed to serialize event exists: {}", - e - )) + SqliteError::Serialization(format!("Failed to serialize event exists: {e}")) })?; ("EventExists", None, Some(serialized)) } @@ -809,7 +800,7 @@ impl SqliteDatabase { let index = row.get::("operation_index") as usize; let data: Vec = row.get("data"); let operation: Operation = bincode::deserialize(&data).map_err(|e| { - SqliteError::Serialization(format!("Failed to deserialize operation: {}", e)) + SqliteError::Serialization(format!("Failed to deserialize operation: {e}")) })?; operations.push((index, operation)); } @@ -1004,13 +995,12 @@ impl SqliteDatabase { /// Serialize a Message with consistent error handling fn serialize_message(message: &Message) -> Result, SqliteError> { bincode::serialize(message) - .map_err(|e| SqliteError::Serialization(format!("Failed to serialize message: {}", e))) + .map_err(|e| SqliteError::Serialization(format!("Failed to serialize message: {e}"))) } fn deserialize_message(data: &[u8]) -> Result { - bincode::deserialize(data).map_err(|e| { - SqliteError::Serialization(format!("Failed to deserialize message: {}", e)) - }) + bincode::deserialize(data) + .map_err(|e| SqliteError::Serialization(format!("Failed to deserialize message: {e}"))) } } diff --git a/linera-indexer/lib/src/grpc/mod.rs b/linera-indexer/lib/src/grpc/mod.rs index ce05c0be6697..e0e8534da6f1 100644 --- a/linera-indexer/lib/src/grpc/mod.rs +++ b/linera-indexer/lib/src/grpc/mod.rs @@ -60,7 +60,7 @@ where { /// Start the gRPC indexer server pub async fn serve(self, port: u16) -> Result<(), Box> { - let addr = format!("0.0.0.0:{}", port).parse()?; + let addr = format!("0.0.0.0:{port}").parse()?; info!("Starting gRPC indexer server on {}", addr); @@ -206,16 +206,14 @@ where impl From for Status { fn from(error: SqliteError) -> Self { match error { - SqliteError::Database(e) => Status::internal(format!("Database error: {}", e)), + SqliteError::Database(e) => Status::internal(format!("Database error: {e}")), SqliteError::Serialization(e) => { - Status::invalid_argument(format!("Serialization error: {}", e)) + Status::invalid_argument(format!("Serialization error: {e}")) } SqliteError::BlockNotFound(hash) => { - Status::not_found(format!("Block not found: {}", hash)) - } - SqliteError::BlobNotFound(hash) => { - Status::not_found(format!("Blob not found: {}", hash)) + Status::not_found(format!("Block not found: {hash}")) } + SqliteError::BlobNotFound(hash) => Status::not_found(format!("Blob not found: {hash}")), } } } @@ -224,15 +222,15 @@ impl From for Status { fn from(error: crate::db::postgres::PostgresError) -> Self { use crate::db::postgres::PostgresError; match error { - PostgresError::Database(e) => Status::internal(format!("Database error: {}", e)), + PostgresError::Database(e) => Status::internal(format!("Database error: {e}")), PostgresError::Serialization(e) => { - Status::invalid_argument(format!("Serialization error: {}", e)) + Status::invalid_argument(format!("Serialization error: {e}")) } PostgresError::BlockNotFound(hash) => { - Status::not_found(format!("Block not found: {}", hash)) + Status::not_found(format!("Block not found: {hash}")) } PostgresError::BlobNotFound(hash) => { - Status::not_found(format!("Blob not found: {}", hash)) + Status::not_found(format!("Blob not found: {hash}")) } } } @@ -242,16 +240,16 @@ impl From for Status { fn from(error: ProcessingError) -> Self { match error { ProcessingError::BlobDeserialization(e) => { - Status::invalid_argument(format!("Invalid blob: {}", e)) + Status::invalid_argument(format!("Invalid blob: {e}")) } ProcessingError::BlockDeserialization(e) => { - Status::invalid_argument(format!("Invalid block: {}", e)) + Status::invalid_argument(format!("Invalid block: {e}")) } ProcessingError::BlobSerialization(e) => { - Status::internal(format!("Failed to serialize blob: {}", e)) + Status::internal(format!("Failed to serialize blob: {e}")) } ProcessingError::BlockSerialization(e) => { - Status::internal(format!("Failed to serialize block: {}", e)) + Status::internal(format!("Failed to serialize block: {e}")) } ProcessingError::DatabaseSqlite(e) => e.into(), ProcessingError::DatabasePostgres(e) => e.into(), diff --git a/linera-indexer/lib/src/plugin.rs b/linera-indexer/lib/src/plugin.rs index ff8b67f22c2d..bb8d80c57681 100644 --- a/linera-indexer/lib/src/plugin.rs +++ b/linera-indexer/lib/src/plugin.rs @@ -61,7 +61,7 @@ pub fn sdl(query: Q) -> String { pub fn route(name: &str, query: Q, app: axum::Router) -> axum::Router { app.route( - &format!("/{}", name), + &format!("/{name}"), axum::routing::get(crate::common::graphiql).post(handler::), ) .layer(axum::extract::Extension(schema(query))) diff --git a/linera-indexer/lib/src/runner.rs b/linera-indexer/lib/src/runner.rs index 9bcf844645ef..9ea592d17cd5 100644 --- a/linera-indexer/lib/src/runner.rs +++ b/linera-indexer/lib/src/runner.rs @@ -82,7 +82,7 @@ where app = plugin.route(app); } axum::serve( - tokio::net::TcpListener::bind(format!("127.0.0.1:{}", port)).await?, + tokio::net::TcpListener::bind(format!("127.0.0.1:{port}")).await?, app, ) .await?; diff --git a/linera-metrics/src/monitoring_server.rs b/linera-metrics/src/monitoring_server.rs index 123241ae4b9e..6394b4481e0d 100644 --- a/linera-metrics/src/monitoring_server.rs +++ b/linera-metrics/src/monitoring_server.rs @@ -50,7 +50,7 @@ pub fn start_metrics( .with_graceful_shutdown(shutdown_signal.cancelled_owned()) .await { - panic!("Error serving metrics: {}", e); + panic!("Error serving metrics: {e}"); } }); } diff --git a/linera-rpc/src/config.rs b/linera-rpc/src/config.rs index f77c8cd8db3a..017061581d3d 100644 --- a/linera-rpc/src/config.rs +++ b/linera-rpc/src/config.rs @@ -239,7 +239,7 @@ impl std::fmt::Display for NetworkProtocol { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { match self { #[cfg(with_simple_network)] - NetworkProtocol::Simple(protocol) => write!(f, "{:?}", protocol), + NetworkProtocol::Simple(protocol) => write!(f, "{protocol:?}"), NetworkProtocol::Grpc(tls) => match tls { TlsConfig::ClearText => write!(f, "grpc"), TlsConfig::Tls => write!(f, "grpcs"), diff --git a/linera-rpc/src/grpc/client.rs b/linera-rpc/src/grpc/client.rs index 2e6c89d9119f..02e001cc583a 100644 --- a/linera-rpc/src/grpc/client.rs +++ b/linera-rpc/src/grpc/client.rs @@ -173,12 +173,12 @@ impl GrpcClient { match inner { api::chain_info_result::Inner::ChainInfoResponse(response) => { Ok(response.try_into().map_err(|err| NodeError::GrpcError { - error: format!("failed to unmarshal response: {}", err), + error: format!("failed to unmarshal response: {err}"), })?) } api::chain_info_result::Inner::Error(error) => Err(bincode::deserialize(&error) .map_err(|err| NodeError::GrpcError { - error: format!("failed to unmarshal error message: {}", err), + error: format!("failed to unmarshal error message: {err}"), })?), } } @@ -194,12 +194,12 @@ impl TryFrom for BlobContent { match inner { api::pending_blob_result::Inner::Blob(blob) => { Ok(blob.try_into().map_err(|err| NodeError::GrpcError { - error: format!("failed to unmarshal response: {}", err), + error: format!("failed to unmarshal response: {err}"), })?) } api::pending_blob_result::Inner::Error(error) => Err(bincode::deserialize(&error) .map_err(|err| NodeError::GrpcError { - error: format!("failed to unmarshal error message: {}", err), + error: format!("failed to unmarshal error message: {err}"), })?), } } @@ -359,7 +359,7 @@ impl ValidatorNode for GrpcClient { let notification_stream = endlessly_retrying_notification_stream .map(|result| { Option::::try_from(result?).map_err(|err| { - let message = format!("Could not deserialize notification: {}", err); + let message = format!("Could not deserialize notification: {err}"); tonic::Status::new(Code::Internal, message) }) }) diff --git a/linera-rpc/src/grpc/conversions.rs b/linera-rpc/src/grpc/conversions.rs index f65e2f6a42a0..9425858dc1df 100644 --- a/linera-rpc/src/grpc/conversions.rs +++ b/linera-rpc/src/grpc/conversions.rs @@ -1059,7 +1059,7 @@ pub mod tests { impl BcsSignable<'_> for Foo {} fn dummy_chain_id(index: u32) -> ChainId { - ChainId(CryptoHash::test_hash(format!("chain{}", index))) + ChainId(CryptoHash::test_hash(format!("chain{index}"))) } fn get_block() -> ProposedBlock { diff --git a/linera-rpc/src/grpc/node_provider.rs b/linera-rpc/src/grpc/node_provider.rs index b494f7472d77..d2664d5528b5 100644 --- a/linera-rpc/src/grpc/node_provider.rs +++ b/linera-rpc/src/grpc/node_provider.rs @@ -51,7 +51,7 @@ impl ValidatorNodeProvider for GrpcNodeProvider { self.pool .channel(http_address.clone()) .map_err(|error| NodeError::GrpcError { - error: format!("error creating channel: {}", error), + error: format!("error creating channel: {error}"), })?; Ok(GrpcClient::new( diff --git a/linera-rpc/src/simple/codec.rs b/linera-rpc/src/simple/codec.rs index 565b03e43dd7..09e6eaa04533 100644 --- a/linera-rpc/src/simple/codec.rs +++ b/linera-rpc/src/simple/codec.rs @@ -105,7 +105,7 @@ impl From for NodeError { fn from(error: Error) -> NodeError { match error { Error::IoError(io_error) => NodeError::ClientIoError { - error: format!("{}", io_error), + error: format!("{io_error}"), }, err => { tracing::error!("Unexpected decoding error: {err}"); diff --git a/linera-rpc/src/simple/transport.rs b/linera-rpc/src/simple/transport.rs index d6f2b7d60cba..18a986b05acd 100644 --- a/linera-rpc/src/simple/transport.rs +++ b/linera-rpc/src/simple/transport.rs @@ -49,7 +49,7 @@ impl std::str::FromStr for TransportProtocol { impl std::fmt::Display for TransportProtocol { fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result { - write!(f, "{:?}", self) + write!(f, "{self:?}") } } diff --git a/linera-sdk-derive/src/lib.rs b/linera-sdk-derive/src/lib.rs index 6516c1905fe7..9e9956544bad 100644 --- a/linera-sdk-derive/src/lib.rs +++ b/linera-sdk-derive/src/lib.rs @@ -135,7 +135,7 @@ pub mod tests { fn assert_eq_no_whitespace(mut actual: String, mut expected: String) { // Intentionally left here for debugging purposes - println!("{}", actual); + println!("{actual}"); actual.retain(|c| !c.is_whitespace()); expected.retain(|c| !c.is_whitespace()); diff --git a/linera-sdk-derive/src/utils.rs b/linera-sdk-derive/src/utils.rs index d8b62bf7c45b..9336ee36eccf 100644 --- a/linera-sdk-derive/src/utils.rs +++ b/linera-sdk-derive/src/utils.rs @@ -11,7 +11,7 @@ pub fn snakify(ident: &Ident) -> Ident { /// Extends an identifier with a suffix. pub fn concat(ident: &Ident, suffix: &str) -> Ident { - transform_non_keyword_ident(ident, |s: String| format!("{}{}", s, suffix)) + transform_non_keyword_ident(ident, |s: String| format!("{s}{suffix}")) } /// Applies a string transformation (`transform`) to the input `Ident`. diff --git a/linera-sdk/src/test/chain.rs b/linera-sdk/src/test/chain.rs index b66da1d2d85f..b3f6c0ffba15 100644 --- a/linera-sdk/src/test/chain.rs +++ b/linera-sdk/src/test/chain.rs @@ -477,8 +477,8 @@ impl ActiveChain { let base_path = Self::find_output_directory_of(repository) .await .expect("Failed to look for output binaries"); - let contract_path = base_path.join(format!("{}.wasm", contract_binary)); - let service_path = base_path.join(format!("{}.wasm", service_binary)); + let contract_path = base_path.join(format!("{contract_binary}.wasm")); + let service_path = base_path.join(format!("{service_binary}.wasm")); let contract = Bytecode::load_from_file(contract_path) .expect("Failed to load contract bytecode from file"); diff --git a/linera-service/src/benchmark.rs b/linera-service/src/benchmark.rs index 878ab456916f..cf983634f97e 100644 --- a/linera-service/src/benchmark.rs +++ b/linera-service/src/benchmark.rs @@ -166,7 +166,7 @@ async fn benchmark_with_fungible( let initial_state = InitialState { accounts: BTreeMap::from([(owner, Amount::from_tokens(num_transactions as u128))]), }; - let parameters = Parameters::new(format!("FUN{}", i).leak()); + let parameters = Parameters::new(format!("FUN{i}").leak()); let application_id = node_service .create_application(&default_chain, &module_id, ¶meters, &initial_state, &[]) .await?; diff --git a/linera-service/src/cli/common_options.rs b/linera-service/src/cli/common_options.rs index 25188a730da6..d8917b5a65c7 100644 --- a/linera-service/src/cli/common_options.rs +++ b/linera-service/src/cli/common_options.rs @@ -65,7 +65,7 @@ impl CommonCliOptions { pub fn suffix(&self) -> String { self.with_wallet .as_ref() - .map(|x| format!("_{}", x)) + .map(|x| format!("_{x}")) .unwrap_or_default() } diff --git a/linera-service/src/cli/main.rs b/linera-service/src/cli/main.rs index 794dedac95ae..744df7a5e817 100644 --- a/linera-service/src/cli/main.rs +++ b/linera-service/src/cli/main.rs @@ -247,8 +247,8 @@ impl Runnable for Job { ); debug!("{:?}", certificate); // Print the new chain ID, and owner on stdout for scripting purposes. - println!("{}", id); - println!("{}", new_owner); + println!("{id}"); + println!("{new_owner}"); } OpenMultiOwnerChain { @@ -301,7 +301,7 @@ impl Runnable for Job { ); debug!("{:?}", certificate); // Print the new chain ID on stdout for scripting purposes. - println!("{}", id); + println!("{id}"); } ShowOwnership { chain_id } => { @@ -310,7 +310,7 @@ impl Runnable for Job { .await?; let ownership = context.ownership(chain_id).await?; let json = serde_json::to_string_pretty(&ownership)?; - println!("{}", json); + println!("{json}"); } ChangeOwnership { @@ -396,7 +396,7 @@ impl Runnable for Job { ShowNetworkDescription => { let network_description = storage.read_network_description().await?; let json = serde_json::to_string_pretty(&network_description)?; - println!("{}", json); + println!("{json}"); } LocalBalance { account } => { @@ -410,7 +410,7 @@ impl Runnable for Job { let balance = chain_client.local_owner_balance(account.owner).await?; let time_total = time_start.elapsed(); info!("Local balance obtained after {} ms", time_total.as_millis()); - println!("{}", balance); + println!("{balance}"); } QueryBalance { account } => { @@ -427,7 +427,7 @@ impl Runnable for Job { let balance = chain_client.query_owner_balance(account.owner).await?; let time_total = time_start.elapsed(); info!("Balance obtained after {} ms", time_total.as_millis()); - println!("{}", balance); + println!("{balance}"); } SyncBalance { account } => { @@ -448,7 +448,7 @@ impl Runnable for Job { "Synchronizing balance confirmed after {} ms", time_total.as_millis() ); - println!("{}", balance); + println!("{balance}"); } Sync { chain_id } => { @@ -1336,7 +1336,7 @@ impl Runnable for Job { let module_id = context .publish_module(&chain_client, contract, service, vm_runtime) .await?; - println!("{}", module_id); + println!("{module_id}"); info!( "Module published in {} ms", start_time.elapsed().as_millis() @@ -1356,7 +1356,7 @@ impl Runnable for Job { let index_events = storage .read_events_from_index(&chain_id, &stream_id, start_index) .await?; - println!("{:#?}", index_events); + println!("{index_events:#?}"); info!("Events listed in {} ms", start_time.elapsed().as_millis()); } @@ -1373,7 +1373,7 @@ impl Runnable for Job { info!("Publishing data blob on chain {}", publisher); let chain_client = context.make_chain_client(publisher).await?; let hash = context.publish_data_blob(&chain_client, blob_path).await?; - println!("{}", hash); + println!("{hash}"); info!( "Data blob published in {} ms", start_time.elapsed().as_millis() @@ -1441,7 +1441,7 @@ impl Runnable for Job { "Application created in {} ms", start_time.elapsed().as_millis() ); - println!("{}", application_id); + println!("{application_id}"); } PublishAndCreate { @@ -1493,7 +1493,7 @@ impl Runnable for Job { "Application published and created in {} ms", start_time.elapsed().as_millis() ); - println!("{}", application_id); + println!("{application_id}"); } Assign { owner, chain_id } => { @@ -1567,7 +1567,7 @@ impl Runnable for Job { "Project published and created in {} ms", start_time.elapsed().as_millis() ); - println!("{}", application_id); + println!("{application_id}"); } _ => unreachable!("other project commands do not require storage"), }, @@ -1714,7 +1714,7 @@ impl Runnable for Job { .read_confirmed_block(block_hash) .await .context("Failed to find the given block in storage")?; - println!("{:#?}", block); + println!("{block:#?}"); } Chain(ChainCommand::ShowChainDescription { chain_id }) => { @@ -1731,7 +1731,7 @@ impl Runnable for Job { } err => err.context("Failed to get the chain description")?, }; - println!("{:#?}", description); + println!("{description:#?}"); } Validator(validator_command) => { @@ -1837,7 +1837,7 @@ impl RunnableWithStore for DatabaseToolJob<'_> { ); info!("The list of namespaces is:"); for namespace in namespaces { - println!("{}", namespace); + println!("{namespace}"); } } DatabaseToolCommand::ListBlobIds => { @@ -1845,7 +1845,7 @@ impl RunnableWithStore for DatabaseToolJob<'_> { info!("Blob IDs listed in {} ms", start_time.elapsed().as_millis()); info!("The list of blob IDs is:"); for id in blob_ids { - println!("{}", id); + println!("{id}"); } } DatabaseToolCommand::ListChainIds => { @@ -1856,7 +1856,7 @@ impl RunnableWithStore for DatabaseToolJob<'_> { ); info!("The list of chain IDs is:"); for id in chain_ids { - println!("{}", id); + println!("{id}"); } } } @@ -2177,7 +2177,7 @@ async fn run(options: &Options) -> Result { let mut signer = options.signer()?; let public_key = signer.mutate(|s| s.generate_new()).await?; let owner = AccountOwner::from(public_key); - println!("{}", owner); + println!("{owner}"); info!("Key generated in {} ms", start_time.elapsed().as_millis()); Ok(0) } diff --git a/linera-service/src/cli/validator.rs b/linera-service/src/cli/validator.rs index 5c8fccff9cd6..e17d863ed09a 100644 --- a/linera-service/src/cli/validator.rs +++ b/linera-service/src/cli/validator.rs @@ -413,7 +413,7 @@ impl Update { if !adds.is_empty() { println!("Validators to ADD:"); for (pk, spec) in &adds { - println!(" + {}", pk); + println!(" + {pk}"); println!(" Address: {}", spec.address); println!(" Account Key: {}", spec.account_key); println!(" Votes: {}", spec.votes.0.get()); @@ -424,7 +424,7 @@ impl Update { if !modifies.is_empty() { println!("Validators to MODIFY:"); for (pk, spec) in &modifies { - println!(" * {}", pk); + println!(" * {pk}"); println!(" New Address: {}", spec.address); println!(" New Account Key: {}", spec.account_key); println!(" New Votes: {}", spec.votes.0.get()); @@ -435,7 +435,7 @@ impl Update { if !removes.is_empty() { println!("Validators to REMOVE:"); for pk in &removes { - println!(" - {}", pk); + println!(" - {pk}"); } println!(); } @@ -473,7 +473,7 @@ impl Update { let input = input.trim(); if input != "YES" { - println!("\nOperation cancelled. (Expected 'YES', got '{}')", input); + println!("\nOperation cancelled. (Expected 'YES', got '{input}')"); return Ok(()); } println!("\nConfirmed. Proceeding with batch update...\n"); diff --git a/linera-service/src/cli_wrappers/local_net.rs b/linera-service/src/cli_wrappers/local_net.rs index 9aeba75f2a33..d14c2b60afbe 100644 --- a/linera-service/src/cli_wrappers/local_net.rs +++ b/linera-service/src/cli_wrappers/local_net.rs @@ -750,7 +750,7 @@ impl LocalNet { let child = self .command_for_binary("linera-proxy") .await? - .arg(format!("server_{}.json", validator)) + .arg(format!("server_{validator}.json")) .args(["--storage", &storage.to_string()]) .args(["--id", &proxy_id.to_string()]) .spawn_into()?; @@ -922,7 +922,7 @@ impl LocalNet { command .arg("run") .args(["--storage", &storage.to_string()]) - .args(["--server", &format!("server_{}.json", validator)]) + .args(["--server", &format!("server_{validator}.json")]) .args(["--shard", &shard.to_string()]) .args(self.cross_chain_config.to_args()); let child = command.spawn_into()?; diff --git a/linera-service/src/cli_wrappers/wallet.rs b/linera-service/src/cli_wrappers/wallet.rs index 60c5991ae64a..130293a1d882 100644 --- a/linera-service/src/cli_wrappers/wallet.rs +++ b/linera-service/src/cli_wrappers/wallet.rs @@ -126,8 +126,8 @@ impl ClientWrapper { path_provider.path().display(), id ); - let wallet = format!("wallet_{}.json", id); - let keystore = format!("keystore_{}.json", id); + let wallet = format!("wallet_{id}.json"); + let keystore = format!("keystore_{id}.json"); Self { binary_path: sync::Mutex::new(None), testing_prng_seed, @@ -389,7 +389,7 @@ impl ClientWrapper { let json_parameters = serde_json::to_string(parameters)?; let json_argument = serde_json::to_string(argument)?; let mut command = self.command().await?; - let vm_runtime = format!("{}", vm_runtime); + let vm_runtime = format!("{vm_runtime}"); command .arg("publish-and-create") .args([contract, service]) @@ -422,7 +422,7 @@ impl ClientWrapper { .await? .arg("publish-module") .args([contract, service]) - .args(["--vm-runtime", &format!("{}", vm_runtime).to_lowercase()]) + .args(["--vm-runtime", &format!("{vm_runtime}").to_lowercase()]) .args(publisher.into().iter().map(ChainId::to_string)) .spawn_and_wait_for_stdout() .await?; @@ -507,10 +507,7 @@ impl ClientWrapper { let client = reqwest_client(); for i in 0..10 { linera_base::time::timer::sleep(Duration::from_secs(i)).await; - let request = client - .get(format!("http://localhost:{}/", port)) - .send() - .await; + let request = client.get(format!("http://localhost:{port}/")).send().await; if request.is_ok() { info!("Node service has started"); return Ok(NodeService::new(port, child)); @@ -548,10 +545,7 @@ impl ClientWrapper { let client = reqwest_client(); for i in 0..10 { linera_base::time::timer::sleep(Duration::from_secs(i)).await; - let request = client - .get(format!("http://localhost:{}/", port)) - .send() - .await; + let request = client.get(format!("http://localhost:{port}/")).send().await; if request.is_ok() { tracing::info!("Node service has started"); return Ok(NodeService::new(port, child)); @@ -637,10 +631,7 @@ impl ClientWrapper { let client = reqwest_client(); for i in 0..10 { linera_base::time::timer::sleep(Duration::from_secs(i)).await; - let request = client - .get(format!("http://localhost:{}/", port)) - .send() - .await; + let request = client.get(format!("http://localhost:{port}/")).send().await; if request.is_ok() { info!("Faucet has started"); return Ok(FaucetService::new(port, child, temp_dir)); @@ -1135,10 +1126,10 @@ impl ClientWrapper { add_validators.iter().chain(modify_validators.iter()) { let public_key = ValidatorPublicKey::from_str(public_key_str) - .with_context(|| format!("Invalid validator public key: {}", public_key_str))?; + .with_context(|| format!("Invalid validator public key: {public_key_str}"))?; let account_key = AccountPublicKey::from_str(account_key_str) - .with_context(|| format!("Invalid account public key: {}", account_key_str))?; + .with_context(|| format!("Invalid account public key: {account_key_str}"))?; let address = format!("{}:127.0.0.1:{}", self.network.short(), port) .parse() @@ -1159,7 +1150,7 @@ impl ClientWrapper { // Remove validators (set to None) for validator_key_str in remove_validators { let public_key = ValidatorPublicKey::from_str(validator_key_str) - .with_context(|| format!("Invalid validator public key: {}", validator_key_str))?; + .with_context(|| format!("Invalid validator public key: {validator_key_str}"))?; changes.insert(public_key, None); } @@ -1843,7 +1834,7 @@ impl ApplicationWrapper { pub async fn multiple_mutate(&self, mutations: &[String]) -> Result { let mut out = String::from("mutation {\n"); for (index, mutation) in mutations.iter().enumerate() { - out = format!("{} u{}: {}\n", out, index, mutation); + out = format!("{out} u{index}: {mutation}\n"); } out.push_str("}\n"); self.run_graphql_query(&out).await diff --git a/linera-service/src/config.rs b/linera-service/src/config.rs index b529d21a4396..a1c48c722494 100644 --- a/linera-service/src/config.rs +++ b/linera-service/src/config.rs @@ -344,7 +344,7 @@ impl Destination { TlsConfig::Tls => "https", }; - format!("{}://{}:{}", tls, endpoint, port) + format!("{tls}://{endpoint}:{port}") } Destination::Validator { endpoint, port } => { @@ -357,7 +357,7 @@ impl Destination { endpoint, light_client_address, .. - } => format!("evm://{}@{}", light_client_address, endpoint), + } => format!("evm://{light_client_address}@{endpoint}"), } } diff --git a/linera-service/src/exporter/main.rs b/linera-service/src/exporter/main.rs index 711c8bc90957..9603e19ced69 100644 --- a/linera-service/src/exporter/main.rs +++ b/linera-service/src/exporter/main.rs @@ -359,7 +359,7 @@ impl Runnable for DestinationsContext { match matches.len() { 0 => { - eprintln!("Error: No destination found with address \"{}\"", address); + eprintln!("Error: No destination found with address \"{address}\""); std::process::exit(1); } 1 => { @@ -371,13 +371,12 @@ impl Runnable for DestinationsContext { DestinationKind::EvmChain => "evm_chain", }; println!("Address: {}", id.address()); - println!("Kind: {}", kind); - println!("Index: {}", index); + println!("Kind: {kind}"); + println!("Index: {index}"); } _ => { eprintln!( - "Error: Multiple destinations found for \"{}\". Specify kind with --kind validator|indexer", - address + "Error: Multiple destinations found for \"{address}\". Specify kind with --kind validator|indexer" ); std::process::exit(1); } @@ -391,7 +390,7 @@ impl Runnable for DestinationsContext { match matches.len() { 0 => { - eprintln!("Error: No destination found with address \"{}\"", address); + eprintln!("Error: No destination found with address \"{address}\""); std::process::exit(1); } 1 => { @@ -417,8 +416,7 @@ impl Runnable for DestinationsContext { } _ => { eprintln!( - "Error: Multiple destinations found for \"{}\". Specify kind with --kind validator|indexer", - address + "Error: Multiple destinations found for \"{address}\". Specify kind with --kind validator|indexer" ); std::process::exit(1); } diff --git a/linera-service/src/exporter/state.rs b/linera-service/src/exporter/state.rs index d095a3283a95..a0f3f67cd3e3 100644 --- a/linera-service/src/exporter/state.rs +++ b/linera-service/src/exporter/state.rs @@ -215,7 +215,7 @@ impl DestinationStates { let pinned = self.states.pin(); pinned .get(id) - .unwrap_or_else(|| panic!("{:?} not found in DestinationStates", id)) + .unwrap_or_else(|| panic!("{id:?} not found in DestinationStates")) .clone() } diff --git a/linera-service/src/project.rs b/linera-service/src/project.rs index 57e33644e479..c18bca8cc7f1 100644 --- a/linera-service/src/project.rs +++ b/linera-service/src/project.rs @@ -258,10 +258,9 @@ impl Project { /// Adds [`linera_sdk`] dependencies in production mode. fn linera_sdk_production_dependencies() -> (String, String) { let version = env!("CARGO_PKG_VERSION"); - let linera_sdk_dep = format!("linera-sdk = \"{}\"", version); + let linera_sdk_dep = format!("linera-sdk = \"{version}\""); let linera_sdk_dev_dep = format!( - "linera-sdk = {{ version = \"{}\", features = [\"test\", \"wasmer\"] }}", - version + "linera-sdk = {{ version = \"{version}\", features = [\"test\", \"wasmer\"] }}" ); (linera_sdk_dep, linera_sdk_dev_dep) } @@ -271,8 +270,8 @@ impl Project { Some(name) => name, None => self.project_package_name()?.replace('-', "_"), }; - let contract_name = format!("{}_contract", name); - let service_name = format!("{}_service", name); + let contract_name = format!("{name}_contract"); + let service_name = format!("{name}_service"); let cargo_build = Command::new("cargo") .arg("build") .arg("--release") diff --git a/linera-service/src/proxy/grpc.rs b/linera-service/src/proxy/grpc.rs index 706c2ac5708d..444ecb4b28df 100644 --- a/linera-service/src/proxy/grpc.rs +++ b/linera-service/src/proxy/grpc.rs @@ -458,14 +458,14 @@ where Some(api::chain_info_result::Inner::ChainInfoResponse(response)) => { let chain_info: ChainInfo = bincode::deserialize(&response.chain_info).map_err(|e| { - Status::internal(format!("Failed to deserialize ChainInfo: {}", e)) + Status::internal(format!("Failed to deserialize ChainInfo: {e}")) })?; chain_info.requested_sent_certificate_hashes } Some(api::chain_info_result::Inner::Error(error)) => { let error = bincode::deserialize(&error).unwrap_or_else(|err| NodeError::GrpcError { - error: format!("failed to unmarshal error message: {}", err), + error: format!("failed to unmarshal error message: {err}"), }); return Err(Status::internal(format!( "Chain info query failed: {error}" @@ -711,7 +711,7 @@ where .read_blob(blob_id) .await .map_err(Self::view_error_to_status)?; - let blob = blob.ok_or_else(|| Status::not_found(format!("Blob not found {}", blob_id)))?; + let blob = blob.ok_or_else(|| Status::not_found(format!("Blob not found {blob_id}")))?; Ok(Response::new(blob.into_content().try_into()?)) } @@ -807,11 +807,11 @@ where .map(|raw| { let lite_cert = bcs::from_bytes::(&raw.lite_certificate) .map_err(|e| { - Status::internal(format!("Failed to deserialize lite certificate: {}", e)) + Status::internal(format!("Failed to deserialize lite certificate: {e}")) })?; let confirmed_block = bcs::from_bytes::(&raw.confirmed_block) .map_err(|e| { - Status::internal(format!("Failed to deserialize confirmed block: {}", e)) + Status::internal(format!("Failed to deserialize confirmed block: {e}")) })?; lite_cert .with_value(confirmed_block) @@ -946,10 +946,10 @@ where .await .map_err(Self::view_error_to_status)?; let blob_state = - blob_state.ok_or_else(|| Status::not_found(format!("Blob not found {}", blob_id)))?; + blob_state.ok_or_else(|| Status::not_found(format!("Blob not found {blob_id}")))?; let last_used_by = blob_state .last_used_by - .ok_or_else(|| Status::not_found(format!("Blob not found {}", blob_id)))?; + .ok_or_else(|| Status::not_found(format!("Blob not found {blob_id}")))?; Ok(Response::new(last_used_by.into())) } diff --git a/linera-service/src/schema_export.rs b/linera-service/src/schema_export.rs index ee03be7c7129..a989e24c57d9 100644 --- a/linera-service/src/schema_export.rs +++ b/linera-service/src/schema_export.rs @@ -241,6 +241,6 @@ async fn main() -> std::io::Result<()> { None, // no query cache for schema export ); let schema = service.schema().sdl(); - print!("{}", schema); + print!("{schema}"); Ok(()) } diff --git a/linera-service/src/server.rs b/linera-service/src/server.rs index 3767a6c7572b..c5f9e39725fd 100644 --- a/linera-service/src/server.rs +++ b/linera-service/src/server.rs @@ -569,10 +569,8 @@ async fn run(options: ServerOptions) { let options_string = fs_err::tokio::read_to_string(options_path) .await .expect("Unable to read validator options file"); - let options: ValidatorOptions = - toml::from_str(&options_string).unwrap_or_else(|_| { - panic!("Invalid options file format: \n {}", options_string) - }); + let options: ValidatorOptions = toml::from_str(&options_string) + .unwrap_or_else(|_| panic!("Invalid options file format: \n {options_string}")); let path = options.server_config_path.clone(); let mut server = make_server_config(&path, &mut rng, options) .expect("Unable to open server config file"); diff --git a/linera-service/src/storage.rs b/linera-service/src/storage.rs index c4803ddd12af..dce176454479 100644 --- a/linera-service/src/storage.rs +++ b/linera-service/src/storage.rs @@ -563,7 +563,7 @@ impl fmt::Display for StorageConfig { match &self.inner_storage_config { #[cfg(feature = "storage-service")] InnerStorageConfig::Service { endpoint } => { - write!(f, "service:tcp:{}:{}", endpoint, namespace) + write!(f, "service:tcp:{endpoint}:{namespace}") } InnerStorageConfig::Memory { genesis_path } => { write!(f, "memory:{}:{}", genesis_path.display(), namespace) diff --git a/linera-service/src/util.rs b/linera-service/src/util.rs index ea56c2d1c1cd..612d919ee9ca 100644 --- a/linera-service/src/util.rs +++ b/linera-service/src/util.rs @@ -101,7 +101,7 @@ where } } } - writeln!(output, "{}", quote)?; + writeln!(output, "{quote}")?; } } else if let Some(uri) = line.strip_prefix("```gql,uri=") { let mut quote = String::new(); diff --git a/linera-service/src/wallet.rs b/linera-service/src/wallet.rs index 8f29b5224c7c..3536b3544e3e 100644 --- a/linera-service/src/wallet.rs +++ b/linera-service/src/wallet.rs @@ -33,7 +33,7 @@ struct ChainDetails { impl ChainDetails { fn new(chain_id: ChainId, wallet: &Data) -> Self { let Some(user_chain) = wallet.chains.get(chain_id) else { - panic!("Chain {} not found.", chain_id); + panic!("Chain {chain_id} not found."); }; ChainDetails { is_default: Some(chain_id) == *wallet.default.read().unwrap(), diff --git a/linera-service/tests/linera_net_tests.rs b/linera-service/tests/linera_net_tests.rs index 793227671548..b93d563ea63a 100644 --- a/linera-service/tests/linera_net_tests.rs +++ b/linera-service/tests/linera_net_tests.rs @@ -4802,8 +4802,7 @@ async fn test_controller(config: impl LineraNetConfig) -> Result<()> { .await?; let mutation = format!( - "executeControllerCommand(admin: \"{}\", command: {{SetAdmins: {{ admins: [\"{}\"] }} }})", - admin_owner, admin_owner + "executeControllerCommand(admin: \"{admin_owner}\", command: {{SetAdmins: {{ admins: [\"{admin_owner}\"] }} }})" ); admin_app.mutate(&mutation).await?; @@ -4816,8 +4815,7 @@ async fn test_controller(config: impl LineraNetConfig) -> Result<()> { }); let mutation = format!( - "executeControllerCommand(admin: \"{}\", command: {{UpdateService: {{ service_id: \"{}\", workers: [\"{}\"] }} }})", - admin_owner, service_id, worker1_chain + "executeControllerCommand(admin: \"{admin_owner}\", command: {{UpdateService: {{ service_id: \"{service_id}\", workers: [\"{worker1_chain}\"] }} }})" ); admin_app.mutate(&mutation).await?; @@ -4886,8 +4884,7 @@ async fn test_controller(config: impl LineraNetConfig) -> Result<()> { assert_eq!(task_count, 1, "Task should have been processed"); let mutation = format!( - "executeControllerCommand(admin: \"{}\", command: {{UpdateService: {{ service_id: \"{}\", workers: [] }} }})", - admin_owner, service_id + "executeControllerCommand(admin: \"{admin_owner}\", command: {{UpdateService: {{ service_id: \"{service_id}\", workers: [] }} }})" ); admin_app.mutate(&mutation).await?; diff --git a/linera-service/tests/local_net_tests.rs b/linera-service/tests/local_net_tests.rs index defd94924c5f..709775fcfddd 100644 --- a/linera-service/tests/local_net_tests.rs +++ b/linera-service/tests/local_net_tests.rs @@ -796,7 +796,7 @@ async fn test_storage_service_linera_net_up_simple() -> Result<()> { std::thread::spawn(move || { for line in lines { let line = line.unwrap(); - eprintln!("{}", line); + eprintln!("{line}"); } }); @@ -816,7 +816,7 @@ async fn test_storage_service_linera_net_up_simple() -> Result<()> { assert_eq!(exports.next().unwrap()?, ""); // Test faucet. - let faucet = Faucet::new(format!("http://localhost:{}/", port)); + let faucet = Faucet::new(format!("http://localhost:{port}/")); faucet.version_info().await.unwrap(); // Send SIGINT to the child process. diff --git a/linera-storage-service/src/server.rs b/linera-storage-service/src/server.rs index 1cad7f6f8d8c..a291de9a6fae 100644 --- a/linera-storage-service/src/server.rs +++ b/linera-storage-service/src/server.rs @@ -69,7 +69,7 @@ impl StorageServer { LocalStore::Memory(store) => store .read_value_bytes(key) .await - .map_err(|e| Status::unknown(format!("Memory error {:?} at read_value_bytes", e))), + .map_err(|e| Status::unknown(format!("Memory error {e:?} at read_value_bytes"))), #[cfg(with_rocksdb)] LocalStore::RocksDb(store) => store .read_value_bytes(key) @@ -83,7 +83,7 @@ impl StorageServer { LocalStore::Memory(store) => store .contains_key(key) .await - .map_err(|e| Status::unknown(format!("Memory error {:?} at contains_key", e))), + .map_err(|e| Status::unknown(format!("Memory error {e:?} at contains_key"))), #[cfg(with_rocksdb)] LocalStore::RocksDb(store) => store .contains_key(key) @@ -97,7 +97,7 @@ impl StorageServer { LocalStore::Memory(store) => store .contains_keys(keys) .await - .map_err(|e| Status::unknown(format!("Memory error {:?} at contains_keys", e))), + .map_err(|e| Status::unknown(format!("Memory error {e:?} at contains_keys"))), #[cfg(with_rocksdb)] LocalStore::RocksDb(store) => store .contains_keys(keys) @@ -112,7 +112,7 @@ impl StorageServer { ) -> Result>>, Status> { match &self.store { LocalStore::Memory(store) => store.read_multi_values_bytes(keys).await.map_err(|e| { - Status::unknown(format!("Memory error {:?} at read_multi_values_bytes", e)) + Status::unknown(format!("Memory error {e:?} at read_multi_values_bytes")) }), #[cfg(with_rocksdb)] LocalStore::RocksDb(store) => store.read_multi_values_bytes(keys).await.map_err(|e| { @@ -123,9 +123,10 @@ impl StorageServer { pub async fn find_keys_by_prefix(&self, key_prefix: &[u8]) -> Result>, Status> { match &self.store { - LocalStore::Memory(store) => store.find_keys_by_prefix(key_prefix).await.map_err(|e| { - Status::unknown(format!("Memory error {:?} at find_keys_by_prefix", e)) - }), + LocalStore::Memory(store) => store + .find_keys_by_prefix(key_prefix) + .await + .map_err(|e| Status::unknown(format!("Memory error {e:?} at find_keys_by_prefix"))), #[cfg(with_rocksdb)] LocalStore::RocksDb(store) => { store.find_keys_by_prefix(key_prefix).await.map_err(|e| { @@ -145,10 +146,7 @@ impl StorageServer { .find_key_values_by_prefix(key_prefix) .await .map_err(|e| { - Status::unknown(format!( - "Memory error {:?} at find_key_values_by_prefix", - e - )) + Status::unknown(format!("Memory error {e:?} at find_key_values_by_prefix")) }) } #[cfg(with_rocksdb)] @@ -169,7 +167,7 @@ impl StorageServer { LocalStore::Memory(store) => store .write_batch(batch) .await - .map_err(|e| Status::unknown(format!("Memory error {:?} at write_batch", e))), + .map_err(|e| Status::unknown(format!("Memory error {e:?} at write_batch"))), #[cfg(with_rocksdb)] LocalStore::RocksDb(store) => store .write_batch(batch) @@ -623,7 +621,7 @@ async fn main() { _ => panic!("test-log: RUST_LOG_SPAN_EVENTS must contain filters separated by `,`.\n\t\ For example: `active` or `new,close`\n\t\ Supported filters: new, enter, exit, close, active, full\n\t\ - Got: {}", value), + Got: {value}"), }) .fold(FmtSpan::NONE, |acc, filter| filter | acc) } diff --git a/linera-summary/src/github.rs b/linera-summary/src/github.rs index 625ebf39b32b..9287a95176ef 100644 --- a/linera-summary/src/github.rs +++ b/linera-summary/src/github.rs @@ -192,7 +192,7 @@ impl Github { // Always print the summary to stdout, as we'll use it to set the job summary in CI. info!("Printing summary to stdout..."); - println!("{}", body); + println!("{body}"); if let Some(existing_comment_id) = existing_comment_id { if self.is_local { diff --git a/linera-summary/src/performance_summary.rs b/linera-summary/src/performance_summary.rs index 718385cb4abb..5602d340edd4 100644 --- a/linera-summary/src/performance_summary.rs +++ b/linera-summary/src/performance_summary.rs @@ -66,14 +66,12 @@ impl PerformanceSummary { commit_hash ); - let mut markdown_content = format!( - "{} [{}]({})\n\n", - PR_COMMENT_HEADER, short_commit_hash, commit_url - ); + let mut markdown_content = + format!("{PR_COMMENT_HEADER} [{short_commit_hash}]({commit_url})\n\n"); markdown_content.push_str("### CI Runtime Comparison\n\n"); for (workflow_name, comparisons) in &self.ci_runtime_comparison.0 { - markdown_content.push_str(&format!("#### Workflow: {}\n\n", workflow_name)); + markdown_content.push_str(&format!("#### Workflow: {workflow_name}\n\n")); markdown_content .push_str("| Job Name | Base Runtime | PR Runtime | Runtime Difference (%) |\n"); markdown_content.push_str("| --- | --- | --- | --- |\n"); diff --git a/linera-version/src/version_info/type.rs b/linera-version/src/version_info/type.rs index 9852e887ffe1..0c14746f54e1 100644 --- a/linera-version/src/version_info/type.rs +++ b/linera-version/src/version_info/type.rs @@ -216,7 +216,7 @@ impl VersionInfo { == Some(1); git_outcome.output[..10].to_owned() } else { - format!("v{}", crate_version) + format!("v{crate_version}") } } .into(); diff --git a/linera-views/src/backends/metering.rs b/linera-views/src/backends/metering.rs index 476e0c539fe6..24e9511fed5d 100644 --- a/linera-views/src/backends/metering.rs +++ b/linera-views/src/backends/metering.rs @@ -103,167 +103,167 @@ impl KeyValueStoreMetrics { exponential_buckets(1.0, 3.0, 11).expect("Count buckets creation should not fail"), ); - let entry1 = format!("{}_read_value_bytes_latency", var_name); - let entry2 = format!("{} read value bytes latency", title_name); + let entry1 = format!("{var_name}_read_value_bytes_latency"); + let entry2 = format!("{title_name} read value bytes latency"); let read_value_bytes_latency = register_histogram_vec(&entry1, &entry2, &[], latency_buckets.clone()); - let entry1 = format!("{}_contains_key_latency", var_name); - let entry2 = format!("{} contains key latency", title_name); + let entry1 = format!("{var_name}_contains_key_latency"); + let entry2 = format!("{title_name} contains key latency"); let contains_key_latency = register_histogram_vec(&entry1, &entry2, &[], latency_buckets.clone()); - let entry1 = format!("{}_contains_keys_latency", var_name); - let entry2 = format!("{} contains keys latency", title_name); + let entry1 = format!("{var_name}_contains_keys_latency"); + let entry2 = format!("{title_name} contains keys latency"); let contains_keys_latency = register_histogram_vec(&entry1, &entry2, &[], latency_buckets.clone()); - let entry1 = format!("{}_read_multi_value_bytes_latency", var_name); - let entry2 = format!("{} read multi value bytes latency", title_name); + let entry1 = format!("{var_name}_read_multi_value_bytes_latency"); + let entry2 = format!("{title_name} read multi value bytes latency"); let read_multi_values_bytes_latency = register_histogram_vec(&entry1, &entry2, &[], latency_buckets.clone()); - let entry1 = format!("{}_find_keys_by_prefix_latency", var_name); - let entry2 = format!("{} find keys by prefix latency", title_name); + let entry1 = format!("{var_name}_find_keys_by_prefix_latency"); + let entry2 = format!("{title_name} find keys by prefix latency"); let find_keys_by_prefix_latency = register_histogram_vec(&entry1, &entry2, &[], latency_buckets.clone()); - let entry1 = format!("{}_find_key_values_by_prefix_latency", var_name); - let entry2 = format!("{} find key values by prefix latency", title_name); + let entry1 = format!("{var_name}_find_key_values_by_prefix_latency"); + let entry2 = format!("{title_name} find key values by prefix latency"); let find_key_values_by_prefix_latency = register_histogram_vec(&entry1, &entry2, &[], latency_buckets.clone()); - let entry1 = format!("{}_write_batch_latency", var_name); - let entry2 = format!("{} write batch latency", title_name); + let entry1 = format!("{var_name}_write_batch_latency"); + let entry2 = format!("{title_name} write batch latency"); let write_batch_latency = register_histogram_vec(&entry1, &entry2, &[], latency_buckets.clone()); - let entry1 = format!("{}_clear_journal_latency", var_name); - let entry2 = format!("{} clear journal latency", title_name); + let entry1 = format!("{var_name}_clear_journal_latency"); + let entry2 = format!("{title_name} clear journal latency"); let clear_journal_latency = register_histogram_vec(&entry1, &entry2, &[], latency_buckets.clone()); - let entry1 = format!("{}_connect_latency", var_name); - let entry2 = format!("{} connect latency", title_name); + let entry1 = format!("{var_name}_connect_latency"); + let entry2 = format!("{title_name} connect latency"); let connect_latency = register_histogram_vec(&entry1, &entry2, &[], latency_buckets.clone()); - let entry1 = format!("{}_open_shared_latency", var_name); - let entry2 = format!("{} open shared partition", title_name); + let entry1 = format!("{var_name}_open_shared_latency"); + let entry2 = format!("{title_name} open shared partition"); let open_shared_latency = register_histogram_vec(&entry1, &entry2, &[], latency_buckets.clone()); - let entry1 = format!("{}_open_exclusive_latency", var_name); - let entry2 = format!("{} open exclusive partition", title_name); + let entry1 = format!("{var_name}_open_exclusive_latency"); + let entry2 = format!("{title_name} open exclusive partition"); let open_exclusive_latency = register_histogram_vec(&entry1, &entry2, &[], latency_buckets.clone()); - let entry1 = format!("{}_list_all_latency", var_name); - let entry2 = format!("{} list all latency", title_name); + let entry1 = format!("{var_name}_list_all_latency"); + let entry2 = format!("{title_name} list all latency"); let list_all_latency = register_histogram_vec(&entry1, &entry2, &[], latency_buckets.clone()); - let entry1 = format!("{}_list_root_keys_latency", var_name); - let entry2 = format!("{} list root keys latency", title_name); + let entry1 = format!("{var_name}_list_root_keys_latency"); + let entry2 = format!("{title_name} list root keys latency"); let list_root_keys_latency = register_histogram_vec(&entry1, &entry2, &[], latency_buckets.clone()); - let entry1 = format!("{}_delete_all_latency", var_name); - let entry2 = format!("{} delete all latency", title_name); + let entry1 = format!("{var_name}_delete_all_latency"); + let entry2 = format!("{title_name} delete all latency"); let delete_all_latency = register_histogram_vec(&entry1, &entry2, &[], latency_buckets.clone()); - let entry1 = format!("{}_exists_latency", var_name); - let entry2 = format!("{} exists latency", title_name); + let entry1 = format!("{var_name}_exists_latency"); + let entry2 = format!("{title_name} exists latency"); let exists_latency = register_histogram_vec(&entry1, &entry2, &[], latency_buckets.clone()); - let entry1 = format!("{}_create_latency", var_name); - let entry2 = format!("{} create latency", title_name); + let entry1 = format!("{var_name}_create_latency"); + let entry2 = format!("{title_name} create latency"); let create_latency = register_histogram_vec(&entry1, &entry2, &[], latency_buckets.clone()); - let entry1 = format!("{}_delete_latency", var_name); - let entry2 = format!("{} delete latency", title_name); + let entry1 = format!("{var_name}_delete_latency"); + let entry2 = format!("{title_name} delete latency"); let delete_latency = register_histogram_vec(&entry1, &entry2, &[], latency_buckets.clone()); - let entry1 = format!("{}_read_value_none_cases", var_name); - let entry2 = format!("{} read value none cases", title_name); + let entry1 = format!("{var_name}_read_value_none_cases"); + let entry2 = format!("{title_name} read value none cases"); let read_value_none_cases = register_int_counter_vec(&entry1, &entry2, &[]); - let entry1 = format!("{}_read_value_key_size", var_name); - let entry2 = format!("{} read value key size", title_name); + let entry1 = format!("{var_name}_read_value_key_size"); + let entry2 = format!("{title_name} read value key size"); let read_value_key_size = register_histogram_vec(&entry1, &entry2, &[], size_buckets.clone()); - let entry1 = format!("{}_read_value_value_size", var_name); - let entry2 = format!("{} read value value size", title_name); + let entry1 = format!("{var_name}_read_value_value_size"); + let entry2 = format!("{title_name} read value value size"); let read_value_value_size = register_histogram_vec(&entry1, &entry2, &[], size_buckets.clone()); - let entry1 = format!("{}_read_multi_values_num_entries", var_name); - let entry2 = format!("{} read multi values num entries", title_name); + let entry1 = format!("{var_name}_read_multi_values_num_entries"); + let entry2 = format!("{title_name} read multi values num entries"); let read_multi_values_num_entries = register_histogram_vec(&entry1, &entry2, &[], count_buckets.clone()); - let entry1 = format!("{}_read_multi_values_key_sizes", var_name); - let entry2 = format!("{} read multi values key sizes", title_name); + let entry1 = format!("{var_name}_read_multi_values_key_sizes"); + let entry2 = format!("{title_name} read multi values key sizes"); let read_multi_values_key_sizes = register_histogram_vec(&entry1, &entry2, &[], size_buckets.clone()); - let entry1 = format!("{}_contains_keys_num_entries", var_name); - let entry2 = format!("{} contains keys num entries", title_name); + let entry1 = format!("{var_name}_contains_keys_num_entries"); + let entry2 = format!("{title_name} contains keys num entries"); let contains_keys_num_entries = register_histogram_vec(&entry1, &entry2, &[], count_buckets.clone()); - let entry1 = format!("{}_contains_keys_key_sizes", var_name); - let entry2 = format!("{} contains keys key sizes", title_name); + let entry1 = format!("{var_name}_contains_keys_key_sizes"); + let entry2 = format!("{title_name} contains keys key sizes"); let contains_keys_key_sizes = register_histogram_vec(&entry1, &entry2, &[], size_buckets.clone()); - let entry1 = format!("{}_contains_key_key_size", var_name); - let entry2 = format!("{} contains key key size", title_name); + let entry1 = format!("{var_name}_contains_key_key_size"); + let entry2 = format!("{title_name} contains key key size"); let contains_key_key_size = register_histogram_vec(&entry1, &entry2, &[], size_buckets.clone()); - let entry1 = format!("{}_find_keys_by_prefix_prefix_size", var_name); - let entry2 = format!("{} find keys by prefix prefix size", title_name); + let entry1 = format!("{var_name}_find_keys_by_prefix_prefix_size"); + let entry2 = format!("{title_name} find keys by prefix prefix size"); let find_keys_by_prefix_prefix_size = register_histogram_vec(&entry1, &entry2, &[], size_buckets.clone()); - let entry1 = format!("{}_find_keys_by_prefix_num_keys", var_name); - let entry2 = format!("{} find keys by prefix num keys", title_name); + let entry1 = format!("{var_name}_find_keys_by_prefix_num_keys"); + let entry2 = format!("{title_name} find keys by prefix num keys"); let find_keys_by_prefix_num_keys = register_histogram_vec(&entry1, &entry2, &[], count_buckets.clone()); - let entry1 = format!("{}_find_keys_by_prefix_keys_size", var_name); - let entry2 = format!("{} find keys by prefix keys size", title_name); + let entry1 = format!("{var_name}_find_keys_by_prefix_keys_size"); + let entry2 = format!("{title_name} find keys by prefix keys size"); let find_keys_by_prefix_keys_size = register_histogram_vec(&entry1, &entry2, &[], size_buckets.clone()); - let entry1 = format!("{}_find_key_values_by_prefix_prefix_size", var_name); - let entry2 = format!("{} find key values by prefix prefix size", title_name); + let entry1 = format!("{var_name}_find_key_values_by_prefix_prefix_size"); + let entry2 = format!("{title_name} find key values by prefix prefix size"); let find_key_values_by_prefix_prefix_size = register_histogram_vec(&entry1, &entry2, &[], size_buckets.clone()); - let entry1 = format!("{}_find_key_values_by_prefix_num_keys", var_name); - let entry2 = format!("{} find key values by prefix num keys", title_name); + let entry1 = format!("{var_name}_find_key_values_by_prefix_num_keys"); + let entry2 = format!("{title_name} find key values by prefix num keys"); let find_key_values_by_prefix_num_keys = register_histogram_vec(&entry1, &entry2, &[], count_buckets.clone()); - let entry1 = format!("{}_find_key_values_by_prefix_key_values_size", var_name); - let entry2 = format!("{} find key values by prefix key values size", title_name); + let entry1 = format!("{var_name}_find_key_values_by_prefix_key_values_size"); + let entry2 = format!("{title_name} find key values by prefix key values size"); let find_key_values_by_prefix_key_values_size = register_histogram_vec(&entry1, &entry2, &[], size_buckets.clone()); - let entry1 = format!("{}_write_batch_size", var_name); - let entry2 = format!("{} write batch size", title_name); + let entry1 = format!("{var_name}_write_batch_size"); + let entry2 = format!("{title_name} write batch size"); let write_batch_size = register_histogram_vec(&entry1, &entry2, &[], size_buckets); - let entry1 = format!("{}_list_all_sizes", var_name); - let entry2 = format!("{} list all sizes", title_name); + let entry1 = format!("{var_name}_list_all_sizes"); + let entry2 = format!("{title_name} list all sizes"); let list_all_sizes = register_histogram_vec(&entry1, &entry2, &[], count_buckets); - let entry1 = format!("{}_exists_true_cases", var_name); - let entry2 = format!("{} exists true cases", title_name); + let entry1 = format!("{var_name}_exists_true_cases"); + let entry2 = format!("{title_name} exists true cases"); let exists_true_cases = register_int_counter_vec(&entry1, &entry2, &[]); KeyValueStoreMetrics { diff --git a/linera-views/src/graphql.rs b/linera-views/src/graphql.rs index 038bc3b8156f..ef60a1c03d23 100644 --- a/linera-views/src/graphql.rs +++ b/linera-views/src/graphql.rs @@ -221,7 +221,7 @@ impl async_graphql::InputType for MapInput { pub(crate) fn missing_key_error(key: &impl std::fmt::Debug) -> async_graphql::Error { async_graphql::Error { - message: format!("The key={:?} is missing in collection", key), + message: format!("The key={key:?} is missing in collection"), source: None, extensions: None, } diff --git a/linera-views/src/random.rs b/linera-views/src/random.rs index 53f2a2af3de6..5a566ad261da 100644 --- a/linera-views/src/random.rs +++ b/linera-views/src/random.rs @@ -57,7 +57,7 @@ pub fn generate_test_namespace() -> String { // Define the characters that are allowed in the alphanumeric string let charset: &[u8] = b"0123456789abcdefghijklmnopqrstuvwxyz"; let entry = generate_random_alphanumeric_string(20, charset); - let namespace = format!("table_{}", entry); + let namespace = format!("table_{entry}"); tracing::warn!("Generating namespace={}", namespace); namespace } diff --git a/linera-views/src/test_utils/mod.rs b/linera-views/src/test_utils/mod.rs index 706b6d8e37d8..674dfe7d6c44 100644 --- a/linera-views/src/test_utils/mod.rs +++ b/linera-views/src/test_utils/mod.rs @@ -716,7 +716,7 @@ pub async fn namespace_admin_test() { // Creating the initial list of namespaces let mut working_namespaces = BTreeSet::new(); for i in 0..size { - let namespace = format!("{}_{}", prefix, i); + let namespace = format!("{prefix}_{i}"); assert!(!D::exists(&config, &namespace).await.expect("test")); working_namespaces.insert(namespace); } diff --git a/linera-witty/src/wit_generation/mod.rs b/linera-witty/src/wit_generation/mod.rs index 22382dcac2e1..dc94b2c70fb1 100644 --- a/linera-witty/src/wit_generation/mod.rs +++ b/linera-witty/src/wit_generation/mod.rs @@ -66,13 +66,13 @@ impl FileContentGenerator for WitInterfaceWriter { writeln!(writer, "interface {} {{", self.name)?; for function in &self.functions { - writeln!(writer, "{}", function)?; + writeln!(writer, "{function}")?; } for type_declaration in self.types.values() { if !type_declaration.is_empty() { writeln!(writer)?; - write!(writer, "{}", type_declaration)?; + write!(writer, "{type_declaration}")?; } } @@ -124,13 +124,13 @@ impl WitWorldWriter { impl FileContentGenerator for WitWorldWriter { fn generate_file_contents(&self, mut writer: impl Write) -> std::io::Result<()> { if let Some(package) = &self.package { - writeln!(writer, "package {};\n", package)?; + writeln!(writer, "package {package};\n")?; } writeln!(writer, "world {} {{", &self.name)?; for import in &self.imports { - writeln!(writer, " import {};", import)?; + writeln!(writer, " import {import};")?; } if !self.imports.is_empty() { @@ -138,7 +138,7 @@ impl FileContentGenerator for WitWorldWriter { } for export in &self.exports { - writeln!(writer, " export {};", export)?; + writeln!(writer, " export {export};")?; } writeln!(writer, "}}")?; From 53cdf1b7b650a6eeddbe584e3275916762fd50ca Mon Sep 17 00:00:00 2001 From: deuszx Date: Mon, 2 Mar 2026 19:54:48 +0100 Subject: [PATCH 07/16] Bump nightly toolchain --- linera-sdk-derive/src/lib.rs | 4 ++-- toolchains/nightly/rust-toolchain.toml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/linera-sdk-derive/src/lib.rs b/linera-sdk-derive/src/lib.rs index 9e9956544bad..c0cbeaf14f21 100644 --- a/linera-sdk-derive/src/lib.rs +++ b/linera-sdk-derive/src/lib.rs @@ -8,8 +8,8 @@ mod utils; use proc_macro::TokenStream; use proc_macro2::{Ident, Span}; use syn::{ - parse_macro_input, Fields, ItemEnum, __private::{quote::quote, TokenStream2}, + parse_macro_input, Fields, ItemEnum, }; use crate::utils::{concat, snakify}; @@ -129,7 +129,7 @@ fn generate_mutation_root_code(input: ItemEnum, crate_root: &str) -> TokenStream #[cfg(test)] pub mod tests { - use syn::{parse_quote, ItemEnum, __private::quote::quote}; + use syn::{__private::quote::quote, parse_quote, ItemEnum}; use crate::generate_mutation_root_code; diff --git a/toolchains/nightly/rust-toolchain.toml b/toolchains/nightly/rust-toolchain.toml index 0604f80be392..51b2980e6bf5 100644 --- a/toolchains/nightly/rust-toolchain.toml +++ b/toolchains/nightly/rust-toolchain.toml @@ -1,5 +1,5 @@ [toolchain] -channel = "nightly-2026-02-23" +channel = "nightly-2026-03-01" components = [ "clippy", "rustfmt", "rust-src" ] targets = [ "wasm32-unknown-unknown" ] profile = "minimal" From 7ae3256443fa7e1132145c2054f14900451e4970 Mon Sep 17 00:00:00 2001 From: deuszx Date: Mon, 2 Mar 2026 20:03:51 +0100 Subject: [PATCH 08/16] Fix type inference error in llm example after sha3 GenericArray API change Use &digest[..] slice indexing instead of .as_ref() to unambiguously yield &[u8] in assert_eq!, avoiding "type annotations needed" errors when the compiler can't infer the AsRef target type. Co-Authored-By: Claude Sonnet 4.6 --- examples/llm/src/service.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/llm/src/service.rs b/examples/llm/src/service.rs index 4e4b91a5fc50..c95faa28af85 100644 --- a/examples/llm/src/service.rs +++ b/examples/llm/src/service.rs @@ -94,7 +94,7 @@ impl Service for LlmService { )); let raw_weights = response.body; assert_eq!( - Sha3_256::digest(&raw_weights).as_ref(), + &Sha3_256::digest(&raw_weights)[..], WEIGHTS_HASH, "Incorrect model was fetched" ); @@ -106,7 +106,7 @@ impl Service for LlmService { )); let tokenizer_bytes = response.body; assert_eq!( - Sha3_256::digest(&tokenizer_bytes).as_ref(), + &Sha3_256::digest(&tokenizer_bytes)[..], TOKENIZER_HASH, "Incorrect tokenizer was fetched" ); From 111348e28dc9be2eb89e76c5d5a0365d842e8db4 Mon Sep 17 00:00:00 2001 From: deuszx Date: Mon, 2 Mar 2026 20:15:54 +0100 Subject: [PATCH 09/16] Replace index() with enumerate --- linera-views/src/views/bucket_queue_view.rs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/linera-views/src/views/bucket_queue_view.rs b/linera-views/src/views/bucket_queue_view.rs index 10de2054caa8..2c04c7d184e7 100644 --- a/linera-views/src/views/bucket_queue_view.rs +++ b/linera-views/src/views/bucket_queue_view.rs @@ -334,20 +334,19 @@ where self.stored_buckets[0].index = 0; } if !self.new_back_values.is_empty() { - let mut index = match self.stored_buckets.back() { + let start_index = match self.stored_buckets.back() { Some(bucket) => bucket.index + 1, None => 0, }; let new_back_values = std::mem::take(&mut self.new_back_values); let new_back_values = new_back_values.into_iter().collect::>(); - for value_chunk in new_back_values.chunks(N) { + for (i, value_chunk) in new_back_values.chunks(N).enumerate() { self.stored_buckets.push_back(Bucket { - index, + index: start_index + i, state: State::Loaded { data: value_chunk.to_vec(), }, }); - index += 1; } if self.cursor.is_none() { self.cursor = Some(Cursor { From cf92b29d0e1a9c3ec9c72d66c392297d6f7928b2 Mon Sep 17 00:00:00 2001 From: deuszx Date: Mon, 2 Mar 2026 21:48:07 +0100 Subject: [PATCH 10/16] Disable bulk-memory and nontrapping-fptoint Wasm opcodes (0xFC) for contracts Rust 1.93 enables bulk-memory and nontrapping-fptoint by default for wasm32-unknown-unknown (unlike 1.86), causing compiled contracts to emit opcode 0xFC which testnet_conway validators do not support. Add -C target-feature=-bulk-memory,-nontrapping-fptoint to .cargo/config.toml so all contracts built on this branch are compatible with testnet_conway validators. Re-enable +bulk-memory in web/.cargo/config.toml since the web client requires it for shared-memory threading support. --- .cargo/config.toml | 6 ++++++ web/.cargo/config.toml | 5 +++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/.cargo/config.toml b/.cargo/config.toml index 3e20fb467db6..3d0e3ccd552e 100644 --- a/.cargo/config.toml +++ b/.cargo/config.toml @@ -1,6 +1,12 @@ [target.aarch64-unknown-linux-gnu] linker = "aarch64-linux-gnu-gcc" +[target.wasm32-unknown-unknown] +# Disable Wasm features that use opcode 0xFC (bulk-memory and +# nontrapping-fptoint). These became enabled by default in Rust 1.93 but are +# not yet supported by testnet_conway validators. +rustflags = ["-C", "target-feature=-bulk-memory,-nontrapping-fptoint"] + [build] # We allow redundant explicit links because `cargo rdme` doesn't know how to resolve implicit intra-crate links. rustdocflags = ["-Arustdoc::redundant_explicit_links"] diff --git a/web/.cargo/config.toml b/web/.cargo/config.toml index bc1588b7f320..5e52d97fd571 100644 --- a/web/.cargo/config.toml +++ b/web/.cargo/config.toml @@ -1,7 +1,8 @@ [target.wasm32-unknown-unknown] rustflags = [ - # support threading - "-C", "target-feature=+atomics,+mutable-globals,+reference-types", + # support threading; +bulk-memory is required for --shared-memory and must + # be re-enabled here since the root config disables it for contracts. + "-C", "target-feature=+atomics,+bulk-memory,+mutable-globals,+reference-types", # Since Rust 1.92, atomics no longer auto-enables shared memory. # These link args are needed for wasm threading support. "-C", "link-args=--shared-memory --max-memory=1073741824 --import-memory --export=__wasm_init_tls --export=__tls_size --export=__tls_align --export=__tls_base", From eb70a8608a7a22a2fdcd7fb736a51dcac8de83a7 Mon Sep 17 00:00:00 2001 From: deuszx Date: Mon, 2 Mar 2026 22:21:10 +0100 Subject: [PATCH 11/16] Fix 0xFC wasm opcodes not being suppressed when RUSTFLAGS is set The RUSTFLAGS env var (e.g. "-D warnings" in CI) takes priority over [target.wasm32-unknown-unknown] rustflags in .cargo/config.toml, so the config-file fix was silently ignored in CI. Explicitly append -C target-feature=-bulk-memory,-nontrapping-fptoint to RUSTFLAGS in build_application so the 0xFC opcode suppression is always effective regardless of the calling environment. --- linera-service/src/cli_wrappers/wallet.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/linera-service/src/cli_wrappers/wallet.rs b/linera-service/src/cli_wrappers/wallet.rs index 130293a1d882..aeebaa39b6a5 100644 --- a/linera-service/src/cli_wrappers/wallet.rs +++ b/linera-service/src/cli_wrappers/wallet.rs @@ -1249,6 +1249,16 @@ impl ClientWrapper { name: &str, is_workspace: bool, ) -> Result<(PathBuf, PathBuf)> { + // Rust 1.93 enabled bulk-memory and nontrapping-fptoint by default for + // wasm32-unknown-unknown (opcode 0xFC), which testnet_conway validators + // do not support. Explicitly disable them here so that the RUSTFLAGS + // env variable (e.g. "-D warnings" in CI) does not override the + // .cargo/config.toml target-specific rustflags. + let rustflags = std::env::var("RUSTFLAGS").unwrap_or_default(); + let wasm_rustflags = format!( + "{} -C target-feature=-bulk-memory,-nontrapping-fptoint", + rustflags + ); Command::new("cargo") .current_dir(self.path_provider.path()) .arg("build") @@ -1256,6 +1266,7 @@ impl ClientWrapper { .args(["--target", "wasm32-unknown-unknown"]) .arg("--manifest-path") .arg(path.join("Cargo.toml")) + .env("RUSTFLAGS", wasm_rustflags.trim()) .spawn_and_wait_for_stdout() .await?; From 90e23246392944e759c0c3ccd8c445ffc260cbe4 Mon Sep 17 00:00:00 2001 From: deuszx Date: Tue, 3 Mar 2026 10:29:35 +0100 Subject: [PATCH 12/16] Use custom wasm32-mvp target to eliminate 0xFC opcodes for testnet_conway Rust 1.93/LLVM 18 added bulk-memory, bulk-memory-opt, and nontrapping-fptoint as default features for wasm32-unknown-unknown. All use opcode prefix 0xFC, which testnet_conway validators reject as an unknown opcode. The previous approach of -C target-feature=-bulk-memory,-nontrapping-fptoint is silently ignored by LLVM 18 when those features are part of the target's default feature set. A custom target JSON is the only reliable fix. wasm32-mvp.json is identical to wasm32-unknown-unknown except for: "features": "-bulk-memory,-bulk-memory-opt,-nontrapping-fptoint" build_application now builds with this custom target (using -Z build-std to also recompile stdlib from source without the disabled opcodes), then copies the wasm files to the standard wasm32-unknown-unknown/release/ directory so callers are unaffected. Also add a regression test that builds the fungible contract and verifies the output contains no 0xFC instructions (bulk-memory / nontrapping-fptoint) by disassembling with wasm2wat and checking for the instruction names. examples/rust-toolchain.toml is changed from a symlink to a real file specifying nightly, since -Z build-std and -Z json-target-spec require it. Co-Authored-By: Claude Sonnet 4.6 --- .cargo/config.toml | 5 -- examples/fungible/tests/wasm_compat.rs | 98 +++++++++++++++++++++++ examples/rust-toolchain.toml | 6 +- linera-service/src/cli_wrappers/wallet.rs | 53 ++++++++---- linera-service/wasm32-mvp.json | 57 +++++++++++++ 5 files changed, 197 insertions(+), 22 deletions(-) create mode 100644 examples/fungible/tests/wasm_compat.rs mode change 120000 => 100644 examples/rust-toolchain.toml create mode 100644 linera-service/wasm32-mvp.json diff --git a/.cargo/config.toml b/.cargo/config.toml index 3d0e3ccd552e..0d76751da0b9 100644 --- a/.cargo/config.toml +++ b/.cargo/config.toml @@ -1,11 +1,6 @@ [target.aarch64-unknown-linux-gnu] linker = "aarch64-linux-gnu-gcc" -[target.wasm32-unknown-unknown] -# Disable Wasm features that use opcode 0xFC (bulk-memory and -# nontrapping-fptoint). These became enabled by default in Rust 1.93 but are -# not yet supported by testnet_conway validators. -rustflags = ["-C", "target-feature=-bulk-memory,-nontrapping-fptoint"] [build] # We allow redundant explicit links because `cargo rdme` doesn't know how to resolve implicit intra-crate links. diff --git a/examples/fungible/tests/wasm_compat.rs b/examples/fungible/tests/wasm_compat.rs new file mode 100644 index 000000000000..a88a54900360 --- /dev/null +++ b/examples/fungible/tests/wasm_compat.rs @@ -0,0 +1,98 @@ +// Copyright (c) Zefchain Labs, Inc. +// SPDX-License-Identifier: Apache-2.0 + +//! Test that compiled Wasm contracts don't use opcodes unsupported by testnet_conway validators. +//! +//! Rust 1.93 enabled `bulk-memory`, `bulk-memory-opt`, and `nontrapping-fptoint` by default +//! for `wasm32-unknown-unknown`. All three use opcode prefix 0xFC, which testnet_conway +//! validators do not support. Using a custom target JSON (wasm32-mvp.json) with those +//! features disabled and rebuilding std from source (build-std) is the fix. + +#![cfg(not(target_arch = "wasm32"))] + +use std::{path::PathBuf, process::Command}; + +fn workspace_root() -> PathBuf { + PathBuf::from(env!("CARGO_MANIFEST_DIR")) + .join("../..") // examples/fungible -> repo root + .canonicalize() + .expect("workspace root") +} + +fn build_wasm(package: &str) -> PathBuf { + let package_dir = workspace_root().join("examples").join(package); + let manifest = package_dir.join("Cargo.toml"); + + // The custom target disables bulk-memory, bulk-memory-opt, and nontrapping-fptoint. + // -Z build-std rebuilds stdlib from source so it also omits those opcodes. + // -Z json-target-spec is required to load a custom .json target file. + let target_json = workspace_root() + .join("linera-service") + .join("wasm32-mvp.json"); + + let cargo = std::env::var("CARGO").unwrap_or_else(|_| "cargo".to_string()); + let status = Command::new(cargo) + .current_dir(&package_dir) + .args([ + "build", + "--release", + "--target", + target_json.to_str().unwrap(), + "-Z", + "build-std=std,panic_abort", + "-Z", + "json-target-spec", + "--manifest-path", + manifest.to_str().unwrap(), + ]) + .status() + .expect("failed to spawn cargo build"); + + assert!(status.success(), "cargo build failed for {package}"); + + workspace_root() + .join("examples") + .join("target/wasm32-mvp/release") + .join(format!("{}_contract.wasm", package.replace('-', "_"))) +} + +/// Wasm contracts must not use opcode 0xFC (bulk-memory / nontrapping-fptoint). +/// +/// testnet_conway validators run an older Wasm runtime that rejects 0xFC as an unknown +/// opcode. We verify this by disassembling the binary and grepping for the specific +/// instruction names, which is more reliable than byte scanning. +#[test] +fn test_fungible_contract_has_no_opcode_0xfc() { + let wasm_path = build_wasm("fungible"); + + let output = Command::new("wasm2wat") + .arg(&wasm_path) + .output() + .unwrap_or_else(|e| panic!("failed to run wasm2wat: {e}. Install wabt to run this test.")); + + assert!( + output.status.success(), + "wasm2wat failed: {}", + String::from_utf8_lossy(&output.stderr) + ); + + let wat = String::from_utf8_lossy(&output.stdout); + let bad_instructions: Vec<&str> = wat + .lines() + .filter(|line| { + line.contains("memory.copy") + || line.contains("memory.fill") + || line.contains("memory.init") + || line.contains("trunc_sat") + }) + .collect(); + + assert!( + bad_instructions.is_empty(), + "fungible_contract.wasm contains {} instruction(s) using opcode 0xFC \ + (bulk-memory / nontrapping-fptoint). These are not supported by testnet_conway \ + validators. First few:\n{}", + bad_instructions.len(), + bad_instructions[..bad_instructions.len().min(5)].join("\n") + ); +} diff --git a/examples/rust-toolchain.toml b/examples/rust-toolchain.toml deleted file mode 120000 index 43fe0ada68b3..000000000000 --- a/examples/rust-toolchain.toml +++ /dev/null @@ -1 +0,0 @@ -../rust-toolchain.toml \ No newline at end of file diff --git a/examples/rust-toolchain.toml b/examples/rust-toolchain.toml new file mode 100644 index 000000000000..51b2980e6bf5 --- /dev/null +++ b/examples/rust-toolchain.toml @@ -0,0 +1,5 @@ +[toolchain] +channel = "nightly-2026-03-01" +components = [ "clippy", "rustfmt", "rust-src" ] +targets = [ "wasm32-unknown-unknown" ] +profile = "minimal" diff --git a/linera-service/src/cli_wrappers/wallet.rs b/linera-service/src/cli_wrappers/wallet.rs index aeebaa39b6a5..f57d524aa48e 100644 --- a/linera-service/src/cli_wrappers/wallet.rs +++ b/linera-service/src/cli_wrappers/wallet.rs @@ -1249,34 +1249,55 @@ impl ClientWrapper { name: &str, is_workspace: bool, ) -> Result<(PathBuf, PathBuf)> { - // Rust 1.93 enabled bulk-memory and nontrapping-fptoint by default for - // wasm32-unknown-unknown (opcode 0xFC), which testnet_conway validators - // do not support. Explicitly disable them here so that the RUSTFLAGS - // env variable (e.g. "-D warnings" in CI) does not override the - // .cargo/config.toml target-specific rustflags. - let rustflags = std::env::var("RUSTFLAGS").unwrap_or_default(); - let wasm_rustflags = format!( - "{} -C target-feature=-bulk-memory,-nontrapping-fptoint", - rustflags - ); + // Write the custom target spec to a temporary file. The spec disables + // bulk-memory, bulk-memory-opt, and nontrapping-fptoint — opcodes that + // use the 0xFC prefix and are not supported by testnet_conway validators. + // Using a custom target JSON (rather than -C target-feature flags) is + // necessary because Rust 1.93/LLVM 18 ignores the flag for these features + // when they are part of the target's default feature set. + let target_json = include_str!("../../wasm32-mvp.json"); + let target_dir = tempfile::tempdir()?; + let target_file = target_dir.path().join("wasm32-mvp.json"); + fs_err::write(&target_file, target_json)?; + + // Build with the custom target. -Z build-std rebuilds the standard + // library from source so it also omits the disabled opcodes. + // -Z json-target-spec is required to load a custom .json target file. Command::new("cargo") - .current_dir(self.path_provider.path()) + .current_dir(path) .arg("build") .arg("--release") - .args(["--target", "wasm32-unknown-unknown"]) + .arg("--target") + .arg(&target_file) + .args(["-Z", "build-std=std,panic_abort"]) + .args(["-Z", "json-target-spec"]) .arg("--manifest-path") .arg(path.join("Cargo.toml")) - .env("RUSTFLAGS", wasm_rustflags.trim()) .spawn_and_wait_for_stdout() .await?; + // The custom target places output in target/wasm32-mvp/release/. + // Copy to the standard target/wasm32-unknown-unknown/release/ so that + // the rest of the codebase can find the files without being aware of the + // custom target. + let wasm_name = name.replace('-', "_"); + let mvp_dir = match is_workspace { + true => path.join("../target/wasm32-mvp/release"), + false => path.join("target/wasm32-mvp/release"), + }; let release_dir = match is_workspace { true => path.join("../target/wasm32-unknown-unknown/release"), false => path.join("target/wasm32-unknown-unknown/release"), }; - - let contract = release_dir.join(format!("{}_contract.wasm", name.replace('-', "_"))); - let service = release_dir.join(format!("{}_service.wasm", name.replace('-', "_"))); + fs_err::create_dir_all(&release_dir)?; + + let contract = release_dir.join(format!("{wasm_name}_contract.wasm")); + let service = release_dir.join(format!("{wasm_name}_service.wasm")); + fs_err::copy( + mvp_dir.join(format!("{wasm_name}_contract.wasm")), + &contract, + )?; + fs_err::copy(mvp_dir.join(format!("{wasm_name}_service.wasm")), &service)?; let contract_size = fs_err::tokio::metadata(&contract).await?.len(); let service_size = fs_err::tokio::metadata(&service).await?.len(); diff --git a/linera-service/wasm32-mvp.json b/linera-service/wasm32-mvp.json new file mode 100644 index 000000000000..3fb4953b860b --- /dev/null +++ b/linera-service/wasm32-mvp.json @@ -0,0 +1,57 @@ +{ + "arch": "wasm32", + "binary-format": "wasm", + "crt-objects-fallback": "true", + "data-layout": "e-m:e-p:32:32-p10:8:8-p20:8:8-i64:64-i128:128-n32:64-S128-ni:1:10:20", + "dll-prefix": "", + "dll-suffix": ".wasm", + "dynamic-linking": true, + "eh-frame-header": false, + "emit-debug-gdb-scripts": false, + "exe-suffix": ".wasm", + "generate-arange-section": false, + "has-thread-local": true, + "is-like-wasm": true, + "linker": "rust-lld", + "linker-flavor": "wasm-lld", + "linker-is-gnu": false, + "lld-flavor": "wasm", + "llvm-target": "wasm32-unknown-unknown", + "max-atomic-width": 64, + "metadata": { + "description": "WebAssembly without bulk-memory or nontrapping-fptoint opcodes", + "host_tools": false, + "std": true, + "tier": 2 + }, + "only-cdylib": true, + "os": "unknown", + "panic-strategy": "abort", + "pre-link-args": { + "wasm-lld": [ + "-z", + "stack-size=1048576", + "--stack-first", + "--allow-undefined", + "--no-demangle", + "--no-entry" + ], + "wasm-lld-cc": [ + "-Wl,-z", + "-Wl,stack-size=1048576", + "-Wl,--stack-first", + "-Wl,--allow-undefined", + "-Wl,--no-demangle", + "--target=wasm32-unknown-unknown", + "-Wl,--no-entry" + ] + }, + "relocation-model": "static", + "singlethread": true, + "target-family": [ + "wasm" + ], + "target-pointer-width": 32, + "tls-model": "local-exec", + "features": "-bulk-memory,-bulk-memory-opt,-nontrapping-fptoint" +} From f56cc81d9bc3f558c62462ba2b1110ea604c36d8 Mon Sep 17 00:00:00 2001 From: deuszx Date: Tue, 3 Mar 2026 10:36:29 +0100 Subject: [PATCH 13/16] Update README files --- examples/amm/README.md | 14 +++++++++----- examples/counter/README.md | 5 +++-- examples/fungible/README.md | 6 ++++-- examples/gen-nft/README.md | 6 ++++-- examples/how-to/perform-http-requests/README.md | 6 ++++-- examples/native-fungible/README.md | 5 +++-- examples/non-fungible/README.md | 6 ++++-- examples/rfq/README.md | 4 +++- 8 files changed, 34 insertions(+), 18 deletions(-) diff --git a/examples/amm/README.md b/examples/amm/README.md index 4c431108b4a6..a386d158cbdf 100644 --- a/examples/amm/README.md +++ b/examples/amm/README.md @@ -79,10 +79,12 @@ OWNER_2="${INFO_2[1]}" Now we have to publish and create the fungible applications. The flag `--wait-for-outgoing-messages` waits until a quorum of validators has confirmed that all sent cross-chain messages have been delivered. ```bash -(cd examples/fungible && cargo build --release --target wasm32-unknown-unknown) +(cd examples/fungible && cargo build --release \ + --target ../../linera-service/wasm32-mvp.json \ + -Z build-std=std,panic_abort -Z json-target-spec) FUN1_APP_ID=$(linera --wait-for-outgoing-messages \ - publish-and-create examples/target/wasm32-unknown-unknown/release/fungible_{contract,service}.wasm \ + publish-and-create examples/target/wasm32-mvp/release/fungible_{contract,service}.wasm \ --json-argument "{ \"accounts\": { \"$OWNER_AMM\": \"100.\" } }" \ @@ -90,16 +92,18 @@ FUN1_APP_ID=$(linera --wait-for-outgoing-messages \ ) FUN2_APP_ID=$(linera --wait-for-outgoing-messages \ - publish-and-create examples/target/wasm32-unknown-unknown/release/fungible_{contract,service}.wasm \ + publish-and-create examples/target/wasm32-mvp/release/fungible_{contract,service}.wasm \ --json-argument "{ \"accounts\": { \"$OWNER_AMM\": \"100.\" } }" \ --json-parameters "{ \"ticker_symbol\": \"FUN2\" }" \ ) -(cd examples/amm && cargo build --release --target wasm32-unknown-unknown) +(cd examples/amm && cargo build --release \ + --target ../../linera-service/wasm32-mvp.json \ + -Z build-std=std,panic_abort -Z json-target-spec) AMM_APPLICATION_ID=$(linera --wait-for-outgoing-messages \ - publish-and-create examples/target/wasm32-unknown-unknown/release/amm_{contract,service}.wasm \ + publish-and-create examples/target/wasm32-mvp/release/amm_{contract,service}.wasm \ --json-parameters "{\"tokens\":["\"$FUN1_APP_ID\"","\"$FUN2_APP_ID\""]}" \ --required-application-ids $FUN1_APP_ID $FUN2_APP_ID) ``` diff --git a/examples/counter/README.md b/examples/counter/README.md index 6b86458e6cd7..ced7077bf064 100644 --- a/examples/counter/README.md +++ b/examples/counter/README.md @@ -61,10 +61,11 @@ Now, compile the `counter` application WebAssembly binaries, publish and create ```bash cd examples/counter -cargo build --release --target wasm32-unknown-unknown +cargo build --release --target ../../linera-service/wasm32-mvp.json \ + -Z build-std=std,panic_abort -Z json-target-spec LINERA_APPLICATION_ID=$(linera publish-and-create \ - ../target/wasm32-unknown-unknown/release/counter_{contract,service}.wasm \ + ../target/wasm32-mvp/release/counter_{contract,service}.wasm \ --json-argument "1") ``` diff --git a/examples/fungible/README.md b/examples/fungible/README.md index c57ae270a60a..955143aef2a9 100644 --- a/examples/fungible/README.md +++ b/examples/fungible/README.md @@ -81,10 +81,12 @@ Now, compile the `fungible` application WebAssembly binaries, and publish them a bytecode: ```bash -(cd examples/fungible && cargo build --release --target wasm32-unknown-unknown) +(cd examples/fungible && cargo build --release \ + --target ../../linera-service/wasm32-mvp.json \ + -Z build-std=std,panic_abort -Z json-target-spec) MODULE_ID=$(linera publish-module \ - examples/target/wasm32-unknown-unknown/release/fungible_{contract,service}.wasm) + examples/target/wasm32-mvp/release/fungible_{contract,service}.wasm) ``` Here, we stored the new module ID in a variable `MODULE_ID` to be reused it later. diff --git a/examples/gen-nft/README.md b/examples/gen-nft/README.md index 7dc9a5e1944f..457f51db3dc9 100644 --- a/examples/gen-nft/README.md +++ b/examples/gen-nft/README.md @@ -75,10 +75,12 @@ OWNER_2="${INFO_2[1]}" Next, compile the `non-fungible` application WebAssembly binaries, and publish them as an application module: ```bash -(cd examples/gen-nft && cargo build --release --target wasm32-unknown-unknown) +(cd examples/gen-nft && cargo build --release \ + --target ../../linera-service/wasm32-mvp.json \ + -Z build-std=std,panic_abort -Z json-target-spec) MODULE_ID=$(linera publish-module \ - examples/target/wasm32-unknown-unknown/release/gen_nft_{contract,service}.wasm) + examples/target/wasm32-mvp/release/gen_nft_{contract,service}.wasm) ``` Here, we stored the new module ID in a variable `MODULE_ID` to be reused later. diff --git a/examples/how-to/perform-http-requests/README.md b/examples/how-to/perform-http-requests/README.md index 4aa841680a2d..4ab39813417f 100644 --- a/examples/how-to/perform-http-requests/README.md +++ b/examples/how-to/perform-http-requests/README.md @@ -109,10 +109,12 @@ CHAIN="${INFO[0]}" Now, compile the application WebAssembly binaries, publish and create an application instance. ```bash -(cd examples/how-to/perform-http-requests && cargo build --release --target wasm32-unknown-unknown) +(cd examples/how-to/perform-http-requests && cargo build --release \ + --target ../../../linera-service/wasm32-mvp.json \ + -Z build-std=std,panic_abort -Z json-target-spec) APPLICATION_ID=$(linera publish-and-create \ - examples/target/wasm32-unknown-unknown/release/how_to_perform_http_requests_{contract,service}.wasm \ + examples/target/wasm32-mvp/release/how_to_perform_http_requests_{contract,service}.wasm \ --json-parameters "\"http://localhost:$HTTP_PORT\"") ``` diff --git a/examples/native-fungible/README.md b/examples/native-fungible/README.md index 36cc3af03a26..152c72abd77a 100644 --- a/examples/native-fungible/README.md +++ b/examples/native-fungible/README.md @@ -61,10 +61,11 @@ module: ```bash cd examples/native-fungible -cargo build --release --target wasm32-unknown-unknown +cargo build --release --target ../../linera-service/wasm32-mvp.json \ + -Z build-std=std,panic_abort -Z json-target-spec MODULE_ID="$(linera publish-module \ - ../target/wasm32-unknown-unknown/release/native_fungible_{contract,service}.wasm)" + ../target/wasm32-mvp/release/native_fungible_{contract,service}.wasm)" ``` Here, we stored the new module ID in a variable `MODULE_ID` to be reused it later. diff --git a/examples/non-fungible/README.md b/examples/non-fungible/README.md index 71426d192ba5..bfe5aeaa3e45 100644 --- a/examples/non-fungible/README.md +++ b/examples/non-fungible/README.md @@ -73,10 +73,12 @@ OWNER_2="${INFO_2[1]}" ``` ```bash -(cd examples/non-fungible && cargo build --release --target wasm32-unknown-unknown) +(cd examples/non-fungible && cargo build --release \ + --target ../../linera-service/wasm32-mvp.json \ + -Z build-std=std,panic_abort -Z json-target-spec) MODULE_ID=$(linera publish-module \ - examples/target/wasm32-unknown-unknown/release/non_fungible_{contract,service}.wasm) + examples/target/wasm32-mvp/release/non_fungible_{contract,service}.wasm) ``` Here, we stored the new module ID in a variable `MODULE_ID` to be reused later. diff --git a/examples/rfq/README.md b/examples/rfq/README.md index 87e52ba969e3..9c5322a6decc 100644 --- a/examples/rfq/README.md +++ b/examples/rfq/README.md @@ -95,7 +95,9 @@ Note that `linera --with-wallet 1` is equivalent to `linera --wallet "$LINERA_WA Now, we can publish the fungible module and create the fungible applications. ```bash -(cd examples/fungible && cargo build --release --target wasm32-unknown-unknown) +(cd examples/fungible && cargo build --release \ + --target ../../linera-service/wasm32-mvp.json \ + -Z build-std=std,panic_abort -Z json-target-spec) APP_ID_0=$(linera --with-wallet 1 project publish-and-create \ examples/fungible \ From 1870d001bcac00fe6c0324e06b5f518d5af4a332 Mon Sep 17 00:00:00 2001 From: deuszx Date: Tue, 3 Mar 2026 10:52:21 +0100 Subject: [PATCH 14/16] Add new target to .cargo/config.toml And update README.md-s for readability. --- .cargo/config.toml | 4 ++++ examples/.cargo/config.toml | 7 +++++++ examples/amm/README.md | 8 ++------ examples/counter/README.md | 3 +-- examples/fungible/README.md | 4 +--- examples/gen-nft/README.md | 4 +--- examples/how-to/perform-http-requests/README.md | 4 +--- examples/native-fungible/README.md | 3 +-- examples/non-fungible/README.md | 4 +--- examples/rfq/README.md | 4 +--- examples/rust-toolchain.toml | 6 +----- linera-service/src/cli_wrappers/wallet.rs | 10 +++++++--- 12 files changed, 28 insertions(+), 33 deletions(-) create mode 100644 examples/.cargo/config.toml mode change 100644 => 120000 examples/rust-toolchain.toml diff --git a/.cargo/config.toml b/.cargo/config.toml index 0d76751da0b9..a1bf134c3a7c 100644 --- a/.cargo/config.toml +++ b/.cargo/config.toml @@ -1,6 +1,10 @@ [target.aarch64-unknown-linux-gnu] linker = "aarch64-linux-gnu-gcc" +[env] +# Makes `--target wasm32-mvp` resolve to linera-service/wasm32-mvp.json +# anywhere in the repo. +RUST_TARGET_PATH = { value = "linera-service", relative = true } [build] # We allow redundant explicit links because `cargo rdme` doesn't know how to resolve implicit intra-crate links. diff --git a/examples/.cargo/config.toml b/examples/.cargo/config.toml new file mode 100644 index 000000000000..cbd7d92c1170 --- /dev/null +++ b/examples/.cargo/config.toml @@ -0,0 +1,7 @@ +[build] +# Required for rustc to accept the custom wasm32-mvp target spec. +rustflags = ["-Zunstable-options"] + +[unstable] +build-std = ["std", "panic_abort"] +json-target-spec = true diff --git a/examples/amm/README.md b/examples/amm/README.md index a386d158cbdf..5442297275a3 100644 --- a/examples/amm/README.md +++ b/examples/amm/README.md @@ -79,9 +79,7 @@ OWNER_2="${INFO_2[1]}" Now we have to publish and create the fungible applications. The flag `--wait-for-outgoing-messages` waits until a quorum of validators has confirmed that all sent cross-chain messages have been delivered. ```bash -(cd examples/fungible && cargo build --release \ - --target ../../linera-service/wasm32-mvp.json \ - -Z build-std=std,panic_abort -Z json-target-spec) +(cd examples/fungible && cargo build --release --target wasm32-mvp) FUN1_APP_ID=$(linera --wait-for-outgoing-messages \ publish-and-create examples/target/wasm32-mvp/release/fungible_{contract,service}.wasm \ @@ -99,9 +97,7 @@ FUN2_APP_ID=$(linera --wait-for-outgoing-messages \ --json-parameters "{ \"ticker_symbol\": \"FUN2\" }" \ ) -(cd examples/amm && cargo build --release \ - --target ../../linera-service/wasm32-mvp.json \ - -Z build-std=std,panic_abort -Z json-target-spec) +(cd examples/amm && cargo build --release --target wasm32-mvp) AMM_APPLICATION_ID=$(linera --wait-for-outgoing-messages \ publish-and-create examples/target/wasm32-mvp/release/amm_{contract,service}.wasm \ --json-parameters "{\"tokens\":["\"$FUN1_APP_ID\"","\"$FUN2_APP_ID\""]}" \ diff --git a/examples/counter/README.md b/examples/counter/README.md index ced7077bf064..03327be94fd4 100644 --- a/examples/counter/README.md +++ b/examples/counter/README.md @@ -61,8 +61,7 @@ Now, compile the `counter` application WebAssembly binaries, publish and create ```bash cd examples/counter -cargo build --release --target ../../linera-service/wasm32-mvp.json \ - -Z build-std=std,panic_abort -Z json-target-spec +cargo build --release --target wasm32-mvp LINERA_APPLICATION_ID=$(linera publish-and-create \ ../target/wasm32-mvp/release/counter_{contract,service}.wasm \ diff --git a/examples/fungible/README.md b/examples/fungible/README.md index 955143aef2a9..cd181721a0e2 100644 --- a/examples/fungible/README.md +++ b/examples/fungible/README.md @@ -81,9 +81,7 @@ Now, compile the `fungible` application WebAssembly binaries, and publish them a bytecode: ```bash -(cd examples/fungible && cargo build --release \ - --target ../../linera-service/wasm32-mvp.json \ - -Z build-std=std,panic_abort -Z json-target-spec) +(cd examples/fungible && cargo build --release --target wasm32-mvp) MODULE_ID=$(linera publish-module \ examples/target/wasm32-mvp/release/fungible_{contract,service}.wasm) diff --git a/examples/gen-nft/README.md b/examples/gen-nft/README.md index 457f51db3dc9..352418469610 100644 --- a/examples/gen-nft/README.md +++ b/examples/gen-nft/README.md @@ -75,9 +75,7 @@ OWNER_2="${INFO_2[1]}" Next, compile the `non-fungible` application WebAssembly binaries, and publish them as an application module: ```bash -(cd examples/gen-nft && cargo build --release \ - --target ../../linera-service/wasm32-mvp.json \ - -Z build-std=std,panic_abort -Z json-target-spec) +(cd examples/gen-nft && cargo build --release --target wasm32-mvp) MODULE_ID=$(linera publish-module \ examples/target/wasm32-mvp/release/gen_nft_{contract,service}.wasm) diff --git a/examples/how-to/perform-http-requests/README.md b/examples/how-to/perform-http-requests/README.md index 4ab39813417f..8c824c312fa5 100644 --- a/examples/how-to/perform-http-requests/README.md +++ b/examples/how-to/perform-http-requests/README.md @@ -109,9 +109,7 @@ CHAIN="${INFO[0]}" Now, compile the application WebAssembly binaries, publish and create an application instance. ```bash -(cd examples/how-to/perform-http-requests && cargo build --release \ - --target ../../../linera-service/wasm32-mvp.json \ - -Z build-std=std,panic_abort -Z json-target-spec) +(cd examples/how-to/perform-http-requests && cargo build --release --target wasm32-mvp) APPLICATION_ID=$(linera publish-and-create \ examples/target/wasm32-mvp/release/how_to_perform_http_requests_{contract,service}.wasm \ diff --git a/examples/native-fungible/README.md b/examples/native-fungible/README.md index 152c72abd77a..5b950c3705c4 100644 --- a/examples/native-fungible/README.md +++ b/examples/native-fungible/README.md @@ -61,8 +61,7 @@ module: ```bash cd examples/native-fungible -cargo build --release --target ../../linera-service/wasm32-mvp.json \ - -Z build-std=std,panic_abort -Z json-target-spec +cargo build --release --target wasm32-mvp MODULE_ID="$(linera publish-module \ ../target/wasm32-mvp/release/native_fungible_{contract,service}.wasm)" diff --git a/examples/non-fungible/README.md b/examples/non-fungible/README.md index bfe5aeaa3e45..9fd67f1832f2 100644 --- a/examples/non-fungible/README.md +++ b/examples/non-fungible/README.md @@ -73,9 +73,7 @@ OWNER_2="${INFO_2[1]}" ``` ```bash -(cd examples/non-fungible && cargo build --release \ - --target ../../linera-service/wasm32-mvp.json \ - -Z build-std=std,panic_abort -Z json-target-spec) +(cd examples/non-fungible && cargo build --release --target wasm32-mvp) MODULE_ID=$(linera publish-module \ examples/target/wasm32-mvp/release/non_fungible_{contract,service}.wasm) diff --git a/examples/rfq/README.md b/examples/rfq/README.md index 9c5322a6decc..f43bb9f26982 100644 --- a/examples/rfq/README.md +++ b/examples/rfq/README.md @@ -95,9 +95,7 @@ Note that `linera --with-wallet 1` is equivalent to `linera --wallet "$LINERA_WA Now, we can publish the fungible module and create the fungible applications. ```bash -(cd examples/fungible && cargo build --release \ - --target ../../linera-service/wasm32-mvp.json \ - -Z build-std=std,panic_abort -Z json-target-spec) +(cd examples/fungible && cargo build --release --target wasm32-mvp) APP_ID_0=$(linera --with-wallet 1 project publish-and-create \ examples/fungible \ diff --git a/examples/rust-toolchain.toml b/examples/rust-toolchain.toml deleted file mode 100644 index 51b2980e6bf5..000000000000 --- a/examples/rust-toolchain.toml +++ /dev/null @@ -1,5 +0,0 @@ -[toolchain] -channel = "nightly-2026-03-01" -components = [ "clippy", "rustfmt", "rust-src" ] -targets = [ "wasm32-unknown-unknown" ] -profile = "minimal" diff --git a/examples/rust-toolchain.toml b/examples/rust-toolchain.toml new file mode 120000 index 000000000000..880fe40f3147 --- /dev/null +++ b/examples/rust-toolchain.toml @@ -0,0 +1 @@ +../toolchains/nightly/rust-toolchain.toml \ No newline at end of file diff --git a/linera-service/src/cli_wrappers/wallet.rs b/linera-service/src/cli_wrappers/wallet.rs index f57d524aa48e..7c8ceea1173a 100644 --- a/linera-service/src/cli_wrappers/wallet.rs +++ b/linera-service/src/cli_wrappers/wallet.rs @@ -1260,11 +1260,15 @@ impl ClientWrapper { let target_file = target_dir.path().join("wasm32-mvp.json"); fs_err::write(&target_file, target_json)?; - // Build with the custom target. -Z build-std rebuilds the standard - // library from source so it also omits the disabled opcodes. - // -Z json-target-spec is required to load a custom .json target file. + // Build with the custom target using nightly. -Z build-std rebuilds + // the standard library from source so it also omits the disabled + // opcodes. -Z json-target-spec is required to load a custom .json + // target file. Both flags require nightly cargo. + // The toolchain must match `toolchains/nightly/rust-toolchain.toml`. + const WASM_NIGHTLY_TOOLCHAIN: &str = "nightly-2026-03-01"; Command::new("cargo") .current_dir(path) + .arg(format!("+{WASM_NIGHTLY_TOOLCHAIN}")) .arg("build") .arg("--release") .arg("--target") From c4f192152a8cbc5e0f2e1ea63bb531f2ed0d759c Mon Sep 17 00:00:00 2001 From: deuszx Date: Tue, 3 Mar 2026 11:17:28 +0100 Subject: [PATCH 15/16] RM test that cna't run in the CI --- examples/fungible/tests/wasm_compat.rs | 98 -------------------------- 1 file changed, 98 deletions(-) delete mode 100644 examples/fungible/tests/wasm_compat.rs diff --git a/examples/fungible/tests/wasm_compat.rs b/examples/fungible/tests/wasm_compat.rs deleted file mode 100644 index a88a54900360..000000000000 --- a/examples/fungible/tests/wasm_compat.rs +++ /dev/null @@ -1,98 +0,0 @@ -// Copyright (c) Zefchain Labs, Inc. -// SPDX-License-Identifier: Apache-2.0 - -//! Test that compiled Wasm contracts don't use opcodes unsupported by testnet_conway validators. -//! -//! Rust 1.93 enabled `bulk-memory`, `bulk-memory-opt`, and `nontrapping-fptoint` by default -//! for `wasm32-unknown-unknown`. All three use opcode prefix 0xFC, which testnet_conway -//! validators do not support. Using a custom target JSON (wasm32-mvp.json) with those -//! features disabled and rebuilding std from source (build-std) is the fix. - -#![cfg(not(target_arch = "wasm32"))] - -use std::{path::PathBuf, process::Command}; - -fn workspace_root() -> PathBuf { - PathBuf::from(env!("CARGO_MANIFEST_DIR")) - .join("../..") // examples/fungible -> repo root - .canonicalize() - .expect("workspace root") -} - -fn build_wasm(package: &str) -> PathBuf { - let package_dir = workspace_root().join("examples").join(package); - let manifest = package_dir.join("Cargo.toml"); - - // The custom target disables bulk-memory, bulk-memory-opt, and nontrapping-fptoint. - // -Z build-std rebuilds stdlib from source so it also omits those opcodes. - // -Z json-target-spec is required to load a custom .json target file. - let target_json = workspace_root() - .join("linera-service") - .join("wasm32-mvp.json"); - - let cargo = std::env::var("CARGO").unwrap_or_else(|_| "cargo".to_string()); - let status = Command::new(cargo) - .current_dir(&package_dir) - .args([ - "build", - "--release", - "--target", - target_json.to_str().unwrap(), - "-Z", - "build-std=std,panic_abort", - "-Z", - "json-target-spec", - "--manifest-path", - manifest.to_str().unwrap(), - ]) - .status() - .expect("failed to spawn cargo build"); - - assert!(status.success(), "cargo build failed for {package}"); - - workspace_root() - .join("examples") - .join("target/wasm32-mvp/release") - .join(format!("{}_contract.wasm", package.replace('-', "_"))) -} - -/// Wasm contracts must not use opcode 0xFC (bulk-memory / nontrapping-fptoint). -/// -/// testnet_conway validators run an older Wasm runtime that rejects 0xFC as an unknown -/// opcode. We verify this by disassembling the binary and grepping for the specific -/// instruction names, which is more reliable than byte scanning. -#[test] -fn test_fungible_contract_has_no_opcode_0xfc() { - let wasm_path = build_wasm("fungible"); - - let output = Command::new("wasm2wat") - .arg(&wasm_path) - .output() - .unwrap_or_else(|e| panic!("failed to run wasm2wat: {e}. Install wabt to run this test.")); - - assert!( - output.status.success(), - "wasm2wat failed: {}", - String::from_utf8_lossy(&output.stderr) - ); - - let wat = String::from_utf8_lossy(&output.stdout); - let bad_instructions: Vec<&str> = wat - .lines() - .filter(|line| { - line.contains("memory.copy") - || line.contains("memory.fill") - || line.contains("memory.init") - || line.contains("trunc_sat") - }) - .collect(); - - assert!( - bad_instructions.is_empty(), - "fungible_contract.wasm contains {} instruction(s) using opcode 0xFC \ - (bulk-memory / nontrapping-fptoint). These are not supported by testnet_conway \ - validators. First few:\n{}", - bad_instructions.len(), - bad_instructions[..bad_instructions.len().min(5)].join("\n") - ); -} From 607c94bc00f9e673f0acc8af0d0201d51cf37056 Mon Sep 17 00:00:00 2001 From: deuszx Date: Tue, 3 Mar 2026 11:41:09 +0100 Subject: [PATCH 16/16] Install the toolchain in CliWrapper::build_application --- linera-service/src/cli_wrappers/wallet.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/linera-service/src/cli_wrappers/wallet.rs b/linera-service/src/cli_wrappers/wallet.rs index 7c8ceea1173a..a437949891c6 100644 --- a/linera-service/src/cli_wrappers/wallet.rs +++ b/linera-service/src/cli_wrappers/wallet.rs @@ -1266,6 +1266,20 @@ impl ClientWrapper { // target file. Both flags require nightly cargo. // The toolchain must match `toolchains/nightly/rust-toolchain.toml`. const WASM_NIGHTLY_TOOLCHAIN: &str = "nightly-2026-03-01"; + // -Z build-std requires the rust-src component. Use `toolchain install` + // rather than `component add` so that the toolchain is installed first + // if not already present (e.g. in a fresh CI environment). This is a + // no-op if the toolchain and component are already up to date. + Command::new("rustup") + .args([ + "toolchain", + "install", + WASM_NIGHTLY_TOOLCHAIN, + "--component", + "rust-src", + ]) + .spawn_and_wait_for_stdout() + .await?; Command::new("cargo") .current_dir(path) .arg(format!("+{WASM_NIGHTLY_TOOLCHAIN}"))

c9QO7P3^1U!W1#Ox(FRW)HblU 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%0Af7Ttj>q~!zLZSx#S=Dc9$TQHq6 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