diff --git a/CHANGELOG.md b/CHANGELOG.md index b09c987358..3491cb6dc5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,28 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [0.44.0] - 2025-08-28 + +This small release primarily fixes a few issues, but also adds the code for a prelease of `subxt-historic`, a new crate (at the moment) for working with historic blocks and state. Future releases will aim to stabilize this crate to the level of other `subxt` crates or otherwise merge the logic into `subxt` itself. + +This is a minor version bump because, in theory at least, adding the `Clone` bound to block headers in ([#2047](https://github.com/paritytech/subxt/pull/2047)) is a breaking change, although I think it is unlikely that this will impact any users. + +### Added + +- Add prerelease `subxt-historic` crate for accessing historic (non head-of-chain) blocks ([#2040](https://github.com/paritytech/subxt/pull/2040)) + +### Changed + +- Block: Implement clone ([#2047](https://github.com/paritytech/subxt/pull/2047)) +- Increase number of dev accounts ([#2068](https://github.com/paritytech/subxt/pull/2068)) + +### Fixed + +- Do not panic when encoding call data with invalid fields ([#2070](https://github.com/paritytech/subxt/pull/2070)) +- Tweak test to reduce chance of failure, and need jsonrpsee/server for tests ([#2057](https://github.com/paritytech/subxt/pull/2057)) +- Fix 1.89 clippy warnings ([#2055](https://github.com/paritytech/subxt/pull/2055)) +- Increase reconnecting client request/response size ([#2046](https://github.com/paritytech/subxt/pull/2046)) + ## [0.43.0] - 2025-07-17 This is a reasonably small release which is mainly bug fixing, but has a couple of changes I'd like to elaborate on: diff --git a/Cargo.lock b/Cargo.lock index fbcea15944..cdce675a26 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -464,7 +464,7 @@ checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" [[package]] name = "artifacts" -version = "0.43.0" +version = "0.44.0" dependencies = [ "substrate-runner", ] @@ -2110,7 +2110,7 @@ dependencies = [ [[package]] name = "generate-custom-metadata" -version = "0.43.0" +version = "0.44.0" dependencies = [ "frame-metadata 23.0.0", "parity-scale-codec", @@ -2731,7 +2731,7 @@ dependencies = [ [[package]] name = "integration-tests" -version = "0.43.0" +version = "0.44.0" dependencies = [ "assert_matches", "cfg_aliases", @@ -5575,7 +5575,7 @@ dependencies = [ [[package]] name = "substrate-runner" -version = "0.43.0" +version = "0.44.0" [[package]] name = "subtle" @@ -5585,7 +5585,7 @@ checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" [[package]] name = "subxt" -version = "0.43.0" +version = "0.44.0" dependencies = [ "assert_matches", "async-trait", @@ -5630,7 +5630,7 @@ dependencies = [ [[package]] name = "subxt-cli" -version = "0.43.0" +version = "0.44.0" dependencies = [ "clap", "color-eyre", @@ -5662,7 +5662,7 @@ dependencies = [ [[package]] name = "subxt-codegen" -version = "0.43.0" +version = "0.44.0" dependencies = [ "frame-metadata 23.0.0", "getrandom 0.2.16", @@ -5679,7 +5679,7 @@ dependencies = [ [[package]] name = "subxt-core" -version = "0.43.0" +version = "0.44.0" dependencies = [ "assert_matches", "base58", @@ -5735,7 +5735,7 @@ dependencies = [ [[package]] name = "subxt-lightclient" -version = "0.43.0" +version = "0.44.0" dependencies = [ "futures", "futures-timer", @@ -5760,7 +5760,7 @@ dependencies = [ [[package]] name = "subxt-macro" -version = "0.43.0" +version = "0.44.0" dependencies = [ "darling", "parity-scale-codec", @@ -5780,7 +5780,7 @@ dependencies = [ [[package]] name = "subxt-metadata" -version = "0.43.0" +version = "0.44.0" dependencies = [ "bitvec", "criterion", @@ -5796,7 +5796,7 @@ dependencies = [ [[package]] name = "subxt-rpcs" -version = "0.43.0" +version = "0.44.0" dependencies = [ "derive-where", "finito", @@ -5825,7 +5825,7 @@ dependencies = [ [[package]] name = "subxt-signer" -version = "0.43.0" +version = "0.44.0" dependencies = [ "base64 0.22.1", "bip32", @@ -5858,7 +5858,7 @@ dependencies = [ [[package]] name = "subxt-test-macro" -version = "0.43.0" +version = "0.44.0" dependencies = [ "quote", "syn 2.0.101", @@ -5866,7 +5866,7 @@ dependencies = [ [[package]] name = "subxt-utils-fetchmetadata" -version = "0.43.0" +version = "0.44.0" dependencies = [ "frame-metadata 23.0.0", "hex", @@ -5879,7 +5879,7 @@ dependencies = [ [[package]] name = "subxt-utils-stripmetadata" -version = "0.43.0" +version = "0.44.0" dependencies = [ "either", "frame-metadata 23.0.0", @@ -5962,7 +5962,7 @@ dependencies = [ [[package]] name = "test-runtime" -version = "0.43.0" +version = "0.44.0" dependencies = [ "hex", "impl-serde", @@ -6390,7 +6390,7 @@ checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f" [[package]] name = "ui-tests" -version = "0.43.0" +version = "0.44.0" dependencies = [ "frame-metadata 23.0.0", "generate-custom-metadata", diff --git a/Cargo.toml b/Cargo.toml index d32ba1617b..d4c74591fc 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -38,7 +38,7 @@ resolver = "2" [workspace.package] authors = ["Parity Technologies "] edition = "2024" -version = "0.43.0" +version = "0.44.0" rust-version = "1.85.0" license = "Apache-2.0 OR GPL-3.0" repository = "https://github.com/paritytech/subxt" @@ -156,16 +156,16 @@ sp-state-machine = { version = "0.45.0", default-features = false } sp-runtime = { version = "41.1.0", default-features = false } # Subxt workspace crates: -subxt = { version = "0.43.0", path = "subxt", default-features = false } -subxt-core = { version = "0.43.0", path = "core", default-features = false } -subxt-macro = { version = "0.43.0", path = "macro" } -subxt-metadata = { version = "0.43.0", path = "metadata", default-features = false } -subxt-codegen = { version = "0.43.0", path = "codegen" } -subxt-signer = { version = "0.43.0", path = "signer", default-features = false } -subxt-rpcs = { version = "0.43.0", path = "rpcs", default-features = false } -subxt-lightclient = { version = "0.43.0", path = "lightclient", default-features = false } -subxt-utils-fetchmetadata = { version = "0.43.0", path = "utils/fetch-metadata", default-features = false } -subxt-utils-stripmetadata = { version = "0.43.0", path = "utils/strip-metadata", default-features = false } +subxt = { version = "0.44.0", path = "subxt", default-features = false } +subxt-core = { version = "0.44.0", path = "core", default-features = false } +subxt-macro = { version = "0.44.0", path = "macro" } +subxt-metadata = { version = "0.44.0", path = "metadata", default-features = false } +subxt-codegen = { version = "0.44.0", path = "codegen" } +subxt-signer = { version = "0.44.0", path = "signer", default-features = false } +subxt-rpcs = { version = "0.44.0", path = "rpcs", default-features = false } +subxt-lightclient = { version = "0.44.0", path = "lightclient", default-features = false } +subxt-utils-fetchmetadata = { version = "0.44.0", path = "utils/fetch-metadata", default-features = false } +subxt-utils-stripmetadata = { version = "0.44.0", path = "utils/strip-metadata", default-features = false } test-runtime = { path = "testing/test-runtime" } substrate-runner = { path = "testing/substrate-runner" } diff --git a/examples/ffi-example/Cargo.lock b/examples/ffi-example/Cargo.lock index f593be090a..41b8fb1951 100644 --- a/examples/ffi-example/Cargo.lock +++ b/examples/ffi-example/Cargo.lock @@ -864,16 +864,18 @@ dependencies = [ [[package]] name = "frame-decode" -version = "0.8.0" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1276c23a1fb234d9f81b5f71c526437f2a55ab4419f29bfe1196ac4ee2f706c" +checksum = "c470df86cf28818dd3cd2fc4667b80dbefe2236c722c3dc1d09e7c6c82d6dfcd" dependencies = [ "frame-metadata", "parity-scale-codec", "scale-decode", + "scale-encode", "scale-info", "scale-type-resolver", "sp-crypto-hashing", + "thiserror 2.0.12", ] [[package]] @@ -2684,7 +2686,7 @@ checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" [[package]] name = "subxt" -version = "0.43.0" +version = "0.44.0" dependencies = [ "async-trait", "derive-where", @@ -2719,7 +2721,7 @@ dependencies = [ [[package]] name = "subxt-codegen" -version = "0.43.0" +version = "0.44.0" dependencies = [ "heck", "parity-scale-codec", @@ -2734,7 +2736,7 @@ dependencies = [ [[package]] name = "subxt-core" -version = "0.43.0" +version = "0.44.0" dependencies = [ "base58", "blake2", @@ -2772,7 +2774,7 @@ dependencies = [ [[package]] name = "subxt-lightclient" -version = "0.43.0" +version = "0.44.0" dependencies = [ "futures", "futures-util", @@ -2787,7 +2789,7 @@ dependencies = [ [[package]] name = "subxt-macro" -version = "0.43.0" +version = "0.44.0" dependencies = [ "darling", "parity-scale-codec", @@ -2802,7 +2804,7 @@ dependencies = [ [[package]] name = "subxt-metadata" -version = "0.43.0" +version = "0.44.0" dependencies = [ "frame-decode", "frame-metadata", @@ -2815,7 +2817,7 @@ dependencies = [ [[package]] name = "subxt-rpcs" -version = "0.43.0" +version = "0.44.0" dependencies = [ "derive-where", "frame-metadata", @@ -2837,7 +2839,7 @@ dependencies = [ [[package]] name = "subxt-signer" -version = "0.43.0" +version = "0.44.0" dependencies = [ "base64", "bip39", @@ -2863,7 +2865,7 @@ dependencies = [ [[package]] name = "subxt-utils-fetchmetadata" -version = "0.43.0" +version = "0.44.0" dependencies = [ "hex", "parity-scale-codec", diff --git a/examples/parachain-example/Cargo.lock b/examples/parachain-example/Cargo.lock index c88d59bc32..2834532438 100644 --- a/examples/parachain-example/Cargo.lock +++ b/examples/parachain-example/Cargo.lock @@ -71,9 +71,9 @@ dependencies = [ [[package]] name = "arrayvec" -version = "0.7.4" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711" +checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" [[package]] name = "async-channel" @@ -212,7 +212,7 @@ checksum = "3f934833b4b7233644e5848f235df3f57ed8c80f1528a26c3dfa13d2147fa056" dependencies = [ "proc-macro2", "quote", - "syn 2.0.96", + "syn", ] [[package]] @@ -371,7 +371,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "23285ad32269793932e830392f2fe2f83e26488fd3ec778883a93c8323735780" dependencies = [ "arrayref", - "arrayvec 0.7.4", + "arrayvec 0.7.6", "constant_time_eq 0.3.0", ] @@ -426,9 +426,9 @@ checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" [[package]] name = "byte-slice-cast" -version = "1.2.2" +version = "1.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3ac9f8b63eca6fd385229b3675f6cc0dc5c8a5c8a54a59d4f52ffd670d87b0c" +checksum = "7575182f7272186991736b70173b0ea045398f984bf5ebbb3804736ce1330c9d" [[package]] name = "byteorder" @@ -504,6 +504,26 @@ dependencies = [ "crossbeam-utils", ] +[[package]] +name = "const_format" +version = "0.2.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "126f97965c8ad46d6d9163268ff28432e8f6a1196a55578867832e3049df63dd" +dependencies = [ + "const_format_proc_macros", +] + +[[package]] +name = "const_format_proc_macros" +version = "0.2.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d57c2eccfb16dbac1f4e61e206105db5820c9d26c3c472bc17c774259ef7744" +dependencies = [ + "proc-macro2", + "quote", + "unicode-xid", +] + [[package]] name = "constant_time_eq" version = "0.1.5" @@ -518,9 +538,12 @@ checksum = "f7144d30dcf0fafbce74250a3963025d8d52177934239851c917d29f1df280c2" [[package]] name = "convert_case" -version = "0.4.0" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" +checksum = "bb402b8d4c85569410425650ce3eddc7d698ed96d39a73f941b08fb63082f1e7" +dependencies = [ + "unicode-segmentation", +] [[package]] name = "core-foundation" @@ -628,7 +651,7 @@ checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.96", + "syn", ] [[package]] @@ -652,7 +675,7 @@ dependencies = [ "proc-macro2", "quote", "strsim", - "syn 2.0.96", + "syn", ] [[package]] @@ -663,7 +686,7 @@ checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" dependencies = [ "darling_core", "quote", - "syn 2.0.96", + "syn", ] [[package]] @@ -674,20 +697,7 @@ checksum = "62d671cc41a825ebabc75757b62d3d168c577f9149b2d49ece1dad1f72119d25" dependencies = [ "proc-macro2", "quote", - "syn 2.0.96", -] - -[[package]] -name = "derive_more" -version = "0.99.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321" -dependencies = [ - "convert_case", - "proc-macro2", - "quote", - "rustc_version", - "syn 1.0.109", + "syn", ] [[package]] @@ -696,7 +706,16 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4a9b99b9cbbe49445b21764dc0625032a89b145a2642e67603e1c936f5458d05" dependencies = [ - "derive_more-impl", + "derive_more-impl 1.0.0", +] + +[[package]] +name = "derive_more" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "093242cf7570c207c83073cf82f79706fe7b8317e98620a47d5be7c3d8497678" +dependencies = [ + "derive_more-impl 2.0.1", ] [[package]] @@ -707,7 +726,20 @@ checksum = "cb7330aeadfbe296029522e6c40f315320aba36fc43a5b3632f3795348f3bd22" dependencies = [ "proc-macro2", "quote", - "syn 2.0.96", + "syn", +] + +[[package]] +name = "derive_more-impl" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bda628edc44c4bb645fbe0f758797143e4e07926f7ebf4e9bdfbd3d2ce621df3" +dependencies = [ + "convert_case", + "proc-macro2", + "quote", + "syn", + "unicode-xid", ] [[package]] @@ -738,7 +770,7 @@ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.96", + "syn", ] [[package]] @@ -882,23 +914,25 @@ dependencies = [ [[package]] name = "frame-decode" -version = "0.7.0" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50c554ce2394e2c04426a070b4cb133c72f6f14c86b665f4e13094addd8e8958" +checksum = "c470df86cf28818dd3cd2fc4667b80dbefe2236c722c3dc1d09e7c6c82d6dfcd" dependencies = [ "frame-metadata", "parity-scale-codec", "scale-decode", + "scale-encode", "scale-info", "scale-type-resolver", "sp-crypto-hashing", + "thiserror 2.0.11", ] [[package]] name = "frame-metadata" -version = "20.0.0" +version = "23.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26de808fa6461f2485dc51811aefed108850064994fb4a62b3ac21ffa62ac8df" +checksum = "d8c26fcb0454397c522c05fdad5380c4e622f8a875638af33bff5a320d1fc965" dependencies = [ "cfg-if", "parity-scale-codec", @@ -969,7 +1003,7 @@ checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" dependencies = [ "proc-macro2", "quote", - "syn 2.0.96", + "syn", ] [[package]] @@ -1054,7 +1088,6 @@ checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" dependencies = [ "ahash", "allocator-api2", - "serde", ] [[package]] @@ -1062,6 +1095,9 @@ name = "hashbrown" version = "0.15.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289" +dependencies = [ + "serde", +] [[package]] name = "heck" @@ -1087,7 +1123,7 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5313b072ce3c597065a808dbf612c4c8e8590bdbf8b579508bf7a762c5eae6cd" dependencies = [ - "arrayvec 0.7.4", + "arrayvec 0.7.6", ] [[package]] @@ -1252,7 +1288,7 @@ checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.96", + "syn", ] [[package]] @@ -1302,13 +1338,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", ] [[package]] @@ -1321,12 +1357,6 @@ dependencies = [ "hashbrown 0.15.2", ] -[[package]] -name = "indexmap-nostd" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e04e2fd2b8188ea827b32ef11de88377086d690286ab35747ef7f9bf3ccb590" - [[package]] name = "inout" version = "0.1.3" @@ -1338,9 +1368,9 @@ dependencies = [ [[package]] name = "itertools" -version = "0.13.0" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" +checksum = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285" dependencies = [ "either", ] @@ -1595,12 +1625,6 @@ dependencies = [ "zeroize", ] -[[package]] -name = "minimal-lexical" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" - [[package]] name = "miniz_oxide" version = "0.7.1" @@ -1635,12 +1659,11 @@ checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb" [[package]] name = "nom" -version = "7.1.3" +version = "8.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" +checksum = "df9761775871bdef83bee530e60050f7e54b1105350d6884eb0fb4f46c2f9405" dependencies = [ "memchr", - "minimal-lexical", ] [[package]] @@ -1654,17 +1677,6 @@ dependencies = [ "num-traits", ] -[[package]] -name = "num-derive" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.96", -] - [[package]] name = "num-integer" version = "0.1.45" @@ -1734,28 +1746,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 0.7.4", + "arrayvec 0.7.6", "bitvec", "byte-slice-cast", + "const_format", "impl-trait-for-tuples", "parity-scale-codec-derive", + "rustversion", "serde", ] [[package]] name = "parity-scale-codec-derive" -version = "3.6.12" +version = "3.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d830939c76d294956402033aee57a6da7b438f2294eb94864c37b0569053a42c" +checksum = "34b4653168b563151153c9e4c08ebed57fb8262bebfa79711552fa983c623e7a" dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 1.0.109", + "syn", ] [[package]] @@ -1798,12 +1812,6 @@ dependencies = [ "subtle", ] -[[package]] -name = "paste" -version = "1.0.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" - [[package]] name = "pbkdf2" version = "0.12.2" @@ -1838,7 +1846,7 @@ checksum = "d56a66c0c55993aa927429d0f8a0abfd74f084e4d9c192cffed01e418d83eefb" dependencies = [ "proc-macro2", "quote", - "syn 2.0.96", + "syn", ] [[package]] @@ -1936,23 +1944,23 @@ dependencies = [ "proc-macro-error-attr2", "proc-macro2", "quote", - "syn 2.0.96", + "syn", ] [[package]] name = "proc-macro2" -version = "1.0.93" +version = "1.0.101" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60946a68e5f9d28b0dc1c21bb8a97ee7d018a8b322fa57838ba31cc878e22d99" +checksum = "89ae43fd86e4158d6db51ad8e2b80f313af9cc74f5c0e03ccb87de09998732de" dependencies = [ "unicode-ident", ] [[package]] name = "quote" -version = "1.0.38" +version = "1.0.40" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e4dccaaaf89514f546c693ddc140f729f958c247918a13380cccc6078391acc" +checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" dependencies = [ "proc-macro2", ] @@ -2168,14 +2176,16 @@ dependencies = [ ] [[package]] -name = "ruzstd" -version = "0.6.0" +name = "rustversion" +version = "1.0.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5174a470eeb535a721ae9fdd6e291c2411a906b96592182d05217591d5c5cf7b" -dependencies = [ - "byteorder", - "derive_more 0.99.17", -] +checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" + +[[package]] +name = "ruzstd" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3640bec8aad418d7d03c72ea2de10d5c646a598f9883c7babc160d91e3c1b26c" [[package]] name = "ryu" @@ -2237,7 +2247,7 @@ dependencies = [ "darling", "proc-macro2", "quote", - "syn 2.0.96", + "syn", ] [[package]] @@ -2265,7 +2275,7 @@ dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.96", + "syn", ] [[package]] @@ -2291,7 +2301,7 @@ dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.96", + "syn", ] [[package]] @@ -2306,14 +2316,14 @@ dependencies = [ [[package]] name = "scale-typegen" -version = "0.11.0" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6aebea322734465f39e4ad8100e1f9708c6c6c325d92b8780015d30c44fae791" +checksum = "05c61b6b706a3eaad63b506ab50a1d2319f817ae01cf753adcc3f055f9f0fcd6" dependencies = [ "proc-macro2", "quote", "scale-info", - "syn 2.0.96", + "syn", "thiserror 2.0.11", ] @@ -2353,7 +2363,7 @@ checksum = "8de18f6d8ba0aad7045f5feae07ec29899c1112584a38509a84ad7b04451eaa0" dependencies = [ "aead", "arrayref", - "arrayvec 0.7.4", + "arrayvec 0.7.6", "curve25519-dalek", "getrandom_or_panic", "merlin", @@ -2443,9 +2453,9 @@ checksum = "b97ed7a9823b74f99c7742f5336af7be5ecd3eeafcb1507d1fa93347b1d589b0" [[package]] name = "serde" -version = "1.0.217" +version = "1.0.219" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02fc4265df13d6fa1d00ecff087228cc0a2b5f3c0e87e258d8b94a156e984c70" +checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" dependencies = [ "serde_derive", ] @@ -2461,13 +2471,13 @@ dependencies = [ [[package]] name = "serde_derive" -version = "1.0.217" +version = "1.0.219" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a9bf7cf98d04a2b28aead066b7496853d4779c9cc183c440dbac457641e19a0" +checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" dependencies = [ "proc-macro2", "quote", - "syn 2.0.96", + "syn", ] [[package]] @@ -2588,11 +2598,11 @@ dependencies = [ [[package]] name = "smoldot" -version = "0.18.0" +version = "0.19.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "966e72d77a3b2171bb7461d0cb91f43670c63558c62d7cf42809cae6c8b6b818" +checksum = "e16e5723359f0048bf64bfdfba64e5732a56847d42c4fd3fe56f18280c813413" dependencies = [ - "arrayvec 0.7.4", + "arrayvec 0.7.6", "async-lock 3.3.0", "atomic-take", "base64 0.22.1", @@ -2601,14 +2611,14 @@ dependencies = [ "bs58", "chacha20", "crossbeam-queue", - "derive_more 0.99.17", + "derive_more 2.0.1", "ed25519-zebra", "either", "event-listener 5.4.0", "fnv", "futures-lite", "futures-util", - "hashbrown 0.14.5", + "hashbrown 0.15.2", "hex", "hmac 0.12.1", "itertools", @@ -2634,7 +2644,7 @@ dependencies = [ "slab", "smallvec", "soketto", - "twox-hash", + "twox-hash 2.1.1", "wasmi", "x25519-dalek", "zeroize", @@ -2642,23 +2652,23 @@ dependencies = [ [[package]] name = "smoldot-light" -version = "0.16.2" +version = "0.17.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a33b06891f687909632ce6a4e3fd7677b24df930365af3d0bcb078310129f3f" +checksum = "f1bba9e591716567d704a8252feeb2f1261a286e1e2cbdd4e49e9197c34a14e2" dependencies = [ "async-channel", "async-lock 3.3.0", "base64 0.22.1", "blake2-rfc", "bs58", - "derive_more 0.99.17", + "derive_more 2.0.1", "either", "event-listener 5.4.0", "fnv", "futures-channel", "futures-lite", "futures-util", - "hashbrown 0.14.5", + "hashbrown 0.15.2", "hex", "itertools", "log", @@ -2712,7 +2722,7 @@ dependencies = [ "digest 0.10.7", "sha2 0.10.8", "sha3", - "twox-hash", + "twox-hash 1.6.3", ] [[package]] @@ -2733,16 +2743,6 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" -[[package]] -name = "string-interner" -version = "0.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c6a0d765f5807e98a091107bae0a56ea3799f66a5de47b2c84c94a39c09974e" -dependencies = [ - "cfg-if", - "hashbrown 0.14.5", -] - [[package]] name = "strsim" version = "0.11.1" @@ -2757,7 +2757,7 @@ checksum = "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc" [[package]] name = "subxt" -version = "0.41.0" +version = "0.44.0" dependencies = [ "async-trait", "derive-where", @@ -2792,7 +2792,7 @@ dependencies = [ [[package]] name = "subxt-codegen" -version = "0.41.0" +version = "0.44.0" dependencies = [ "heck", "parity-scale-codec", @@ -2801,13 +2801,13 @@ dependencies = [ "scale-info", "scale-typegen", "subxt-metadata", - "syn 2.0.96", + "syn", "thiserror 2.0.11", ] [[package]] name = "subxt-core" -version = "0.41.0" +version = "0.44.0" dependencies = [ "base58", "blake2", @@ -2835,7 +2835,7 @@ dependencies = [ [[package]] name = "subxt-lightclient" -version = "0.41.0" +version = "0.44.0" dependencies = [ "futures", "futures-util", @@ -2850,7 +2850,7 @@ dependencies = [ [[package]] name = "subxt-macro" -version = "0.41.0" +version = "0.44.0" dependencies = [ "darling", "parity-scale-codec", @@ -2858,13 +2858,14 @@ dependencies = [ "quote", "scale-typegen", "subxt-codegen", + "subxt-metadata", "subxt-utils-fetchmetadata", - "syn 2.0.96", + "syn", ] [[package]] name = "subxt-metadata" -version = "0.41.0" +version = "0.44.0" dependencies = [ "frame-decode", "frame-metadata", @@ -2877,7 +2878,7 @@ dependencies = [ [[package]] name = "subxt-rpcs" -version = "0.41.0" +version = "0.44.0" dependencies = [ "derive-where", "frame-metadata", @@ -2899,7 +2900,7 @@ dependencies = [ [[package]] name = "subxt-signer" -version = "0.41.0" +version = "0.44.0" dependencies = [ "base64 0.22.1", "bip39", @@ -2925,24 +2926,13 @@ dependencies = [ [[package]] name = "subxt-utils-fetchmetadata" -version = "0.41.0" +version = "0.44.0" dependencies = [ "hex", "parity-scale-codec", "thiserror 2.0.11", ] -[[package]] -name = "syn" -version = "1.0.109" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - [[package]] name = "syn" version = "2.0.96" @@ -2962,7 +2952,7 @@ checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" dependencies = [ "proc-macro2", "quote", - "syn 2.0.96", + "syn", ] [[package]] @@ -2997,7 +2987,7 @@ checksum = "fa0faa943b50f3db30a20aa7e265dbc66076993efed8463e8de414e5d06d3471" dependencies = [ "proc-macro2", "quote", - "syn 2.0.96", + "syn", ] [[package]] @@ -3008,7 +2998,7 @@ checksum = "26afc1baea8a989337eeb52b6e72a039780ce45c3edfcc9c5b9d112feeb173c2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.96", + "syn", ] [[package]] @@ -3068,7 +3058,7 @@ checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.96", + "syn", ] [[package]] @@ -3142,7 +3132,7 @@ checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.96", + "syn", ] [[package]] @@ -3166,6 +3156,12 @@ dependencies = [ "static_assertions", ] +[[package]] +name = "twox-hash" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b907da542cbced5261bd3256de1b3a1bf340a3d37f93425a07362a1d687de56" + [[package]] name = "typenum" version = "1.17.0" @@ -3199,6 +3195,18 @@ dependencies = [ "tinyvec", ] +[[package]] +name = "unicode-segmentation" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" + +[[package]] +name = "unicode-xid" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" + [[package]] name = "universal-hash" version = "0.5.1" @@ -3281,7 +3289,7 @@ dependencies = [ "log", "proc-macro2", "quote", - "syn 2.0.96", + "syn", "wasm-bindgen-shared", ] @@ -3316,7 +3324,7 @@ checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" dependencies = [ "proc-macro2", "quote", - "syn 2.0.96", + "syn", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -3332,51 +3340,52 @@ dependencies = [ [[package]] name = "wasmi" -version = "0.32.3" +version = "0.40.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50386c99b9c32bd2ed71a55b6dd4040af2580530fae8bdb9a6576571a80d0cca" +checksum = "a19af97fcb96045dd1d6b4d23e2b4abdbbe81723dbc5c9f016eb52145b320063" dependencies = [ - "arrayvec 0.7.4", + "arrayvec 0.7.6", "multi-stash", - "num-derive", - "num-traits", "smallvec", "spin", "wasmi_collections", "wasmi_core", - "wasmparser-nostd", + "wasmi_ir", + "wasmparser", ] [[package]] name = "wasmi_collections" -version = "0.32.3" +version = "0.40.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c128c039340ffd50d4195c3f8ce31aac357f06804cfc494c8b9508d4b30dca4" -dependencies = [ - "ahash", - "hashbrown 0.14.5", - "string-interner", -] +checksum = "e80d6b275b1c922021939d561574bf376613493ae2b61c6963b15db0e8813562" [[package]] name = "wasmi_core" -version = "0.32.3" +version = "0.40.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a23b3a7f6c8c3ceeec6b83531ee61f0013c56e51cbf2b14b0f213548b23a4b41" +checksum = "3a8c51482cc32d31c2c7ff211cd2bedd73c5bd057ba16a2ed0110e7a96097c33" dependencies = [ "downcast-rs", "libm", - "num-traits", - "paste", ] [[package]] -name = "wasmparser-nostd" -version = "0.100.2" +name = "wasmi_ir" +version = "0.40.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5a015fe95f3504a94bb1462c717aae75253e39b9dd6c3fb1062c934535c64aa" +checksum = "6e431a14c186db59212a88516788bd68ed51f87aa1e08d1df742522867b5289a" dependencies = [ - "indexmap-nostd", + "wasmi_core", +] + +[[package]] +name = "wasmparser" +version = "0.221.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d06bfa36ab3ac2be0dee563380147a5b81ba10dd8885d7fbbc9eb574be67d185" +dependencies = [ + "bitflags 2.8.0", ] [[package]] @@ -3655,7 +3664,7 @@ checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154" dependencies = [ "proc-macro2", "quote", - "syn 2.0.96", + "syn", "synstructure", ] @@ -3676,7 +3685,7 @@ checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.96", + "syn", ] [[package]] @@ -3696,7 +3705,7 @@ checksum = "595eed982f7d355beb85837f651fa22e90b3c044842dc7f2c2842c086f295808" dependencies = [ "proc-macro2", "quote", - "syn 2.0.96", + "syn", "synstructure", ] @@ -3717,7 +3726,7 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2", "quote", - "syn 2.0.96", + "syn", ] [[package]] @@ -3739,5 +3748,5 @@ checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.96", + "syn", ] diff --git a/examples/wasm-example/Cargo.lock b/examples/wasm-example/Cargo.lock index 9bf24eef73..66d40d1ada 100644 --- a/examples/wasm-example/Cargo.lock +++ b/examples/wasm-example/Cargo.lock @@ -667,23 +667,25 @@ dependencies = [ [[package]] name = "frame-decode" -version = "0.7.0" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50c554ce2394e2c04426a070b4cb133c72f6f14c86b665f4e13094addd8e8958" +checksum = "c470df86cf28818dd3cd2fc4667b80dbefe2236c722c3dc1d09e7c6c82d6dfcd" dependencies = [ "frame-metadata", "parity-scale-codec", "scale-decode", + "scale-encode", "scale-info", "scale-type-resolver", "sp-crypto-hashing", + "thiserror 2.0.12", ] [[package]] name = "frame-metadata" -version = "20.0.0" +version = "23.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26de808fa6461f2485dc51811aefed108850064994fb4a62b3ac21ffa62ac8df" +checksum = "d8c26fcb0454397c522c05fdad5380c4e622f8a875638af33bff5a320d1fc965" dependencies = [ "cfg-if", "parity-scale-codec", @@ -2099,9 +2101,9 @@ dependencies = [ [[package]] name = "scale-typegen" -version = "0.11.0" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6aebea322734465f39e4ad8100e1f9708c6c6c325d92b8780015d30c44fae791" +checksum = "05c61b6b706a3eaad63b506ab50a1d2319f817ae01cf753adcc3f055f9f0fcd6" dependencies = [ "proc-macro2", "quote", @@ -2450,7 +2452,7 @@ checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" [[package]] name = "subxt" -version = "0.41.0" +version = "0.44.0" dependencies = [ "async-trait", "derive-where", @@ -2484,7 +2486,7 @@ dependencies = [ [[package]] name = "subxt-codegen" -version = "0.41.0" +version = "0.44.0" dependencies = [ "getrandom", "heck", @@ -2500,7 +2502,7 @@ dependencies = [ [[package]] name = "subxt-core" -version = "0.41.0" +version = "0.44.0" dependencies = [ "base58", "blake2", @@ -2528,7 +2530,7 @@ dependencies = [ [[package]] name = "subxt-lightclient" -version = "0.41.0" +version = "0.44.0" dependencies = [ "futures", "futures-timer", @@ -2553,7 +2555,7 @@ dependencies = [ [[package]] name = "subxt-macro" -version = "0.41.0" +version = "0.44.0" dependencies = [ "darling", "parity-scale-codec", @@ -2561,13 +2563,14 @@ dependencies = [ "quote", "scale-typegen", "subxt-codegen", + "subxt-metadata", "subxt-utils-fetchmetadata", "syn 2.0.100", ] [[package]] name = "subxt-metadata" -version = "0.41.0" +version = "0.44.0" dependencies = [ "frame-decode", "frame-metadata", @@ -2580,7 +2583,7 @@ dependencies = [ [[package]] name = "subxt-rpcs" -version = "0.41.0" +version = "0.44.0" dependencies = [ "derive-where", "finito", @@ -2605,7 +2608,7 @@ dependencies = [ [[package]] name = "subxt-utils-fetchmetadata" -version = "0.41.0" +version = "0.44.0" dependencies = [ "hex", "parity-scale-codec",